Free javascript Hosting


gtm-test.js

Uploaded on Dec 02 2021 20:44 by ihor.savchenko

var arr = [Account_ID__c,192589824,648735223,943406996,215845223,401585939,154103655,417687139,321007849,468582655,456914352,579241188,300274741,539609212,188905435,445452333,870367151,879695464,973960410,181203054,456880947,107712203,899835627,104887820,806924079,564162684,211825135,484936201,666303931,216402794,776585926,868924814,622238743,838971420,891143368,897976048,387498238,769281109,374314121,820449589,157514884,662188716,765339870,572576158,480722539,344759514,615920624,836898227,645283282,108729767,169614105,386143713,196403074,431945776,847502129,886782149,612941509,219779432,987219450,506576598,874821225,592197537,740160683,536061339,390278739,746700651,846157247,723356900,185451039,374949591,942409449,771205436,531867509,947296311,800560521,702359898,120847872,238393536,228386342,564237504,835799518,471857492,277074174,821293927,855262822,880274043,698957842,945412514,789356429,375001632,874699851,219049076,455464505,799966667,257818837,211356107,590461805,825213400,774307724,476368731,776772340,447947847,122202692,505845034,306163632,105066108,188256684,208906661,531558281,152672622,756798615,772832132,127823109,290283600,959222343,542125005,359735228,615188777,931697867,362411075,487764838,525845765,381496905,416990736,218688885,576695753,354126246,917375480,502022384,345374369,155796952,790398677,334037507,869409557,128896521,941474659,341538692,236457573,256675431,353344648,262875195,251121411,603042273,486463677,291140721,146665989,733389410,187517072,127589696,217236993,566887115,183392141,690520626,211637008,735462218,248136606,734132039,657093401,271948601,606966914,620417752,685578481,909905426,602020586,280959832,107304031,994046009,309096032,870474871,734519744,273127416,496134747,570878580,930449048,330823349,468608669,826881845,853151485,862184853,323057411,679614347,138331335,519775270,676457402,413266120,174974077,131074352,241202749,354791623,627330109,911863853,159534931,978941328,652306847,103413189,547600087,405816326,387672845,521351262,280290454,956278617,747962888,392385339,256264952,652710905,811354661,581576463,203091372,754701965,360825535,309257716,500389404,610779728,296837783,573664987,210175791,787972757,123407331,547236177,160470683,386183670,739318341,165967744,575655171,133373381,842052542,383119493,965515947,866099397,939718514,214675352,684604993,401636701,119896448,418945294,497659276,342918336,706193727,548716522,950001858,585029051,395923956,724251674,222909714,336656688,730696783,320731554,678926650,131214429,340335679,934848966,188924116,539606551,434031645,301048153,395023138,144407352,148321955,823942393,188601572,828709598,229576169,181027206,651281230,889546506,969700842,802616097,325346634,258050882,178912728,747881563,364867806,920927474,105712646,243426104,602503613,306608235,984991910,475567388,679014195,678009738,338682272,904631016,254788225,179101409,426062443,185280794,864549253,890818990,377266433,110899132,549113111,664341122,535561808,299046580,421894374,596503195,289389849,924121774,867143343,536346702,253536387,652047654,715185095,860318618,418061398,246237773,549224278,377228536,497535633,621694282,671221005,526250382,369089062,288394699,592034936,303982683,284380862,527698098,994501389,506884289,820652046,985979370,672547864,841904781,376039826,301020584,507945961,327999890,573211793,609724719,542312674,878243066,673854942,727978455,921234614,718636442,516802212,198061530,922219208,558519861,110345892,329480731,682913937,542081944,924052827,381196829,297006379,784120601,721921997,338563795,174369956,870582655,688889383,300908044,684485142,231317882,599438506,860579326,130399506,817223280,402284585,764941068,440733218,894452380,417994814,292821231,910671680,735197342,209594769,160451311,217204024,332575057,398738014,889183286,589444607,686084087,957097164,345470589,531587374,932229382,603083055,425749439,489722759,224334659,972312262,132734841,151591553,947446956,454973660,379238440,864904605,257751879,844412778,936343010,483064272,932544055,358164950,397372883,462665675,610134000,807691207,623819605,717991409,125992112,633662284,868370515,927632383,135498176,560178829,639356315,629968318,822791856,602834317,717955774,283351624,759060370,140174650,660328452,417307828,720815846,749996833,988620379,828972759,891944229,913599043,952866773,334172725,318468228,501988500,934179317,197534538,409291264,901028003,453950194,232637443,871348053,617386720,952790350,735752121,402957262,898461947,746808046,637136950,927624612,734708349,918388649,351175972,930926840,497537679,953789171,514022304,751020159,505762460,733305334,396182622,991170463,216939301,531911110,847779631,897974854,733759572,507198864,140456225,496755099,733996087,855879677,433580544,728028366,851169457,241199595,574042176,298400780,730908832,584659987,166923836,800943120,237576556,757307084,285874713,222264891,328020335,220519268,830413631,155578754,409502191,945038007,989723103,235641335,932735742,410808385,735360652,794264454,603452305,626041859,346022273,737651003,754380344,169437438,783922225,512115490,516729563,356457876,965435367,194576867,224664076,740912702,469964719,289949414,168512824,528984757,614052787,177037329,679785075,792897949,718479932,207970811,343139648,693365421,119761956,137225309,954491624,908472038,610221574,128950721,930242507,193213265,615224846,965327612,904388779,630131800,364907995,401347640,689607044,959199326,195753887,462247171,240305212,133213435,192869006,196178136,570091088,646820560,739626126,208178577,563799320,823653031,284344813,429711902,408908258,602130545,877814499,435080278,907250629,536527520,356076818,270479940,432425782,755258244,489583782,109118093,694317053,184392337,385741955,261926246,356273741,466291880,578887444,100678955,590042987,612215783,530797538,788332639,222467501,767367572,636969147,149887479,260457238,902088260,899318165,611564009,770913829,453170742,799965090,347624337,884091542,973466364,629492932,949086155,732728745,106731947,522262395,902473052,478441189,578692945,679545223,673575322,593528460,804838003,104521152,744806387,497056437,428209534,632803389,950145080,192380151,384149018,426060601,618707735,566136871,374696954,850942847,179205310,205159477,149635583,911090679,582401987,529202124,593592028,580528882,983567615,772506477,420520285,228930409,585844482,982001948,608734186,635688781,530667393,621467354,635130497,718077110,773822798,969038530,490178548,451607033,400457779,502906174,102444230,841359317,878101230,653935867,636359357,325892089,116488124,173608138,250789580,157665406,104452372,795142515,667959825,295694028,247038888,563986761,691573276,793885998,209090669,308168574,437740380,429640471,594683861,964814986,139936655,935747943,677159409,587749782,573528987,951599851,563797522,207319451,703553400,332396696,486974353,248231736,822195797,440422190,833163999,666989833,402403130,830189000,691068669,474905099,912513255,819190509,656579612,517377832,393782657,613518218,513158325,542234857,353106388,259354256,681641036,401267993,293966762,588316875,902932130,317107702,451283665,122263662,762000787,990829698,732110955,672026000,446453518,739468835,873909268,177168925,854743599,690485602,769310480,855892711,473389074,255629899,594849695,776373857,118837765,542302663,525662738,173808657,753738162,801894338,465568594,584385990,527153385,410279938,842017030,621177306,295413172,309932969,481888686,847738814,348182838,155185456,708128109,737721381,684365197,433023605,498970563,680907512,287970933,393108392,318776877,863476613,456649915,425168969,756747405,997427582,527932594,109555973,687712265,467541625,184481611,269961353,328654558,215132712,617631442,425115262,470002648,108639097,514183168,805665787,650077970,509773271,603980896,395141077,293658478,782461828,694689704,970220384,676750016,976574545,202654686,262430346,657861553,478886150,245810082,478121686,990469635,775855487,414982938,274894521,244486119,526792595,372478435,336696613,588028092,456218781,552317169,827222590,489497651,938532273,597150741,981084504,547387710,391073468,896328699,828554496,287550624,754491376,302154830,956581733,867115806,922888797,777174957,179027798,780772584,651413847,756013432,957427615,586164777,428022517,837935273,684313671,705522392,861559774,915132094,101278818,368098484,949042110,470178400,472968036,604679854,845079363,641674444,117702365,166459847,292175518,119149709,151919055,880395612,744786998,125546162,204222749,969718672,470067980,832457813,486806044,499122040,753842555,549953579,751298500,466055721,689696620,644501823,936492076,993166905,639429180,674969141,107656366,907609475,386142981,233174477,840710120,711826767,980575625,735205599,408197957,503835982,836057160,936226223,835263110,106940839,389030430,214060883,923843978,741622974,860426680,206296372,211540739,663153173,592856055,680834862,160909672,325849905,998220415,255793912,940263569,639466729,591593072,822819508,884291119,776421655,765650201,391517756,596864046,249346087,595931379,753542093,690442376,783423449,194249639,975339971,858317503,489152102,190073453,649520961,954807205,646622101,206685320,957112330,495594821,193522326,736479034,650377729,967862843,920837949,957225144,650530187,525114704,431349789,947099918,808396633,412993104,770674807,732586864,195524901,378667450,661802162,199141528,649999793,272639753,478628479,741029727,520337623,221540723,839350085,295879566,218186087,637349363,269929258,185027920,666412629,932197077,438730868,925333189,308866403,463696909,585961329,776303152,997049661,205126687,942341810,704046130,531805554,179307954,392778198,185144366,780861641,779143191,396626856,893379124,260050693,113989047,154346233,861537185,999982907,824843483,973155505,513496420,298349075,470781745,394644001,587400181,755092097,460644694,680425902,856859394,740820398,114699774,698190920,995280139,257978860,783210763,463528944,354635484,946045908,339983473,510713985,896606827,278587238,595140798,575574100,557803121,617972244,350543386,221165376,384388944,848093740,271079006,804712142,150304533,648978230,510704876,678216377,712578780,479950683,631276715,784667133,348938109,364120979,624593481,135324908,530954877,530235951,610293319,805731535,912827327,298077784,365751287,676765166,859357918,622406844,720699760,505624719,629107635,251278481,771454996,814216490,783894645,715490878,776025218,703054966,599767897,863743079,865226316,346825601,804935827,530791153,959999439,684382033,470161046,883004777,201521299,324663364,815615327,675819884,741515828,158873156,466292950,644444553,253211562,210801209,259324768,287340093,714512042,868388035,898154514,159961819,326307243,778697391,110079943,575276208,804881567,736152935,617553455,325853389,305587353,405854487,267831837,880080506,651524038,242561851,803560012,691290324,816429432,989335164,258417983,475150857,615724028,893436919,680024494,281725326,240778973,780096116,186355408,458783973,245231209,788950476,228452819,333211912,788175105,852508076,324873844,746162434,644462765,903255806,287190661,867326758,877853777,874122859,465654165,206844274,114277827,893398569,893449598,658474566,860307009,744043561,256359642,468941281,466173794,454243312,232500469,160142322,768975908,886217898,779160766,437960033,402376100,554241252,622013955,843082430,103007829,306277599,133658434,898156237,651333094,182270619,206949109,239016109,639254388,213455512,603247514,699142598,433452169,261428556,687440931,245920904,692718557,217400335,428032628,803373712,843447460,971401642,100758609,104948673,525940118,240184138,263230351,392913540,903026040,830147675,852907422,656044564,390906076,976182060,726633417,438421439,369817235,196265663,183350031,613397445,250892229,272354883,629085557,442442642,402551008,599007649,690075685,722191744,451405398,426800828,609852096,639089418,145198133,386190684,384094105,717760485,775309994,112556860,190104052,829700737,881768832,288087365,829142898,172943866,403560626,913133453,975435954,486895118,830437570,369397622,340146651,413283784,538539768,557297900,801411376,268081279,620271260,700344205,790610049,877785819,441290874,550256957,252082373,107952600,735859654,312382528,302453717,593721437,926958277,227515481,336446000,619975253,199315484,996657631,590198228,314385264,243148600,168380425,788079136,907136256,573562011,419929614,700641095,938976248,187051550,181346500,108795672,506444390,375264169,748711306,903416024,154444724,637824083,336955303,421604333,207732013,695114784,555643611,424308912,110271664,964789112,471718548,835989164,747591277,699810376,507963323,298834529,257333662,403240985,347350207,852575784,529135659,700007588,867065265,731249925,565980061,393729146,568969621,748999550,904060540,315351188,323082333,113194431,573646582,518953639,180626950,983302147,868161601,516817992,974646170,999390816,188206866,748109300,357581622,251765931,536456180,930907536,412723376,364103303,804826063,845957313,300508887,788511971,824966357,746380302,549091987,961312809,586250283,778374158,278921822,528966578,200448152,554433483,244788772,337309782,739641026,949664687,747566001,610491030,457384927,866881278,996922861,745081349,479034141,106556400,153981195,327575424,918900756,480156230,482029466,403334551,408532839,498796677,248487886,765144311,610368506,892029598,627986576,318872680,938872962,440218707,264527749,105697405,267712373,785619776,426911599,604504431,731353643,291630485,802852284,274408743,748899847,154193293,464294262,203549175,530501589,907401990,682035572,750220083,917728690,828247690,410274587,524030167,531409186,980552628,699672892,923962575,714231373,597406112,405324507,838466226,140922352,685670784,869070913,309521018,949938017,525366819,796605436,922121049,838532447,429847105,938554058,741351516,608423642,763465134,356025164,843499676,359716729,982717768,922113302,192256774,128693169,586039178,565662148,717131083,113107147,374419008,962321879,432630916,510366772,492802824,374009850,624189758,302852059,326958752,935119096,900943266,920386792,394573687,862812139,155718348,681287482,459975752,930453526,155327608,368717075,581012537,471317092,326738634,831573544,558707360,231720465,768895880,281389614,234625417,335011881,992135717,881898919,272705366,887429457,364935073,266022334,184069730,331651703,801410223,804683124,463369702,429735379,567523736,652503554,283917384,295792009,422854262,533476742,902677086,699427416,283944492,811581686,649806723,257120076,165790240,284251144,885747205,608434162,562621538,169664590,344402396,778078172,382875832,114174555,818895060,411271398,474682405,409747852,960699586,901619876,547763970,794320112,418965512,944293868,187392918,510035658,287710237,121825543,330066164,801413471,370856666,305244457,598611601,668332734,247135755,587460519,644110035,984899411,271283602,492494430,516200706,412684703,771634995,487675709,494392342,237940732,829618411,553452160,429793213,438445948,689394804,829270815,528510113,166458249,923176308,313880236,742913715,948073590,735136460,735982980,127628686,367898982,867792800,127874270,621707986,211881059,766009002,857977724,746828433,832432327,285700382,714536769,790772483,785232441,557787481,320172402,776964695,957589388,161095959,650703174,863099760,400966300,244189014,889294249,274814082,667645227,952707293,339691723,818536863,411649200,886879116,988273176,590147122,792095476,216651648,746708397,918188684,226657225,600255206,216092994,136258418,657750003,634218494,962973724,770191789,609316485,767278466,867793116,400330756,723793748,830469867,862658817,695920681,961721073,948393858,658656671,131278521,181537393,126095980,203089971,777252234,658414630,764868348,992538578,675390658,169141362,377179398,242502750,410187559,412691598,667224702,635307412,838143039,289265404,896372619,107060296,476090287,457799134,792435290,503835131,341188809,409734779,920127148,959945693,207938512,549606552,936576034,169689535,567651296,624372192,699841438,946652910,854050271,714442776,912131267,704878302,965434264,908216101,243712433,981151546,709836987,303520890,496463656,547893647,980196413,455907430,982629946,672947554,300605361,962696887,526040687,298801265,832612875,644680354,558412869,792233019,926511605,706880001,924711002,854264334,218619516,404905271,496500717,868694583,490904407,186818956,737684393,508023475,304966887,885271332,419460093,885489056,424602862,721001586,400731825,955484521,429128083,891393046,599963660,119473464,270241292,481452015,164275363,116018455,478315971,266504612,994602183,358133344,184438422,379668091,163228558,662080781,122285706,478431705,461654311,340821139,240505699,916617493,681656279,306417565,412432982,436759571,363833000,578341681,178993677,463611607,668315199,252464304,264991534,606091070,701199850,698339299,342940737,691506323,151799715,418507430,686586768,760973806,469552492,438530372,714817748,904937524,917931415,904015300,667206256,298958307,935223140,190142860,920593849,556883458,862956138,735176378,914203225,602048190,982598824,499789048,401814138,590112868,635346276,926981669,790658169,946834753,148223999,628574027,806405563,451411760,451458207,833580055,666096713,463004551,892038561,792737618,116329550,256549800,230361020,818424756,605703541,333764523,469905626,740961765,789682441,106446058,436891055,973510215,858386766,792309509,852397202,411884225,767043378,195272879,665429027,827216422,650858813,468855591,735223280,359667302,757770148,691504401,254864850,966786945,272253266,838767463,358916199,409840766,235597690,813777819,619765148,934470684,524825104,689586854,193908997,547712209,328075060,848101552,198784600,180153002,156415503,916331985,978636952,400124669,894701841,897871323,810667655,432890717,393832516,785603767,584803097,968347461,101052401,612402833,436276138,192451835,922725381,263844225,124437610,892761454,360322573,879812385,342943519,672499250,319915366,420670804,195219307,925647777,629235150,844654018,998614859,460626330,617755175,577243982,978158779,388904651,961734700,442901978,624650709,120964093,355029210,820425827,410114280,228655447,984956530,620806501,231448783,898584545,633717681,605232371,272209490,143661603,192968423,591283723,454942723,310142710,460767165,438030217,200365657,782778203,602789109,202565280,415864181,510637309,830465818,803749444,212224984,184586576,145685441,195513313,683057977,191878674,104698594,389994878,424162191,996895127,226978483,306107273,113759294,811868145,473862454,762099254,702554036,894431226,344926054,438803443,392026411,215208951,745932658,218610920,365927907,621314641,714018179,646631224,742081122,181523285,736324593,660062904,144967433,642619342,229734568,554039922,130694573,235593380,199388921,923689346,588922567,993963534,889881186,449036111,907534062,779229899,257908259,962598117,252994454,645849716,662628696,514001656,626161247,799038528,577821714,777786099,314721113,861235295,189583979,751565419,278350631,181081177,850437013,184729093,409754523,931624070,647740353,606631075,312647987,322601297,463925959,187923131,472483234,946493019,891764685,585381944,130536977,558379089,707355644,702092238,537575785,971391429,311849235,237572912,120143443,702611708,705854671,254299880,449202167,432360769,913113219,859137337,951808705,149844260,880245680,482052279,468369342,984259582,183927649,221847514,793302178,604686030,987631718,422164587,845314869,240683757,241350802,871819741,551635216,590684868,950780578,524439408,975362631,149881968,605806703,560605859,959380869,879981341,865059246,964558598,531176538,991996656,614809477,574228858,477853202,827834780,643530378,267324994,984070863,427452834,606883016,304000600,372440058,286790711,630984715,496100668,735406298,483712913,186174236,607560542,682456847,872856587,603599581,204855198,798141152,181119077,707387641,254450345,139937567,927462888,446355770,650682665,205950636,550498096,456576591,283279388,898138779,386475868,957264069,790676056,816129602,957186968,259395261,715447342,387097895,581248801,951549672,970035453,859488309,206689785,189943272,843055632,483952229,304052162,589115862,614782104,538115162,149905897,598974868,829183847,650507923,830025540,521706726,479604774,432125648,676815876,437771686,686334205,170648442,244852759,636779717,249536978,905126245,936218049,208839795,748794588,977985769,881179878,372145223,774795718,587684268,914741365,902923023,990756604,684787270,263643992,300484137,189229673,114664191,797463081,825938057,758308652,666922568,857590575,491411213,218882866,643034008,625257626,836495405,536503346,452799177,531147402,215336425,910248467,695762993,465960622,807293469,668821957,405677297,691515895,312402456,899342019,672565509,744860524,519109807,716732630,410738737,927228977,662419424,676462856,601407321,328286134,645555464,931368776,951204070,759818385,563318490,854213087,716251835,596828513,171916995,695579727,923045985,802268264,170211195,258739477,732255131,682628811,132606334,595275209,599084958,327344947,529736054,988713886,171280485,897718774,937739456,318335395,248172009,370351535,372796906,196190238,986031380,994415324,578072555,738991604,939439821,497925021,745893283,898244261,410439227,859395475,618296277,588816473,764470409,711833594,887399458,232414481,669379807,278283543,817241254,294289232,472430066,814507660,563995936,605295643,823811879,566558995,945360077,271998863,284222227,221182726,407914663,974726751,155714683,912844506,327299477,407448979,649379475,148869214,403941430,488014559,586310429,395845312,249719073,974306224,217164438,730729840,478779076,312275335,958671052,381706086,493730960,369581472,689454956,286537778,371032119,725457347,379862254,546492914,733582653,927242664,541365673,907285297,769924984,676845348,111649287,920878436,545589069,490256553,350938554,899853035,972768359,205504744,619435768,323550186,363312525,895990699,373639326,749418189,646296585,841325260,964806288,930000696,608759213,635847439,404794034,521986016,513158025,785570806,214292371,467312599,698550403,833612162,104834662,814738059,883911939,479555489,146185897,270300301,908341587,112497046,534111514,697086430,496991802,788964299,230716747,728626416,841514487,985246164,703406229,968927131,460360088,205509343,525843252,264635579,538101819,400261933,440248889,481822488,987928271,387485886,648022061,942244174,340530295,932910450,642353211,351070255,628668214,894765033,438013017,853940768,208324829,794861530,545407226,907889905,218732401,880389727,275055140,490133384,485421950,675065502,600110303,746067804,709337858,154025439,548949160,537592211,577910642,879772754,479718474,822124139,647555452,476783709,885111276,591474818,308091407,385110976,636096039,652918200,709012618,912665298,816516367,817661128,709396313,148474219,658221290,325490144,914178777,254909279,289756257,322694710,725887523,188887195,129386662,309284924,754847664,327665019,425488505,940600420,509762663,826671358,560740155,381981427,320969851,971264965,789717564,962478764,882311746,695671335,713852877,689740753,295634832,158351794,530055442,725055146,115239857,847806347,469704624,586154300,807980048,741353996,259590709,837624905,896874376,483536513,480201700,680586211,943231565,701990827,224628133,417028019,246110289,799265423,694491632,606658109,317222455,647946170,830796314,902808529,931120286,977461478,437022723,768696333,261452236,297204676,259687554,226451972,608536571,508516725,517524201,286294586,478700341,248712482,768732228,972081587,771676790,830561369,425072488,592121941,120413060,620616366,225615469,338438694,193878346,658423214,205158455,185459436,627034232,881499268,554964664,136652895,432896000,511441959,806167396,124675105,720462094,339791741,652003031,981080223,828939950,973063075,402706974,412207335,109720319,179276254,613010795,518688015,124715313,352473740,547603768,416573643,260121875,568834885,461636454,310697226,125453086,225115658,374976687,999691117,824095608,185857894,245882267,993606919,723793782,799135350,775518339,173233621,256424711,269461092,877745336,409474067,778969771,270118520,329744226,196261257,332700851,479396448,961798355,848285242,454772739,777038847,116951758,217905628,993707734,308521947,197868544,460417420,982298971,831867710,607440269,392563548,687418585,712925855,324608742,759666853,522125384,218226611,828096199,877282906,457235588,892888941,378731136,276019039,649842876,517613330,434267753,551379872,949403345,225866613,506049277,650907491,895358102,954920184,869387675,919416312,450244623,473182742,631443058,373929149,530928387,715154129,216160646,958499809,610217387,600151278,578617010,469048642,963893128,445369779,807626881,774623429,729828221,361942103,669003494,283570359,868310666,425047491,809278315,561819711,867336090,898436169,224947744,648112730,503053622,560051296,805601423,322094744,418213036,874072553,956584971,300711179,140640205,398809969,443768451,958582871,935675500,599965079,994162560,767993126,351292540,507764494,692376856,315514555,782038768,709895029,316759455,793399343,299398133,174258819,601167963,743262240,370684648,499411055,299144610,294903137,425067913,617656984,361860982,120569831,322970764,425032441,323295008,934253525,393600754,275746261,383505527,505891393,221845107,810550084,773083901,201335901,168389417,281846609,542533576,915978311,314946866,372928682,381472732,215760705,340789540,469526246,503250294,590733124,601143395,139303609,219937051,218829324,280957338,263246894,359880662,500084976,322466943,162984862,692790643,688357359,595869752,652783021,706654349,132983505,292490558,351858598,887967218,444373221,989960633,961162083,267046685,825669789,920721249,247326574,757862593,297253386,934710124,724719789,390316778,796341920,758612078,914738875,630079722,435175392,810084912,198424451,657679404,873235748,203856218,164299390,813128939,439442627,370370195,495482747,407446099,475989548,432048240,942650698,281279965,718102625,981675339,199979191,806594684,157198005,281358715,632515039,294106334,629450788,435073525,241474091,967684381,926334527,122359708,296525300,290185818,250177104,446537339,645982948,850355001,621167592,808804846,994213863,165597391,706283160,518967203,664556887,509772328,753917604,298151249,718675864,458300158,172400970,119747419,761329734,858552017,652986976,176413690,191140947,280162092,218609989,825534257,916411497,190598830,456914539,382063481,802891043,239387666,882258406,183810412,132930342,779599832,113104919,361394621,409634981,366327948,653396047,115655942,956127472,763868755,202366230,484430553,787139863,386754573,448893529,114483083,361131321,548702261,122586139,619547148,229142021,605651768,713909416,455370641,220387949,966165713,239957549,820210683,377640535,404336447,309033171,429018247,556320737,965155478,588125049,565150159,434081757,497377340,283190997,619829866,252200572,199598140,975667584,592713164,787145264,469712329,711067082,784900594,602611564,567752507,886547260,611545428,227141706,246796540,638637714,559975956,583391693,464567045,395152946,532504952,965278808,112241277,416836925,118462302,972458287,482532045,147084055,616885966,356722503,121011916,411326575,925181864,178486065,486058270,495607065,565035116,454406054,317680833,972877512,258895906,944659770,598796257,388308947,640288608,576922616,719547006,997543508,932275011,350799887,270482728,205267511,888827605,814562204,988534221,793289547,227378713,451868043,205579251,317992192,527651677,645333042,614924088,558321750,833793984,407536368,265533637,973520675,340286599,778606333,827602107,603726659,216052381,354639689,813207879,760547426,314111971,919217797,720546096,712639446,239530997,730047052,528345027,672298975,832573671,802154137,740893611,271986210,831004658,348340525,230164309,734835018,516931691,977378039,762133121,644661003,373953234,852195493,254364290,959368342,956398646,598689479,320163303,137289277,158946547,726260457,422052858,606511822,430161171,215800369,266377862,815738670,570135840,906023554,532940839,481389680,920052028,556808371,736736472,681278787,811305362,417159550,563344940,576486855,880813873,195489037,313411811,107993802,546877451,654925285,858204473,402908218,347803594,132074630,224099140,320497218,139356135,121723974,168618185,379288561,502800557,470560058,462982542,609439910,400032975,856784781,570668957,110247612,600514165,464855388,525009710,948571818,490272675,100709983,238952551,989461065,300538457,653485706,967165802,751068598,411716617,438493274,329717342,350037460,139567240,628312800,971908466,242596806,661278492,609519565,505495552,966462292,792977792,210539755,301006808,228665409,900283309,599395605,111530147,151311348,679557204,373505133,229784970,935418018,924614463,973684331,187003721,682718921,211949381,667014139,485072948,994179457,441809702,501735222,247213631,551115437,513622650,295167734,896694266,916163937,413637800,195149362,708991638,631417985,264153591,649493658,106523405,669332801,231477908,126278635,289667357,731997562,798451853,647002990,538538157,983489387,752010418,154590268,646998651,426855751,155075005,972547654,434706490,495022422,588097809,937733850,385020554,406818073,187184780,657364611,859638961,735446796,179045674,432992367,898864475,855649570,826365430,213665365,135400613,650571415,736795437,312926333,372657527,921227479,140897831,370950584,765747861,747949803,310601217,251147653,443347454,271638965,428899948,826693040,440730457,743834432,379257381,154334178,595280279,105216026,477112468,805032713,138755877,732758142,127330451,375148314,160209994,230636208,927712157,290956391,863021244,678206765,191514960,313228996,515977850,995633023,480684513,306220218,896193952,886494910,284477167,827309613,950100286,335689287,243545352,137090462,514523626,480256330,537533173,313525842,928444241,973558185,524213312,783187688,932406456,239217579,494126208,614607965,517028145,679693865,538401547,903230974,529149605,102996428,929265762,307297738,149953930,878530707,316446885,721675579,704691679,594405791,881883794,545995067,886973635,274233059,711781636,341874870,926349748,808048490,663599989,115263863,886589073,554429986,125407114,292198178,577266083,841723604,939477757,475002729,254872183,361682432,130145232,228572411,240113151,544706093,271840255,569714127,321071473,182051530,272553136,805496277,703467760,635289576,940912012,931068322,492069491,802112430,240931292,431642858,795185364,280772923,453020171,923635379,584165839,677149412,296833927,898075386,135386580,399063959,611170129,198017230,943300883,204818135,640401756,958372109,801443379,266306055,729928614,119102480,725377105,719045457,676103500,782128380,822910927,383852071,221802038,367029823,827986688,178743838,786423097,427272301,670215155,111313209,582189689,846456254,235768620,444715336,529433247,974261705,957776070,810318669,363690675,965300621,362248770,216871256,870249429,704305867,803319626,327727249,219583496,964750943,804243779,668769902,807602254,347221666,475611597,811366631,917306977,606643360,935125310,997671959,233997802,677890438,663582921,666786130,542044236,665142032,196448422,841821598,970769803,923703101,542625222,895504051,718411661,570479506,265145239,152660448,174793666,974447583,780108642,820561982,152131534,772089727,952174023,834729591,925384692,485852910,574205928,240215866,701142411,464001306,898000539,940622308,291891572,329806376,707594530,601805975,900347272,395149239,456212826,815777293,323297865,758918236,900116103,864264600,907762750,370077817,102889353,886636085,486175547,537595954,184255052,869054531,892794903,988053272,889301704,192785188,765469415,258982111,305079926,931329323,787704530,591597079,400990504,919538486,625241698,263910973,322740125,652953600,845263125,214179969,596295077,903780352,200601734,503695550,586773670,848242000,617991721,909504786,435835758,195436958,600576527,253128137,788054633,173045004,261302278,229283876,237562043,107535063,502237742,309522810,303334165,617653169,746350070,402112167,647294212,310777531,446747684,792782006,742953969,931285008,543295281,921145019,657075035,537463557,897119960,400968679,852408037,414247534,130299868,251555567,610103067,391039564,831551072,689217739,924036049,787416580,202592495,374062655,441124781,953494645,849615801,289577480,820102716,909399475,951820531,907129171,391667677,190725085,417213167,916390891,617385159,236148848,782854146,737244349,840474115,886069533,191497460,841861205,765587157,464193394,163675765,220999866,710774080,153294014,995904586,765245782,941948337,399947460,579177141,762730948,793152503,956176204,828471207,572800503,316092105,536542003,314274399,678418492,788706276,401856586,197230550,487231637,572499612,493732911,886290010,936840561,899633069,491915967,746790978,140671685,204212021,878795127,215604540,786873993,920382826,301526158,356083832,960113611,371306769,414662040,215977268,334738200,410714327,165584189,883778771,693775262,236108405,761597433,346334297,977983751,378829737,487504491,406470644,394885091,602667686,690319680,871313486,617767444,266734737,431072916,843939042,553828917,140065660,288610971,120040664,861331114,757860295,661528793,858138385,715343783,686322821,933008985,565861594,399505258,966323223,108122674,427589169,861705370,269884517,120612145,302247716,979573665,857330362,420054756,298204538,402491241,435879522,511521083,614562233,984472980,392772546,234953683,967565010,769916193,832850933,853566276,802932449,623940915,830051286,771727918,954550958,848842268,198768224,967217614,859510955,850975939,753297321,387607903,360381528,477762303,283411615,389488827,513376241,986321402,546553371,355952149,450270967,318733824,974597602,795503184,173489508,775373505,897158428,311934598,163054228,719918215,583246814,831314301,518237712,108268746,417401117,116743655,318780104,927770070,315345045,312313460,864362482,171765684,460069250,897063317,966235502,103898653,992765087,766744181,588670458,588073417,458758539,102611451,508449044,101434506,147518748,695133521,626982166,325309338,829644876,773931333,185294856,629786333,615416697,219055328,219671532,337037453,316392407,222499983,492641951,807871568,123491806,158680350,987744641,705874470,679368820,135557192,781593779,983027937,884070943,944606461,565769297,259045353,632959023,989706593,585627762,146516401,202669515,105769900,521355521,821154244,200206263,691198045,260816931,990081417,742504622,109502268,129987330,309698571,319974428,679270456,324843974,938716657,160801313,863732771,534089967,230404081,279846354,315403005,333285057,831304429,891407482,345342191,847066665,136621066,703205465,236121674,298706875,593441381,603271363,956313707,653524417,945067102,463293366,428355726,253010063,779338221,737147166,431494892,813344367,723479172,407655323,638172630,439366943,377942890,541908532,797695926,414050333,304626053,918412699,497434743,650125125,772038680,610842081,560938589,386403552,199935549,407047634,488567575,660260157,935183922,821212703,721359171,710565866,606418917,235880642,625629733,627975368,540178973,371993727,339994066,590573214,797660682,839917901,456829033,568121783,133738144,872407364,687226273,506498820,296571265,360672786,404189135,330894981,123833603,274092485,217387588,865021169,572898930,789743982,119279921,620860808,825849800,810901802,570420235,255618785,308023668,909880700,952361786,109585668,206491910,706933084,347408021,155739137,261050455,657116731,877136647,633493991,278905445,670312382,703400529,305790937,785256791,593633050,672941645,504757648,187105047,960399583,648891686,409921099,716161477,225687685,786079874,736639900,482056489,607408418,729996671,449324016,175245299,490065567,517047314,185212795,450669252,952161790,391440443,310176756,525852372,330373142,518755171,521628629,123685571,693218353,265605275,407140728,246122383,800163751,830894219,897986178,598991418,755266811,315931293,465068419,350488772,499962409,820817217,912975437,702008132,783737299,953570058,108622256,691147479,848237065,345210187,122455344,176024018,152817037,374153440,389657822,486018996,343158895,236790950,200241064,677845723,713498845,421048788,449677451,107344694,836198881,269617241,277422687,987054343,337514054,971339549,555258389,102771751,226604388,879321664,414361000,147751342,131535956,929548087,561228694,234409936,606089540,810133169,423578442,542443136,135987119,460046303,319619878,391813951,384989801,412748302,103961008,563328559,550992054,467706677,337623173,257270564,762308814,963462954,420851312,702513218,320662444,199618347,995097770,176824693,523158214,502053681,382944835,396511795,661640825,541251009,197163022,928556738,247136723,959194544,893625266,477268425,441624712,132076386,433530304,334054859,261171295,150609834,641989487,153583346,676150513,347115421,943354424,774303063,457634664,708525072,880364444,646899202,997478858,122419344,244278376,856477858,673395070,401695710,685503948,634761344,720162660,132711980,753407434,689139987,996875864,262463231,734122416,107965217,662798232,905567189,390242440,950841492,885712155,170483584,753435438,221459840,813106839,649319906,416386552,365651227,658399315,790288817,103175056,420437329,936879637,366563633,207371562,378431844,904678655,899865944,889492030,308050969,580899118,516821208,437399578,812392608,532202183,922966177,697726041,139893817,948331243,731357260,432758103,749947381,744316758,479504057,667952961,834382732,217071280,857986123,111724178,682525311,538507454,206571067,704529504,122992616,618329263,838148605,460655975,833263421,122673910,150300611,878915094,814482544,251236649,164193908,586713301,630770278,911364207,333536690,412121528,161334845,551461107,271171577,726455079,983338673,821987003,410453015,636885926,447163780,904914696,830758809,959760828,200699841,178254038,571171500,410215347,240242689,591911585,494430108,458069893,120644890,802827571,335127118,131369086,195269047,466217011,969258422,881648753,736814851,820499583,866855810,980178140,392037071,374187910,381866963,566804712,799146403,528690261,514285885,366609149,907411029,305555459,248885190,123755673,488287420,388679090,445706385,276525572,641169830,252607268,142519210,583085182,933705683,732876842,821383256,523724664,983469814,842134996,299165534,193953208,907664681,719941937,212227956,666581089,715213902,289359690,199489401,860062201,424074072,513584499,867344791,804905202,449925235,133776546,717267731,748322646,231586878,405263315,911980334,216317864,777950309,328397802,329716942,389508901,145947587,492000865,298291575,144746591,319095511,241392412,829740743,325493707,511718285,499491231,400790162,170594431,147288442,156379831,397357236,707945960,371240045,426376524,413901936,964370544,616954541,594240405,221515907,309710557,266583117,984347789,299048716,774015002,309527459,991093982,558441594,426161839,442914589,593832878,605659215,994833672,862689509,431880391,781650510,141915565,693061879,852949838,552299369,912900832,840425658,651598680,679604353,120803997,891819733,512396169,944607926,169981274,126513831,296700510,340588389,826380789,566088586,692849146,663493274,980219144,182221336,629947928,576945031,554841437,384647944,200861089,580040937,636766192,696613321,734767851,534290967,368578560,224996169,673866104,888888534,786089399,859417103,220125479,653162040,286835465,740281286,996148293,310008570,426957467,362878457,949667635,958165803,308690635,910117556,484889354,411945884,385894858,569222240,159064077,862040122,893669156,588674064,630187484,502081736,628836188,537452452,974303832,922470421,335221183,589522717,985744103,592449766,407129911,778268967,254429837,519146787,337674666,327447418,302323278,348440009,766832787,594363217,750947354,207231557,882197718,437791863,267785488,925904367,473505734,489537890,623392689,888459972,252029126,419513662,669135683,749147702,642077679,485919861,455559856,907980545,408910893,706762843,747025547,111970336,697571764,326815343,559175622,955867492,888403574,177773839,102789943,469859551,684831208,751003540,432967749,515179160,283583191,321506079,676797037,556897495,231625312,168590421,581622832,702032930,726106651,382443962,904668420,500064876,175104869,692157353,158400373,690854645,427299047,438183533,839206580,782302200,415276423,306778645,652855809,254534949,207059110,496900247,263357469,534916108,519761083,733700497,214908534,404480943,258601577,286800884,825928949,969359847,254460222,850357546,577722831,947637162,703089452,284229599,745470530,161935361,588690907,504881289,784919025,225454424,849600929,748162028,503207480,624735365,554970820,897935059,615458830,443184839,409743091,839151161,832237565,358309684,740837882,876562005,319520224,839445670,721122956,310079294,552663583,441002142,319538466,412761816,756520030,855190838,953139063,304664558,388446775,769683434,779126434,935699207,354195385,142476200,149635517,908768375,535640779,981589918,901564244,467216101,155196659,917182995,322239945,767754482,583692694,559232560,380342310,807226471,180371188,172596358,256175663,875880118,889130671,381501621,881238635,860067351,570743267,829538722,178738978,189054991,738471015,152423783,838921121,302371649,650885356,652925429,385930527,101776111,308029246,281949225,186935373,422683733,493202250,865672795,949951192,173074444,631159267,795515309,399767761,585103608,549809601,861413147,387622875,707932509,180470366,611439108,419058235,438509423,139576504,282785410,219280559,400754831,454876105,673447273,914460660,819496108,897851988,453767340,528159078,235225591,100474521,571929197,726041158,399881354,911814664,227004105,737909475,202730852,324808234,295189055,629931017,556349437,281320878,961005741,562819886,178691565,684368113,543396605,557798484,299220876,201537692,636495024,384287409,947663016,614017486,554516743,530787448,631874677,379420629,110414390,322857158,616176296,805791345,499246703,318791436,623107935,160423413,539056401,115013317,502585342,859071574,422735342,454129353,137399391,261888911,627004320,557663123,976973768,455763800,392490869,311878356,120330140,352158161,129836758,869779974,398931794,657995059,600932442,184132651,638003033,236644400,811522953,610671015,203109441,918601175,172843353,376420122,291950322,610910291,212613991,438157915,930843166,416462801,530734252,627952340,197140507,513110006,956963107,363955064,264623145,103688933,138937499,164366936,494295206,570570764,141565967,115284586,415653293,455592104,586872032,925669055,114012999,779622204,540285511,428429460,941751119,575509698,758097854,843080006,571650270,202268016,335785651,686586942,815030649,377047986,103331666,843194722,339047345,394026024,265134262,305095104,411680653,821369585,430349427,464702676,300502813,682166111,171844987,611896755,925294244,434505056,756548398,629103643,310162317,208285017,912754546,462642439,323261681,928625871,292372553,892079506,507604482,931475172,567829096,318846394,648342125,461953126,705625217,155314649,476532446,914452008,901086256,409317109,422857919,293586600,159632560,970402449,142825710,111661474,819639813,510023575,787149364,452280355,922041688,597931674,137290974,787402357,521776159,131574427,464306376,776366284,987091607,620466241,440390604,190707546,146511182,620694681,682891787,736372943,672422899,185279345,543688028,689255988,235320799,664509816,900163533,971551101,716533340,392195500,370543396,996330514,842077993,722462844,237069006,747703868,970185835,176101237,991406875,644426330,411023839,285130447,164230954,213673919,327647122,561039507,926057415,567599032,393028737,463905047,144587812,264367545,237273483,590097459,516521052,855241752,319781443,796549364,750611098,844014232,752707072,188047476,787785685,369086532,742932095,206622368,527677468,542519211,584768632,728345450,835066487,220654932,115051888,982162038,854547929,589481318,727736848,516699401,409059736,518787914,775424929,251285100,811776666,670639354,818031432,638138245,890169843,643671306,288141704,349420498,573164091,386323274,160711791,204111867,206242661,145813479,289455806,734605738,919902539,470731126,820737799,916817887,400731355,235226478,877358218,712454143,908216395,113694554,413686693,129240798,989204458,654836625,875420832,853231486,869004947,502822158,879304062,241966789,545595237,677769774,697130162,955256496,683275786,146974305,735483522,659454211,601943012,305325352,469055994,359697605,929253129,342221098,761370171,520764232,571211163,997328316,454618479,708092418,292811557,709682799,821392132,308640191,911354444,783502708,502884870,626858821,229744172,140819535,500514618,948614123,196177646,162569378,423825818,140006601,666174928,787250024,897296454,261308599,783793558,958102799,197200106,135207294,410469578,712760930,261221468,603700244,705111367,693431684,285032142,164827787,631794306,219129199,799551277,910049285,547941358,192079464,352310475,996154375,280911788,130558805,281581250,548372980,907323616,991295366,862360298,828948007,578020667,391572784,715138897,932398487,602396538,756720936,792671511,927964191,919201375,172930905,496968695,840489797,118792637,769407281,374682426,810661168,325575523,840554538,615908328,727665088,661890338,567644274,562049413,391660652,616672817,671508036,164346917,458055856,736821906,451159150,952615679,252809427,276004742,921059030,805049948,130623243,377613754,936754614,193641582,760644758,788663465,434276108,399807983,386111299,659044791,182206268,385276588,875094589,828637721,666018528,493413337,534952877,511627780,364732896,924913947,509183671,474929151,828545959,206266172,338524679,272244991,231488725,538275907,655599220,642544630,365482931,628167835,183874887,902306818,348343718,198161191,975844496,582084166,247526678,453511210,274217593,168597120,312212679,124250760,650662383,362131912,960333936,128468389,788268531,275229574,959322113,343386695,308322572,893636188,869386131,337920008,818938897,680169990,249168827,322414609,517942078,260212671,853438757,734671109,791527729,574430050,504901121,136428863,828400486,744287223,194118095,831573920,930691935,654080649,111526074,973163004,373465001,793042067,594169722,290299115,796339781,486814304,619835143,687863513,614625357,408145242,287241922,406382718,729887268,536691564,693788556,940120091,511181585,357008995,247002312,212958131,633152244,919545543,338930725,117496086,676011711,436302970,831319831,713746969,230366144,567045704,538619118,498750771,220651574,813795386,540259403,166276013,308455333,220533169,401266388,915061622,894687781,511044549,841245697,206629202,745992949,448297814,414158931,877603787,651063143,447099695,560883458,864004319,422177050,908697579,886150895,294893144,765761172,850875504,365369082,738738012,186974487,588989149,495328013,387726011,232942481,482240126,833256263,262626850,739322730,865736891,225836642,862288844,358062309,840801441,317123678,450418136,977507031,242111267,250455057,656022072,413244765,414395547,617737036,133862644,607188759,193749104,667894461,166443221,372400157,159463412,351744439,297685468,638782065,474753386,633758062,625952151,195019902,900828394,135295524,221350206,733320856,269955388,917761094,990085020,190744818,488171548,252800640,681820121,752581609,323220632,794776654,396801814,707727397,176225269,793074457,398530672,754712001,708898010,486527963,919484811,335457350,523769711,406216814,370045864,845124511,195323135,810400537,288357722,825107131,114033910,609417868,888353814,762165519,584921695,483120110,836872014,519828260,764770738,489150720,237874738,763128092,204458029,568091966,358784895,237728539,124007807,566609369,477412099,488929017,209013474,219306885,307577614,863547207,839642786,512316539,499830541,337866512,211267096,450107157,398642701,184397369,567862311,967722863,297844009,167821057,774608790,199399858,971904841,774739512,443366119,869118845,551868370,602967321,825603637,106521359,812024612,832425613,622195159,448757274,697300046,326206593,485906990,728639693,449917147,508459517,397856562,258791842,548807564,526752887,757795940,596195935,360802652,688624559,882732826,294966041,771835230,301229819,895054912,139135906,494892970,589451537,836929238,746581162,676675965,514760108,340892212,505572328,229530127,447244605,452290350,484398527,349626615,850524311,948616637,483937656,773860608,815235523,640356310,212954157,888450732,776096709,491760256,209698322,845253889,147829115,341838048,966172740,515851401,992361231,649846266,981337792,924416178,518029972,701312577,535080684,157246065,990305562,921045502,177962806,908337687,506532929,202592442,306275170,986218092,808144085,258137101,177766731,990523859,496301517,419188711,896130276,576961170,708873160,224317338,327752176,733322107,114012393,690240303,795474399,245782652,971472462,779679692,126298545,212999186,687377372,916741998,421897241,706058544,146654770,640762761,343662424,178189919,412687900,633578030,691018534,952631739,641480815,847437464,638538984,324699045,291345412,143019453,974849104,643808391,227952585,750636794,750646458,135953046,637159866,633950109,785592029,388471474,651522338,134957955,545407581,289396360,153797751,170714570,714039437,919609088,885582637,904776534,259988130,554536789,667631475,314576025,118928782,294604539,259592928,609628746,712124499,665813836,342519844,237913360,169510496,268190860,797811370,959161706,842481157,183787668,658056778,860918016,526538510,720326160,449978849,515712359,923386768,235751891,131746700,656759633,488258709,324995025,457257890,739858574,936586400,708413200,751834919,423213104,225446975,330973535,720488385,282443668,402440927,787932918,898008263,471324222,732910049,974243401,663540430,321507903,176719480,969167633,826765033,641327977,969924679,360609294,722735301,218897236,830706057,901755574,191331364,803755086,767533938,167307375,967588913,486403464,335150921,383854350,971593295,395494553,585472525,246672321,202859824,208650370,327484630,593135826,743963809,636975205,481874847,407877746,447780385,400051807,862990748,648418881,447071280,594972830,617267556,961204170,816670898,978977080,292952926,917942862,895820071,747100044,729562955,555758977,556596521,983445746,212761583,949692512,278179603,223050229,687836868,819050900,962277305,818140276,100747228,452800187,241327099,358842205,552737185,557326817,173107395,695727867,234794489,922797766,719675131,246630521,419130244,596711389,802721574,953562259,758460797,818033683,469225579,389925887,933113058,205910970,135665389,674526777,509642244,470934840,126007070,806628937,848755590,125974205,769632746,157608581,401423067,115069561,983553006,318248841,336907625,901322276,957771126,577484820,305679556,956334012,187453592,716763409,686477563,192595199,381626239,115341257,594106973,892771751,555961777,728947062,190620777,962201279,828665933,662270777,334692969,463013917,950275879,819070473,548707199,185579655,722360408,361303677,603567842,374566476,105744395,983390035,542712377,317538048,404504358,927016442,117076698,305522742,443768863,602953792,708205510,240166533,877952093,952546655,601866559,104563417,262396386,401567708,569361935,943337740,416688265,363960627,733867465,743037511,112399363,645799533,325161122,279889606,971008641,931164798,311194384,202770257,934452689,154924545,872723654,964976548,692538144,479880653,286827052,347003327,253629833,988833996,262437883,213230801,339465131,807206656,842709286,773803430,138265235,370730622,339527516,522729140,832575716,370310715,973639182,600192703,986929744,504796153,992662977,603776725,618669611,105097116,727228680,951894432,128948089,316032408,542518108,539535109,186762411,615624403,219317388,925649412,969228704,581310100,291080670,201509614,916555280,741036280,802650480,796287048,609343053,260773089,321375355,801690467,873174852,634301283,594295102,251039278,962495080,511756961,674103586,114375785,682235378,642199498,665335141,585064045,244654990,290720902,859986842,633838625,289308680,688535343,975020149,705130079,448773164,996906447,726960119,926741317,700930006,758162488,866839456,179069104,480912523,448576921,896609054,486632306,320378211,763862581,234555264,314642106,244009491,102115237,629741596,454434060,503480008,265567530,662191029,582513891,459482658,699699255,749633012,548758453,294079310,424689067,229861998,941581501,134492314,960887300,500379663,908579815,958484642,411428475,993257568,979697797,981855513,806744901,738386157,106551064,126467089,902593446,507125109,284632812,364728113,108257436,759810658,213036922,629766590,639369225,971210468,916454048,319714815,136136471,956142465,117506498,305007273,819958774,518016692,848807184,437601934,954597101,209882409,283219052,438806748,810881557,350958703,368111855,158650323,887980760,679133243,313031020,888469517,814564103,573636169,283870951,941332139,954513283,660720044,794950231,788430932,306920788,439235506,700681213,930884485,876133177,955389835,568435374,290767740,124923332,649787838,730036932,646061887,721017175,315065152,988526143,447962717,781069444,629196979,591364965,420275571,757216448,229844661,615211343,115324696,420340875,478890282,725159902,497579778,822302954,262962813,380796561,242938952,935107080,146009519,635647445,437689743,743452108,202015832,748353718,269399566,323919756,117272697,841718220,143060744,725126913,550907678,209466167,554718577,718601334,851451962,135775430,465496089,988790419,814653124,949600955,211763645,202173731,470733381,764130883,649707822,372809347,518430945,736569990,134111821,251917830,921899301,611813132,379015579,568634077,860537791,847057751,114328230,740944105,614448058,436402364,386846427,775326751,579730816,971222983,893626037,548845298,773628695,505186614,794816757,119610568,183244604,195237656,278348002,565886574,670936223,627404187,661423055,236522016,453872954,834914344,403651539,266627293,239950452,837131874,267994622,282037955,810430121,431833986,289070472,770145375,163069642,161366955,340283634,205069772,765879670,749188999,372080675,541179573,545546996,430414837,650935725,380122930,222061734,946163825,979826227,153082950,893178914,368983342,881342591,491300808,369372175,834421441,564477551,446087466,657888855,279586218,766314292,117507653,330487523,812392242,555965732,677745366,256412631,888775444,189047824,909098303,957868644,453238964,813003279,190491671,519406917,299738329,960681995,693485982,294776966,749563348,848052598,450454111,370853220,568773948,894445686,517862133,484977436,561341545,526717054,104164870,472510423,335720150,461715792,356089601,271156551,738480228,413718394,186971313,489269104,542497312,897381185,319029215,864031283,623970700,736842844,603353589,645865047,194653180,990543019,470826603,790356831,363878279,220151971,785577790,370339093,714745310,293528357,552071226,480361447,727886108,973470018,587198290,152803466,450912491,575848796,931780182,814118297,452608166,391362846,500996108,369365139,511649458,128334359,902397591,889802968,358298465,618817288,736673054,177633594,847527597,878946430,799786589,520207449,760597071,772005298,145985613,311793634,742254458,982141156,974465422,563499878,810669575,615165479,455842006,416850719,332388654,697151259,214767755,338279390,988399087,723329723,736212059,646248157,436867769,304813230,265776832,645917956,859111674,485089541,545602935,369353321,590535963,858885628,372191715,429615456,856839711,661103957,119519330,745816931,185331284,918489716,358315191,143416047,839213482,418377032,278072646,470401226,464286691,297771798,375294389,481569957,329249549,210680977,913251425,222869511,175119658,573734445,481917772,695888198,672739945,947453504,839750038,760667406,749218845,144853815,920998971,867111683,307644996,525860105,417698665,130946145,450478715,459958137,445583722,233516755,497679549,711786338,668417213,981440371,240768800,126806770,535357980,999017082,455802465,619340683,457708592,403285456,360016943,422654075,891763140,493028065,848062362,696755712,726872680,455436162,547820780,482478712,916660175,817871124,921696889,492968223,423439374,946836736,421050155,117065745,134646108,898550419,375858739,931795396,222610389,446017435,718683784,699799031,950655586,224450944,166686561,638463361,539114739,787450191,338056321,366648787,269406494,802611927,956552796,108095087,906484144,301444783,341480089,975072531,773365465,977689210,470985795,372143370,362661102,314703917,821335030,719110663,674091692,471711927,241295073,657980556,462156432,585570110,946933660,116250210,310136227,745167242,306734726,577861622,485308488,771642905,984379600,343191069,681164180,388555288,405471669,605735778,602309888,571362613,306188040,795382307,906145452,338004975,287721426,210344275,669814155,451303882,182938008,618422739,859479427,201913722,199911583,376525708,434562917,493251103,382456756,801974383,692461651,267077670,143408472,535537636,503714050,699488560,297686192,993652460,579828835,526098276,575486306,114692336,145150812,863917167,218088661,919794184,359147551,816056650,879660595,259163591,109868352,830038678,655674323,394460204,862492831,544233075,577952031,340912955,944823641,546188721,600296549,771987231,905484520,166057924,427370447,282050408,131428878,916175482,827202898,834759941,506909978,382200321,236723177,677789874,211130422,267871630,870476059,416508689,729716965,270357644,446567763,868072957,746381312,583066314,554715924,730887492,871605141,862084200,371056537,859974143,817980463,121712392,337094674,852651416,518012033,695211370,406425550,583739425,742399350,582483354,416718651,248067045,277886305,657948063,303215914,139694524,746010002,274157204,874405735,191754505,775967533,782393975,763184088,707665366,365807671,696288653,998915470,549666651,209704303,992693478,621069438,247767492,805422230,711370689,856399608,564522952,756316743,178791909,426946491,864865956,339975413,636502144,803653916,689296239,601157360,892038616,249497373,139714457,322127302,997927534,540596764,647965067,506387677,390792848,752783759,945016583,875723525,115751248,931305627,981924475,438196419,394024584,886262797,426069113,843909290,816159457,855189349,998909177,886569694,104903108,387918394,395277996,296240368,810780277,374993040,157643517,391971504,689951662,535122168,892317785,240109290,520234448,868501358,149596107,611165891,621591750,481811147,535128485,218418549,961778919,594764722,270719538,500251750,358956003,360193748,142763751,379285804,602883637,576904821,330152912,684597450,443455061,528515160,336707037,578833295,694756168,441264215,679011247,242248885,684016406,223493871,750217749,463531893,577569197,712311338,132907706,850501080,550769230,783419513,507254029,796443683,532054099,976724843,543184320,360087873,102513443,488185834,961469245,145219231,230908157,356078533,213604819,840822489,121788400,280925570,497150456,276272776,425449562,118971345,827168982,459797077,273246312,131615309,979111892,283364758,297143543,392527604,496235118,400847396,440114448,627902901,411175809,163043253,467175338,641275641,560711454,727113456,117918583,181859207,844673906,315480819,134316250,357863506,433994436,204086567,763476849,595789400,267531337,694273241,517033512,794614030,793510736,344992650,683689389,399357066,173345682,568164030,392592404,989462091,572467920,890279107,668553359,872522463,739879352,533626615,530507578,330573502,805953518,902906151,193231221,205463015,252991151,923518146,237759618,563872778,150584406,890146481,269487638,435044403,156762958,449605329,569467799,351110527,623105950,447756136,247698142,618723136,485620691,206387545,588295752,522660832,531696573,955715413,256438653,431611150,648016462,306037323,517812599,347790774,944635642,806886317,731780777,348720832,896004366,524485095,536487360,405514275,581216696,651237157,421891797,373520448,857623538,524280502,486476545,576000815,296434294,832003613,226189741,796348752,648591545,716862270,276454049,390364239,200833397,547414323,863764700,249929193,183234131,650888902,789277738,360580897,518095001,507061614,391219194,607742781,769552903,106050753,468325425,509755593,434287155,150650495,941289035,553895829,445311950,467896217,445414718,437547833,829378108,685594866,234274490,340152897,956506311,203704934,803087948,709871192,599141133,294317188,350528887,580265414,138120659,963606160,818513200,724743394,455552475,858870119,854888475,957183939,254608040,448158013,319696433,124648479,661024149,554293936,818892744,244160844,632463834,356988215,976236914,360383067,687369102,365631371,557836368,363042891,722495044,283998441,764214960,849964791,191310379,845243774,207776012,459305821,287180767,692450064,532066078,798321112,312971515,765095028,551505465,307549967,813873884,857084321,895796415,211619315,168692898,823502222,566519009,813534429,663421900,740363331,498459669,478241173,188823509,139207788,491354577,570254402,221363875,195418460,900652423,600761429,844658088,135784445,572187871,130324045,207013968,918899703,556586583,968856342,665459568,392214933,785199166,561733362,135625795,611638271,653410423,612031431,521101958,195455059,946228098,984578772,222278876,410718705,814554280,799337386,961164048,389134525,489537658,598339560,887264457,250118188,953820915,187079412,932374917,719974137,309384451,630233599,883474947,132571595,369897130,824112974,103175914,103995659,266824171,984822616,825261214,277519325,500770515,123059453,249978007,953437518,409066429,220278814,259534943,403987318,708545853,273981632,603556370,128807055,749591397,511952045,614157926,473561307,251936919,172358440,413004461,649053636,744872806,610231784,793439834,281423839,508998916,284130843,111706670,847876105,243288236,513838244,706615080,366387911,128475418,874978900,423180542,967361252,999257867,925985975,576123068,424790769,503762460,316360215,402757537,409759843,215325372,579673035,877707120,533050976,683813110,235817002,731999075,657665779,512445595,180254764,915755193,979102745,810675736,857862193,699433518,590168471,593511909,207697682,699665796,438335470,953447432,920138227,438284868,991635830,903687324,815027744,224572002,267686176,575154456,658232926,113304382,998222417,138163973,556013978,750561082,357473176,564004181,749385248,163500313,883730670,721451077,656218986,346777596,560801745,108323782,671171021,718645046,222860219,793323840,666538421,493731123,777417813,851888396,466544682,511290325,314338686,809990158,296405546,182394208,650106625,832019364,178442474,261908935,651518258,577921886,829410003,639522830,619761703,410649011,947892991,916262746,918518417,930037471,498236949,574559079,956001754,928560288,977903367,836553592,905769271,240031667,472086641,563424042,842694490,352761919,195218511,846339048,222649823,935448928,856217290,875483448,420839053,952192290,293254921,291199966,194518455,665077418,491618348,358125939,970503117,722308978,366350335,325437542,303033400,562580011,429306107,744602290,853404130,217904963,486000257,412493762,252044674,292558265,676682753,883910966,348569141,334038736,490102838,332240223,161984447,305094776,483897544,486548418,354649906,179761014,276865577,588192143,270280838,658626416,129714923,584818966,475526771,366537382,783339807,376517911,675358733,350208349,121696252,195696231,643562959,820607383,446096805,657287445,960726998,260643447,342156758,298716636,440230452,430627178,464090660,969112640,936669808,758972052,422464383,231977201,605366765,313352837,801143039,561666199,764972443,530261673,924882801,529377157,990795952,197865692,119674192,140809858,608766206,209864821,674840532,778587676,735160393,226456471,778740533,118888692,922787333,836189506,922553222,891223008,116011494,877445107,327631590,357269663,191295050,888160353,356308587,917325038,833234710,191750283,287370212,538578631,646430875,982268711,984539729,974494623,446638799,857340774,965471422,373102840,667384985,508359352,717887198,823216067,398863361,187695629,420008651,543815810,291458438,546236201,383667446,105840080,766356459,963012815,227665972,889059054,397957923,487702850,696388608,666920916,370857444,687367957,987086579,308946504,136355931,163369869,481705967,305817524,441916178,441649924,327995695,534806345,463038676,694936409,170860987,587829621,424741714,821915361,305380377,619514564,529839264,353736249,899625925,190333729,572201631,100500400,551213707,340024487,245688569,372703643,874057732,242166633,760004474,875926138,904687488,304325277,571086575,963019664,534450158,384127647,655284505,849820984,407345290,825092435,853028051,983874484,106587023,450781303,785336631,531658598,330067257,473732962,156335606,843262819,866987682,210184261,503170456,354472979,793943288,710611504,389442349,420166322,913397295,637309473,781163221,547323010,746641054,640928305,506223726,376470468,753127377,430034831,943484382,706392484,470410780,264515732,635316971,756529258,459321926,358790928,943544533,776851958,209825724,852928547,984897306,903386630,418576827,197055159,555810100,869354260,221690368,821808844,314856900,663996017,401225776,687990187,671336033,852467243,755568330,321624110,164148518,755403740,634928502,841834061,390989727,708597331,531948959,207689246,869280079,277002344,507145560,504142946,903318633,765698775,226416532,383953633,996975070,141815464,532150581,622951581,714174458,572701604,662367625,856890554,777053625,768231098,666215457,246707725,695838686,490562655,968833881,987184959,661800720,287574196,223902756,797961509,672027215,838572848,625316285,173865222,698164348,316968605,469757451,134638670,204385615,891631100,671074255,262862065,338854090,201940601,305805904,932712359,914714467,136429954,121229858,296526203,491376668,363101717,249861686,899299564,585124331,647455157,369529984,107152471,959065901,706107413,106499183,958368180,366592721,875432414,552652725,453498608,239720041,129895906,200851703,897126646,662547433,917224285,537692414,568735408,786295900,823245203,736013193,991564565,903527416,955591667,658358064,284971269,498729218,748926102,846288462,800177285,415460033,754160321,376020302,906832049,318037792,217929356,725307351,271320146,329140819,272742981,971702450,509767363,954518973,636937762,683503755,249126799,827328029,464421425,213501458,190940059,532135725,224691771,633510991,309287787,429899590,715452541,394397906,136980779,109631245,923353181,245358975,110774354,144817999,849655275,426227948,926977142,889216335,972277527,348325010,440469771,344457158,454077415,594676904,516660290,857964302,569797534,195588611,967444315,670982483,129061082,679660113,269711960,699390887,701763881,802099176,982535673,142836218,829610400,638793750,292788927,119365131,561873919,552210070,787418897,894250582,710853827,728429090,891580441,627376433,635892277,983051511,566147230,426154964,593297113,425161240,581571968,620552951,478073345,671124714,330951251,757807389,258250567,266719711,509100002,846571278,900400300,823772516,216615807,804023534,107483089,361554124,419221174,984242829,129815002,316011687,556049440,727047020,726367197,595867906,812142530,317352872,785311200,397246784,743156700,887625428,400298130,673312914,932541734,911818595,211085579,974301054,114885001,136533701,724405691,980351497,483442819,770753305,249730047,341452942,757305929,636598564,861883514,999363892,310412955,644205304,890487925,634900858,465841408,695743617,605479694,684780531,217461231,538978745,692268643,641131176,768623476,130013905,253061332,333885036,919891027,196715531,273868588,305422244,447156913,843853024,930645207,657874321,459216325,522412426,633855216,919384571,353986148,252744688,789065289,241582062,661035524,952390569,958327758,110798948,809243656,301368905,211129076,351715601,439812354,410475623,975648550,345482417,902549070,995346154,469410959,693134668,743442057,725001514,925225682,406832159,507617970,365658211,488958429,135329167,825096372,348722725,397456262,578678717,157751162,349654254,189669445,389989261,274639605,552558351,492011988,376435954,528990013,731438817,739604803,693838448,505570268,831736487,701082943,627652259,452720888,922933595,286433997,478173157,748337064,894785980,809150172,577222033,659551117,198393383,563585640,381796154,691518032,743865697,785761796,386149896,662685899,914405116,204262236,305441893,512574254,293627977,935676090,834155058,204621837,446076028,653928907,974427898,959972061,359985764,430018295,224908052,404541162,362762650,755916109,163380373,966495773,477338165,326035995,309990259,440371652,233178250,849138268,102909262,789711703,292408039,959210601,620289098,638782585,331557829,636983374,791076122,168095596,330876301,944274592,751170894,640014744,246828268,597322682,342283238,513926104,189778530,183579606,784338389,601424023,935135011,960893100,213767195,873100765,571262000,477536064,573783333,198108354,133535547,853280876,671082103,554857100,482459780,106993843,794109061,885571361,861521113,856607911,425454222,937618385,370322034,313721766,474621655,226253910,112625913,398041798,352654341,300796266,914624226,318111481,395282912,938105292,854088629,563450832,874703224,992941931,414159096,936786998,601046430,463667696,993103380,790545650,156982925,167099029,592773686,939594792,964075885,476515101,409977894,668282273,938321047,640061689,718775744,268176773,521650265,314938219,427287544,123146788,153270184,280983870,253368926,355603749,782466815,422798297,739578826,657648813,664945044,803149069,984428394,881016750,400026484,394406921,539841929,206915360,769800096,891237524,216588120,295507566,197589298,477867574,823149509,634973438,131358457,667313036,686973381,307449399,691309655,452759854,622340543,589133816,479686231,934733515,588242787,976944802,840649491,158409131,335137093,827716565,875251328,612380723,561170661,759577276,101692033,866786390,812890499,692536123,188979178,223946652,104435457,865267591,229954619,408484435,649970309,647329511,851461007,497268773,212797119,487783709,227048809,528264562,489350709,319738711,748596965,283284468,102644396,966063046,818407861,988058723,714595217,650581016,134070059,654307882,942335678,211286195,272985610,168205475,135078328,872774986,406937561,407084940,831672801,492662648,721192781,161684834,466186454,754055446,930212031,870619796,527061844,260098674,913975886,891581226,245079335,188272787,218843754,593885014,190586802,355925940,769579983,591774302,217945281,886244838,119908185,982017031,535784224,420386297,232991812,366754135,152003130,880261954,368906581,877232391,592016037,450997794,613422426,741113453,771485325,984230540,190468697,377053470,465818111,484517008,665668900,101466848,666169992,739457570,792543389,677920042,432746810,139541626,431812108,983574894,268314233,279717781,399157938,445627287,564939127,111575785,601778420,677172747,597579503,430045360,304851093,266710144,372548448,372359202,514170870,139903267,229090408,801170904,884197026,414218891,111964233,118261544,582768049,708455325,741673480,117908568,866939392,673982437,811146833,801102500,994070505,461095972,143057755,781453019,652056410,544127144,659175593,351882973,331078268,547603293,218826496,218353475,162231000,933085580,759998626,649461503,876975784,139814584,710082411,995619043,762314127,926242056,271839686,883816363,596909492,802683956,705012634,708584649,106482492,453163253,813553996,905378113,377525890,891042035,614841924,636295599,256912890,264784116,390713577,673069659,597114224,163576999,901946565,184825599,601511627,462354711,884256328,807131704,559033484,894092271,641179060,570901811,803027672,603083245,223625427,820628753,881526194,201818526,415517865,992042942,323256631,524829452,265745304,414857727,206391007,354649004,126552489,109514175,858955629,879629625,550308812,761124832,149738148,107409495,414807305,192025021,155196496,722816708,658199497,148368817,348955196,868103341,260038464,395984923,491742690,594319205,693240002,640400351,655110561,559107076,124127058,120745141,496404274,808200777,879013877,970795568,533375039,105953368,758058047,874152809,496936644,108077985,969772190,793427398,727491653,523911899,454233671,544137598,290689236,604660777,305130419,345685255,730810338,344600535,639267518,453056153,401797627,955176602,865122719,242608553,945855842,812232170,866709232,539862002,940076029,548546558,303035426,552036708,842633965,639818068,378685587,178348289,529529300,174039042,987948369,331130236,948848554,149084029,136306941,923745238,607174503,268611299,663558046,725037788,484553790,440553493,178217688,898735587,487793222,735999747,522210834,265773670,928120711,428931056,102179493,951464219,401998540,530717908,537464348,287668007,548084049,459193981,109612853,786433764,672926863,903700408,924314315,647943316,702892697,218437592,207099287,176122870,670328112,138944848,188256872,386373276,664813602,112251671,152936669,216508538,301425851,331132645,467324214,893971618,112620077,815281201,754606448,869112499,958571892,837354418,846100692,958002916,709425526,368807052,438664918,714083971,340777911,656338194,691301450,687681252,491864374,247423504,411483877,357807400,180634589,167652200,336511992,279298205,996389787,719160244,996333491,321868080,945890993,505538429,496285564,131391870,289779685,112798911,340766431,374599540,217927241,963858935,194052063,602807832,533333308,766686361,665997479,241764231,273131831,652243785,460816163,169159195,281869930,199272209,219485787,646211249,663666739,211567851,411632664,937715261,972671103,417367840,131355867,283787914,963615829,582258690,730305261,119212440,144471321,523272950,772782248,818471695,482182781,750766253,992665976,144751792,549160922,129442654,199122538,498485704,683506713,387411429,583067174,127851266,477765469,116922575,528747357,865659087,774860809,548545526,206153288,979863604,395774383,111194931,349875319,937175411,634221784,723217812,940179669,108434094,449075833,929895412,734179244,692983696,441619230,634522918,228665634,807712001,314830385,770082003,237566502,666923236,687304757,673639520,695767053,551716228,516333719,963913013,543008182,641670986,203310665,603758542,147871533,472534270,177989288,754781178,394032069,637137363,869451222,799165972,617397208,565460177,996342486,261915495,763958160,828685244,794417935,628455902,467330464,759574398,575478498,794541135,514871144,333781800,138618267,335712927,343282662,244863539,445074339,179160088,840547716,697774501,369141432,859278001,944316801,176877397,779128243,818823016,987620218,586622899,434540051,263210504,455559157,760803080,807600808,788604421,862540159,266622947,733014878,430686358,656606439,898617553,990494664,620135300,431186588,298545642,431658592,217959426,314348250,677106112,390705005,348021752,581962159,764647247,551661027,960799533,821088692,230513085,324903789,189382358,296451326,726848144,628989571,436741071,905519629,566413812,551331606,544070563,162875752,445675952,320770661,209551529,540686244,850938525,892016250,725213139,414261336,281708746,414650098,148818645,916369665,497625754,327700023,225971395,956700764,741735399,848995298,887868265,551941236,575915653,577887713,813591627,794773504,550939831,583571044,319108882,559759599,145901410,400217826,496723233,122856972,512241111,482722171,445639945,159913836,358496570,292449358,620853731,208526615,664841119,376524380,470923483,479677578,155849381,624235291,758591037,693743028,449246234,868914115,312272049,435374963,628616346,318062130,117007259,873554096,856828564,981932454,347209983,958133067,539558915,721398110,639586222,715050125,602024162,539212911,613093729,498870323,332992238,385930055,588080025,128444660,667869459,441263656,820170497,369524572,286594965,419087563,821848151,831836821,942707562,617822694,252585463,533155269,771683233,673555324,668719571,452845760,183570750,554367834,108513398,799276954,144726671,196203747,326606722,191667681,158738810,808866846,593097905,520145064,687243771,964916351,890116862,856795009,129348917,415196065,670787602,127335941,928940338,620093507,947811803,842402754,721017674,337358743,843437932,607271918,690240489,318983724,133962520,757103388,743274655,355552012,514847589,460424197,467024790,929331651,191663068,381899305,378932984,699205552,382027365,218723744,115845278,311011752,890763613,644980239,566497401,525161617,686196674,999828260,976698547,552501612,689070707,598007474,451792948,882507021,452762059,521234043,509477068,197508158,463787926,630771537,376322703,218549325,760737407,649866966,607441187,854813294,232684421,940422180,214746014,648014453,429513109,206573806,212886468,908710635,316300099,168440542,799601482,464298348,465062788,157280757,234448843,793577722,352199443,648969528,419799032,351979714,959544526,742018582,568111226,777691389,676915330,518640171,402617027,187656818,701295189,174182666,891107333,770275397,993370218,288390381,387488226,443322617,264828178,400527764,785012996,720942061,835360692,577844666,889921656,358143100,418901370,870135286,299070059,920986582,837451774,739552637,696265806,565988988,145070824,753285449,773854381,203945777,553266363,205506952,145419971,142137011,373693761,978766666,356169842,344788554,943642758,219798991,870073065,532023852,181747972,149723690,565824620,258350051,401596361,995072090,577200382,121952696,353142086,177141699,228273712,249684818,467586069,838151455,481523788,192300755,282340431,167484479,715860785,928024989,927277687,504584384,356015500,750017028,986781014,164271833,635182202,298475846,139357939,445438022,898530616,991603233,946287848,161709887,494080747,123707759,431693818,438481945,464581070,386014778,218461560,834468149,212492842,806393834,443316944,980315111,905606804,851718352,142327334,750781331,776204965,341640944,863612687,728352019,975171372,267902259,504672180,441860259,148251211,215157364,986728328,645637306,921029856,218997515,719389849,834530137,561053856,238529935,580721324,255403944,555220284,855457769,881108734,188398145,809522283,293789639,627137820,302283229,691806437,909970081,212725932,758428645,271452163,940440248,586643829,347863019,198768679,503001870,512591140,854204260,944478877,467547936,331129138,104879233,466612668,645167066,824225744,451871849,620720481,212594138,643079892,181188940,649125691,580575451,255840618,171299014,440622450,624731487,530228498,197950184,474009657,861405329,684143743,211636772,228224118,887137107,233052683,681594732,649760496,488078282,112555886,415381967,259947787,762698175,786365829,976735897,886745114,785275420,574001098,331992511,167928732,372908561,446945247,131432667,903221125,160778334,942787853,257994256,746807015,639500109,723036471,418258442,907044200,788809521,598005397,739576976,867128125,692126500,469767401,903993225,238671167,602171689,152672747,557877212,176756467,571329793,837441702,507318422,253712783,258672335,563081867,155603908,945558640,857407608,871479135,906748387,891052904,615886834,554179595,732471843,354149007,738131881,578562031,743566144,341510035,623657407,899594082,640590092,323461448,749258015,345432520,515306385,478306688,467792002,560166968,758165707,531722437,173429150,564300007,213061805,426501628,294705979,389297786,219515240,910729225,607225539,801250912,854149461,994665355,229763666,288309619,909433531,710939364,125227926,948687236,882714747,316497744,228804794,452041883,702101940,848858191,944043802,183031116,942855295,775227309,421459506,292682173,275593209,201613564,815285112,841853670,353873512,177574633,326196732,642010589,340682877,676610195,886125251,366905925,887295440,133212808,906268555,910594523,747094977,774089522,213044528,369994471,765183391,556329831,315228043,294400243,341168625,353445169,168178893,912071364,531755769,332540182,730520548,832386968,825824343,356017568,931534420,939448757,405130792,617417498,199785322,880178823,176192528,954717882,568858650,896179359,741755690,426381050,389066328,860234296,602769604,679619656,357211239,346898640,525934734,706637618,217255618,435236945,123444528,970712462,862511144,614347054,304103160,335408174,658906896,959124290,364318348,766283286,858967564,937370468,668092929,697865714,683777429,763895207,200664881,519146751,935288824,947496164,165054289,812141845,340729041,720841159,766493719,119068447,666749998,740734919,939497723,171961115,807407770,460366921,884407668,287440945,805941562,628783836,401322371,816849512,494526148,791464683,166853909,617664177,495135685,531312379,919751104,415371814,220719416,483248410,700273653,587752471,820979858,498240108,295820443,690690953,579820083,942430597,325872025,462486327,541476613,892577943,944474019,187218226,743438849,871927396,504961418,698669934,586854419,925991231,909901409,624735204,877029381,944712733,405266552,573067984,274251912,527154725,100339450,886227372,416457328,862300926,965242241,382175316,894735614,810526947,583047021,353677681,639590606,206125801,346469608,558358363,354825747,624316323,560659114,270385341,974947494,610881814,670675060,781322341,330018826,213005145,935237672,557744160,454712406,101698487,182226294,630777171,385496195,308963782,594142522,901055500,854520459,141580669,822964191,199375996,498527471,369273419,942424643,658148798,146110832,236642692,374912454,117663997,377878263,215846687,167315017,195539497,680317560,515458604,439425583,801377841,695170549,928641230,898328797,347744080,899965161,909166793,463769583,860494338,798419760,432412691,899427382,469256598,374839382,881252845,327249202,300387495,762414148,686282240,610243174,587731147,478713704,325329722,376241472,349840985,913143684,958125871,436188031,940715091,936982627,968366857,725301942,585374657,411749706,189388327,889591655,134487729,514266081,927443954,639434323,678900547,188447212,904832777,566372090,611659126,156358944,678498796,586851112,979753779,625277139,855390510,324418224,428595788,265159725,445007926,484290379,377078880,474581021,323405640,285381584,843885485,807713404,769823284,875134318,852625748,563664759,886469323,230572760,173341728,204332034,116786589,240649929,577287503,519775201,732212451,457987664,453970790,272428658,688927448,595738110,599298206,324001904,384446174,478894986,342863551,453730021,221364434,764309130,841237820,985249638,127546195,538819910,385796196,548052932,172550658,258897649,356983224,999638818,276832727,345440623,797785723,424127308,777361525,246118984,894518620,332019776,925305468,539002841,896711551,232461499,633821163,849768106,912938867,118104021,618774095,429744778,830364371,965242415,835294908,336487793,138326252,479789553,974747376,422587467,863010120,453620814,538907575,776221602,848034706,850270116,507714989,571186542,160136112,684888453,135385715,127962211,234181735,684913941,699354959,130407473,794373081,377659025,446815269,822558819,669335240,996666453,439346311,235641991,135161793,777889605,866649074,811237274,539678077,956326592,642706372,288943705,220372419,922716727,428024921,642801342,142468435,882995708,404018355,291176318,608113950,572906780,809294521,714802155,843883165,774905877,423426436,596639946,384735619,114402998,360211677,605027628,817218120,592335038,885927547,432727266,402891787,698299714,180985793,234832192,681155226,222062393,452600530,799362537,111053948,856525253,679105770,114759383,826334973,891947510,733241171,480009443,462431213,871122661,702124793,958358783,711154629,689915803,728776855,561309922,457445529,287346259,378776139,393003370,826601593,915938400,217534811,112224968,763320591,807238825,610439251,357652259,535334700,409332608,408214646,588382798,792134922,897164098,624175332,627817398,930464543,746233905,878892908,331278860,858409391,840872553,729015128,212096238,147051437,301211472,708183722,957032052,997151739,912946116,390512521,367337048,266094683,635453296,731543037,824833532,456709418,998201633,780221799,689146979,197083638,208634636,255414998,228940597,347303639,794428483,785214467,773627084,871810630,965709453,130400643,106016005,868821664,826376044,501432571,174168405,819984724,969918939,595958672,508449650,504678486,916229766,917392176,278081997,498931166,408605007,880685929,266888717,398493983,789029231,748740742,612811116,787505087,390521332,127666320,521489935,177253026,880451031,514644002,966738345,933391677,131131818,394625335,726970366,800791771,292703164,849801353,585165113,564129342,580063072,503713137,407153315,969419162,946830240,695019286,840316020,317917615,622544458,185910877,878960617,508247200,738530803,603465505,608876238,307222353,354247004,374462305,588296906,242803515,759936072,872774643,552859494,412658022,585721392,348904547,250950947,769781558,152499931,202660561,521842950,448270464,605586996,948949852,562683702,133145324,978944812,346631799,348900917,141402596,675771235,853424112,390482216,736612344,986146235,282113127,915692081,384052385,673882592,575486579,730543416,864682131,565509205,190345553,518292872,335995897,316699091,610993737,423928255,196162172,467353939,120713917,807097800,931063080,536887914,424549984,978941918,783262051,207473280,492097678,129855788,184863642,878315326,795601926,426388448,555017236,264501642,820943440,910961506,280313439,127574544,840529609,925406081,918816840,999481349,183160037,450017629,502588269,935677217,287155965,610641138,521179614,974863169,391441046,816344444,583656155,352081630,444171386,202602278,377088663,617634642,143812263,699828171,476893584,484835708,754961743,332296083,686558557,288793895,847249421,602431466,533207874,911561978,733934142,908762094,111670187,127921007,710546429,533708968,243480126,448581095,420852474,975176860,307016646,822525382,494258220,723662488,893428699,779412830,167086235,486978902,881297850,815098367,584462924,583471673,895666041,990510968,434803935,263223310,888154298,524255152,613803915,471670192,684808871,437700199,556637561,701950797,244664593,328794204,230897603,711353821,178043427,424829924,161458033,237348709,499685491,506298740,941287847,757460679,278183347,666522066,574437097,192634123,480916457,102437205,694424293,955587284,940188310,828519062,909562905,705711729,977231020,860442050,484676113,310720569,806809721,261921035,530173555,758470294,842375150,294101203,297390343,145802989,712393355,974143085,815257940,973214322,667958174,753901523,384348071,961007076,385738932,642704824,264502325,552849205,776605517,177183534,148727078,982922683,390517787,962719188,590941109,118760358,774657405,965301102,592806106,990368475,732857727,148319844,860233974,208849263,951116671,452773266,507046962,492563022,746102228,328192100,842114190,198824673,349501800,295425006,373092785,140761456,404123063,547081189,669197524,959148329,421825921,222983618,252432025,965933450,256387261,753094051,756469283,438923174,968694182,111684775,143076462,744448815,600724756,460977626,448153659,259230218,142432329,473083360,178919220,471268497,386426344,961000298,507635482,859937294,714698254,784860637,108460623,623903426,948250630,302718929,955290722,233726128,722150661,439483009,828371986,698993130,888462608,740171903,230672601,689900003,196239084,615748091,604224180,996440568,751325497,750375192,652679712,409405380,926784281,482832053,781805725,350838958,419424609,915050448,228242939,110244650,336243315,225262094,698361793,518582560,865523337,684152589,855987674,132996503,305618804,895856975,231070716,485901171,648698632,785073707,428954448,632665219,853640414,831242303,112678016,690205997,435908412,748547383,154533982,211977595,621336220,409715805,851015939,456768767,190549205,599223364,872380080,162282204,235668165,711956897,394951618,912587552,383070619,747815654,298396273,976146803,205774899,440430573,245274015,457647186,310274962,926781166,773170595,273601472,213742045,223784570,868597934,335941292,634083762,911873234,361574605,935725627,404239371,813589739,235180031,544107272,644679709,956935804,389376686,186373172,516327208,255902092,828160880,246044335,544208305,507307499,958769667,959625988,323801984,710231871,108609877,435655932,223487300,250692919,852324046,527601901,476273737,587174709,247047640,147772909,883581725,953055556,618687741,691543831,402054567,127464882,367379814,716654337,967653689,741522937,391082194,308556554,746134267,746531000,258144411,437631166,560964095,322642547,296227122,215568358,548483310,163312405,941192861,587685066,543305043,140147521,333281625,801053275,399279843,820747432,913616848,488073999,176002588,447201501,484363489,218224661,116260607,372492493,525722876,742008643,713850439,951151094,281734658,832210208,224217622,301673703,165924834,390394748,925008424,507918728,107253586,316595402,397125766,347929483,840595938,382123350,214275476,894805229,712282196,695081375,993343017,161036839,359696475,582211888,407186308,847232104,352610891,492901481,197776229,439535969,340101758,983971009,154051050,106676304,564963125,404332295,240400610,419936920,733770146,439321913,129003558,501653248,265670897,383276024,321286759,699397504,135284460,708147665,849595600,233763196,832698560,928839834,536802174,832446134,691382938,882133513,524559591,362618632,314887925,582156163,643948972,706425921,904263524,503847924,295551658,666167240,665237014,333689518,730982466,555242423,562905636,189476998,752655827,848371073,865063671,218687171,194136391,284432014,709436700,322783233,657352379,442564320,491686250,828717306,322268157,618655797,886394637,133633974,569954407,860360628,778898495,658947498,427196769,981796045,828474804,213596216,552408837,316582674,763937888,551847849,769906937,196465421,601510730,238368644,822464546,515692141,463429150,517630791,599564717,960024639,937910671,630324745,212988118,471573589,792079518,460756628,815641531,123810860,900863714,777780528,377352254,395122494,129616924,915978831,951493643,667337376,650737664,614721707,932156277,708006750,958554899,962841901,854977863,695391178,147195910,840594053,537235832,976524395,249374889,309783482,962482292,914199608,701673457,384165075,679123346,108249102,471802778,139698943,838877013,234831599,727524885,612345689,500279810,175512954,234507826,272927176,574574098,248242375,350352216,819359971,905249084,175771133,732465238,881108869,156392002,793452974,768262455,649755685,940648172,912249320,988560329,946831589,559394478,398385530,656320549,789493135,224175465,377406278,730586631,344447582,518827513,596191029,266263448,772178387,408530847,216866213,761994136,289900952,962221790,436232124,744200351,294744114,954301713,592026670,591176303,849409872,201410503,267326811,914257623,578702939,853141573,693390720,656934233,790705611,966491709,926040761,360203796,128707144,829345031,852346718,452177943,848265298,157136074,907737419,927326159,298248067,856906380,882197328,984064781,309509571,810762870,429568178,654091956,986034213,521519564,886745401,197311237,981221069,739856007,611496570,539874083,792299759,564029365,891565225,608938694,552322143,566667967,888854467,901253193,479683709,890029632,870777260,395419256,923939075,220670049,889323155,803118118,493448445,788025111,322684586,572880364,974776065,424763932,287382104,727778079,200877510,280881936,640576505,579904865,161427612,227849006,358709304,740141269,189433595,406589689,606054656,621291299,444268816,154579145,581320573,219513876,349618074,244840966,245640905,539755005,706003135,928384093,511275868,507730981,471194564,706692676,620212427,257436455,764696847,104797935,790783228,301753634,390504140,421184230,841368035,411691118,311664994,968174941,464513494,786731583,381354458,401600327,368557798,455340211,980120004,104562901,158048783,679885923,776815063,308248496,143347578,825997809,805809738,128750878,395648361,323894569,420827324,778284179,112211055,737783649,419414751,659042855,761756465,436372677,314077930,294935696,759352380,824602439,600188888,702716324,212493938,439166296,123071110,811541397,533361476,990179562,829321265,560911443,584059674,674100016,660675114,923157194,348633799,433084627,697608474,327460607,793820148,962682622,346157248,726886181,133448764,509167796,589624287,869574893,831278969,946327133,734675011,724353187,121383786,589585073,930595569,216884224,825070725,352934420,165063004,911751612,827835158,309722193,561979572,465321691,771909203,542176731,344452643,187050345,255320532,278373025,789247854,114256644,220548311,404396824,375638323,505342423,799865547,356839227,640519243,541374822,889314295,791726409,399118581,269471586,521937139,889563977,243620304,149197884,663608006,359686723,123502167,174804146,168615452,934704628,676986113,202853704,676535838,725961100,771750055,813419619,488526906,610973504,401956271,238416640,680586382,405938590,133611608,460544455,726031993,197191010,285912392,387836608,426516403,680024851,199944826,922387765,983178267,955312480,606606752,928381415,272942387,308569761,267580727,907207419,493628365,337192652,358178653,693259069,367536266,379857178,176501555,590823052,462363885,626809784,675648688,204185461,897089678,365183797,460274343,514090745,850003814,754903819,256093832,765844625,348917355,526767626,736290517,699842397,456029678,711628343,761853359,801397215,342508398,535170176,478914672,641246664,969818903,949473070,367440830,618697541,377584165,868617566,308657532,268955482,236064246,272974514,781992886,760982538,422422676,422520905,137878755,817906269,684294482,860008764,504596468,680314834,355825464,404427528,442887083,660207195,247981462,314942414,179087383,189672952,973837816,725937536,521590978,756058133,124727753,116368428,436199047,619559476,801669178,660698944,440168524,265114144,973758914,862068035,529946550,986876141,208696785,629114539,492899263,831772954,230640987,590081472,854134764,746586700,371826511,786562557,683744666,818372323,980003664,832563467,225850931,386663627,279869793,989592939,350932528,132046804,498574828,349050940,206244229,732757364,650793690,642592338,596199532,718015560,374250732,977160607,803636567,148803720,869017426,798709316,912523156,765245455,710299355,813247355,787713218,401735244,449513211,922780474,991502044,393470300,444221678,434665747,565374232,402376768,456112672,473308239,373636035,769521930,690215729,552524023,145024942,697709184,218456993,703476341,650312691,147317409,778996210,208476669,850063350,624889256,286155969,308088927,650588126,962004169,415893070,244594509,310796875,524769325,179684783,752135375,174869133,319280258,156712792,497192467,348992451,571821915,563105199,203495737,215703642,912241916,668517306,184545900,789331971,633485180,851016532,275116616,415431016,320369378,451953290,448124148,972905786,822870335,902797574,269973797,406836090,713738436,148852148,240910108,714182690,816982220,722710344,173833927,445026327,399424121,870932701,552734687,117807902,341036694,374923512,531768501,642004870,194451622,348270890,515470901,756698879,564549759,489686048,152228244,958096868,116104942,833069408,389259085,966357069,309045892,694484626,566976731,834150444,974695603,630345140,845585809,411077530,741799656,721334379,175660063,463191516,945936729,383478360,667462430,235919003,955068964,141494109,161082194,535587237,927812670,792935111,943700141,716251684,470065648,970049122,449422870,120632882,410867385,679519599,340289746,411376483,712626916,893413061,156031253,375713584,297447421,781991702,988092886,105058587,908838840,246088315,700491942,615615980,390354526,676272882,362602124,555895332,401094339,650809973,679099171,514154705,887104677,698774328,261167680,855558558,602970073,380427455,538323776,785715745,822223390,806547124,539142501,379835819,614257746,646790573,502915902,928639079,798086184,563627944,207387056,967313597,608384113,310291237,386946263,643959121,275392848,820270578,780692635,318930149,736256854,822381106,908439182,349353324,880694789,862928009,540791014,694167436,410856789,679954577,906167145,433973330,781036348,431397340,521577112,765101103,821785050,187441993,355312240,577790449,394248554,539462069,601161232,539299273,910000097,553875297,749690161,516484265,487991969,285500381,244166096,567053220,518756762,672593111,429910339,477672897,682696026,279825879,373106060,105631702,750433196,716396414,355672453,391766328,564669878,358844987,980873297,679974687,311225069,620548539,542486166,121368436,434732930,467642691,992382484,686657683,701798842,529499453,772027330,900378207,537811430,378443280,533456015,924111784,192446989,471516041,486057014,344149527,333831898,624796737,953342815,274147475,713285232,455582236,461658699,626490168,241577534,418225924,919547774,140923372,740920198,768777052,476433557,793767489,675431800,735435268,997809052,657845338,493454640,841549810,551680555,414719168,414809513,914967742,599505806,460101999,127318388,740805048,868611332,307645308,230515282,391789190,287837589,485076054,320909045,663075367,341040368,867595481,253527785,762604850,692502752,775515951,431796309,956596058,640775380,208807347,298206610,544273465,717293882,188275193,763169351,866104411,673363336,251018530,176288685,487519332,960435687,754072311,967795895,763837928,826596454,547946390,829442550,911345664,339428402,528180318,232973927,709092361,627893739,639909676,221972657,440245116,771444922,533264077,249433000,619743759,259972547,183599196,536458824,356340911,543838779,655405036,209489850,854956112,410484225,693620923,722942086,898541825,191899760,497441996,176636183,711442231,934153892,251353768,278251974,789549863,410423632,589230107,857732630,834679013,118465957,533068699,808012177,705052882,131661589,691645051,502907728,205096372,275333779,482966312,381569437,420997247,812022773,283018032,129576539,795001116,331281054,452971104,722935709,153400878,394171195,250699693,979276664,642177109,400530184,513382033,668718475,129334592,139628834,815501884,656514894,116854330,142135942,182837858,596938354,520676242,882536275,745358650,120385937,508782078,851505411,235817764,397886310,467730936,878843801,500755629,356915613,766039115,448858089,689893067,504231908,400820409,119792220,124212024,754753063,678748963,712404081,637576715,975704698,430616694,493019861,744333365,552734879,950971248,753119652,288110487,285743120,109520256,877491783,862016534,577486002,167430755,791315069,150354578,288065833,972286890,271829546,653915559,619999209,948648068,861889043,969091833,327934649,648571855,715660301,627156464,210923142,192225177,593807679,677887508,737089260,429023466,241854869,915889034,624393466,689851838,701090450,568991225,197054863,977297787,755486089,106610125,577906877,259694096,937541996,706442245,134513264,394784191,103082581,201582539,343788153,170831301,605125632,843189263,409298188,221595814,753735558,313341810,347281434,860787138,562059488,479148956,495780771,636230390,862186024,840361783,910775301,894296083,922639986,822117741,500391171,248644867,280732456,175109748,516505369,301892398,735614477,988259811,167012600,152194637,437560596,722590708,998148240,144028416,494657293,944012681,740120480,110709742,404496486,280791985,739267167,873525654,296785535,891678358,920276545,436038926,913272329,853095265,600117808,813622776,431565071,925759382,255477314,487296758,800237338,891532795,145525544,932593685,453976644,738365395,777853471,591627232,610332846,842000180,669295355,604302680,474271395,275497127,479347475,110215202,854313808,858583281,875561475,570339585,661333075,468595220,129172824,451588999,887670350,546441859,384972741,188945345,318303550,437305142,163676668,686274938,989729459,319580738,124023621,918557165,336969071,998240791,612244308,554921559,810495360,233264438,662029436,876543229,344028703,668371574,410821716,245176807,165440923,126976480,702469833,460681049,129918583,620563881,910666779,565396794,547661544,505305293,880148782,849719215,833895115,818583064,504837083,857049261,508917061,158920150,285888404,365932576,431243971,963392353,414028077,161194580,560048357,521223014,469249528,671429804,428140344,127725642,774478637,502181570,680813182,403901589,766197765,537056763,163745545,707798951,783718589,806023711,639616738,805177144,352364683,792485715,117170350,728332090,849202021,552824136,527287653,315757731,603178330,819150962,669930318,365991329,710390942,315560976,326966798,219204746,822608316,545526092,609374688,571902737,333647152,988703530,731992080,238073141,252370687,360794366,736209397,681096828,779824338,283934742,702007107,351480649,465385241,613623025,232619358,781979569,157401459,507803657,330718330,816490056,752004612,326841376,970640118,100592204,912487421,761671070,397054330,103343712,467167309,688615100,349474435,340149534,394172410,250648832,613743434,969211469,735778007,349507226,229946697,657080118,696032632,649813478,817419176,811357181,249876566,549727894,706555644,345318026,193117674,421005617,828045361,845874199,906077399,553654429,223522747,820224457,683742747,779231677,964699352,104183186,700824822,474260699,822722949,379984586,955762954,513932600,808630490,498550602,875518522,286967514,311656881,169275213,868316982,699266356,952397314,422612526,268798726,891061923,941157610,369100570,590008810,360898129,579290158,541939895,823846890,898283696,376457003,722382846,965648999,697754619,737302644,690221099,710530191,923550953,368025191,555893895,212463856,169368520,151139525,556274606,546255504,947091717,392219375,402134875,532604433,949507419,550138804,356976976,734086489,106745191,830351568,965522915,719218727,428305909,741822064,283473373,901052371,966431370,379656064,607567411,842077048,939424187,878972466,318388988,770010392,962183435,991688412,153307747,834886059,105571099,227827023,764041937,571799316,727519431,361567614,670427621,701470637,974268884,239499857,147935548,553889431,605344115,393760153,709855354,626449323,595957487,635905898,645938391,202702017,762011823,828733776,873809768,459911082,525142877,753956761,302976097,652010102,471667487,745747588,406455954,181252781,845861026,841798508,788137024,817616106,936735892,334100260,812163395,630136414,352929130,138170052,645651230,435569280,258077200,331048098,915760095,590269842,952342929,717870274,966433704,193561688,687018258,675851398,938012353,328394328,115821966,506125018,714762189,629351011,198140657,416015667,998700963,344082654,209305941,111990377,467528189,320691602,640413089,934489773,182606212,407966384,116017345,984084724,220157658,736411116,437485676,531463049,215263146,311354134,173315461,628936356,311683876,208746935,600634836,218851582,525116960,135123826,532604923,964517619,371812840,461500074,952011558,602482351,839183286,977354878,290969269,488447041,696338140,177249838,576472018,823778585,813868109,144070173,786297323,950658984,767871831,493806632,320449295,514298688,762780881,749343792,604188889,500133373,324474702,909123862,881749780,310103395,777255637,870090242,591137980,926261698,878065115,756216682,774000449,589925350,915959214,614954310,938801944,683049072,328588525,838597281,508323090,718399226,829976870,758180604,727285108,680881388,946849893,974106052,777535065,699709006,691943037,857251341,448531336,503175429,582215365,541295417,637504520,484779801,586652790,498666259,797551447,371633669,667092082,963994887,392253347,407407751,712390287,905009641,794988332,741279721,637837046,781961311,684376218,903212285,315269987,813301457,367674574,551908008,151133021,576888814,390978802,926439489,740504701,445677340,632637852,976653208,239721638,168337125,539251225,940684880,140821293,549208981,724444874,229643495,815906748,162017614,543987659,287401455,889745060,165323323,350126527,635627829,566115593,616288516,281087497,626351678,940585055,559865644,520768179,928848043,117925705,430660495,698196766,813206139,885386221,903107503,979953941,123709574,270670877,798412127,734618078,329892631,515050736,672841565,129787548,280213073,784154770,603710081,752995162,370088019,368676097,463085446,846937068,998715465,704562116,169713859,265135309,436335417,512736219,650433990,727792467,579181817,979184850,747845413,348837584,213932288,417021359,655577205,353202440,228838681,828573776,534172609,160996806,710944060,322127928,548084108,543849567,692681931,933956589,681494956,238456239,907121876,160443513,950587737,286908454,806839270,249793932,548261730,382269895,502568368,562738937,896259798,312503746,936900075,725857993,550687248,410623547,567644338,374439436,854037999,448991453,869213234,425999415,250637542,174152942,262634957,820923863,256584444,950707506,256409291,429398704,743721968,788659981,283296948,288032220,703863385,205587994,841118341,312252603,294831000,504353117,253142513,521077392,546965750,461690835,863102289,434067206,468089591,338300961,602557191,661718044,197697259,768119591,883887150,492259110,588683092,206803694,297018319,500912473,698806368,817295920,684845123,662251802,807914988,305249125,648114800,335187550,662420408,618356115,262141798,598743838,891479924,957421236,793822247,235770635,628516824,184860188,557121081,542511874,296757219,552313532,934359182,335188195,428985690,653280890,385758105,287128489,263734037,132604411,444892161,939520115,673410674,580402876,227672194,595972175,169328975,136618583,737246434,173860316,998118604,341843683,832679916,352579693,522090759,273132002,833391794,279679164,364045376,368826300,583787258,881580326,558519067,946616662,134583305,696712594,202025374,327096855,859400431,427855605,791405190,690004473,761103195,639759565,509973839,332750619,563281488,383830607,405992531,994006237,411027856,279366100,848585376,374014661,243659951,141455094,893858627,300201790,425357022,997563034,376414412,167745261,976717490,737114126,661307594,846846601,133025740,875769488,975583936,283188285,687922026,987360183,951846913,318240212,310341569,813718783,357394553,171294310,223213835,193633673,215622409,794792957,167482008,130890024,356397529,168341189,331368629,995965193,274806819,572373700,936266590,801062737,516304622,370476039,127345203,107503046,730464619,783950017,234461023,400313163,115163763,302263192,370698246,342089441,151704933,125599966,295187209,770354381,340706688,261935677,834762302,140307396,597273781,646227419,116389660,184914189,975042115,474488191,990315294,217473682,630960137,823874936,479159601,575516365,126238634,799670980,245964077,973671396,760733684,941723458,117072823,566775884,864737552,811168614,786263735,741823119,354293548,189316194,699511844,262589769,182325730,552155518,604590255,746871473,961431053,516042550,329286907,524495942,537339296,664998248,684077366,487583092,648079004,455838396,876975825,183851200,827260472,382357592,228269064,420338329,694686641,511534831,940379521,186561525,542014052,273449259,593418245,399118470,412379197,568642169,252923435,681942720,847907149,906689329,437245055,789941457,523833936,268356074,412820580,992651382,424404927,662124386,129565088,346800009,823778115,918550595,883664070,571714089,414679774,186949359,975797799,669534376,984638896,903972466,887937043,779887222,435286439,120354417,651182620,514337215,304514740,330055844,923573272,413526185,734984684,676779084,892474879,420610327,630814476,410754154,699411360,723356261,640894576,930074951,573091583,173899051,526060103,291721576,659234001,833971196,308347197,237110510,662071155,497926840,764771524,946833964,145091172,491708827,725309939,851367185,835482407,355528826,517439426,432786954,592893795,592212862,678653775,696114086,364515960,851657569,317435013,138275928,343677213,610488717,315911603,148149486,285930501,132476122,454665020,355698830,737565666,819486508,747925789,872142705,624669074,409977948,140797157,209945949,839028952,567217770,280663860,392897575,687864500,288700677,389148174,430619163,739727144,359339132,797692721,260300692,729045322,950011949,457367726,571571848,566124531,424798030,984899715,576634009,563952862,645910173,557978611,511955848,139344270,128515581,763449808,980388945,757136071,267725049,898630830,439221079,636293722,788211338,753085317,838945445,272937101,741732338,840457490,309158467,850803437,594691206,141069308,764080607,305949618,754890055,805162788,914267726,775624422,677895948,544351170,316356672,739582976,805058511,382413210,927475269,241507230,716138829,228862652,271142166,987079491,142009318,512456274,335627402,139984266,605943626,328965162,966997779,165804482,226153756,344998045,821846132,165716719,480395570,378204463,128892784,986518893,608599873,373755515,635730008,233328346,510923405,840643744,777118710,275161485,942644732,844014313,301264755,504900364,364652965,414952145,699403758,541778871,645751742,631210255,789507042,993057840,285395467,564199007,397321534,347843638,686472343,866719220,965499738,124628708,882713768,423529349,784232542,286816247,757984086,907655407,112560082,313826944,191992024,319812199,121359238,852530592,299351691,159822106,156589382,981575332,306354197,689420288,747870788,695907943,606894147,495655670,679587285,856948258,992937739,665493159,801782816,905305213,636167810,675598136,575299087,126510226,725271065,541866138,810158798,717739424,961242831,715284707,970768044,946784197,159801059,572363663,428758379,984264619,682880575,211653308,254961961,804680432,120661142,966801972,111252718,258845595,239253607,480737589,796550806,459634251,834005943,973537687,672743957,715786318,958636842,553605175,581131360,875724580,747077202,706618606,519018398,301942495,789415338,101828257,472730510,218527715,666457635,253454165,649941503,545054740,451244277,164630417,405168580,790643696,389376380,148469505,940288201,479694242,235402226,227925817,379399398,272120902,741212282,242650761,727910422,529662137,655312708,445513441,470993260,117136656,577558204,416375591,927123553,852662727,729622298,697702630,275422015,821850748,666988733,250074500,701994675,137482097,625714330,906921803,779141359,432574263,277369343,708462371,158353905,492961663,329081280,227327585,852594328,780742608,750198424,773587859,871260964,829269147,252072018,765322470,528256421,435434614,800145028,982928283,388770082,296305443,622099927,893460244,899858493,984445466,880797342,127661290,249983410,709194684,356660842,919473688,882448840,327310531,589596297,795797004,955362581,828304224,339059693,354295755,682291235,111330686,828888285,285942546,395017355,941439712,605866556,882341779,299986607,413562798,605620769,939687767,368223088,438776074,196108880,548111989,253068351,275378512,665481510,343601243,799271980,441152168,596948220,902196470,324715427,119504487,444840038,866020460,236756491,261544974,738463164,793077704,898208357,995618976,945585215,341076161,256240569,676729137,625611142,213218403,737468265,175379104,985711910,313096459,201744879,365782574,170030229,840557807,359224413,308209075,787164714,865694185,656017223,429529313,734885683,142995733,272469840,964518800,970675963,788446995,972465530,341477795,772551441,667438637,926570260,620948862,133570771,878756772,306435607,523903852,206166511,338688249,985060137,152214721,861943164,211925423,571538274,895559289,433618762,969664812,836412036,513291545,165762698,173300111,482772820,403805955,977522940,770418042,485409537,171138368,151396512,521274582,652109702,686380824,184688632,460979191,155335871,582757464,514123321,764968973,832643988,647706499,964066141,485135812,946826378,638173598,669518063,549086861,683429784,437323661,404232708,637626994,801421027,140213956,931000538,567542106,962612992,247952278,200451479,447447555,914136710,423215421,990593158,556944078,523636973,484932615,847257197,290250545,374361646,877689692,198020057,460659969,121617137,632776500,573567986,738965346,440764735,630987418,651515185,296390793,221467552,880135477,993579044,609636388,183283902,600173168,309122981,443906301,426473026,915146518,802347012,751197248,914040895,213088306,279137538,870888833,687481242,280638097,669149719,114981013,749486887,923538874,407616775,962847603,897674569,226046562,243790086,567052233,919053006,114802589,331143899,924593776,498824858,700316061,765614567,875376279,231635354,411988601,660403921,776981104,705649195,286110346,406431048,465680578,951178392,932569463,309111157,302945847,450572578,252662313,168271907,670866496,835759633,776539038,551464616,369280588,101360437,337359665,792239724,736816986,568228530,526827116,681986307,342542748,644083556,254281448,101918654,930879293,491045247,982623571,414807611,536129050,915632964,638007602,182956786,628265925,975104649,819889272,612470229,317120266,212062663,439167010,796948743,222971974,265467837,879578582,423355600,361824553,561968692,962667820,188252436,399782743,776379820,153829674,742164537,120452429,331236864,701833990,147999316,631035352,211438894,364324936,621782538,762772193,164480469,584818921,650001243,441007949,896212101,487994564,763777253,225737620,922923538,557522000,506217690,325441413,477319251,766837980,740745984,108919647,569301224,420765162,847581030,148688660,632367831,709450878,782390351,773985377,428376141,213208386,673350908,411836552,861635458,494360457,448109881,250070321,903337970,861984079,256606502,326876082,761282367,288775147,572272757,635790288,204029985,818159864,531911684,179159866,699367210,613244903,437289189,481194845,918992334,831314352,366119031,352075577,239580365,274267006,955022768,190131727,103571055,280449520,588804198,538323239,759984910,272480447,767078374,944876643,919667447,601316293,163436785,146291243,519159228,885403261,260517397,226838418,117643345,660001523,924949816,841083939,764906840,333112603,163244970,964439958,654267955,302268675,225356790,851943048,390700294,915673760,299288510,386229917,316822125,964114598,187524853,948469800,825184081,367566919,809137258,172538647,233786881,207656056,662883474,185019728,286013432,938058395,459858641,378151846,417064260,396513479,900810497,225821500,476455439,526397360,530025218,124414214,179584101,171523417,162806592,119413744,795317732,822424853,727196524,691920036,772774374,534498331,502764535,445894508,234843276,152661843,611077487,159647731,768663709,545050451,138172073,405470534,661489056,917661729,522532707,161062170,135626958,140076794,792232809,673848407,415102166,588576824,726730870,244345154,996983717,662994634,911230672,262113049,380580397,649254486,340149688,863868213,753730923,403576501,706035353,946533473,693842414,320207000,955867533,967289956,807785043,417814059,250671223,337169447,288019311,102758593,677935578,375678768,700999847,651154212,174092142,942802753,322895421,439280523,736965099,569084085,872610540,657177434,624694897,438755250,340448214,295083418,586439133,562839400,626646328,624060291,467867433,665603242,794929259,773652156,875055863,942699068,137304583,266040505,623459673,528847114,265766433,760223859,695139184,985193717,928040689,782977444,987343390,336912611,359511041,704731151,505883944,601797433,966806369,550390352,494450135,621120210,128934006,807852775,953893049,194656043,728784090,162291656,775083706,248413593,801648160,612926577,822534626,772538391,757812677,452163629,625396395,159683507,407450747,760539876,286646225,719123103,199903619,896837599,311537394,339995031,631782992,789786651,708502723,743610961,710663290,500592333,805362365,880852788,883727162,646132572,835312855,668291728,150831519,939372111,840865336,785552803,453393815,760161706,862818461,386506352,721835666,501392861,628303359,769111572,887973492,544180769,804232976,891524206,223977626,630505929,962536433,880388416,986394509,206397355,640040690,107506879,699474313,953933777,627616038,925321374,645311581,644319815,342306522,752975908,558649182,709151390,622370362,291535604,650335660,202636016,789036260,278760641,664930665,784779234,308384736,130801430,561635582,805922822,580766769,184329803,403288725,329489605,815110759,941003865,844549696,969908204,333198680,126092500,553207620,102142900,929149839,975606929,430145080,374906500,266796230,620721038,384513230,748950846,410273038,269550149,655145480,958446230,814470500,254607279,458357362,596059138,502126169,302407386,963976210,665181827,915876941,750256625,387006860,472375173,370016038,211252873,383965712,157612928,276772670,325951199,965776655,194318212,486534451,456894412,218971382,222032899,144719350,638052760,295218062,341476456,477958474,860377636,650732553,373287155,601774739,559465552,319288798,763187557,631270133,209227146,524432687,870958769,987553344,503252091,270814998,597537519,516549055,678618184,836010301,833106537,762510950,612327322,661821057,765984537,207702470,964699479,232494149,555761028,340507776,481627294,331217785,972191137,844822803,408246042,560756514,929031644,146460908,880423103,427645573,532875829,993038447,494086711,505955177,519279942,986023021,810369747,564597892,843668388,772507185,323679618,159245721,822832553,899247056,482344933,541505666,357001190,682101636,977413386,766031737,769532886,365330545,735415086,483045649,755794868,647880231,740771311,132774822,800798711,439964601,211292420,667370408,694769156,330041574,423836306,767588167,302540880,445236477,875247616,798238669,305440757,956475127,359321716,755204957,100719972,773721277,265723762,959601798,129525150,700605101,671299001,251813082,685343211,863516643,107052339,846710676,761674365,428240209,662329587,385970985,249352593,389166976,311804713,918199285,660013481,954129723,496992618,450865384,899943717,171525742,456866762,329497075,465491873,868549891,580871890,394221092,963037986,840552008,554369835,391752784,557862599,693155663,298049822,558691470,208419322,162864414,995166085,397094474,118173427,237862164,233573706,554511768,740519031,475667848,546421555,255459393,784419748,934729451,758862343,712044801,875238319,286143325,271946508,380409606,304173118,241477482,596860159,391079149,983248977,241071415,337731762,750104249,439955109,704715684,110596669,338421546,458152752,341041595,279634819,665891740,448839447,511312362,524339827,332927496,786058230,702937061,308746559,963200590,829299148,651904653,196405869,480542295,673205070,879000671,454276445,649232687,541595526,753819907,372543455,844808909,369133991,883701436,866486881,327818047,282312321,128948914,350164868,622352576,293904554,937333680,728322389,113206721,780069014,215951745,303495163,951357660,736305980,824322857,503413584,368376627,606638050,140922968,188418340,451182196,103607829,271240759,752383586,408669002,542088470,848304932,393875522,992572648,370498176,140483904,207065881,981997721,368068208,385466096,296676633,131835288,708640033,489926860,458832812,974392177,984396756,431795327,543036043,148318796,785856535,943349448,302781225,468184977,511211158,822089134,732537840,168010778,675285120,791458969,518276087,612666785,592893300,218443439,231899085,500333338,233423863,172848364,782898975,415520911,824416370,713821534,899666329,362442298,984551384,825458094,737670529,544504698,111699975,548288263,474551409,984679264,482487613,469591565,648405386,646865051,699468540,293500406,557639354,329993803,198296037,124341025,517026829,639331449,119416178,999980799,102870653,621121093,327209978,107099032,840527939,721297610,541435969,216784282,201949688,700337957,470976211,387060272,379346622,619163039,198537892,356142216,703939531,546683424,909687995,478161226,223017360,283998868,395146762,171707563,269385429,793075546,687482275,166452639,599938886,773899580,599510983,505096331,860080867,562069285,486373012,294212192,280716841,782697678,349983087,221775449,541325220,546123460,830260686,849904376,573575523,636338800,831339058,973149813,506150597,578563085,616205142,926678372,320865022,198209164,839964606,984671234,632099663,276667069,597013910,596212117,980311225,436128954,122387128,300816824,705288585,363808055,849255525,448779988,966911470,599130217,380501782,581961785,636177048,901502877,594136841,822520524,246505270,723228896,290418396,135988552,279166450,380504165,279755241,796144235,892759395,211056143,173571451,518611592,451958837,767487811,699362111,616658261,322637156,735348973,354105745,827268906,994349877,183541448,230602447,421702294,883913550,420044623,548843002,293555411,908022295,814756837,122904588,705774877,288297687,991419791,927749136,501087532,511292948,433177104,578148567,723221340,812946419,983342541,143541016,807839782,111835250,284449838,699731679,271804477,220956728,364497216,894011527,460450796,279126452,954661287,279738081,154454628,431094636,625666997,529684337,437998715,295820627,582031658,430887815,859301224,980558440,353142370,352548121,398319235,100995293,398897730,417587766,131202124,561375957,663197715,503657360,719802742,530442167,222611547,138529855,847023390,914785461,648592897,505240280,530915174,724291670,839316754,597503643,320764585,739915498,175148054,892782007,467478067,184031650,978035446,673812951,493636609,779331387,316343717,948381671,297013679,661179540,181399973,174887329,762815823,440076458,250481728,723137164,424376448,610317332,132554328,195301193,167134006,309138185,241836354,470064047,651628650,189647590,540834635,369106505,356545993,784158555,508179276,549728862,664667267,311297105,189620484,223399582,426199494,827603086,698610610,186178222,441662134,841124261,681260890,842606222,859810865,537199385,736980130,601417983,595036003,647648402,187170691,928392766,754177924,753658051,162448619,687946811,744630846,220356947,912126300,839819356,364337977,848594805,374739331,893624365,934029030,865116474,398776939,213673751,568337730,942898021,686624595,402281146,778715333,225707802,502800962,369534073,315432356,428337734,981613451,858799086,126560915,727594804,901771974,868456263,418291835,610173129,169704158,780193821,663262426,126342913,677852943,911689784,118446528,347263762,908007148,295627508,563994472,740711093,699822631,708654978,430882559,746393582,613502262,683698898,690269239,146086089,171306900,745722579,680583843,651247667,662969476,866904307,932944901,753332692,183121643,567081476,893890351,671017225,471540256,594143434,354650967,484705916,255833809,885241496,105212621,847073370,884381007,744817150,584745888,779902722,682487568,979822954,381353902,173265379,621637744,759253270,704084571,823928899,291613753,595888804,982121293,599540154,607243641,422903681,298718430,761400597,311846523,680834811,337912878,266372400,587451061,904224413,992357860,676648573,775877101,594342406,175805199,789032739,915870905,679167058,164426987,215439224,382102763,547321410,120326910,531040637,112417715,170659618,603630191,608145769,343329480,318562255,326920110,618258655,383227515,169107993,866392364,131966552,940310755,879859613,355736906,845292394,561891882,797553548,148276079,990528838,843790505,132805582,202230139,689376139,920694387,461759585,947874659,394142594,809821267,990768062,777163454,356000555,170250141,646391076,309206204,334861351,460008175,933131021,644145943,283414451,365898982,340713659,589066660,220180996,822379197,646388500,626377237,277142904,907752919,128564681,510426855,405098042,757065529,289987223,513552173,531189354,641534668,509920474,902276510,502937431,111254923,581781634,168547408,666621730,755562853,969872449,585088965,460467076,939155441,957815975,186738984,709651908,645775476,694432114,622665280,286933005,804879411,480183174,755252710,795642295,483291581,347295496,833562756,387479666,224207448,187235751,802176576,186917876,386430004,825771863,109087109,148570738,824995160,696406319,248912164,602345571,889356000,614523751,253481833,392220063,761926494,375946342,213478624,584398084,981200472,102057048,715217448,139533451,920798277,193643246,301715789,997299871,633602043,578385552,657026092,691209621,829882811,464676205,223336369,547839013,217457541,137878695,976222637,278970767,462493392,631137106,854596390,181419648,623208034,996259816,261742837,964860373,709195400,238617789,335206693,302402446,485347591,194938995,655245176,373724706,929927339,576323622,951209672,141337820,616295447,603988481,677275884,153764763,760224692,479696892,888993277,589820596,203908305,733491491,838609935,627197315,857908786,929709510,550838449,820723481,997462273,858428536,538755613,971488857,866804291,825170290,896810490,813424713,800282446,495449732,855787766,935851830,335001406,993458234,729992810,948548714,823447776,189652425,127154833,946281517,955549778,332617629,450312619,713218567,116959255,709681209,440935427,849989580,244811849,804126390,156594102,458902900,706072886,525276603,677376722,274654483,271388038,242041180,179732824,792263217,753553251,202786719,590598275,167920312,550887090,920774999,308936042,242623528,361156320,394268028,210047746,477427602,918091909,883700502,355929923,352592823,549204248,372042592,432737994,558682973,699262756,715480736,395761159,827568673,499019145,394530709,761015602,172140719,530310014,252602560,524585596,403447038,210323403,433012528,193371741,824245547,132560663,255647454,998760983,286403853,950727902,162050647,480456212,772782028,791787438,449848000,863453877,987846137,747569295,995822498,176078572,764049180,458774992,630324750,854778828,465820048,763789266,936258707,299493197,114464941,890848499,708650197,856847195,518888805,206068939,113018273,744748740,637459567,746478388,882228639,751754038,416292643,989588310,910423759,937704021,445944558,614607791,633783375,887208403,994586953,991767621,370640058,449077248,530833406,754529168,797349470,270246543,760296183,731222637,554399804,843267939,290862652,657144864,231885016,530425654,901661310,547971826,462888635,710856021,736657998,886764346,282878580,626594524,689944200,438905827,758171905,716416376,849782375,710216809,521535181,788781650,188944811,503224727,409993424,345621195,589116799,889717861,528861414,587722963,287364248,600060238,908770846,358046385,311576297,425850464,954841601,290699382,537853489,455227752,555388875,407262359,913121887,368775035,285680586,220740448,124253677,185978098,454781372,100895968,830821778,522435209,560768540,538547854,878179009,643921088,789801644,294995998,118002823,318250574,779426731,371393540,305067828,820815467,895944026,465869083,247843681,581108220,674099023,175672336,779393432,914365344,485229427,878535006,607075727,263447434,889695810,505833861,512935301,259076014,748204244,464980599,698071990,802492735,302393512,696647314,758753979,287583559,810541244,852303318,387374370,778198523,734688866,974794613,154049086,764298757,482399919,366551402,578526314,543503617,199244817,314641184,650824980,704413046,422146405,825849788,729971607,576533169,880419415,194877611,384101508,713069213,799258602,623909404,165780863,480533836,503140845,168389287,204487592,977253978,917987826,806516647,919713266,648891377,275714549,941034743,314471333,703763710,231551136,678203293,142537048,948584641,490941830,249358539,554943308,670695699,953062125,336758008,866251887,758125280,654169294,131848241,275104418,985023097,176860801,901492524,792331490,817600907,372885389,237468659,988946700,244148255,714888000,540047248,807145324,546479044,245396225,378620551,518878383,936001716,124903538,697178821,903943862,378920839,505659883,454456931,692875680,428643219,903202515,794275150,265174076,536489353,713692723,218261056,621062836,981688535,915629033,402115341,332576040,210126033,547259604,641631048,426071579,327345857,543038139,863943482,104281394,178047764,881064205,981807193,947815411,515358889,614427832,962918895,190920590,667785652,127621217,792076639,230216762,518878461,605934273,871436942,920807216,138252804,804649588,656418256,294673328,552955572,733540471,638173213,656863165,795565492,580822025,673909777,234381983,178423288,287196071,464876641,968518263,584880113,452557503,955381240,428148760,364762956,288419057,631090909,420593928,207074016,361066899,520946337,824018499,663860521,176570997,937671024,591777006,883523102,378312685,450448889,663349007,637066397,937370194,380654482,456333999,262977807,257782961,595740687,906290678,741456301,679639245,816060528,595132869,272238547,692402514,326294833,798225459,816316002,101189188,609782782,780002109,816228687,514483794,647962577,154086225,261137325,198274310,799172091,923825189,653590832,684641685,654702841,538077338,870926398,467571941,668815944,486068117,831806250,286166136,868566792,276999594,906831813,609170676,536204607,746305242,395172125,308229433,866592722,370701969,369548463,955931314,494856291,629920595,665628713,351591217,873325622,228475548,685625340,524368303,246393779,332445324,460893150,590435805,373522368,701839999,965733130,687985710,382279258,553495366,681625946,485246706,855176814,748476811,349358099,235969245,429680235,810461629,608029247,515732328,358756172,543619115,776126787,608343411,609457944,708370147,885125993,229904360,287199485,196952966,178190135,920087432,827650206,174080118,251873771,611780791,481350487,650191816,393892541,878194935,670139768,101223885,486894163,741658630,634964421,928732563,636944405,283185585,134287513,536819596,890857161,272515327,176041682,922670031,640487505,169548525,404292868,659030623,803751231,133932340,202870124,754046452,324009435,730584209,462279662,735563834,776685240,479059877,796619022,438931024,776707756,559972809,831320772,149250118,970482746,147420480,589671211,124959581,723947024,398973514,599596834,459203044,518925888,452801443,268500284,812539300,944539869,674034259,541011464,988284581,786086280,572849595,515505952,170579961,753469638,176841879,666438440,588780326,322535867,279795831,199368777,139435978,129897303,458044739,537043110,321568583,629331656,925622349,956629406,332992981,631889378,180017859,308466851,757909113,645445956,347014221,906903810,393212294,723970320,473926439,487625788,174056396,284516179,548459022,671844650,750284471,215897443,263588947,621894857,503698361,348219845,437720886,696094930,775131725,397970882,958631720,414352979,944735413,931666433,876484441,611030976,935728856,308196506,287927858,935314165,891691511,574587282,603431778,592564566,507818224,145506650,502907018,194345870,352762913,250368017,377849980,489646903,665570429,423550863,608126076,649923382,520735698,808052378,567517381,615030626,173951911,314994809,262708121,498164881,229486837,211129994,812715315,469725731,645815522,923861413,234614748,664686407,312847944,535177341,954256146,901455427,429635759,331271702,464480929,925745670,262148071,783836022,852819777,483125810,230650517,999371007,857914998,701358217,111738999,882746435,382684112,341028713,287501593,304712836,751259984,103528193,403669957,780947904,871872937,274473539,667928016,674658167,187169441,449949793,460897934,138250688,347886665,294015150,944441213,498620452,474746237,986533663,583349591,372250040,846543824,520877705,457680810,919718325,739800018,501297480,370347542,712166585,575443029,841457710,332072041,617430475,898610987,459998188,677055732,787127818,948005615,741514318,182817162,872369845,865097406,763893457,519628072,496839677,330728468,630958900,975081278,237417233,928870847,565835097,128351095,597398686,169891770,670022772,563266232,494200519,994952155,533619192,749321037,613389444,105415370,994527203,918351755,975794824,874455680,623699930,319704083,294072302,687557074,398446678,152426773,624715970,179087964,707803009,184034165,809515166,405707231,322620690,839356561,344951292,531281922,652458752,150966807,383455101,693577841,348155704,954447368,861451673,181693317,382440913,423048094,433447586,850189009,173204272,367430165,444997275,706794770,518462554,793588021,775532063,170800406,259372716,303151045,268461246,247635824,657164708,601875209,584172136,460545983,986294782,139747052,513258736,277670112,679070609,267399902,699389402,317186286,349866300,987871643,963963179,487094098,787192825,313438639,454314644,428873513,607452883,445625367,923878855,319077269,332525768,756954797,289099753,915350256,213796705,147257559,124196926,484953304,729731681,618680360,871153816,613435552,418894302,707139393,891048840,487244875,950542986,102200571,525380865,265300981,502979725,221576534,168119192,746683238,616472258,125533349,827030142,909615496,421126126,609367870,799483033,111768927,574126158,359309284,376534769,610003645,991222956,377639925,357106833,101469415,661827439,312108912,621257511,989683498,323638515,782923913,429029693,601494483,950947117,799115700,113380059,322236632,510827246,947790195,672307271,326248296,943205206,433109433,719501075,874026544,562742400,471315505,683928282,682458949,380756205,998556101,423931646,866920613,329490451,766290600,664241759,478109251,146457705,621932430,637749582,674609665,630612915,905277391,788507578,937086533,382500105,612416915,472773932,264011579,102160657,406516304,164962525,472356869,669484461,761200043,353581808,743430103,958520640,183831462,264952941,969704367,775645305,419870407,458969063,108581231,618200111,133923137,561186751,181891909,178905850,985331815,120443825,429007149,435474775,393472964,567517617,801952793,532704831,882710970,562609405,638395998,598960595,859461867,898869675,927444307,850259074,532295754,580462812,856488484,735004543,466710492,276736186,526954386,737019644,460059936,792429359,376346937,144447696,906872469,144853666,252852878,853124951,933216455,628291051,202036632,475865064,633473138,899504929,610254007,160667638,171632823,413384342,859252128,653982510,261796721,312766109,235687215,423805571,886603156,199750489,120368017,279126139,543117283,802954102,379067976,334326867,575565018,829707359,124172418,700218515,125084167,282743813,606476734,930461788,528137609,164615502,804540830,803244378,913940474,241658150,433479650,231198202,254513673,600923332,464723604,163525665,704047434,851407050,720198698,307654261,693566963,209388516,552674476,259913757,654319258,854992849,571250380,230961880,372429800,747906402,891298760,377484977,191437268,854301472,188418716,369179568,530914773,982716126,377734040,437322329,477155454,628264439,702015924,913856696,355109792,185121099,567464427,117505355,800985677,977593891,627736628,299575226,795887853,861362704,445434744,622167036,703537984,226856270,812203214,188094469,228748028,119886440,656995552,618394660,793477580,607471246,552242790,296623616,367217635,694606102,321969398,724224551,893353675,486691840,849955430,687327653,668398617,937397317,148286351,240231182,824914864,382192508,446273557,530586978,890540261,238826622,153838142,698725009,913223303,582842172,311483198,696678371,854411652,628727241,251369563,642996705,134076541,296833775,435643561,247932986,386347571,922892781,183466957,419418617,576300743,641136306,390585758,488026521,601270024,650412417,937997507,352712011,668324295,842318264,120933199,202755086,659667719,390644948,648828151,449233952,237106384,836232604,631432270,860408461,936382328,588976779,851376804,472497461,429873397,932548862,554504461,166720875,603738552,265994993,403793687,787607302,478213094,282474803,964629233,805955338,597960207,435246778,830123834,663921824,982072150,703883750,714227134,816935063,854369728,867349637,648930732,242706019,374609369,593662920,946779168,377317865,414992781,289248381,893292287,134917657,737318311,988140634,344054929,802720647,829602852,503038134,352819772,674380410,921329347,976747165,347397045,653246587,398548706,711802411,280874159,840551480,597619905,838052251,899480882,497364047,897244409,655796741,692827631,277908405,441144850,688734800,116851767,573124479,805244468,942675755,918064407,500125943,937153956,490852163,479737722,348168334,931819098,913871317,632246513,543642542,907748580,128147243,260787589,392548447,571815632,790368161,772454886,499872607,994790744,553417986,458027401,298821696,824444943,614862122,144063325,917347015,881380091,653328674,300901451,367930989,479950943,899345473,771178832,598685321,890100744,411995852,658290182,914681679,107418579,682124658,406251780,845300444,544655810,956436826,753341917,160898453,644144921,649817699,139314971,962537057,234965054,287190884,484848578,426400349,919436278,512035252,309228182,541003460,339513342,213029556,509671765,759415513,818575074,466503462,324686054,960057161,771296912,740328406,496285802,641213675,242015069,677653426,571018408,899787255,300875578,106169867,386051773,184276893,229447663,893544351,938344261,822114936,822706149,376006110,225425958,640411338,191192536,782611974,558023848,106338634,764805522,361274990,567603231,244609669,397128613,767822433,553208311,118374318,880559502,122323857,701744119,438238784,731184755,236721818,480310162,619197415,706804589,553272179,668973894,556406706,763938521,191185790,288776125,682859751,755597215,884064997,996494095,465557991,388184397,744792106,266932705,706364900,181885697,128130819,884741702,330654159,732663270,240935095,689202972,744007402,838917843,253607070,934628472,464212965,788835797,188266618,103262372,703144184,252852633,247847977,706848538,928425681,224924602,271093818,840869448,474159123,834565150,366050510,866548369,458069066,979717828,915094109,782103411,681784943,498020368,927720132,455906892,784137910,341336844,114406049,100666486,393977704,205451523,744351599,617331525,259071612,202562701,334249934,609164955,646429171,379128439,941221349,475849172,426053500,842987192,976905290,149237917,950425614,616561639,444339722,500375352,625942969,272366317,957239810,492498594,385448193,503054543,658957525,698555024,688860958,360870165,816580943,929488629,891251595,998522329,597438721,995687850,873216436,553289870,187272202,944803396,702460567,891903654,379324940,864468581,760970974,686290080,348209809,545928673,848166610,382839601,861213877,515093253,771249554,871436144,652216800,530025001,139681050,257976979,731587252,268051033,197446205,475957685,631035290,757369725,382148729,618885518,824505821,836251817,499027991,167310384,447606412,182084432,380908480,425906227,387909397,407215971,184197221,390216025,756904154,471212251,512395409,682302618,882597142,312645195,360648595,256420948,185867305,463372018,224421425,645787704,796375017,124587466,489484446,815484941,844552358,851481119,738215061,671277833,793367516,343401679,930971268,698115862,933069473,905738220,531704809,213326011,718629830,902357976,162473351,990796340,364380967,373757819,538922720,313370746,644107435,774167295,517572621,198492000,596323629,805377356,540350664,649952080,698478338,695218743,910220743,847558766,978799204,961948279,275771109,559874419,614706306,261002885,829255340,840671386,495811410,356025701,243696222,958195374,817107929,880801196,234485334,658731634,615982597,698882114,811838467,674117121,614573458,668378313,518692899,620257106,855576277,162023114,814736514,188025977,548619587,234125601,747725854,955123045,620788682,477011342,180187820,671342797,166181474,253313546,765069090,782638789,134165626,493885770,496911521,600115109,713249494,270694498,575688909,606991794,677819536,523485294,218149666,438205210,603979812,578749133,549276399,763452434,103949421,135831835,306551660,587785369,357370409,444708495,390734975,266446175,745882896,197142492,693888923,291048696,825236470,470201299,914183886,598659007,781690510,335598825,587437984,450611174,371632895,488664459,512455613,728330412,851992477,215802917,108468152,662330985,823081634,118827440,426340614,419426862,181651371,666603942,909390201,984344467,855149291,842689921,921572670,644683313,868111668,480336949,574648224,329999102,442522788,701721578,886376080,425318497,185854344,669902331,991715355,861386697,559097089,397898601,810192314,442796227,659824897,899443845,979344086,953692113,702072936,935265696,544181420,799571867,575178469,559536326,960476095,252897729,665112017,697910577,407189571,491299159,722926502,122698325,843769726,733465441,927298571,645441948,822165993,779998562,573311807,999516315,905405116,551683923,724802484,612176906,389187041,673845225,627729930,840625777,519507733,541699603,811536751,397222606,142670567,817434108,974683106,360289826,468848226,841395145,592968226,757487244,374366133,844853046,574214344,314950669,458539644,179629363,169757856,260034389,313789369,609392765,361365823,438986996,453998152,735804654,576510579,822649540,569014992,846599921,679625587,761976872,700361513,244972155,526329003,191098504,134864229,994898315,900719386,804459772,446466373,959647707,396996420,436532264,714411489,664835489,206659950,373304579,466222283,321024872,777593991,302596840,389261927,964716115,380653332,893335055,569815698,771854610,509939359,680585776,373573446,742053694,388500508,792539360,264399132,343068163,288754627,350598534,229720980,909098526,283982097,151400251,504861219,814261770,737434197,852999148,239580267,918086560,741469426,417784806,307387660,169358889,414322921,157744815,778977368,437048828,541672938,516046939,432905330,584861306,853640871,949501731,157817298,357965195,742515152,576730658,551150958,192077466,983886981,582491011,910522512,425191034,100006570,485796796,110163196,178808194,257100906,485977851,588830050,890977851,875395904,378160917,319420993,615150707,999953928,581007519,482086157,206743186,656021752,470085417,241561236,302151490,399458593,660436209,114012954,796027824,789712649,798843829,836023474,427745379,217765157,997088962,150932874,222779826,596102307,598924057,834409824,840774265,801818776,915956633,344548721,311901583,489387345,711094382,278552221,718270629,713809992,945253127,467585073,877491417,334154424,312661167,655669511,155149153,512564054,179245144,180211854,495161458,613583548,358417731,367256872,127844939,753123777,411079155,564732016,785037305,876161282,930618495,258640193,749685974,413212192,357741893,218456037,730029537,633293313,479597345,563569448,243458514,558475125,735042462,259894137,897545051,989299802,470418813,770191633,364748071,368864792,639243684,458696871,405139432,355080437,574742941,365524282,880021388,428043712,366206337,676778910,256995486,559476494,979491533,277375480,507004636,471377684,779874600,879468508,567479725,633584227,912160423,961545045,731482740,347404375,740739214,730531797,649785511,627520039,599195218,970581937,772029889,589334110,181106729,702736476,449226457,421045946,912773302,896444590,940248219,230262675,692187351,303739858,590177199,125747962,119472301,487533644,499857986,793222898,776685904,589378870,726685010,810855175,727450452,106922281,805812091,217425730,134331311,223783565,215835574,373480418,125421450,870437009,178303520,449762056,546343405,788271837,900117770,677980113,123444090,805521828,868359473,408447391,455699059,427016182,612150622,997977403,635231232,738180195,594694109,284748114,641279690,137803122,352835639,336145674,449066200,781195041,654646778,686958177,935645119,168186625,123950162,161217487,564373138,205071617,199156545,827576474,362113883,511721728,970138926,407318112,572129576,167301225,768019790,448740400,468935435,319021191,663681983,986582613,663373580,720418973,706301411,992419791,887500318,370944234,256994389,917907040,658497532,469635209,145811272,958818787,991405399,696355845,694129650,747620950,654672151,690622932,880365768,385773292,291294663,314444683,993334252,119174602,197373570,915636926,476079023,494704649,250872148,532916798,953190056,435272078,165959218,511052364,361577567,945130809,184303988,968782023,475929715,803620060,380368945,581018930,336669462,704608942,110679088,653969676,950491579,744169470,870771066,337294676,432563868,804094006,376763239,239395545,983723861,346974797,395879554,289380099,305626965,703330059,796749232,371422724,861080689,499393267,403296560,204734049,598438059,107814012,586215494,353039552,450642271,190899750,989211086,753001635,810967024,435607511,266531163,932825315,994534129,832732005,490480252,326861171,948453465,236272591,506419235,996227859,977522872,949750821,759710378,344052667,342119573,193037089,956370303,247587447,493564211,187781511,756384399,661869280,598717291,186692794,729434337,547840344,416955041,246407216,383213417,777841928,553589890,728583295,676420810,575733091,458841546,209663759,175912109,712131272,841877707,583922500,553803156,502367378,164209782,750751120,495271940,696865091,564373515,991519304,805886894,235133640,941431356,943067612,301275384,236577437,219982156,923216024,313376112,115698291,984766846,808043918,548004565,854289007,236838970,706420942,102697509,553686330,511810462,273704498,469265454,165720939,749251386,541174222,378357207,935428473,581542789,207525719,738057194,393577775,895588471,843347809,682858933,140396985,584546014,522380045,492752534,279015164,211501839,299064111,144500387,261850025,903127760,943371738,362384764,834093465,764751045,719678646,940242525,201483468,251065029,704329937,551698169,942499938,664949657,739309942,584625520,926539622,476153479,966287070,211773729,835216809,701157261,362172315,580894641,788512204,903846392,876437514,782121704,736277107,716722249,671345241,128198736,546731268,834280111,572935632,623341020,955335668,762944948,898754223,574723073,304934592,446885033,167540246,641663412,183486766,706120478,925950700,620605021,502717130,270980210,731281863,764821135,294304659,896866715,854859937,961582489,130413146,631254012,168549256,566669842,320502213,805102713,140911612,279342536,612755055,922597790,733116373,917648054,920492428,694610628,780578391,681718498,634208618,602901720,510351084,632324993,196455891,781778075,921946239,466581835,674577504,727368161,846108983,775097760,916988913,317813583,476856105,316165939,155488592,148319331,757674865,206669836,448824146,426535719,173953673,223431987,323801113,865742093,238104879,686052014,842832574,159029985,223842955,907237521,747463185,194999612,532658092,359525106,743190401,295201405,971374335,261559558,287274786,333761670,509641655,451889300,606069238,501259830,187581024,905085002,680370731,790622254,749872743,639549123,573867402,479169241,534559662,629946532,829450919,574289150,978060768,761356322,109650137,502466496,517849397,511184999,772302269,600810191,999239546,516810420,127790578,349759915,518614747,930008153,256597936,973929865,222734100,320385676,235119128,748625397,124920647,517790707,963378005,848854353,877182094,901588055,893588164,950091074,288703151,325959151,645712440,635308179,741053049,495181264,774033320,709462299,746747411,725442177,483745627,220895924,592224266,162212819,168137957,763377472,153082420,716471784,322920354,791288565,391398370,467291643,605127181,914031577,509144827,778425438,883243331,955172946,925322575,799319590,451133658,378166380,588607817,761360246,198279598,767351527,779595772,283617117,470188371,508418521,468889756,843964926,947097878,962135341,178004120,404476271,514081792,712987988,745937794,911331530,546152917,730699487,576544490,844132568,991043392,438390372,916817678,873061200,574860815,223833546,579134879,917570163,444686505,943458665,715212444,119239883,353171457,598724896,572784191,499041507,128156761,142893562,871194100,117371887,405727965,470788813,528239487,838404448,132829423,556241459,223996493,297647545,533142988,669882400,330686012,319161157,915720226,596343358,272503006,787025136,645330575,223027724,454314127,581314554,737986319,704930355,837002116,666684450,121514388,283521472,974681064,514650839,618305948,975113610,415895518,727524244,370595124,353424170,282988410,228083460,529753080,611361120,413689904,501309264,689138438,858583562,757251047,739724397,399897564,855593781,421275573,188207918,839246226,488704041,812029626,470331700,247359086,761067125,419989368,920892562,463512535,797962862,497873540,548119482,532899133,526891797,938633809,449275849,116393535,151273841,468996386,480121468,674812383,148200357,118657757,418854232,206562859,734675938,387104702,252180711,275257514,954359522,418553755,381647213,844587212,405325391,753541180,953943770,171044425,836561780,853974965,165232850,686383683,660036815,183566082,696618820,256481545,986008205,555624762,415753837,418844253,230329156,193669152,316104362,336390429,932168942,788132238,836580281,468123424,944059541,873471115,112099688,536469104,653509508,726447320,689270969,746334089,327787038,892905680,959493524,505423972,814117117,105510230,304062086,981689937,721072957,755905684,927056296,519498143,941911167,276731952,748914653,997642683,549665302,809836506,688526917,427307429,116518593,446571552,604407856,598230108,772171900,490369003,149441693,540179089,140929190,177389363,375372887,469701139,429176575,771896303,746838634,175610074,710932092,869140425,624914490,493538602,136369437,953245217,270275460,859357824,302813279,466257760,790063094,113120327,606437595,420707318,967095589,131426449,888058917,668568331,272403576,135960774,698976702,155716151,223715859,616084063,160858425,435529032,732473656,660974630,869841456,344160728,900931196,103451027,167927913,268655906,129170650,207233397,968792002,799678292,492383216,863958550,166524144,920969265,710755296,238948184,920665067,649113469,341035696,108625518,718752047,906362046,103241628,318511547,692557608,310032273,115569435,186029310,893419381,995310353,390454364,597549944,870607841,266283063,371854914,871439019,934915773,526731082,383661007,124761273,263065571,931973774,698404436,687403089,192411140,158962061,112623412,412121783,381553323,186541981,369813646,588191697,290584634,679876755,364326270,502146545,512906814,787021915,518730773,749686132,846088122,554200930,735303249,904013662,816671138,887271433,703701824,234714472,905275932,975522209,118372369,937090432,146766631,199234834,225391008,916912772,458690286,996202474,768152338,199450841,374752245,784087334,978621608,222749648,141940451,998891332,634323691,108932093,612421008,980886358,645423047,168535792,654844591,521961453,391616428,648191351,769001627,818061773,761742800,583511339,977068373,496302962,104370775,422510573,714357612,579093465,184603394,196827782,283086670,616518282,683527531,325836154,854285171,252390346,822250908,189077533,321415787,272546287,319833355,132648873,600777560,418051119,697230645,577059107,724507089,111339146,990851543,610821234,936802923,861139396,541232541,751572541,131478552,801839871,712202419,299519550,279087556,777570756,123201647,888095954,800299034,793153887,162054433,614463528,851513133,285056278,123659504,426707179,885344396,815036828,309837123,387578917,279888321,265475546,766635625,143528741,511916391,257042715,238860135,865817928,209473455,726542401,696046399,975975096,566299448,863929700,367986948,613337911,168791300,597874723,161631235,409666033,136290000,319332595,519932084,601793771,558771862,144270004,101952251,874188025,825375104,126918469,863286381,602259683,802082910,920128754,898105712,933566730,935828231,678432145,857625640,282717095,320851219,842887605,887700249,237990354,512393743,491348965,886621333,965635973,873493568,196351076,686733279,792841012,366345117,108227910,379747587,533590249,792781396,448559471,584728551,251204846,440970471,410481589,538967504,474308557,102481819,812348369,675325950,674851346,125376974,278682522,924972502,237111792,307513517,204112343,538934238,706867173,903079276,403005640,500741536,460917614,484951137,364988998,236286792,678691129,334494153,746005558,342990170,762906508,973765045,277828689,517779952,173542439,392122533,612843478,954837068,152753191,276732568,757941507,279277450,920808842,769828730,553969106,745302023,340197513,778415633,709552110,214810970,656363613,365761102,988743143,121251287,614208919,259518727,368632030,201794358,647505679,144371129,167957931,186006172,254902357,535830231,745193634,463615530,545686404,411213749,197691003,316501476,925159926,441640387,352669784,950764647,824397703,716537341,591229544,538865323,188802465,201734517,472987782,623853863,975727520,258197792,734700058,116703398,872166051,346048025,690717248,384381790,260194844,923946774,185284058,606840439,450156123,526644819,890167634,599891829,271099302,291620191,599046766,625281960,738419405,219005611,202755572,842331059,648765074,596497404,407126572,766183091,485138652,461657033,215750741,921191927,508646768,100354399,264903626,605782341,794320605,988757446,566785403,937862486,775865306,415576223,379623961,459074593,787088058,854311317,750683126,291921739,179117641,856395662,695411973,711108362,971028488,999097073,531916868,532625741,169010153,787243683,316878007,989577936,804007755,693155226,539384828,947610418,478223988,810875563,594056442,377725587,534452342,977156676,797180207,711693639,305839317,826175689,381157074,396691554,749340812,847783207,461529249,816119008,635131981,679593054,998039137,164235331,701122326,493857496,351246080,320699933,407356361,825920125,175428672,706096379,986921570,592672486,647183546,139825154,100855524,793010089,562491855,205885505,262878724,405517978,310831954,931117947,185705765,342113671,403721341,549361416,754256336,562457070,837074463,939483159,488002080,852360311,962625614,953406804,542635202,902941447,329630714,556560835,521871948,834937588,766294243,873727402,334521941,616551831,399674170,601734692,235591252,794315581,290589637,146982904,536700612,159555247,758992830,945089516,597769642,136513407,470743281,576027009,888651109,883686584,863064585,501432515,552809651,577908094,601485751,983563283,265146862,314578033,477731924,469159185,931732206,717027938,490543041,306918240,601946328,714857022,609942812,964681045,207576173,143602984,601831819,808144559,251909304,146818806,648964060,765112152,684412998,272469575,720882965,847757748,987533877,187146576,252021758,691437220,891581309,875264186,342922287,979913911,335402048,980214893,615005510,677421847,519161131,314042414,121100285,468526608,414741484,819231093,737019362,466241301,195137183,250211796,197903000,930296281,336912116,952401590,479745613,892586873,172858682,378266798,265270715,928674848,212636455,460480700,863000670,752976732,739717736,275865963,743006047,560222863,664935368,569351490,707619541,663801971,967717444,365899209,776283029,312127771,750154174,807448691,341590229,633265737,716972909,506112065,252111798,411478333,753713104,720951675,757856824,647148756,479134300,913031647,128025525,924460110,497292018,880599262,521855609,408335133,741119177,491004328,211438245,130556191,340441337,369075212,402660067,562294200,586523037,824873941,830950207,450889302,860514899,733715061,616459552,524303164,827311484,998913798,725005366,838347593,848188717,891465806,667317094,355483006,346326137,735152487,576694367,522838215,771398017,625174385,581381443,446209801,730312763,815791768,813787084,826398499,912978311,466665053,207057970,422279081,971453877,731272564,118573502,159320770,493215660,873750247,767555367,307703546,381336008,183069690,259104346,247562824,406084855,695218768,889491992,568729067,192138050,283426081,775342644,546081821,797404907,834492723,525023982,530319567,423812663,271733073,440147885,638170695,385055333,267085333,620832205,725694704,197806237,585235589,992448164,519952932,988791155,461735647,791528706,477040662,481254245,441733779,884616407,691006573,363046057,170233017,949549581,308964430,214035341,197648047,616281049,709981807,744641820,968613311,542496818,610787132,292494770,598312999,388464188,312156968,649711288,734110279,734715773,560150131,612930397,463093814,614317985,322646147,607367476,905704059,966529678,608284628,575931594,422881146,516666873,845046758,463269493,519757168,227867592,213001408,220363979,785109318,791385076,765197659,725401780,653602870,575754084,958462902,253054270,177928027,127950513,795414435,247147554,907519791,816355703,626635707,981988450,255635474,832237725,980193025,877219016,229354216,992526608,507165339,434815286,911041281,695436633,485833606,838875426,367283423,102619421,957429599,260530002,179973886,472127586,328751252,822363714,530552645,284721969,568029309,754443885,602613991,290976721,473210369,975687803,516532622,340558536,621274670,874558070,519690421,370331376,753086599,912778235,794793407,831471150,640966005,202441876,412501437,344573509,138944543,976084553,845078716,754609748,938703981,650748447,465417175,261265205,693820198,410510247,528214817,506487578,616404176,294109814,556142092,855876323,677598391,923511326,815201472,113653884,284287889,396212838,806838693,386416453,863146068,933606714,478864593,864427376,692574944,128463656,853499087,892016219,282870234,967571942,162153196,819602310,674786562,931864024,863435019,357831640,384029746,704136758,479596163,406344738,317785885,332114734,632170606,888410466,572794415,248290716,124908442,964899566,821993657,473034017,896909992,458976106,185233695,576443739,228867755,238604707,745053376,354526530,763879495,490858205,769924991,194855821,182009196,906980244,480483359,391053083,737441449,155765997,450684449,127343920,657425189,623789148,180557809,944520592,488091288,988612855,672058642,791473050,374824272,182311926,736379678,656870705,197485165,665070949,338363832,705770723,319852058,545535160,164093316,382429797,868176842,873478825,715307933,297622150,799888493,233069518,258844839,442233495,877614698,850010426,912951771,375621285,696690971,876601057,481687642,186896942,426308012,536172956,713200746,739088855,371130602,593718671,693032261,365442980,613718600,458464684,502878865,328699190,276620225,234611884,388949844,464747874,679186160,848032692,529678599,461301222,458912305,858321010,844023417,486299859,235269992,445764113,951916068,273112810,402562332,716004600,408534466,575552852,943525662,875198087,959989908,520437777,271072097,338445916,196402969,484174468,908832294,198817573,413965546,246353628,755171021,434404300,117356475,513886336,300192369,929705196,224605101,535995489,392182151,962777369,912521545,310378535,981624313,360963043,202310084,272408934,483137080,909695217,666507507,108049132,849854073,560368304,970853555,705293411,817280633,174184249,630055329,352857512,366850741,253407130,970191854,766832201,452075445,129277704,722901958,255421880,899380105,335137300,719294785,628544923,377269721,776741083,149890083,245388334,455505176,712287774,992431572,870377317,684296305,845607591,797841871,660850909,565454943,601611655,203050016,405413197,380559238,257676977,327623234,805011412,233685524,736431368,418445952,946343590,727757711,967306443,382258309,655670557,563160488,311186634,247957406,912881413,993560880,715700681,550726284,438964412,894969632,558429089,894383719,426132659,999319003,327392442,379332943,817541492,493784964,561030723,284276920,281122651,625510066,590125148,800268133,702691804,348474227,834234575,621832084,784156079,947085432,963952031,231023908,775486746,276218314,560160757,142034734,805748191,988889807,677629298,271374027,254427179,895742261,722617433,777439059,720008597,375116350,123463617,983559177,170937768,637055047,450506351,582695816,535265105,352909360,727642178,738031577,604006430,578200193,131624938,258928057,612023618,967485299,975598709,397009968,199687760,403095720,888180452,909412661,879038414,490743461,449573500,618016079,142186192,650842286,778074118,105901791,655693352,434164329,706135410,562930827,557761290,507894196,802716851,259380525,881280116,331104018,109968989,925434662,547598968,200649385,688180966,913417167,845511626,845583812,518862278,117044606,992896832,282085044,643206240,774183082,763487990,815646221,956979156,926165048,450296917,926487005,776623094,250892263,959974197,834007181,765701810,370630389,118368285,588726148,787565637,528201427,388737552,567102994,282598569,121588832,203385510,689446073,267876215,251036318,131151128,945781024,362960902,428783068,363274152,965787589,254268274,189565299,596851627,140272780,578358571,718763125,217873721,910188203,738577490,140100934,127039820,721495850,697667839,787134782,480317495,703895736,282803139,725208596,954208904,564521746,874877165,845853739,161171053,250294689,770371487,916112801,636611834,319594721,982807580,880100593,910943648,697900102,432634814,523120281,887922502,714494658,472795832,520362191,973386602,440876156,396704032,274235747,747681128,857173602,922866720,403751554,159508269,845012104,956271438,386816054,387325739,104561956,807738162,570056485,611542555,473824469,143800000,702733772,455331637,444116392,385094367,812001704,231419460,688134866,296712199,779493344,961211901,783546508,772377814,415173967,458933787,295310682,331307390,414579810,116087588,997436796,962442344,575549619,832013740,328824439,797875473,637225787,798898125,584126787,601508249,209624758,160974378,104649472,635019566,983451157,800149017,771341507,712075837,586773497,732343161,651596993,960747177,839373586,658864906,748662186,332426992,877623676,295008990,252643394,223564215,181904149,347295735,749602427,934702727,771711402,829959454,806411975,118667093,198826597,685480784,186828277,425459999,774968768,268357385,164848965,538816358,309282975,703310768,328811049,510937606,348914459,779818462,212166735,676564312,817846200,402461443,859542720,339303620,633406304,435942742,420599689,426489733,764954102,316912837,982525998,869920046,573673191,613523946,238157268,366919900,107301262,668442994,865056528,647997908,199804449,513499593,771458390,109602921,654608246,512814019,772122205,557170328,418683911,346258008,440761449,284415317,270338321,689279361,243830861,758899414,710450819,680376266,279650271,636768530,842375816,449063063,651673796,856938187,256201150,394446648,718725320,563482692,858039239,163567572,752704734,837402833,753290958,674873635,129710933,355179116,566327494,119323974,445035966,759767151,839821529,318720246,968853922,765416167,481623589,357383509,443145655,615292211,328129391,477286865,548899729,456217595,292335126,138244400,825778850,858051096,873381990,273054911,154275702,300547764,479650013,403790886,698163178,127754351,102897166,202059523,110616493,121257345,198218007,196821915,159507959,438121923,321304496,620765874,917713137,536191219,599271516,235502026,513400852,984049806,934000596,655275340,939969136,642168398,643207711,841295616,715583682,899883594,448099940,916242719,546317978,320279203,364800645,405704308,386607007,991114678,405837887,602397602,143278839,143434557,973204998,611914674,795437904,154348736,440634739,211112343,925286650,557087760,343866998,693277737,406921550,244764153,941290815,207127115,165573215,985713217,635172550,346214269,277012752,278750419,892436373,723777618,516991464,693116933,559050373,254111763,579636499,360336964,160014598,523497266,664933528,670358055,199192449,530209373,950910297,407974022,398363585,495503528,120087719,746301983,250912304,496738815,568315021,653628470,533613554,758284211,920999940,653680539,460455498,661124316,961321882,969890301,537162369,726672097,981369258,310618664,165271958,110554601,322533629,713748617,393324903,918724629,241951153,249246996,615628976,678578257,367726330,620592130,513963927,719809396,595415471,123086246,410167479,289944764,374887002,547438302,793595202,186918865,536351836,482927411,436441110,814572912,368427457,351391943,731192300,686410425,138175212,233155109,791000064,366721065,651613535,813090167,591973526,530993077,744103694,276436861,770619466,252332683,676815395,623851061,661675378,148785269,162579295,309566514,574184925,978429841,985925078,323519115,678544545,629355189,761997385,230366787,927006145,817242361,305456580,644670882,863760935,888128833,102797665,663181697,925033151,122996184,881459574,769712231,520401330,993574505,303926424,837548070,110713824,374985314,613277586,914090419,971034851,715015394,791700659,852419489,988472421,663678020,735595660,287732969,436707731,347421407,582236426,762187037,856136028,246059197,125239736,347821772,954844458,595778426,474308703,457116422,895035452,439067495,101066144,391325706,742284062,564747442,993917184,190104786,893092301,454970264,265295146,952965967,740038849,496776711,874884211,751728595,556746200,745458486,977264977,899809765,211782343,697776095,997453145,782837231,291864403,657242875,807729150,894210932,127911337,610210925,317338973,531473800,312217008,634872870,531671358,159874586,694611106,423114552,641101140,258999597,518271364,665335195,298703967,755992003,211659927,967978031,681125649,925874189,767181213,457132886,371594099,636217344,995237471,494118086,323142994,852641785,313545903,400039640,210175828,246665043,807529580,774070866,190268661,857170743,388684927,421128427,955491137,131702029,807569245,312617765,690301851,643363723,792145184,700587345,364871954,395536332,376431290,577887842,761458035,316179218,676510178,649236483,947405673,550231481,766209630,914579775,962031131,174270032,307072812,450252315,588245288,210273019,664868462,224831349,255057347,704220882,841579519,266059308,559062336,918481590,682508209,136523438,267386807,510574171,293162778,305291240,765492760,428890576,136156848,733594181,969246656,761832002,640142989,568350966,156045760,879895186,584189377,406267734,728897375,774009139,851627070,251575480,933319616,517585989,219635759,941951634,912404395,706421372,475843709,117121108,986987995,481713931,610480327,942848349,130272687,407635071,986162321,139233755,104910779,706094802,770002565,605932102,993613160,772523642,864067994,485344052,272245158,754575839,300392731,428781916,707883354,311585145,473202423,202966913,881866348,489820282,643642888,421781674,126300122,674271874,477322922,940797607,538530291,428970492,253949242,706738389,948084659,710365700,438282702,156146179,825565199,389131741,950435418,869584038,937633462,220572374,928083850,376176855,310962038,689364147,724870518,216866399,824492229,953466964,233027529,372638649,155968562,272309208,347009009,301591017,284173206,522990989,788845414,197094282,879736383,131066662,119674330,822657136,877701694,703369768,690342017,265889656,315438444,362057437,988046029,320495085,573270834,518322527,267850439,991946015,673065234,207702925,340951457,131691318,101647496,825381873,265479492,634538158,847537149,610797175,111160843,303445757,350689305,379356545,838154141,559064694,478361599,702748251,193634746,961893046,760702302,641481346,704725233,560401976,564682631,881628185,865108578,677613537,844612012,709337340,231102042,803853442,685333181,164872349,693274552,162433301,937082802,165234863,662628011,529670992,543068570,384157300,773578267,211100275,364331337,544473653,682416753,708100510,211666686,851254869,142072538,208934090,247959640,971340832,453136849,443197625,776977804,830266287,560415364,524997207,714608636,327774674,443825405,351139129,732722663,769016687,784609092,436157026,999009558,955255796,470842800,996367991,729425402,789836640,376535560,447871870,544112970,907267829,488701492,838729887,910871524,494521077,887205360,415583485,143259595,831734600,406915733,786127683,545395771,780600370,503895875,335008924,440640783,931729689,879377250,119002490,921244806,386327247,361452534,684350750,931833055,318660291,325312101,837572555,785018219,344352976,590489032,813830009,912083253,523696124,562410430,817717489,571398424,563089972,751907679,694667205,622384250,795670643,736425291,664167032,262870187,356798035,897043597,305247165,802756221,281947936,149742445,433540389,182627948,491895161,945495571,474754362,355559340,549926177,569671305,148331519,490958671,281553167,870119164,447566603,995566070,695779492,266900843,282472856,716066235,736638070,900619114,110076754,615897226,985622694,499667755,725172562,776172823,415517646,627779141,982877671,111746336,436958188,653240913,682477771,936405749,286713056,927030981,681174688,619282571,880373225,530513846,490700725,596824496,195352335,186892456,501603544,991566878,324906530,699805060,569102243,753150852,199901080,445551368,244438880,629419245,344945675,939157070,568137768,870483496,875435003,533379042,650222151,169400921,199387932,473234702,805775506,903780781,954624162,718620225,195070695,500042389,460619363,265171308,640553697,849403646,867166279,168636053,719945104,689204162,648061041,662369632,610810030,870529738,284822531,183940329,405035807,794782808,232857386,773789678,767429517,389493947,578943798,319554746,395918062,131772182,319086768,755489348,922647445,354232114,936398759,619197226,514261223,500893935,781607755,263591133,552561323,354293758,481068262,903124353,687936819,448815156,545418769,324360466,303953432,131339174,592047002,797729100,960640370,166454982,775357838,664642545,616172763,666949220,252125587,979855424,308036594,863059520,745011150,140934566,390692369,756665808,537779104,411312195,316884333,585165011,165791966,503334053,275687741,441312428,482834304,325221661,638648089,428170696,823103662,614428084,696488292,331291716,526662424,838681800,581706813,400051593,259544377,670224799,538308246,703699396,892634507,315277956,642357766,342853784,413874696,323841041,385040725,379257573,433569139,787133435,744527407,628763841,809152257,914414021,332090921,764462220,907676184,664164972,577962975,204619606,196308870,200324030,756419941,601798139,624907760,351807590,213987293,294407939,598327145,612055570,895006797,656295785,297812563,687911054,311014653,835774443,641199207,862481884,654008269,768377588,793635220,207110388,431107106,155357709,645470490,290683997,365410335,347212907,171096959,859771600,467283666,744016207,120903820,699910826,826091174,943317396,101179653,943002707,498912986,506359791,730379431,563990992,361932410,326494302,661148686,998502008,559953636,681015126,819080263,281526691,992373011,959926285,677782823,924076291,142399781,217582471,407925307,322932181,135155753,878930923,927463996,868191833,822442840,472564493,849083070,348857515,212991182,785094330,831778806,895601336,566859216,788971721,858443039,636393724,971167504,680847323,181674057,187343288,771712591,549512419,880533671,785612441,736703234,773559535,267270097,102537651,445277724,822440961,951788526,526048885,902505574,171327635,148279755,465525514,631233316,168611362,844873495,528014083,933334164,925217067,755821781,989564574,895728584,313236726,505928628,328274577,329446593,172795191,230322905,706506266,445310250,516930766,347242259,768666581,837553203,162880033,878099125,335152090,164877882,505764942,874377076,216590116,441249724,587423581,350009600,555678634,371611419,356730161,798634415,382919830,190471628,588745182,648546693,116407241,320705077,818329450,275548218,591180862,472648502,422713979,408714361,414029438,665252647,330589087,933978383,995796980,712652206,215168347,209694091,635832007,741922132,729270513,168839496,930162736,214268692,371329006,947471286,224300679,228898040,539935928,237002336,596988011,509219516,328663976,810230526,150885659,311793244,610473840,667024678,103170690,824191991,281127468,728792413,993624190,659849568,537243322,416206710,467506221,612949751,609636889,719015369,250320453,679726428,986593356,756056419,556833362,116576384,321057326,827341495,478057213,749245179,412000560,554266740,981136206,895138539,748243901,391120974,646619864,520387322,837677590,436332902,740389344,956555966,681186041,546945167,573321143,127681226,738341206,487880409,442250758,556994404,217044479,474701243,286934409,449708983,148337545,825141079,126276113,779566377,654859631,426041511,914288660,683619228,336851635,651999682,482281017,932162499,818134313,110108008,706712001,518485027,882136500,955086283,531905447,880741020,991774750,218067384,238516518,626675319,696995092,956278548,740403376,880821301,483080642,729538652,638636876,974130968,875437182,855021968,456302925,403714323,609607371,334197125,948700467,946291939,788076025,108010189,287393205,584472816,403775511,104059510,649360318,728336256,919673730,644081394,534553194,202045692,687330408,169253786,790126700,589101418,893428240,521389943,709100342,736551487,686708253,354083059,146715994,622748271,525500445,139143690,906559685,483263127,644337655,969407686,139971850,603374028,990784956,538388611,784653921,135186530,907414033,326883814,908757143,246298903,864231813,808288304,740760979,439110716,342324306,707920748,343978594,404076996,111008404,368349857,529741334,381045904,164180142,418742195,838290261,782582782,331452818,412100419,558138588,599236540,311246210,630467262,390255805,143596768,982150429,351338251,926923800,165814984,939629996,571807882,612296222,693393609,219237068,522823676,337307827,456503495,907890465,243611185,502305800,267993421,492645554,308949080,749563960,717629911,673664726,822009646,206648497,511808562,350735772,714336489,224602864,829180656,623445293,347239732,807459943,294029803,976035305,116749753,197679759,485014878,273616985,590370137,174078928,140991387,680581997,399115147,992170225,337571137,386696352,380690872,349813166,467332732,289187785,692851039,440490395,470433410,483420627,226197047,514895535,362581424,635063850,942976499,894584275,699598410,893552497,992702319,200385619,315151560,530612104,506892237,817236634,521329214,785082975,675563851,517023480,478734317,357707464,610840980,979886516,192300772,214268259,878760920,708260346,278577488,763292247,737425340,787879915,822693270,498511331,868256838,283299611,150035066,796360215,838537656,655289570,658839573,877630655,998294372,576543112,142146265,185589359,783568010,406421939,802238777,820441712,921884365,442373482,859750045,293907637,510801265,813065502,446669022,229546876,876663523,167975273,297537506,428505405,862023730,908329619,450627338,506824231,729228162,979182908,183921937,104924182,738495122,564873095,797522298,393576053,840536427,332700553,368326649,849312855,807662753,924170990,527104284,951621086,716712712,327193458,762784499,906830617,362286062,919367855,128414181,841622634,446313780,556545013,348464720,590137584,701939681,990880958,456594922,199285263,747997828,314307646,610459407,777197801,135598910,539128857,641439824,780209676,224237343,953966263,589733258,874505747,798917981,854649259,725756556,906368752,399329572,115416980,203266860,711104345,713670233,798276130,171636866,692662508,729808766,202896186,637088602,702048357,585131634,167837268,259190208,876029966,980401364,379884191,783073831,817079263,873307180,660890819,411223391,522745322,100680774,978433293,167181388,369082592,658276508,982225021,958324286,979495523,558870507,157449369,244379261,170627246,956733838,146457758,526044647,842866834,487988067,250821717,964594796,741755245,487213101,404939928,149004457,878075569,289194777,153163497,815750165,701263929,181059786,348815963,982383059,146970476,860810501,884789810,195990895,926706404,383471258,746242868,610453279,372282562,970032560,613948737,743611715,810719094,749486783,994000695,568911530,419984430,112365974,150858484,568079092,619153316,288837441,355604682,768805457,942734638,904272850,562418551,742166736,535354268,635470381,184985780,678439829,384186862,801916938,957107403,969455631,768962334,836859759,151808170,487520027,514876069,411417011,217143309,126364051,912120627,611935715,347960482,487381350,579378093,967576595,741177437,751531516,377744142,530817915,628622870,776020666,609182551,925481452,426899207,522762740,168215517,107259864,955978951,746536864,862350965,992026626,724508933,218144094,846031829,569402904,406911922,536792792,801780934,361424753,749760128,178038489,705493643,113203633,922525739,295358953,913394783,143195845,772618999,892250567,755719445,964792393,798978328,778612119,322668103,598725697,398529658,969740614,301222070,807211310,696445973,334589399,586997954,136845664,614241075,670974753,697626947,929447420,896023773,768570047,184056272,498543301,723820044,113882157,903307167,701693988,567475679,701771859,898255193,959880345,201112333,540476946,950070541,282483439,937788603,490291383,488487789,824782529,294085862,593918026,245073912,240776175,516551471,371048928,944695539,428091242,921810197,651456740,290845884,258150688,314109708,236717469,783130234,125092510,184313240,842478763,634688004,711327144,242709011,643272816,859518669,424543075,486479365,463775352,298061980,428185220,129356603,131279090,977920693,780390440,222220374,402601152,727014273,385596530,165012631,563815801,413646518,143492372,636316475,316488075,850371600,455894324,698582005,294955198,823436095,927447966,219837281,597645748,991639775,669919610,965928646,713897861,622637896,396076062,444294894,696717291,224328154,901455941,203054830,789279582,672804416,588801486,794368241,526429901,358332138,689226457,299314839,868505909,709143234,440211741,997119245,819287979,467025143,280694562,406017121,354136407,223345670,295477095,896456452,149148678,560116047,296630297,877343488,790474128,908475755,374225110,219008623,381718992,864784668,453827373,488780854,219634897,121354596,331517587,716838340,766087715,368177278,864544892,561235652,825728588,130128055,588768705,793829917,923427521,316156060,644130028,395914718,917955294,541643812,671655447,381309148,177027717,425978424,164882222,441866905,838589271,618676486,478957115,340303035,448274376,266530871,398393822,583374531,282929013,843091999,529775962,297223767,424988378,521424073,752668917,958855345,230964560,470056991,450069542,256353130,688744133,892531838,193239397,108462719,664630709,249543772,339442220,947625468,484523033,965668442,637974150,546827674,363034134,873037036,147165622,463527915,517036482,103909838,610738131,819726369,231877618,611261035,378986171,990838158,573507374,983662389,731880555,538192405,436632375,397248468,620542683,465693293,343788020,133811602,825519588,437350142,883918391,820055581,856602302,109847364,573109520,159240715,694346984,128710900,477066587,823771223,569505443,154410275,266610357,956943484,407892111,539085744,180388186,503889450,427658238,125774262,646506230,372299108,431154670,195964986,749903599,909612800,896703835,660104073,543192300,594827257,471261353,699556253,449985622,287827720,967306136,469361797,938439353,983084070,214664306,667903377,835494631,938404823,167156641,274194008,964472984,456153087,889444261,562213884,561351812,118801068,950286587,840118661,245869447,225141505,622242847,558982680,913331379,491937219,418521104,101287352,264687617,184894095,840107845,831228359,417352627,485682042,949462929,211204521,328828166,382394669,149946240,722727687,924378829,189653638,988871177,611714511,810190135,259800658,586062968,714536052,161874551,593848051,965354079,718543997,316381596,367198780,959422369,561155780,879005121,656589559,328903486,342862288,703081509,967569132,376425409,280553108,963140240,845913512,662666927,454888380,592837889,410175480,413726067,770270397,479504832,183673800,670277661,137993971,285904503,854341152,226794889,996984841,316301931,761413226,926860511,888639423,419359399,635659604,850008556,780994862,929187347,951523382,198909753,876434636,752122065,463300928,535427480,995789912,567117616,701465435,443532132,236398497,572230980,744235041,337325396,825693226,138823004,767895653,941802807,515923099,843376067,277813004,769560396,913217144,942757404,815186304,540884904,344505047,627573627,424177511,859506955,101236554,530057233,209064490,159194306,629304099,459120320,528395272,161371715,991357740,371777359,468793627,966961331,793519089,797722641,408711338,286239146,606426946,817177057,791517273,685037830,858603552,737482807,106885108,521770590,686123200,120159035,295394485,593440219,748288419,963766959,183084919,780727888,375948710,618057433,460823064,507361317,490509845,553255907,826005370,921135058,323962982,806558248,497123430,314410596,186654354,401894772,494970958,602051346,441232211,798277155,502758770,609040398,385771759,482568904,622214613,413076757,219697003,287299554,591070090,644846216,773792318,637229285,680343332,379409275,588183560,558379743,103517012,766555965,564716320,918511809,651534360,385361876,242736123,899309366,286971370,579188041,749756642,920286951,506874707,872165127,926180146,121139416,194062438,460279818,593853996,708758253,958587804,581143801,802473499,664101214,640532830,832201298,152646440,797222616,154235068,718552185,545434828,927688955,860943021,419625172,143668052,375382800,950968136,486758636,322925368,157892384,384549298,540367907,586878846,506948300,135103711,591210340,396759654,670542546,189539702,551027187,354090485,224859684,889226401,371719643,290247979,409952199,567396408,415050990,443512718,288169951,394144789,242144533,714802184,220539945,268141917,603171830,633343112,478402459,442829800,247905369,393914981,247373735,138895022,791990261,188427702,905013538,597870916,102130224,130955784,495313206,817551268,395101492,566465611,849448810,530539301,889045834,521910740,887559288,906955342,517206785,342618990,607487940,218856355,172454990,601159947,423259265,161146744,194001133,902857672,742923841,520551969,660680009,535995277,999554849,929746905,100644396,516892387,872015359,235208730,207519402,281917642,867628092,894399989,679253448,940695331,630648990,668127119,390790498,683628036,656510299,319188789,194346392,182359320,319606331,562866338,940693375,356648718,707702581,446211887,490374768,292183727,307434805,433631691,148598522,932744754,976035167,315990881,140601654,278130841,567047764,852926003,880893306,476164784,339373875,164900890,571513804,287692211,956886712,573507882,347706479,681553283,544633340,677250806,582097994,381554212,485745429,772124649,599466209,999007479,648244582,467092390,763310267,497516466,167825441,510641588,184352132,426093662,600145995,622214365,864729538,302039153,241270421,301543863,288006839,123104485,758778119,997658437,406947146,607579126,374631441,756602110,286647445,909727796,192503915,272559026,397083038,477391789,291569478,627453278,885654578,923293251,553119680,661433147,703128641,473889483,384077511,254452168,591974053,197509196,831006051,534486600,871590848,205187506,751570899,400810265,660414143,262105168,980568450,737886001,842201732,615130112,588807036,836914705,330051546,512049823,568092580,563039408,425861180,399882250,647998362,475636273,793981460,136227552,580160687,190189504,817562804,296502537,127206198,111612898,239740335,541598916,626485435,391398259,913379218,670803870,260127475,477437522,481171936,632359422,565718695,708667882,853025308,647569061,635343263,783735859,127847186,228202568,412913322,825372583,929915002,358793788,196791133,501648925,882216740,779739451,597680136,984041369,684944646,428835182,398718875,501024013,811670019,458295957,424328576,463695071,214445845,901634813,391712259,858388250,620472895,878988273,999610003,743137150,183414358,394938434,250833941,430730736,512050110,319738177,637424810,574922406,695809546,519371126,614326336,414416504,341683312,175193472,737208430,818438553,505558220,816839469,761584868,584734784,190416208,320633052,381036312,415325208,610315787,438820532,671917172,583276330,211742823,849694249,531101175,161063791,773919588,742789808,580102409,335634895,300450673,322693713,751472190,329480582,806879918,308929245,209758504,779132382,301389107,599809545,799711954,759475097,123998708,239071101,450551514,408582719,615912128,405650179,478289067,987011501,475157524,628466342,599971003,783726734,909948780,532967854,507596096,646744656,375175734,125221611,858581791,189675848,237570098,977743949,789890755,573941810,243830677,677396516,136692552,445865501,446455637,496536780,294765595,302147449,539563231,526138111,609081027,765604712,174457963,917390589,923856703,366311174,512182086,273098285,848660837,490752748,636595438,769750257,162421220,107506836,524206844,482481535,423947932,740269301,894466342,146634271,211363063,490310171,382965136,979657741,744269566,295822085,415491646,795877817,588072702,252289802,531745780,331599984,776166225,715294579,179158988,201089118,396406104,352498389,502590925,734961577,772401314,136447319,440116852,431136358,186410184,974268749,817423518,694119618,489809913,543805617,537864809,330397155,821290656,638737930,691089792,196881335,771446017,948539652,342587448,677224091,415582304,576503363,264591880,231928987,268965219,256435047,210122489,892142494,121039227,354085596,682602542,594323132,544158768,993520491,988365696,887972763,587624800,966228704,109653211,176625979,275124662,599206503,900536885,328484600,707077651,341236543,432297344,300885496,760122754,462547429,399840996,400364136,494147816,433503178,575591987,199466101,590941080,724738218,244447289,302881486,589596588,457744509,554397600,665585058,309458483,321324064,327786613,524332315,410004501,520514453,798801907,407131403,661128500,965647083,445149226,313492716,363800529,482568398,104227298,470272234,117910058,339786430,482646444,357369210,121819827,136232676,963147085,145537393,682273493,281259686,500868201,188430836,946204904,537494203,590175760,844527128,104585237,821833468,202906056,436057474,223030421,513716005,198760083,130758943,482037531,993649404,996046530,409768897,743706454,823288432,782076696,650420028,559580118,791834102,167558375,481013235,951974012,215292037,882324284,250257566,752156521,751127765,359440308,726726281,277493592,876422838,467568387,471918299,183270387,132378170,355586856,169360856,121259324,536838525,964037388,716824556,128611510,312744565,206470045,849801333,586667428,264018182,187445919,118375612,837587812,415488476,863247474,926293902,392721479,831792456,739818738,160952914,970035532,966006951,145231905,567472252,809886383,625949808,126816773,154349480,559343739,532147729,285415346,680368354,363183624,616008006,263738041,980127308,265399023,384000467,813433727,549560882,348198635,274265040,811193814,781811712,178246911,312281670,669300961,858963084,873452972,471424287,105015747,507069884,525186258,701516089,557983104,517007580,703611010,642765309,397116411,316816909,553268861,310581893,358936368,764261887,223044668,713347459,781482976,180748140,315835396,687932715,663213298,300519685,943896638,589331048,285925557,985065600,353107366,447975656,555379815,960736299,952821780,434638201,982580087,168135262,970561726,944200142,996585518,380223548,132401781,393402838,472170044,991429765,384978372,429677611,661535873,469458006,360422526,480056523,827746131,781712693,363081637,877303691,862343223,659788318,265405904,253603108,543773598,996004354,991713447,345538664,389816561,811156752,986192305,283593066,973542657,322942754,412704984,439409738,669606474,623539963,380439221,355398860,200781910,910347984,218281877,307409471,794118554,938510778,781427211,771620906,181682004,849855375,382327943,568958405,297866671,359965165,835109757,957265415,682809205,318837823,530981633,355303955,279739479,821361169,388412156,328147245,472109455,554076323,653512839,759096343,913940874,310471831,543684678,860612320,306435136,176760419,975662586,146461696,983143239,754613632,755560413,685560389,477077126,892485801,705135743,890571214,757037567,542781553,459756364,218655746,924113112,289500867,196307961,752146888,139459214,312940078,182477342,448662032,387665259,276522883,781543286,537077066,643882538,981855625,849748467,712841270,780750591,639657181,970922207,498406982,326729514,720504260,784295860,365492037,641528875,833239215,853524993,833946847,534914863,843978364,219712525,213206540,356237950,740633490,143778915,938633362,260437791,651822088,976638126,811521003,537700884,898808012,316339972,497527980,153649848,110842300,257915135,964575229,800836366,205681934,457486016,201487592,595802837,156310767,454725012,570996306,220663242,578729116,422675722,956785916,828708486,343013040,889704277,745740338,883345373,464284303,908011499,106598579,711630419,768600160,954311674,135245072,762497242,323317118,160008635,852601415,139537807,418797739,414597847,913344291,663467076,580805597,586895034,445662283,165358195,189018445,179194297,531624706,253268768,992467338,456690971,525729693,200820657,739547125,297750754,873750957,644187504,321015852,774064395,140181662,572188845,513701637,730982928,134567922,225960305,838019125,635679068,387621076,471776712,240367522,859482709,904415503,568624149,237561042,163973642,351863575,308561717,977898266,548724667,489984354,489594768,548792204,968153006,893918992,734320674,927714138,786571234,946847899,547707563,461516254,439722034,982680530,413537469,107937821,626802359,517118760,730050793,906742986,540590924,830165875,441271812,652538933,242211428,914975493,764533072,294876353,722129798,767924875,869824589,848499804,508317662,675575158,703167529,948752714,117334839,911936608,963685734,777073300,867667582,807635696,991948573,371080271,346635888,859824599,344058162,183912598,116835016,200197556,744572468,615798805,427576907,328861405,213377507,786857375,228443671,898914292,175483216,743214173,241123706,664428630,252145076,801422417,438850599,739629442,127438019,587798010,480123835,743428412,705122402,413450931,799003629,529551741,621091347,842946015,247061323,829721821,866728997,196283605,502538935,147715219,961616542,646589130,553424264,910411302,694017863,691317171,768774982,742285438,483177538,654002715,211333734,590503024,864839832,260631059,914525343,308473834,630704900,361945938,550036485,686409021,625524065,578793213,325204743,699938228,356685365,688050222,971272140,339488569,779633828,717241992,287666715,743075882,976663986,492159031,877146153,789632142,261290582,230986131,573508694,608395028,547548987,161898375,390464352,620856423,293667683,428126471,683144196,422697629,666077805,889311922,101083059,599365656,850320975,468326952,534827549,587133445,447276513,263828216,137869943,234494779,731932911,466850987,651579322,612916913,186339234,914103503,395691033,839713714,178122860,900648628,608939043,947562512,637154786,807866127,508783277,342791674,757660713,307705233,131480215,616314436,654358395,393213054,287188107,803805707,206731814,265354927,165812808,570218916,876520942,829646642,288338307,718895016,972114369,350365973,380263755,363652551,357803309,277789509,238134307,916035270,948025678,252818743,583372640,285141459,423908741,743727763,838560617,911100451,287217724,660765476,144750149,213775031,382323764,843875434,693847632,878398211,655212121,408893264,290961942,402440113,562145342,332704055,857245602,836259810,520033439,490606051,740500461,290393237,714312243,116569149,645727769,514913311,614039763,126864508,422097591,144832701,143578170,454450161,189322005,201022544,520155949,784783438,178301529,558994151,587535791,577295078,812094564,264933098,148641068,848605020,814747725,414032294,908672262,178213654,565557595,807652144,665689664,718251955,856176794,231603237,580449637,866446845,563235762,459747420,906388107,856630362,315890950,570202002,260715023,166920341,726081951,470528870,550043672,863499268,373808111,712433344,475525494,282602159,641607948,956077795,490601020,521575537,991431053,442528168,955596046,543990484,662952711,886227420,809673764,214310264,441931852,960028576,375736330,389461339,441343697,264128255,633722238,452895692,332476752,330635218,843584728,457914479,358741415,361163847,290776364,470468133,647517617,858044485,615187388,120287386,652054571,282227227,505975363,908801066,973897953,601255617,995749848,822733463,992038074,293405568,913952350,176559167,690426573,232237634,470877133,111715276,267247100,561377758,696210465,529148353,207776657,853612538,954234632,915405931,981735105,559330948,142746148,916957004,242391795,829994687,496187785,295378619,989103297,474006942,771846748,516150610,658670417,953210601,655989942,219078674,397095159,449454600,745009492,429795747,969142614,214621088,178258394,859960091,166534817,303760931,329696307,806908680,580461671,424972208,564258592,893536662,864145236,638852180,505956426,404790449,877473110,467948038,993029849,617260643,768406480,476934268,656028610,565576378,358980946,667130642,824161662,401511485,595383495,491359683,133920646,386993470,504176184,343928608,919829226,320590373,124070143,847452305,312614521,279830459,188064336,161197376,325515887,916706171,383457215,184814215,978865566,756871252,794875887,317757635,101934363,273830377,428250220,784920307,359110001,934705324,303078891,605991514,495414542,414069417,611619967,539587343,395275002,964785778,171017402,669275626,971917511,968889478,244297919,828222479,712790195,308470641,876615146,850971156,758472749,598654894,754702781,714786121,881106565,573458696,936961395,365297972,775390334,165291958,759955228,384764756,272002538,233300056,861554127,390129108,577497797,173487201,971619390,578805788,242494371,907777037,322071692,558433577,186816633,622452239,533652163,497970577,548779720,343492680,618232054,651386801,886479725,893410202,964305171,132437806,218142931,921453007,930945603,510405891,361828753,487013371,862901788,932921067,876726692,487345778,644651223,104558768,837276018,698041989,443120498,278793636,345407820,869144925,191820444,808143646,233668045,382139329,503847703,656280490,521550567,198474687,492256801,997411400,832814988,796591334,327831206,750223476,284179992,460519272,356265587,898616103,118203660,209703621,250954774,247966605,892626817,853365927,637038489,593110514,726774728,250740136,144670866,576675360,710146263,868668788,119192908,821783020,757872545,653887581,991309039,383929357,574095902,358693546,261857655,105270707,198085833,187607210,506833346,442286273,567462754,682071659,651677002,424213677,522093378,625685858,812829287,877890830,690095234,960002923,471013864,915155138,285257700,173246341,705503811,677919625,277235698,338864387,254731643,678246827,744536900,201011306,316618228,984062754,880834444,192604501,784245216,566538453,637717210,263040885,615606886,253139881,349973200,827607934,905322455,281588776,983350825,297970082,256112064,470465635,196447113,405525583,734027837,897373005,907074350,773739783,670879373,659245249,250629078,347721759,894988216,921663266,889501934,663121918,148358879,686887309,389996122,472888787,636277376,740925391,339890696,171907709,763610775,566516584,676610113,176782478,516919581,170196057,296604944,282248157,853855555,460572374,966094525,891749377,903301125,159225288,605293172,621608940,229168091,609200466,107453951,787221250,658027444,629843463,809078055,410599340,761444465,111606304,239585929,377068232,499615902,837627777,438434113,423110253,556158331,993430834,755467290,624324402,359490250,513755138,913708873,819991774,594233786,628123923,911022254,126745135,349484862,491136263,679807648,596280973,692910746,315885938,251932156,297745605,232342558,487771164,573880579,891684845,211293703,931545757,257117399,780087150,453110558,659445201,255661887,373137363,809735182,703278408,543702996,487488234,827949472,485232110,714110353,730445637,735599953,304397702,114612063,573544137,551660150,867319436,406079174,553305035,334418359,808222941,784648854,921275703,804470134,732789180,214035660,463009874,656570154,854829241,384386883,225731228,369377213,686768847,166775550,941302519,239556048,334934391,987472487,412098338,950127213,830402038,359210763,178663539,845464572,106001235,955160268,168718184,584874194,249601068,230723581,984247707,385755551,688539585,699044178,107091582,141402995,591536490,164933523,522883600,401452605,344230798,231338278,481805757,316595762,477548468,491530993,940224312,564066257,952641712,477323971,491396260,126324803,724707746,453263148,413359048,761389298,341259618,290946944,459523632,527614549,874130644,623903129,472626799,687611802,780901749,746952768,535161671,934779852,709712260,386479559,876388718,847172479,107798883,834310775,272456164,748497084,136973843,449375194,237162259,792534315,607656880,330891487,943881446,811836249,708318575,392119478,318671408,860706958,758047920,999023461,504337883,328644426,567235575,961245420,323360680,915821841,585498106,474304933,939225933,646215451,872303633,942714429,534130776,112456511,739355592,650755603,307351796,807984215,388029085,577839769,448337117,273212033,275117532,184941969,219821271,161229717,974618515,234942957,729318389,304834905,108174315,166559292,102182026,839039928,461978188,331200496,254709163,512100677,873841082,585381689,385891362,809220553,189915676,490914233,537835065,959696379,680599895,512352999,243747419,133556101,210972515,813335139,823900397,621145974,152569212,432790000,716412098,159496094,339509963,542849502,689376584,513941146,548642321,162902425,650691300,487767143,279923763,501662281,936593436,703527892,622338409,388121540,503420141,183408404,581114066,532401466,336879550,582365903,949122475,801746126,700037501,475295720,609676533,808869876,507791912,961210597,724302949,386703153,390815972,632857475,775414615,685824993,824358386,693518190,982062471,797698296,208892372,668108903,572467635,378461164,369276336,117589771,633369767,642110383,412896472,652048702,744800712,231711836,977733985,176873340,899802549,384657706,937925891,801186914,573081574,988131547,215786377,705496228,465800598,306900239,869675843,870854179,827618426,624544176,949203923,593528628,885401304,815711665,551626263,801596790,547529816,754705040,390571020,759203524,300403680,986830425,742202277,578580208,272042896,810709481,542675165,325731267,593228407,404181061,580358719,248139843,168204209,286991445,339929159,157200718,129615806,298703326,328481310,904302011,277909416,516369789,836056206,109652354,143191593,152271135,280199424,153454393,493097300,694099777,319133236,807702676,307766819,341041482,426047299,124369429,679364031,704146077,111864319,853139555,461467952,115289158,773186638,914491530,559945360,792471183,921704286,925385116,651600882,987242115,101910657,527515222,123855603,466879328,469066672,256698738,763232413,578946041,164905651,971878183,415102380,791477558,577576322,393801307,805005472,345321614,473235188,962996467,994588305,117469503,858260591,964924381,541746113,802789563,403694006,674786056,689567378,890937211,998033694,583970163,630394534,979644700,388771384,693780771,176538619,661206772,507994753,825715714,681183422,815731595,154876392,436344242,732724458,843679556,566930430,485070428,462507936,177095188,354838994,904605875,108609337,356640371,227691583,915460699,147783640,132638232,195624498,641437630,369734102,386397362,444862957,981930676,967873339,756668428,125107853,833740032,580956633,261072587,788698328,889436642,102753373,307180563,232344869,557823421,186310040,957228165,468487187,589214130,221104823,426327071,164999940,387958701,579329451,144247248,750813509,970412750,335304059,471736926,360057788,848416209,514374403,874696944,798625164,502901675,177934041,627100922,737467502,875827483,247179859,998065662,921118128,479198886,431590107,924691284,849298710,939784848,367050553,402723357,531342845,380332538,964653265,276272072,914586497,933957343,611981230,829206861,830694024,612680204,629323120,834478455,790496649,748443485,688482651,139019843,921984568,750714097,982088413,516773614,330765003,767876434,264376999,202717019,351607449,457785535,164234015,304200901,608495033,550514683,634915932,570049011,465758929,601628293,532305336,365878800,163741471,873470927,239785455,980042095,187076932,605460728,658241925,954803002,635024066,180036177,402277461,628652823,773664727,303621184,407121981,789125079,864238221,978637875,588696810,608011645,485496873,720327000,644210355,955666560,585376271,188016246,848176578,227634954,108854596,777700596,411056540,502076019,452185813,552204488,767767580,895326179,575265523,426357296,734862888,780598660,210626023,541634158,249216410,983992523,326427260,802817881,499969813,783404732,725843828,772749250,516427168,672695321,693668449,950965946,192579794,175147965,481206144,797096551,642149520,513851384,951347825,771710086,257563274,779597385,340381302,813047963,820270653,564458121,755497903,848862526,623144210,639133295,207526482,795530268,853457287,704030599,157077629,503459934,318776571,203961265,296135399,995053301,619393316,143902734,835680307,762167094,220065476,140784450,389190099,174580044,737989582,879371026,975718937,506814020,157752399,603828259,612240343,563111604,444310013,677275592,790471248,698270416,447343286,620872006,839142482,978099399,813341404,927914933,719894226,825084368,192295999,408437158,494843059,898739306,455653350,458945619,869552061,495873781,659966314,393186472,568741422,539557799,339503068,988834597,392426262,252601307,642639286,445194706,612263003,474487292,605552687,596186731,324762298,827669427,269876725,556383979,396530242,562254791,937330959,145706533,367620428,686322039,217640519,542803064,500261057,608708158,419171633,512494000,476289281,906055224,509773102,482248447,709871556,357589879,315062931,362482487,152892017,443356590,729385815,894121671,181409305,293934762,882299753,695807366,791482074,227075852,796252145,884586232,708190899,588077788,117342264,146649982,204028925,676869804,514780880,572899322,429370798,869340641,595500698,990025033,304763137,305662375,993806905,478448568,522142871,718218555,717543087,229996152,154770265,876255290,814529293,916340775,524819267,270464879,948186552,220209903,956557097,226690181,363327494,564751639,624179539,356063863,647150685,947204184,551495639,870291840,525958539,319254029,318454045,213438650,860786576,616683276,995705640,815035439,500809196,748691613,227789646,131039021,279089503,463395842,935563457,462138392,582318887,181911936,148800227,288113886,487795998,395444601,410186424,611617408,968425018,645381230,584247868,133922925,489570212,388368517,317208531,660570700,319725712,841439400,838621039,448566539,842537021,739536265,448386411,219899245,926239003,558106134,795246783,405976470,444892449,748340969,149447849,613473691,821173858,506690443,293558622,349801011,504839336,338322480,617818798,759536528,912406635,586440517,238101248,822277796,205357750,365261974,525612286,160078193,661720443,167125549,158343836,712747120,405767045,401531243,410179339,825992968,330811618,785003088,643615947,497949090,598452143,564674255,669892945,933462245,648931505,118172901,951557068,414383222,535969190,598110680,223146934,447721741,947061443,994191954,839304448,246998774,968509950,633164797,392763883,267669999,394430298,564654604,193448439,951706114,982952343,922883335,208587874,985745740,533652887,357059042,306165509,691412842,372078616,201364460,250724498,107423164,104922660,464517699,908588164,277073598,706982954,168532923,638823774,306738667,721157452,466373436,299923520,128447579,460417666,894092152,101209496,242399738,160436619,185021611,676313365,110500652,841996008,536576045,769297825,991320008,585586988,178458948,732522174,453025144,815416151,491763751,902423465,103817883,665903076,493352632,237045704,520458010,278617214,165680514,792028774,200535207,106278034,804131763,273093396,706339926,228672531,404357968,283226577,750081970,103492938,529006517,733746168,274991596,180359819,201995367,906711250,757412264,650687639,208580694,489437843,737357339,641844731,921576101,402545660,704886104,281516605,435546301,485691309,611635849,427508325,660508673,915167815,581456346,407547070,258768984,773199198,320769641,466807492,631118942,386199598,873236485,623763433,935338441,539921309,594985287,647126361,325143721,527044860,728853901,905030284,432044326,383459012,966854730,640406061,895636346,541392812,188939477,794959437,535230215,774495712,651486728,423910988,505157832,861355455,870354376,293375607,217964923,644041045,654307951,121563786,159689954,251101416,326701286,184854443,345322195,697630293,787099398,675069464,665661396,828786746,138485479,836787008,426287890,808969438,170231652,718902986,578942035,337424378,934770731,521657613,477018153,319752142,993540767,670528303,124441832,122269198,417801396,606287676,755684527,920387772,301087756,747832119,256511419,195537697,313217343,587551972,847981518,680679000,745450332,486705964,563475999,838615138,460959277,195904080,522972348,940266185,948282686,598363557,252937899,238504549,892594229,425342468,795213985,879278207,826952612,302543647,559929460,907814421,957639850,525079301,296539433,505759940,896314000,658474332,821288274,123552315,956988891,724045606,278752134,232649263,672803514,506332394,839954539,670205819,886128649,964891655,314169577,534496132,339882951,721435899,916416854,710749426,559957653,389624061,304976513,100042517,801584015,865852037,278074894,703030223,582396727,351908813,339361255,722554868,907312126,510886458,147572556,723415348,478939734,464528807,347280967,666769680,157019649,380693093,797242012,481792534,244136360,988928737,580540657,816829682,166996705,575060108,575245099,178678970,503183615,329376985,459455766,239668395,753371305,807518045,709848624,612701276,474434021,667225106,401938603,537329284,631937245,300582567,982948638,133597671,424445591,663627752,591262804,191291777,800474758,804156750,778301362,232017283,164359468,756561681,707544125,579454968,524097237,558037106,924085112,246649379,340917784,627668903,801494579,444767455,765616401,600736012,523199645,567400078,365154969,302308872,278222148,557709432,129150262,633834968,287683711,846512563,453611562,720016256,270743654,193869115,331425161,179246763,999755151,973817024,384494180,731284333,313005331,723083745,328053308,185533504,604509190,506460471,839406301,394122293,609810866,714920850,620142753,758104802,359742635,671117904,119039335,701998063,366350352,381196338,771076461,405250091,116755785,576756596,507633598,883223258,593157170,720266082,928639073,363659963,658439500,554749834,355113192,816571800,214790235,538370568,566296841,422225770,879820547,430063857,647517096,172611446,337001025,569670308,434307294,527872793,232927719,117611575,208492232,812914971,358976622,952674828,940771400,539759588,750166290,197180663,630356608,102883034,599897803,964971558,688321744,717050509,636109714,669642805,721609143,148281227,493456987,765734969,358964811,469816915,526788698,438912699,495434199,577986130,676590506,966325161,589906859,848740432,845267634,843253914,558227460,948033722,829345170,383461136,267057002,181625388,854390967,458027086,996640078,661020373,486606935,709787248,517299499,876677240,231912587,265112765,944344051,442803186,943668116,529714680,778620529,934008332,450596982,607040049,933257171,564570722,762978260,763916425,154939689,761622780,674700030,848035482,249260093,691232249,625833264,701287121,273833649,751929656,610116530,966800875,379883662,546373801,654563954,488498723,422009872,682193298,830401088,580177071,425531649,236701388,280847526,100100348,710255738,202356922,644407979,671292596,427631337,718555659,196286803,320839998,332400108,625067405,692867373,738330860,507866354,864487379,440195532,113595919,603406398,293410176,378942792,596734297,397731254,800090308,916682359,514674690,617279496,389141666,926411598,231462255,182245857,951954928,390460975,634000576,337080029,770611604,684581980,305835926,206083274,504928575,210953452,669587313,459659436,763171933,872040167,402989729,295839016,258559594,854427455,678057553,295625291,773815414,589898976,497211952,551505359,699019963,786973153,568390281,273012591,900045925,984812073,846006271,841181144,607577410,384191180,444064202,217520685,681790186,767174161,913802546,185594252,242637026,227782687,928468697,847495388,427767754,806176262,296579105,814188397,316505403,363645535,378254189,485165483,707923789,615901462,916760828,962774232,485585236,478704253,353401829,504514424,147907186,441314375,920740369,885707855,616074433,899522436,539138733,195000761,437071181,647564746,218659403,641903143,953597706,950640069,170859644,450356531,371130609,198064034,615315821,926650433,435701265,474861256,496493451,955562425,439242087,569784634,923685970,393070687,798967329,522453617,573529584,577922488,789536412,822705657,644271452,852061770,576764937,979840307,649152222,843846358,898328946,783849472,437334359,176483764,234117640,513077495,887287841,889517259,927446448,848717416,261003348,789797571,742558187,277596676,623878328,873002315,137862860,332562122,596309000,620824677,366104577,444608328,757137935,685881609,992554433,655415233,844225033,282111924,492050296,786757619,189453005,479543620,656241224,120674449,506309149,568278952,663916990,211290543,596622607,733121667,779055525,970276129,539555925,283824196,454928195,879245362,122639539,499421797,923820958,678443278,352474474,195186902,215172940,440477986,240134597,491754063,340981058,509821844,649508707,341380851,789827651,406902895,685240631,124548485,765587960,493038510,292282864,792240175,191002024,935909721,179282069,702641003,404610891,942417758,765366124,610025534,205969428,370278466,398284334,542621586,753720954,783278300,458960465,358137117,718982808,925626890,429902468,926102681,605607477,770225026,452669578,214693088,900908325,188908669,749431293,897070418,679490744,760438915,520044556,609523244,582049110,719113113,487633541,938069227,747821085,512221263,439324020,729962868,156612208,467007868,716866920,837741236,913388935,755700366,414559230,824193008,606190880,323602505,854127291,266793093,425000809,556794130,250007783,257646179,461990082,596169613,886000509,489302189,402842826,708883585,769065169,579671173,773403373,132635700,347101614,460699095,924108037,123891749,297035881,886639172,354621087,855044168,654482354,256748673,632148187,831158690,667357797,136530743,204370645,360106969,870375204,351161763,156511544,582589820,250812540,795043144,383256032,130415607,886291458,674527551,705038721,324326213,151103871,725377032,168949246,997403655,179507628,376803443,564863425,363206460,144267533,513579564,883419934,458567326,994994272,215744163,723318880,221867362,687441320,634486738,182724102,145848673,622060627,371017904,184139256,425973496,691401094,480851756,951881445,921848759,917334836,349607087,744164960,611084641,441972470,753806455,899534959,522529240,875583135,436532895,960193295,175572612,568147552,322700005,535158506,459063085,800026992,405325396,884281246,639849283,597263617,930934082,421510128,641820642,349678429,461357461,343352975,884506619,951069671,465598821,337475548,122488041,428489618,659572372,768718009,814244763,747483856,862794908,752025304,506274613,638309783,303648350,326483700,711187562,110159403,664887151,730492178,668071980,335999349,486884470,885284222,989023734,399065693,125799269,495246419,139775745,659266350,206140483,944024329,967247079,108761407,544533500,573049090,850528240,475279946,145891313,201339780,867902249,464510995,840001999,296297469,940306827,904501135,405716780,584583462,834662026,358712587,176463551,900223451,815682503,367098812,214953645,462791186,680118356,455313835,800635066,753187301,374032372,879133226,327567966,386172496,559200998,182323186,613146848,970830498,802975401,237118966,245919519,913868927,378547255,407439236,677934590,624164276,149882927,691933328,136621508,221506351,176901676,250081463,406041414,819614129,395711839,548896775,425041233,416984803,717588879,750086006,245412474,240082657,930738072,480422753,319848689,653845186,115118138,466358840,585628783,585358940,822244571,215482236,249752928,746066474,346674475,717704175,454278069,920913417,832807921,379234998,813062804,157627903,906552518,442048738,396637194,509017962,963703535,851221587,288626386,973431512,337907494,336600751,156278423,612916629,122793586,674817536,383588266,853793662,329185711,412715161,997472719,375408366,325453699,421836665,247804583,887165634,498602868,945849222,984331005,147262416,784318215,269782642,517918306,441878518,678797794,396500368,224712847,187434797,324423147,567453742,571223207,263094514,119185012,290197251,318894877,659860310,450429869,532988367,594299905,390273167,601780040,689694974,815491090,510983565,203860144,966782136,220279146,393177489,222880685,167611026,210791817,839401080,531833340,412560737,225976566,528487160,211094542,347203048,237912491,117933569,488129434,673946170,715586191,446211991,150956269,973181154,687135579,390018705,882957128,198812003,203051739,549737382,925328544,628750292,454967707,163057648,758111459,922126141,441690059,370894330,941685179,650451798,246833367,755508395,909046600,958480778,334903242,670010147,941692030,822516278,571976689,890895999,430341908,797084668,495226779,257799150,362990258,538796104,163282019,877893860,762114328,493687409,803728309,648590865,924729978,350788557,613350163,399522703,558322214,113187534,599827615,668835073,661701957,409609203,463208782,952326712,478957591,592209566,911124588,712243588,755167608,471262976,287635653,792268931,725031545,119263905,993954937,977262784,596133736,634018242,288336890,160927623,225725095,599683759,369520621,855714237,302592095,233156022,958523273,512804186,338667297,895516486,732072317,981134444,207288134,171693721,842137274,791650287,106978435,496156597,935070680,296472371,666811526,643495117,812458262,585456728,794065369,214538926,526660763,794467115,715622024,154164889,414739276,456615924,468445021,407416865,320591579,633385371,771055459,783456833,189485541,873215824,492393902,633258398,240294997,600411246,315084159,755085496,161848198,786367051,767671893,160977721,863025327,519241888,569842437,655557786,871575345,847086327,933664463,857233284,421229987,235352984,643603953,756328711,540472891,123836190,515279291,777358643,895725916,297932854,918720349,122532939,187506131,437901262,870682179,248617067,804844198,264021029,292626104,751452013,360809010,918171894,635980489,192116584,113997221,427515425,567344379,927425169,476020193,278406701,817797119,175351991,537447912,121959696,507242639,268978053,920792074,221634468,477976031,961406034,427587275,605549241,124459869,344096026,868602358,505029298,933458233,126280519,260355995,405375240,691192627,898983577,421578393,926154272,588016885,823597646,712898491,558692532,712805534,644350659,452528520,692849626,622271498,838886281,240375295,540059353,653624349,854928853,641894135,302701667,995250933,782397449,295799812,931625938,729802749,694095103,352353646,175152837,599551997,812103237,641639535,829925937,761236721,963736992,895852373,274810335,280254880,386231820,526941472,316757739,430048379,161782424,890134393,592474834,558685544,471909568,848587420,199513295,825263343,836217381,592938946,879862929,633143875,484337477,965039733,940704939,845884818,447742562,780019481,212051939,724710540,544175336,329362455,171671712,148570103,254224506,551607631,468568216,445838907,628984972,988413407,166816585,125410461,742008983,686350206,495117322,488921513,593048282,205074759,257038502,126223175,560948599,651862174,940579707,172975690,456341740,745017997,298464302,909411222,592174006,425539966,513128204,808193110,412785068,206700829,199294571,856671041,679371528,843625529,507032382,845311130,843847132,333240131,511057236,533485946,780446193,503371083,253401755,691682827,346060501,315274701,374453047,574456464,847361902,107450762,363361011,329553095,752255714,882771580,815688836,281466331,876410760,541771547,854285279,619271710,156005813,241350481,542197684,123426213,519462154,688953590,453157223,398220915,939519179,435143086,393708140,892001210,914645517,920881327,393906575,964771379,106700368,418553024,194794934,968154233,714301168,250139853,804587238,626883488,849475649,673389230,598450638,892840833,530212975,914425371,447329152,413617049,534544965,639370141,927539253,256152583,287762988,343215987,514435417,729223848,742873510,366666179,504819845,192623134,175864937,691426446,877351839,747283675,521139489,609594297,121173186,242028879,263658716,366140423,777427605,218328446,461667350,349998257,103915544,294129961,800748208,337178291,470949819,889848667,843939578,569035269,976462296,842745526,814310829,797275228,782651340,331224455,417975686,604859114,414931859,601020667,378231144,325052544,531510667,180745401,370249238,283239967,898660801,552229482,488378540,299430388,342856451,249889377,835236866,215295574,306044909,799128257,897912751,717542359,323188610,290868123,127034596,583344069,721914579,737276941,291148591,215732597,613444608,367809189,927657612,948549477,309586279,569447886,369475561,127176191,951582191,765546853,615215833,347313596,927116203,708982979,373784752,352701318,951192147,790477575,775966117,266368831,335596178,417870844,172600643,835243592,348967884,731054704,703276278,266030183,150630739,199063583,641503292,807863391,127067576,418032739,969299854,444196005,883526427,165664274,323841393,130910019,568524593,579892005,723191033,618057634,720690468,272093254,479235150,333609443,614511361,434174177,790749267,697425717,940017754,509979470,662650981,428040007,399926459,836538623,382654628,645042374,990626967,403495921,622241128,931134946,851830546,351663321,811296218,614094858,711937323,181007081,413166457,802424776,491307359,426560666,507052151,632237188,581543816,929451028,721543749,273245583,996430690,986087896,271980349,987738177,245942736,989966226,812432341,638855326,235445420,994178535,741582707,926993000,172804419,770151967,471931633,843078428,548201964,825726545,118300317,128608744,332312954,514187498,122861523,355643019,473519039,922498272,806677783,898990492,328611300,856900458,931436854,100547751,372610906,676339845,764978703,538556605,396388104,598135546,365310183,617470248,552461962,672477983,681901905,465381061,531322169,239319028,734453570,509835578,639054065,713559167,706490546,946018994,550293011,363747139,576858812,671793694,844173416,338037339,585118504,428823227,910561935,534518998,117085505,873959594,622372780,528037999,189605283,178178261,416365446,615147869,862085473,415956162,871508879,411811193,186006338,294559094,845161944,955048172,502384619,920712708,335507852,355503667,945354280,372892012,388585670,826690879,959739820,274897530,608638540,209969902,325338551,373066153,187968368,406439198,114020160,698941841,373452350,162910773,775853718,418979152,869017391,269480324,656581141,701898820,787454872,874981943,147318779,391683704,111781446,338576424,444495612,212585735,472594796,711321540,340805013,309361002,145858262,862519233,137980634,912138369,284776416,833905606,927809207,541258764,346660194,741822821,596917577,803129831,101672745,881457250,565695819,261928617,173579738,872967826,665144686,417658963,460418195,354704816,993743785,167534399,691347415,796897283,248231371,200538738,151827814,629967008,136341626,528478665,160213470,905628710,168745431,228072884,305776031,947186575,489007894,258930885,829578966,554172382,700399137,871316243,526191432,812435765,803867759,723573457,374921871,366645298,854266994,219321985,678876705,840098846,464849063,653147368,441498411,328970819,533029976,425932213,639680085,665444838,273328566,100272986,566838843,356451095,112628523,176698233,276362534,120377548,167957061,951983259,810709090,360367232,796666066,690503205,464709386,656477383,387507981,332389415,629056854,869957600,371267039,867267947,973322678,343530029,708726177,285560204,816738077,664057240,783254637,745682431,213629017,529794339,225404790,724007481,625876478,986661368,721449829,412940958,302836239,106403717,916802760,846476206,892292489,833131095,513317745,278521921,112531449,418216197,520432073,733512377,204671100,916991590,866014880,460970195,624650970,623210273,859859861,829088079,667148174,999458299,172817952,499003802,982940429,481245892,909477911,335605220,289665986,509158793,641984240,980767967,398657494,559116275,740263030,444270139,291415604,647055064,710306148,640828585,566879719,976645884,809626244,814961334,990012174,945863515,311960989,174205205,213888292,400684661,285414368,757950498,800001432,685723466,512205982,257325584,534355283,645188244,834564396,730344270,327657696,872605574,682936918,816614041,142114123,371252818,486994539,449045060,816899269,352651488,719573188,347628232,734755787,100921664,861610271,556312412,676157159,383188866,597148487,636231960,806303867,585666348,148032932,265006590,983365204,835831223,281471883,171520071,863552874,979810148,976583973,391963183,349838702,958729134,411580191,669016135,439627198,696538018,823080759,869576835,336998758,987160258,808548399,643290849,220973781,104403501,432624825,642453454,230860580,227754333,917320759,427172687,915796662,628806188,493739115,557573615,986198699,852035884,538587150,659157616,917879596,499387825,897368549,273545978,803173159,101237445,531556104,769482027,585050032,716853678,656222725,467951992,322675317,830587312,518405789,267696567,728678201,723252832,810775392,753511354,332752290,384817799,971691439,566776736,645266355,828144821,682200187,625051088,195554220,982710550,559972284,761199734,263925233,903671280,655034924,319472867,706959068,654076909,103379490,242407085,195872120,329740336,301546951,472649268,565351749,931881946,634852016,531274489,869151306,151772287,597405415,454742376,640918555,140841516,286358803,247453032,632786897,173801674,726137786,188587496,675181805,977873074,103255877,990954638,992296166,830250670,870227141,488864472,836869576,699098593,264943221,542712181,468414079,647827083,527670837,676399229,319478078,989319721,611820080,372958143,259607714,842395625,229379216,329935775,149865653,133470762,978663742,137493122,526695462,495367159,410036849,487932131,247575295,728156960,147865659,392176343,333320972,309345412,263232680,750648321,359330803,853894507,125790525,446342998,993341707,441370815,114110845,209547518,241621034,698614401,435815958,958137223,412182441,317785219,105711630,358122990,944777362,112585457,438312318,892276062,782486176,398028727,272864864,737872774,279780197,507629182,142692356,172951944,834201966,984047762,618078751,774498368,758493846,821015630,244854052,832297023,698188526,707006576,811373675,295349634,448205001,296178349,215111638,421007210,583728458,734708717,810401412,310162365,123393323,294529942,679414060,874637504,893619895,320280537,262635425,337165665,174695910,132215171,915381659,515065935,770690600,221047802,693424580,628443595,116373944,140192513,336453502,720070994,752839894,682038131,115898623,985638758,899465497,679137270,834082895,630072135,629518321,383554897,319835927,894292904,609256670,430547594,152348001,777913606,405302338,112243348,716965241,356157752,452510296,523646617,618968948,968024169,436685592,515524410,436616163,224018682,399991025,744784766,619563620,575348806,385536870,818281207,289797679,287795605,642527647,506587298,549559689,209686966,314474582,589814276,872517102,487687466,405731821,944256357,754424957,757908532,485061326,997413165,583003018,523322240,268853718,482406996,887661050,138016250,340375285,370177523,883777211,606985617,819825742,891394017,547027895,571988193,302075559,757194500,565054136,651073813,545299457,445943387,358331397,467125115,326115580,609891932,482799310,937335264,738952637,817296107,697923071,367855486,241167606,865257526,243741144,606419148,613802860,514180107,780007098,568393494,483858716,303232794,854474136,250353578,842151535,217053744,566576033,326547200,808096015,296677037,889467272,554387113,374676951,819292694,767762006,164430941,143097528,447865318,512663690,515872943,625009240,129345324,549639857,305957567,453318554,978303016,201556537,589228721,271766154,210989490,822520986,587326302,341173755,915479926,476669983,585834461,773960490,697968962,265212044,871030467,683214474,152650872,936519176,732868252,229620874,961973049,657479732,137196796,186071652,769825041,270362114,866247358,965468604,973690851,349444384,830036779,560063279,492463577,582010282,930461934,585762970,600569061,782475660,759767035,711222227,120898593,260305097,119804919,727676422,986913425,801654828,244863780,316640094,727126436,969553058,782188234,497506110,858930732,934297100,377016727,453997117,202056870,106310847,966247918,193327271,117328647,761656133,729311358,967709459,890453283,162938605,756595096,803579265,273251902,727991457,389275451,196356645,353195526,740778537,382404298,264047653,866616857,186276392,976521038,933527755,855541112,826974226,180073858,459993880,612963941,494947982,804768996,538032385,287169697,125200344,843460615,614623730,312187445,242121362,261120590,455011890,927872908,408991240,411711212,306381790,491845443,241321338,293482563,718282829,504469724,141955268,797979916,373625990,744466940,116506882,399872415,720274946,176782736,785508867,661752179,747372092,504789228,188352418,557071241,420091765,436779516,429474033,219408108,317492575,413977907,798095495,810971729,785565426,541779531,277962599,450502574,178514784,546501633,905791724,798565474,687066041,724141943,297350028,240013265,522187611,557377732,517878613,234472588,338482065,848830563,778228398,999228745,967344707,279391851,464601900,588604678,368256035,470782417,837282054,994876845,168432913,610212909,754075828,469791054,241201234,807433190,185150407,150983557,850896666,310949266,619049157,690728614,715926961,231026404,810444135,552965753,377673125,465359521,928016042,360738758,305454068,484581364,880008592,413690329,988996677,440720568,540133882,842682763,395632183,552311040,515482136,790524034,379811780,458166818,173912019,492899938,988242925,453354686,816924909,296842132,363300141,709680650,275441093,769220096,941781789,654510834,166789178,510601041,343633493,882581917,185151515,576707905,564356092,770724943,465195999,616764071,717976071,142915869,358973668,453214973,548701181,933346068,893724993,492771275,792734040,376038486,802987133,340710576,455105241,915068290,827440289,778832441,523275314,627741167,368413375,341329278,322497025,372973158,832884128,534872844,590798738,583525486,773882235,144496864,808021625,481407993,362411571,238568700,226280724,201514365,727865988,962821352,512149604,666866415,346543709,800490346,527417596,849609108,972768019,422157803,792298011,463436793,452900273,814256490,470771278,168238830,146824856,206212935,799577408,809379814,734349133,608861263,738928129,965272306,572108843,963190347,664528625,337786880,782668543,732762722,601925438,330905147,717989316,683212542,700540114,152664380,574554178,216282758,708268349,921336972,198157085,690739899,548243069,241039918,628520047,362315341,639212707,999572659,583441471,414255112,394050234,178241115,772395253,400179380,414582752,353626237,910059237,985420655,763441101,242896775,960675288,792014735,965606951,145477486,778590766,707314779,404257783,120464667,999219426,467559117,551307178,335970478,646356595,353153055,701490757,993049064,862079643,842161648,782957063,601698497,186435121,133944805,741048292,532085938,808974435,943368380,327390601,847993725,887388825,560428486,201795525,313607776,100292021,176580679,867400882,430810668,724363530,475125077,131651614,625030313,678090739,573383837,382122418,633576063,885751221,648233119,748345980,286733569,790959923,994820986,220374932,969317748,959645301,685340906,438389529,606191002,992863215,982502422,923082662,424349837,804463093,609080294,436169644,976204236,570925521,851986808,457288826,207822343,494646796,839965959,366260059,600751437,729456516,630941121,966137391,729569013,638319760,258483905,733175615,131117056,896513278,799234014,976232006,915148861,715535469,244999513,979564014,369288128,832624559,639855358,593708554,485807506,973760127,299484103,961511573,784332351,241171587,727741992,851972270,705632955,356149559,893923858,756724485,358313471,986301992,741761946,677546649,545222276,260374366,264580148,229910011,977530977,662972918,715292566,890096555,982865993,475131471,466384416,345186174,349169532,635076977,807856095,487639487,189290775,497615388,418730296,708464915,906628127,388412364,369873808,911895838,281368775,750872369,609621745,218024478,408869116,782935023,296328756,240043948,362321706,856391388,676635792,989747910,797632947,474959200,337753939,618972493,701479552,758085056,508147275,688890324,172564896,947071839,812129007,106683977,449486492,885882809,287319221,817534722,926076293,939143805,496338139,260619079,841825007,570344346,269025495,833010233,925172775,279009454,840874762,283323869,600316197,798370697,700699050,209138619,381550454,365912329,573923985,205677194,819618367,316764689,797198312,603987654,198140417,386749520,235525171,268236158,335509293,625485445,793327680,396064245,608592751,914204443,316461992,451263184,294537083,715901280,420702441,561741784,755003691,386139972,826335309,606637222,669636487,919137475,742851908,789345473,260432046,338955893,641264198,197557266,999812309,758129871,204672215,880486374,246139202,399494643,505601727,152089907,191800838,333485931,953159301,739946600,834337972,100834588,391673752,671911353,380682518,818629646,678631754,191449782,806406890,998419774,516832804,698924290,584151974,920542723,805837268,544099069,709427196,187904635,520258336,150180313,269033592,470244976,454973449,622851050,650200696,173580619,841249232,129514317,191653439,798076028,726096744,805624620,478195694,827432009,166420913,197793655,452527808,193099265,858578760,956990303,806349269,233195320,664652421,103584347,815159960,188617147,141643801,586601557,131608504,910980631,305217126,820560817,314676571,861688496,481623614,436064527,204711338,133511175,276946046,673712327,385510197,854972238,550450884,230357314,488560241,503910329,933877137,507732208,570374583,303027796,426855660,533684671,120274317,888779114,531606686,192049766,392621740,229985082,761558995,742033341,942082978,774681325,702866557,579916732,812962110,477643440,197836539,146307584,485629883,150714845,274750552,929754381,656386812,508733839,812525233,494579903,231357611,148170243,117646497,841300799,864178249,301759213,560425503,282923866,187407666,975268553,254061862,767404789,644327017,406777007,717356821,129139704,152044848,352096579,212463722,979018349,430473559,908451557,325870255,944354410,713958886,591674829,871984565,557560714,259298297,850583765,582472806,389864576,109980066,604587373,846578023,498728385,457666280,727112723,263348902,548020836,114915959,447429438,491374563,554353647,951488617,507730611,462740770,917027286,607305844,840200238,851943634,193878378,251157490,614769737,144855221,556363578,983414168,773087778,628405673,686760362,421779947,565895816,973329012,115516345,671616530,449361093,873799899,827981402,726882418,714035051,354056386,560153875,553844620,430694258,676166393,538780713,919057870,149579335,929923178,838522682,783896093,606535999,517366110,767851682,231560454,957930648,820111995,713992367,547164598,182277301,413893237,568197817,955557775,634661092,867723623,465843824,832340127,689252278,871207164,333924670,689749107,862022191,953430275,425397379,113068717,378256101,355321086,491020391,358060980,818819648,786349815,861961116,263314601,650242723,420734426,588678553,240595715,395032623,843614210,260494745,898170715,611673192,231591045,912702612,277694114,563455836,372845454,763771166,292981022,251860339,883911364,152076010,927212469,772851089,890600045,181586758,443820250,684142695,981535315,134407295,418496139,969534504,601830342,677935720,190715093,110456623,916058700,882031901,442932361,389318786,466308665,543311992,603170899,818757566,979579785,212722449,438196182,811305017,330845789,136574273,961278799,176855867,599185010,202976751,839844067,849124211,575161378,272365817,456247015,900332901,628563824,632005669,557406886,514015489,849145072,843625000,889921404,632564457,331236317,707642997,757202647,647316682,511142377,911998108,247347985,230338875,552857716,773744967,115248944,626597600,249333092,524156617,365502486,792624873,643537031,525626176,823679021,793447100,490325562,922095285,497275452,609638002,171712995,692838015,236106013,631275503,597928586,320299453,751619327,214410563,719402990,929297153,960776106,291847043,195105308,583152803,769514099,176110523,632395603,205468205,612273887,229668400,670287652,443414964,169058112,391233884,726382984,940787872,953155309,719296747,828817502,228728479,498946806,416713675,235365494,863433935,337508885,103916592,337348922,515741257,523413664,505349683,468857582,511927189,488179465,343548274,411808633,662180410,202474908,336149091,812696393,639928131,173096915,882099875,614756482,136079884,806181819,133128528,519255748,581152623,327924148,397212685,752554303,515901992,776513433,767307521,963933326,722230012,355707673,182559805,890459622,639620400,701373793,688394686,435984477,226653786,917229403,323628953,942477574,213912621,652823405,946761924,109613996,249502839,501124684,926144057,926076739,747766982,757168324,123632389,318740360,435142091,996019268,770509767,744171758,959969224,186492833,630962306,383750576,263313781,482129477,140984911,547932079,782687675,919064994,962967223,685420840,159588245,509783587,493664686,808967874,683807077,954865235,668298721,213962617,358864174,332982011,529198276,356072618,827034646,179021320,478573690,627804994,620437202,532401887,666994775,718271352,776693607,970901189,756458893,569943084,696130745,224794752,390052042,315331760,702338077,925286564,801410863,772949499,257332255,293616181,443945428,195883224,301485413,347953165,586468522,703464395,216961804,625389102,889966574,676390392,398492922,620144447,969852447,651814466,685893779,454815077,162069381,210206377,560926241,641094475,496002605,477173694,286773015,646267837,430579781,526828282,400030452,235430828,944486048,778870083,532746125,294229161,128045293,286749688,892309476,461708573,537472861,347179873,314313437,510380491,646880444,984196649,722181549,515126535,143674214,844987130,711883368,507724133,502253311,572236956,200696435,453068251,160202361,880320296,286416939,465100525,240898409,192954095,810240780,920912410,963260053,344466244,716379501,708194066,575220793,878437045,638028409,797850759,989135895,834939829,609488959,257371111,332343133,535165171,545549349,133306730,591380429,626130024,464467629,245409065,195703442,113878549,293745254,905701948,445513179,876810543,208290066,975684950,407685899,439192887,699066676,549472278,870315456,967953587,609822762,437497864,410098785,281805638,609116919,282950802,608758806,342787104,344409811,976477799,108398933,501014101,835438192,869868594,280396784,169424990,104637925,488086880,655325709,833416433,117537319,980781877,425620887,203219948,338918898,179525377,231482698,152283907,891045868,207526523,185648843,329274366,113387405,758420844,826749282,807354286,379263341,480115431,735182543,851697938,609424189,894720594,518920376,627077591,238458172,517074147,211445699,126588232,876745515,952795305,999962265,775916376,436683503,291043068,519057568,326284557,613055683,435483793,292994276,140801012,480880534,306042485,479276373,390674806,453717686,711329563,457368304,310272876,153909816,672588522,614521377,497190364,316191527,664826000,131743229,820745622,503578990,822084122,386814886,755426264,754227456,260095974,128044084,161603815,472175451,317974806,451414936,107490468,919236751,329709953,373826022,815079985,109306609,666188211,157467249,955286290,326100433,889380516,677810021,853853174,295424843,553967073,251438145,893364769,591549341,441999281,991672012,864724128,998393770,974780716,436268168,786053601,805519897,845626737,333623346,965612570,766206170,451239330,955392587,986081598,360847281,184205441,132244722,398454943,109664602,194478552,378188788,946555909,607311476,153524969,136041137,814765670,446425320,617101543,776730125,836139266,291013391,207443962,223377272,223203295,190266033,278486109,334749017,863130162,848347316,740802597,699718937,510091468,355727283,375580192,654452203,625296142,522996599,692473336,427286732,819416689,446451204,470632431,765872607,419621348,797581556,390853783,627996795,364754953,244040446,247251006,177933144,677423455,231875033,459803392,659373689,237076712,349348515,131924000,201987854,487804438,551215988,962796441,686406853,440591936,864901001,278901097,133342772,438775888,197005953,338141211,527939600,627358549,419879099,280230532,725024353,720883059,177481704,663529895,993469122,740374834,334011882,658192814,122224945,446515587,817430354,440483756,890499676,207044373,843159100,917710954,580715679,844812436,630505785,980729170,436794096,310712720,324251749,166660905,977847808,188059741,409422847,870916753,963066439,739475247,237347036,317466267,813039783,125415552,201130222,556207865,310245413,918850133,942562134,713709151,500372021,445394650,309725792,694655986,836713481,940627811,156148304,458087600,617714836,667348785,865999039,301454349,851960893,277890946,949474389,411965009,790222759,621554202,207781119,756292928,939242634,501001570,823861202,201432059,602017985,652397883,319446746,119130758,320613887,632194810,864673045,550410917,216664800,647434219,513124015,144350401,414419439,197957649,765419802,900446055,501999147,995959132,412425452,840430001,264341552,121385695,494971105,898749891,341835149,435119298,550749918,710670577,129491078,959415959,822172156,216557782,779526026,360517803,993938040,735515146,254275350,818979323,300082492,846551206,671212034,400662530,857128223,586666371,930380180,562173289,723714536,450267799,414083134,584901881,323296084,839562218,470532996,166768834,885148514,608447260,551647245,652750372,826471815,574404633,672859131,924351754,828395472,877124751,853974164,766572920,443281305,710382578,835539181,297869804,737831352,134338514,992444034,494033930,948943031,650107000,492775528,830417955,775586883,984545235,256203501,459949845,115060127,354010023,257568906,240057494,931464602,755269693,771418857,674024617,675057814,948455509,956881184,854882432,784091772,310100487,494842427,105573507,466405510,630152571,161292221,147032459,498684235,581144625,770494314,478481582,526832110,865246482,216114088,656447477,172481674,484028894,740021247,499496666,796231534,159189961,128061006,930382970,116579812,146960441,728445615,742888002,701381160,471157234,444802868,804198105,993353726,723391516,561069863,699776342,781924091,411581855,980100790,351652189,523874134,456752039,201407544,337610054,929264620,112876857,771351544,491776383,982326326,744100610,381343398,461883577,523013993,546697220,809735324,131770622,438202046,109555102,527923098,604109915,570835476,905475757,780338270,602737566,396868794,802617679,641692768,381235913,178500283,248224895,247968548,125582250,175360230,997665760,836742133,291243429,640833148,518078134,366935075,209551419,831914079,371156162,157408355,452854526,504538784,114535101,979323954,398737121,928737885,655612766,805293885,338098313,477593245,104578117,146518597,779612409,505352108,995279795,964977534,932364020,861403968,418429678,342464286,242995998,596314406,545843823,324820505,353668662,554871447,764641170,623006142,953697177,331591610,357856922,998440062,711408093,165550886,518076974,234119007,559975982,682563416,281505873,210523556,626082402,728765163,817214406,810189210,635389450,687088122,904826457,380296148,327808629,793229073,174302042,918874805,681001532,440089132,231932977,229043818,132121308,751579599,126896157,684080495,292231453,742593927,387105981,299335982,923577429,806154617,371913076,809472465,191808557,405742907,919301751,598029770,346826826,369271115,410177481,365486253,232204572,387872713,192429576,224868425,619656972,238170777,843048628,947735947,713371976,842106606,780572186,369084405,468368515,117233428,498537786,857018776,971341317,227586458,537706247,815396951,630447864,339164613,992492501,904345587,817469253,456754531,225494133,127592105,551625851,748996760,315984338,632272863,338733303,232547278,913848587,767737107,628548121,971583091,541097750,423991781,425143445,419581135,372589533,964602314,397012433,665783601,151887581,468661521,266300620,956547398,533514231,686797140,657382391,480253117,324473525,676083894,132586560,921034320,229975231,553230092,180951922,643747405,831713696,637501277,902360807,121675070,929077330,952313979,641501145,984084189,744406153,367885902,919351746,551697344,762588613,959586393,382868142,626645743,929175332,410467056,810180382,163164645,104641716,801399219,910495817,296537669,969275508,990209729,624019332,530818852,334567034,857605974,455298414,254927275,300988067,609189837,468620727,225646978,261255321,134544320,796266565,822281566,335556330,565561797,196032622,699664371,821238170,247688463,146892494,550745442,249947629,705026549,445350685,800116894,600944419,836279115,688274180,539018244,509998829,968174507,646512360,157942971,572075920,892964725,890643139,691368954,420963100,294726719,278946046,627513846,698559609,468846161,339472054,933805029,204563706,265475377,811352261,221214390,601220647,479167753,713636054,604633808,553559079,648474800,957845724,927051276,701970958,549280652,283192372,949297892,113252318,785288042,751310722,766175540,806702913,670085473,647559658,523196472,710954505,235703364,432239770,733595364,495078826,446295985,412564032,127599738,401087308,872461014,600531735,861380866,475680748,258542739,815896696,760793354,634341454,508459675,551504175,954544172,257370252,533890260,453637303,360513395,811252051,871920192,603729497,190514718,246066493,688438856,709700987,664963014,288053344,587214296,521060196,909133044,554825466,766616971,765317039,423748479,763502969,701634846,417440786,579782812,960078127,253719681,998071393,851147703,139956777,873155389,573120569,975750825,560704770,462004333,920027268,737094712,479959914,422462220,448189224,805220081,881764261,719155422,254551791,694286383,227228775,979189886,775502873,505220477,635621128,737910209,297934664,864798085,696418255,495538085,851425250,390785176,883017733,282512264,759861198,471906116,140582368,897800068,958479735,334745040,660373091,289601112,197900424,699134183,251862937,793296047,125182648,591423422,628172610,206038180,166452412,406132068,657158501,184672892,819274484,220089286,770081807,621613330,461247047,181058638,571173761,947635954,382622885,722990734,493865142,332392951,290753740,440719396,217057035,449510932,569258507,928482774,289640071,569457046,872373399,393283244,766459350,177473061,644666128,945111851,136586187,298710177,822311434,499659327,906107209,246233833,127722323,929591295,347865554,982851748,984770936,753110399,342985320,654532614,661283897,256523838,707237464,180016560,930429227,622407811,622285687,861038997,237292936,603318157,583135989,876361818,965676276,298307340,429669463,532899113,807757992,459874177,305254840,154476092,987793907,130900544,138293053,594427484,306409402,993297932,221620002,733008227,519206988,931368511,463577191,846190301,493075985,673676284,230741882,809332829,484954750,293461250,981536312,965069219,539714302,857401135,122552655,878350271,683706794,458255052,150444879,469894561,648430674,636443371,300061081,530204391,304326870,385565866,916961922,305611076,823562748,705437410,169008234,848787557,269676805,534645367,418628332,209344992,386261781,492108951,234089922,352196687,723824189,658625457,304602561,848759012,588487014,210924977,792554813,617686161,167475396,908415137,933132123,402870041,526270474,880888870,420819548,287969146,231734255,994698673,594162141,300185995,429899187,553991731,848109041,164643787,436985931,919336849,805344778,594840970,218038558,697194655,625200623,301272857,272949435,276348986,957757909,179353697,837383218,561030446,311217230,123344368,982626921,989756913,310371359,971189564,636572795,900110579,145233331,228734153,273157376,156143141,849551668,857713924,683595357,164216512,798979994,333412827,429255637,435900072,170241292,764850416,292774534,239057961,936936793,771193261,819386272,267179595,706107542,811168441,182605393,744062088,109531812,605450515,548155193,595171348,290945595,570745447,154684636,938478587,404568598,489998738,102451330,688229175,105367771,334555831,809198827,589194942,564518482,971290684,177181848,469481293,283871316,150593715,479419807,802577137,224567522,310313526,188784447,668330832,875855698,344992590,838232246,605955345,467081111,803210335,702729447,125843758,656105948,617707805,789363693,146127843,916683771,743050795,124314146,926683194,417320133,669484702,792267979,569981434,578419529,199510817,781114230,856267618,784846675,859257054,717879550,251497164,351223041,330388378,708498579,692299641,510409216,556609470,379946767,915919572,721198153,674411765,393680576,563687601,480198016,623425568,173431767,701814528,645276815,534511298,539199441,546372960,386425096,316698218,965092734,293004894,277817921,492709500,978928779,353868306,493111205,335214037,435461947,423537209,974707746,867317536,241644613,152661659,459020624,733288465,209771743,508268459,320830345,296340966,542000727,745283379,940384548,752615744,764407609,116954570,358440420,975392158,589110317,529771569,534665881,496744242,130523237,503230824,426901898,862248675,304323663,405784655,542567078,357393307,996930227,115254506,578147846,986392493,459431916,326102475,463707283,872072840,128186546,407716097,797413535,333449502,864211670,698832118,349817763,662269260,934307792,287887784,813054813,546872403,952824890,929214008,213271370,322207740,624996860,152801479,916093371,555598250,979141928,634320980,842270804,598460801,543191499,684290866,135348316,907932642,695854279,107216280,900600676,816933889,895465333,779294902,623460923,932260312,808771084,348057438,161695478,942701235,833471062,328444327,126362872,695471747,129082418,574362631,645684086,504904272,471036932,419192097,827789091,992097499,942423746,769737920,255403541,602926899,570379317,721275240,964920622,483814841,638112714,170503284,186336848,731701623,332381461,426247529,549570457,214097283,458320077,238043818,620882656,193898033,227158874,961731369,365607226,630992430,803422702,305621743,489490638,179156660,587612652,278866361,231048788,880749523,349689802,955609871,171892394,304963796,355552319,828103060,470386924,764389925,266348424,976748140,649053176,534095772,719253649,162280887,871975675,117174381,184625464,971556054,863068516,261854406,471942699,604959055,681116511,207883267,464138907,848443076,845739764,372437318,449993754,941066217,132563530,516897757,134306142,164256953,682097378,114684215,879004529,851445342,243709872,931893936,281980739,402530146,910299094,466607852,356798863,105388665,569306188,919851332,766362792,118440288,375907209,316838053,358703620,916530158,457326521,188732847,814951733,345225188,786471245,495268967,796166820,715504460,480197202,493274436,499186059,848709803,714544911,915867908,315614511,386284800,300815227,736882855,482945696,361797164,900464919,667956283,158818322,607624106,763934062,595749772,352833079,121665978,741766033,191404371,761488186,164237804,140236835,564145275,105410293,235371542,688020898,552117703,417455937,397533235,716383918,409850151,228777709,549574544,309230046,713682789,803020416,711502920,251263550,776072610,817836637,944904826,227571363,884980981,308799917,788623214,396419357,480468042,314441734,307252586,676771021,658567014,475298847,811150066,810078876,323125745,235126483,477118434,554144674,319739948,777215429,842164541,884037907,338028651,582898318,477288443,220497399,468069668,751798717,625414906,369329614,367544039,754408343,586607690,496687445,778479584,223314348,108853768,163453221,569888343,231987687,410385649,538368283,137149924,315059637,874982677,913703445,751728654,303275415,772226296,955866502,470999997,805428133,720530594,142567778,975119491,602372840,863184478,442840774,407569125,416637019,562300598,678950400,441428016,838294933,656312997,793685374,225684394,829711367,639222896,819453865,130811906,605629832,789784037,169981782,385001317,569632800,820459198,991458598,432733258,140452001,609704720,960801500,174453397,263950021,485285221,356653654,450657307,761231501,372492220,776274884,275080486,279758497,339301328,932874750,521599011,514814176,733114045,969781180,177020180,611653412,973276911,403452274,600937824,978473896,203629061,928238659,291946034,557727794,883329833,891539192,125730384,206403057,319243590,265005165,314999730,475675567,516157039,663405519,193040636,170428259,112254544,748971950,992530100,279985980,334358910,477143756,154888564,212646438,580772911,849072316,268782828,897335587,951445167,747799308,408424942,787947362,458085355,739832188,106778055,554599232,893393532,993656178,399834245,858096512,198244541,798464945,545732230,759443198,410223268,749285347,779792553,421863327,116751176,372190943,556267655,930069031,450766234,970102882,810876029,827659699,153943463,526174734,456768132,870536903,278500879,545761785,216490119,895869791,488162027,472710085,140891011,623290159,526378312,169787687,335026192,908563365,521824408,712031840,392138457,497097288,988288721,431183049,875758388,194254464,708520143,664060212,600267225,883995481,592445958,722456935,615305069,691466776,465690042,127389918,104521332,999660374,502075172,295759750,303372915,631810469,195989387,752907592,632242292,476441365,764251273,298011911,332030063,364714246,888012658,226384080,620182457,831303162,639729413,739353163,330266895,422270836,463187328,149276806,966581592,867806541,540955905,394371205,179355504,757283565,191719348,230598018,132827791,227083253,525783966,571681425,455901047,381802388,883890176,921542289,716328813,150862201,339801849,203138698,857830199,536213168,593160219,286758101,542526000,208690834,846985480,251413167,704032377,783227581,593633852,871655648,642761927,943686627,685064028,106647805,437431306,903510016,274707347,332814096,112820840,966075572,167084203,847932032,106946038,420506398,736918489,936398390,435818188,147892620,753113820,897847708,236013482,741358169,515597514,330019574,613379269,801552082,196387827,721206072,969805060,557789908,280106227,389808946,104087558,939029199,724070554,790940290,294179505,450983651,889299651,323167678,989688379,674610383,682025950,812152375,427448208,832671108,215675702,290475558,410773697,546800393,378212186,290010021,231977108,604100852,627421596,423298389,384533865,456969983,255444819,675215769,914637001,665556669,353578277,613071197,527478648,537289197,876891022,204649543,867980179,421958248,310206654,609010754,407979368,476546116,396086493,140230792,321712043,677047103,778325496,374321236,802525905,461023311,565001540,645357694,738724791,475654493,735648457,340919238,865663819,307186107,445552437,920514249,249750114,976294944,383111909,703511926,455446099,806919034,909300018,315544493,522251940,378975229,833926409,920255791,750416052,732723002,337665971,632400802,149061370,388160625,288723063,725438022,921399149,407755456,247773527,978086291,718705507,721119041,435486923,117403923,737832625,477629224,832950601,375326598,819285490,185731998,358140990,759963053,853761434,143380334,866821272,654109236,700609368,726432825,937348483,326936037,546032251,443284053,333180603,640314969,437381206,862811639,218898260,618235504,774024798,855757482,114680188,401540528,631497461,154916845,809259840,624456133,609171846,830439134,142675416,553712609,725311501,455009141,915889410,347344061,840129563,338565473,832220103,795762738,799978384,971797157,258568633,216126445,823370477,612420466,182963311,784245240,917375438,952648959,478568262,875076446,841231989,965149942,594277923,305138933,502857064,101689205,212095043,773775327,211688798,431604906,370564778,968486205,564581981,849002851,804648022,768976578,787092813,181836179,568295331,425119562,761136928,220483446,111470862,666573105,648244364,157241906,881034400,647154117,723228014,856632201,334344930,732681954,409464643,396801204,250904954,599953738,656578486,835416708,971573424,166506582,392900977,782800009,667167222,202572634,902328603,252241233,412720223,867281640,176803730,647007353,446068425,221659590,258222620,162858636,475554467,251342209,358108992,624500554,390421762,868506534,932600124,416529925,203513921,694825734,846681098,472271768,325027442,926535105,636248462,652430367,865993156,382431924,675666080,696377097,510159757,666186130,839240631,873030809,574015042,510247323,743923421,614681136,246860460,838453109,999902795,291408029,844748955,714214627,785732448,599847659,368122985,756159328,433244889,904741551,520766446,343329729,129093615,938882604,543087619,814412465,944848366,890348883,356933566,153115306,529843970,758523096,451269014,847903506,480012205,203116606,259299448,136134501,597673364,366355519,111730262,970468345,557046789,109712172,591432729,159130208,568944423,959260866,560070213,388528964,266963508,127193846,843488216,792685044,643875921,826795663,301066182,324500201,565210035,574149244,254340515,257234176,170073511,101217616,134276106,637586000,684948614,959244750,328873531,808795344,471179830,979212396,673405694,931972722,798205993,197850723,480518282,905251395,831851386,803675455,399238938,946248830,415120250,958492356,788414374,630897889,830950835,700185328,757079165,220914946,312732017,388393128,237915422,203099023,483895423,425517240,806283614,195826029,618784566,630581781,287260037,406103236,394538169,557878471,607366303,521209232,457352715,657410061,400881100,480853550,575985653,638513163,423335782,401600598,441749405,249739892,171861512,538084904,115082254,827996380,982196416,646497579,726115980,555354546,861523816,724230746,230215712,861374913,210187752,622369789,119077432,449006697,637013071,632067596,633863561,722571625,973951298,684001810,802013481,631007417,501459056,234397794,519372056,121422927,385259316,996592353,144620876,213939741,478321241,813863626,965629348,879849095,623432305,805237423,999152469,289477249,596126829,242382038,445880975,716921230,438913504,886248601,498542374,777453408,196453193,466512389,952867522,861264171,619269398,235603274,392794844,947825086,984316314,615720421,468645780,289212293,533588124,926605633,974814254,886217814,821510784,836469004,743448561,342605146,234726389,266078316,928184504,207360100,909960994,949295282,355458260,716379406,625724710,193139654,701473156,203530093,956589998,576520714,239144265,779878164,647558820,517253702,760643261,736702316,733889481,997299227,158899966,413613785,625072614,143829813,969077380,921155259,853975501,798798567,682030781,716216577,620839556,609373699,228507463,505430649,879110781,811177839,741534953,478385211,111211608,939375401,717622437,159867395,856585824,658730779,181540584,305356848,528752908,766533008,356789877,314969653,128296039,440666372,766849239,770929517,778275654,666138204,786267839,154538676,531895117,128107426,133670278,776279675,967804676,807335274,874862428,975566999,571297114,622753444,926525595,673105523,112964950,813400416,320500084,281110076,975052286,949186879,716888750,968498693,985922617,880781357,424924016,192614330,395179739,359084063,313563792,338153748,116592660,211063053,936035066,642813584,891211726,757568949,383333478,704427934,884444248,453662407,981469236,633207742,456561100,344128954,908328201,566501939,441159362,358729642,296945777,474732057,291285616,604893843,721852199,974536438,113430713,112439394,390657423,992128080,973556200,574355334,577474662,898901183,886416254,558848943,370090207,778364094,820694882,460301644,135103639,535998524,800399218,890688961,406996522,541273443,451808910,694486772,717348577,678984563,204406904,319907563,910871229,586435017,837482897,982905985,890256082,715903921,842400450,368559532,274464451,894755833,508416616,615190476,858966164,125564161,341575598,957015502,890999795,678388477,207480678,358774053,601638023,876247406,570553940,460818855,849054692,459181383,205671319,248810267,779516798,405484525,897422114,797894549,927154317,225494333,255607371,387729718,316429194,624978181,532113860,597530147,184976902,912073332,435328830,736442907,989577815,843237992,181097378,796587148,306998629,146060436,779846815,676572794,803785837,707242206,343016949,674826484,393012112,369940231,396317980,761305342,325422201,398590903,782298524,167020257,901513278,432047595,863571846,739731659,981000535,795938626,130411032,210803307,651993436,939146126,496626798,480111011,457447666,529138322,546010837,881251681,335006230,187969210,988405638,521433715,508747667,937397106,870452764,149397640,639978047,207639165,690270010,183312452,218200869,548034134,750996550,365947415,666272437,752329094,816558046,323634171,240873037,136382010,470093239,260567136,152937556,145334700,649416972,718103627,310917482,779018332,661101281,190301991,835405646,455830478,853127047,547550857,705085496,938840902,379280696,361535272,734984237,612601429,701089049,151724285,989057106,752339439,300912121,909964605,342142506,863777760,214157986,832792463,902562005,487123138,223553429,290788038,358558130,569313178,136810528,723744365,821532984,674674476,814430261,647465458,107320968,298761081,349178395,714834425,470701940,654993308,583484985,541820171,597657976,176311734,553641280,944698609,663715550,855816802,377861443,890350994,840110847,105608924,191697236,335241356,956192484,818468592,366366198,505089221,743823072,515553192,330837635,257726605,636187736,205033681,747573954,161563954,713024726,262015240,837215192,542181236,606262087,230608988,997065015,539140974,428697072,321947396,653170197,267783101,509109782,847229502,659854594,809625072,663407358,519332855,761268321,718828450,183317554,439457084,703043397,485066331,637868183,472226047,443860187,310453685,501872136,213957849,845685847,997437671,357534529,912502675,123735555,398309343,812719933,660383575,445979018,437462239,452174569,434254488,531492309,981342659,873294769,436416368,355971187,210739377,392943231,265210864,209059516,407493436,721858242,815206467,247912016,224785433,840707637,501039927,406354341,291596773,161138165,191093473,537917427,485187210,385158434,960203917,333289617,878942828,346146937,591955472,257333389,926555211,226491167,416440456,453207767,438331742,916259558,932113728,659655798,794746869,902797611,136309958,540782754,848184929,193394129,177949571,482861122,695476129,642978532,405352717,442478410,281488044,260640488,735995144,476352063,399866167,847634550,617609221,797742829,910588755,434002928,568863607,564291036,383545279,807888000,820248261,584942802,142270267,757366031,342383021,455252581,189930929,737004969,664312062,909961579,789306626,785245107,597304148,403100879,282062542,113080696,757134876,150426138,520653439,626981978,267586839,859772711,770349644,768506822,878772667,484805137,222148785,875616012,873491536,182717648,563138432,775256977,614953122,280466863,587912027,836292274,751653055,165045636,496979877,451128171,398761843,692020347,526458910,284963513,332325086,276530834,717486663,623231297,487191423,242032468,141541670,740530486,334896133,891122109,964492826,622277727,991511016,152173602,427018498,864879053,579328849,551369751,764419440,693211181,928831229,302119983,919423436,345929594,290448928,551539925,233486942,143356886,264299271,563391083,421895384,382035732,660580238,861367432,664430045,532942995,877799319,675728459,497285072,962674715,548873420,559799325,116988772,632466189,350628863,662298804,724578416,289697215,291412774,401377589,301132864,521508344,302709932,188254535,815060092,397608712,909348220,962083144,477256360,141984259,810846498,728258739,735023461,205269118,225360899,432485983,856789182,485276545,515092340,535017298,396272296,111644005,498597977,353171199,734580253,789828438,325237133,761856477,187518036,109644568,734021867,702033614,298898061,866821250,786733500,824737333,981269324,330673578,465144702,319029567,555879137,650389306,957164776,110919848,771228288,703741521,374181231,964282445,247100277,205477278,445071701,899105466,483044304,910673900,216190155,138839475,254972538,595582216,848716462,892376909,863768649,721944593,261620162,696618902,282184309,528005877,523656930,557380200,550931951,725452119,315635849,385109011,447171547,749131727,580646079,775768581,756798231,716050233,899803823,645306813,542331409,840857971,161759451,212428978,541491858,692562059,685171218,869884047,992904490,268264510,898103856,114515815,403993879,297981107,364013516,749930882,642291015,556170245,429865391,558334616,168550483,978420938,167877125,284490488,945308711,985357966,204255626,215694783,119904741,224924113,557307137,697528640,688467530,855387627,693527932,518550490,601995538,676988182,351717992,617454514,853874794,180468517,183643773,800956284,466914311,586640414,117848204,896625431,708693910,795449686,389059013,160078027,642514614,176863600,911825422,337548215,595324973,184062059,717502868,810348855,561724434,432952977,326601416,974049451,196735175,912470580,949490940,124580770,740595403,501717034,217772175,566908142,894393099,563664029,214610736,849635512,841326858,412253008,743127886,754378370,876201648,308103947,615792133,694627434,432723278,856364007,718714589,245578508,238575336,203882709,417130436,274900032,779204542,905186926,152257262,725371256,913847976,746568977,729237761,436234753,838553297,365804575,818773297,112993202,415928367,709249285,948489530,527417014,621716417,360525456,186159657,652786076,311978648,894807678,231573152,594187542,106625185,131812461,676371426,569382605,747043466,198889346,574430504,395274425,221934499,130418058,461682292,543250160,379052670,579703005,839681220,544534939,378600101,386738668,190287306,621581277,578944178,837330974,905784151,710312866,494010436,356997434,533578285,406098125,864569428,813879220,191645682,622716826,860688038,883555248,703215288,713165971,622187818,337263980,926795471,262932592,759540636,781309889,899664107,793738573,711669837,187427236,668391117,298796271,145553412,403405312,216383847,811202447,938149250,809477551,427284467,932010794,857467585,748138712,277421734,269162481,211618260,624795578,347636894,754225577,767646174,129950549,210894855,996999297,118591381,874607236,372963312,547475590,938129942,350811116,370453545,182001245,364562078,690662143,520897467,999381278,347643804,129778153,177197421,139266578,320172980,515524889,483212978,178708580,455188189,859264332,772456413,128411405,826628949,554855648,255481748,316685986,855915900,812321054,691496170,813574566,847332140,816232614,942486638,350522506,537348628,586489634,204823682,118119268,229569330,522774535,104536963,833205559,382945908,550824082,228626449,129445631,743208843,581075617,353896847,660135373,297406175,314616718,957559820,890541825,431331857,192918284,919494259,774910601,946055981,561511420,805722371,290660025,810347717,292267989,762901933,188407019,593230173,609252946,447543577,886848495,196340694,292539393,478830680,146036755,599138302,517818129,381314684,675750940,226616268,852617825,396761471,302849430,898315727,444902621,839426347,943250155,757465317,691871858,240362389,407835234,802127454,825630746,643864996,704434148,378607596,635991133,465856389,591304378,105627867,176281646,708591661,633643558,627510311,262546741,946834503,798343060,255284863,334476356,214507233,679801123,187918069,610630956,452021535,502570293,356998219,374947002,804330038,560617483,647155595,520680578,431321828,690916243,751934050,138438587,373846605,296007942,964798382,491877749,372234953,135570109,293994154,857756850,739657964,878483811,930870596,722805026,337930662,497165774,487084445,439030512,944938392,850961857,847889230,858853785,921835410,732529565,441742470,610152734,415707847,902308603,981370284,755277979,247993529,548700943,304037972,993240630,934672090,704576487,388255775,898407812,242008394,304737775,879850211,451114427,233122340,962181901,806737467,428752191,128367268,311847706,618277599,697337046,498966946,420919239,794043580,867750271,196020826,520717194,224030601,350389247,594095778,543512884,797518638,921692059,296541082,211610275,991862852,866039805,947649532,736914805,728942383,503329236,429279614,762322452,220245428,387100627,711768558,523583200,875486942,215745100,741165451,961127494,651147448,577817016,940543699,748248434,195088855,595840430,914710175,882551811,166127346,823457528,201976706,622243671,364465283,218828437,301500918,455329651,514288509,309762000,600840325,748354059,823718043,170531946,213794344,431565132,767097794,890423232,770065638,804960485,343408081,813540955,238220204,226409724,182447347,118981082,273013810,167990221,438227897,676057742,624688298,680645834,950916349,469028096,375935800,225558037,808024495,989664220,597041146,497582930,557892059,268031005,406027171,255685308,865761124,403392130,161144912,483524410,690148720,902690067,195306519,745767990,146724882,118599509,168568565,696449104,171327201,238812625,110519550,165914050,291971143,404334969,225303250,275480619,868103603,756605645,653873635,728029687,592835781,528016584,436082984,744672410,878458420,508982093,239948329,263538129,206421302,103360114,181173236,666607450,783169335,673240901,178356431,514715079,828583401,719250163,401249413,981018692,582348625,365467370,483228349,583791137,640977627,161762194,988491509,878343057,451379302,305039936,836480768,159927623,164328956,101298882,235352658,339188597,704232238,379071833,908733395,868015600,650954600,316064763,533045889,862956205,504007973,304607586,128252257,761264431,875970000,275601501,376555770,633204872,476744105,916574861,157186367,949652245,731331212,736636685,332418423,342137316,763574670,121724423,789534283,174139977,958578536,629297773,988922083,912384064,585092354,775427619,106198151,909212909,495297306,339858777,373377003,618112403,998311276,742217664,800100972,288817974,595141767,829400916,715794538,713069430,811981997,852768105,855091133,730822123,877144990,846603856,816858868,922763715,716591293,215366503,470939847,604677273,721442666,442819087,368689543,480421101,818835382,479930859,279209676,422566547,527304929,869959179,738374084,548656262,929520781,165291682,877572551,308791941,607131554,575830203,184144236,101417715,721984187,624958349,292254000,875694815,438228758,120892176,704972711,833386720,600839394,757231143,782049220,468889982,328041754,322196460,403112982,608130121,255548017,448232462,827742864,459243244,710246308,434829932,510159058,674080330,889371976,627625349,997015344,552213318,556286383,415002617,459515007,277290426,227281180,759693078,779760204,282064752,239664780,478797538,747812399,946965227,763309529,372518197,484576234,297906963,833875742,971491486,995547280,587817154,422278521,163878658,178933414,448805381,272318651,347165030,589122739,526250631,823967728,764847340,373193686,194203097,116632313,726516887,820435160,383056233,873596469,703743158,377224266,992113896,437062844,305163785,310413335,394754427,650781307,571829116,677177651,227708074,915424542,449734832,734944198,991654804,276991505,879663747,944533392,610681760,970549903,286957737,481770106,718956533,968481820,392271388,862260391,263880690,401886757,219919324,367866399,824010502,111498668,519290346,220914191,704598698,639534410,317075093,710464087,648528543,229085147,875748803,898534906,558439323,445788349,236554016,111450220,627669921,471532173,556506465,980038082,220215595,458060601,702059896,280817334,212168079,673957820,701335824,508226281,911241320,106344053,347311938,730695723,297921407,929643149,270573015,366964528,919222671,514019208,178207310,248719245,926897742,608637783,904920060,951582638,975329786,667101598,242353895,596758560,324992154,561043842,105783456,570701676,966352195,718171881,668024875,964371949,523076740,475790349,593634121,560225402,134155150,544741149,285312295,481755870,150150658,705748876,600402811,848050005,391659900,948883237,125522273,480976835,829085887,260755002,259810308,379509306,289363987,727807961,616049113,576441445,502543749,871550359,795930162,225313195,664218620,458153898,194018156,926353910,241251929,552539731,253589036,823696471,761527492,728897115,180906565,592409798,451531907,221502640,533326767,174138674,241086841,920395848,229044288,519900690,568148171,116997297,559376322,222074277,267560205,565239734,394369079,762912196,503698822,730175924,859619727,496478060,486899473,973866862,484580073,364382313,549976976,800593111,749084846,405354844,782145675,222422131,217422447,363628206,234881032,759249507,534116546,254317219,705922525,291463394,560578052,565614792,975573572,236135586,322254787,313070006,844669002,462444159,469759088,674654404,601146774,486723423,715534456,808016956,862201543,327236039,772772727,332904200,502756076,227962664,596741472,218767071,902628570,874233744,863464590,935767310,357131720,597125122,761092200,104598863,135423222,315083128,282442317,967376186,591895793,545642783,380901038,647729289,714694457,105982198,871787357,578872717,592751611,145953149,459216652,570212661,720971699,557781187,328766255,270854110,832246139,822018897,831825686,952310930,929516476,368844902,385774389,751073509,346905141,753420263,266148220,840666074,652079981,531444448,874229959,517129819,216746980,437560566,819635057,505605359,441721151,222513006,116557464,196805773,715385323,862534117,799875107,630421686,822646828,480922795,707523040,679605509,288759845,732085603,206997359,836219046,455384418,741511499,503515518,148586025,189642885,371526949,155891165,890180485,461367310,455110752,322173433,200316818,273324194,323053988,293552790,891567286,135562103,233004939,376153636,453302229,694467173,394644394,159405053,523549182,903706488,724100679,574593890,572334509,745484373,171870594,290112456,612150370,391988178,819000533,888870828,422205332,356736009,261585058,571911624,913173798,928762889,160111453,410307143,406986461,136279965,888778509,892159141,218724538,336123186,648292821,176661993,963725104,952630559,258963080,672483856,822709233,868257598,647598281,263610963,587181426,832100192,976576870,390249884,101791042,958700552,181690822,700402603,903623514,903007246,712045618,541674998,734717995,232028608,883504702,188735480,932239029,542908749,305203668,221620122,272699998,987442079,987845879,859301559,282485578,367243791,227593784,801593959,655819012,965940802,588535213,386620855,162985753,357681163,258985320,162361769,880898428,575821277,360622640,541663468,382985713,148340684,121572524,133900154,174214494,496708321,988225091,467895158,919857742,512476037,476537190,460396854,670667413,888381997,179841728,784496505,439329461,848390393,198200138,359196017,387685646,446016726,235585000,306742277,268898336,152848542,237237527,928447837,277781216,970165833,546354176,473846360,573082395,240583759,401156804,745438073,984278609,963986841,633725893,874040186,576512905,298780364,748854168,132872048,268460901,617143420,328808739,518530720,889369821,616701661,963003892,267706378,431503750,924257139,721114593,481087694,252908964,887158659,450179104,711121381,664371379,553752139,239881276,341919154,960164133,596529421,418254163,469771238,882211608,260408772,238537658,219961127,843698986,336375869,532300102,349109197,165360207,225738789,253545594,662873541,796035835,338408524,367330535,376953608,769586081,741531567,531470467,820205988,165990236,909087299,889151873,748707430,586094973,575549296,152679359,893327179,603235967,882363067,806444415,659771674,365857161,877010924,674635445,178067837,450299778,245655899,253371084,138586016,836321934,351059046,190356235,229651187,888951730,407374273,150704577,309123645,198437623,597145844,585651807,128871152,659414455,779715820,480726527,198952350,798012499,481500821,779165460,646753353,502193502,411853852,780094532,428481318,904439601,141405248,667585374,485043236,299867264,205273964,557603018,278996128,424037818,652099337,128636527,215250775,372001871,711117538,559181795,785107976,767900065,531498836,515364370,358566708,622137300,806353622,900762818,157477857,756506403,543471100,107637107,841029638,130629991,752282650,129486615,575926568,443548693,789515491,297102608,798926810,105321832,375072098,560170688,798504138,468949227,208164207,496830387,890113650,848655502,578914605,326483508,116896129,968260227,586552890,289755538,749492456,414158347,355961793,575277078,224122022,711064865,365443477,819184212,301825206,138537242,694450226,650526555,844636294,925640055,751507263,780227758,299641734,854186026,991826356,558509181,450021330,676170536,284103240,579237122,555442382,526650815,189532773,686254573,987285836,350267382,654614580,101749623,713049738,234263956,718560033,886609132,960051372,583101320,130752237,242542587,295010120,124840300,939767772,142539573,897701520,936757732,816907521,348689739,844155349,523415437,704711868,226049233,722034667,589810673,929198024,517069221,971558739,766578286,545366328,219680690,807934022,333878050,908408584,523711113,126662792,881922984,728000846,274766345,285587004,224926445,244808238,402213862,670945289,256708332,415433022,739303480,251034992,669286942,531857499,216263379,329524846,601841428,756964797,376338500,135241096,702954182,490046342,652314765,343015789,128209453,870275498,943360341,571227354,719628973,902462291,677577406,264203760,942758982,538019697,334705979,697011052,505440465,308641501,343570435,629930999,724509601,468369752,725628985,992803029,846854934,197740954,660777142,436858228,943974945,301483253,335580354,672624515,732199825,734411898,385934243,354146987,592482858,930326589,588248544,403413989,106432215,151675617,898369431,702736482,399228180,612080761,338816959,371576661,369278357,122884135,898618965,482694303,255869712,763578199,933353884,395073980,259694875,303953484,218065310,439420613,381683254,287195693,305166834,691706450,538939827,411407311,383686598,394341153,283659762,783116602,655752626,740394109,111197243,476604167,827483405,321141460,698206823,197063806,281906881,394157032,437028257,965031766,257381393,849550412,490976358,579557439,132936895,937154275,375618136,637018767,506913524,189452774,225710480,701960679,852981172,174981366,169436746,881188377,843535132,612943864,434736633,408406811,826865267,713703184,804199839,437559395,366912908,284581699,550524633,761600126,502616244,998926820,466329005,319410946,671231878,133491586,897233616,710947191,810057373,722190059,947336877,834346580,462804491,271419001,769266097,867736882,774989612,400322434,290880998,327843095,818640280,748061357,983538512,583676747,611881905,661130192,518251389,402427028,847223404,487687648,800087778,359668460,882022709,703554662,512721907,299490867,371294854,250760365,802945987,533165004,972205178,380270338,677749425,674917066,741011657,327727891,720563249,558114827,627386637,707494916,472901772,816622588,570785329,367374567,116704423,646201376,376583406,172535275,445520044,806507684,983303375,176441833,655646304,301941607,571980340,478604333,299443687,542292059,387049801,922270621,456608959,160455622,687685219,304188011,948787874,895812428,190667032,985708645,656131471,351598158,713525131,508087323,277590188,514109669,643040596,510889850,174556954,330049735,748276527,244861745,397311189,662273160,439591463,151011905,651045197,345781727,327098522,934024621,461521555,205246915,789232745,188284949,757423529,299198386,407711856,532596028,893438560,803927645,941891246,959956859,864705384,485548100,328481103,824814774,402150478,292718738,614110398,718903453,260564997,931783016,369463064,920715907,470076815,952524490,749689731,476595843,423419312,205642181,495828174,875221431,535102028,127041323,300126505,142079844,622691214,400288940,612303339,309332392,455351648,964395081,172638666,312500274,866658230,799823770,730187320,809930899,474463270,504026419,827344272,277708946,192782848,279465873,946699287,351058759,212619484,716349971,403711314,143041978,805077178,267894747,551934057,223612998,818704230,594750674,903737207,231154778,370345017,561856341,812898408,413558547,438513777,716107629,919844494,211717272,590917381,352772533,665117339,179292082,260987244,913059190,208740698,861144792,256829633,295512603,250112959,568707030,676346913,793169223,518029534,218930429,988832717,304289733,351800076,465220126,607691941,874040552,114698912,916994809,903024769,997051226,135281594,264764019,556878442,804970169,945737096,808645841,321863418,295550842,793962262,461820664,350717324,511697749,726793003,164832301,763463958,612967110,837676438,230484081,829956831,350831081,899929806,823187524,848553590,158600208,674444577,966870046,555133493,696469877,702558208,954525067,349919117,264009945,549455567,560059376,336175877,895442918,158223550,834103960,282479603,138068000,777503882,215154636,384688158,547984555,542233787,979128182,681506295,999363730,722656555,649561075,791126129,248668224,547608355,418496758,899620647,491863376,848966676,610369351,238831903,573465014,859213662,860686233,282697489,656637864,181726560,543091311,404272112,974786516,430247303,692397048,179096369,279066270,983396796,417275388,105822017,781437420,708652361,945896986,151806010,238210704,582297169,484951548,858980163,916133944,408396072,941194378,468975600,702815541,835637857,662826653,166838323,911818960,452618621,802799317,888467450,402888013,262529358,955449032,303957514,343562699,351195459,568598668,878157451,184561670,821134868,936207494,981771421,766660675,288256780,948162377,182636153,102340968,190056649,575452075,377775539,507637159,237622810,582051511,779701217,682687702,243559602,586206519,465788874,202527820,446628490,868341760,987367760,716454690,501058417,411380494,804179291,256874440,317457940,887983237,456216269,409084266,479946907,536050831,222912316,707769595,189635096,265898485,780924506,517797958,925105892,953171552,523889604,866927711,725313906,952081366,372248331,143397386,302214825,555652210,447432830,594876613,751539357,583675569,933165970,871826104,204299504,547170909,163271535,324201389,702726958,597316076,512477035,140669109,155850084,479103561,856007411,586134020,415304029,716260326,560719173,699456396,274123964,818192941,603375610,983427622,549533342,832187348,503852915,111438747,323875883,729485327,980488230,880172739,208621514,256919772,894941319,461422889,773566945,241203394,371448420,508795066,611435008,268271882,125293648,486024092,313908663,618404572,417077164,764601168,138247775,153037887,940384713,168138015,400164839,227054078,231929065,170798406,766817241,814365024,445801566,586489252,362394083,752908407,200573882,486794834,376312992,209648538,942337119,482187509,316229201,956169971,398132743,126122680,356504173,828779149,336134009,787822271,453588830,307300101,368652430,767635811,929413335,537496178,276990886,841639091,390670498,496720620,811425618,535107618,408315472,858351181,473209540,260467007,523571033,651122118,683108185,377678288,439769982,824739183,269364078,804459753,915976265,415955655,409799962,200506183,488293912,563755314,170027750,322817753,185924920,391581522,362360949,933138993,215876042,487774570,463579596,160303955,161616252,518556906,898922404,811272998,805909764,270469192,458832566,395693174,490272238,584305852,448727249,903163350,913721946,274138942,857109526,448729159,891501214,265465539,177596939,450686948,130155892,444342463,933446686,184386853,329776323,762209380,173503925,459027184,499021283,586391891,321661182,129324172,884270225,228791970,358079228,255431204,123589092,368755492,850389092,360437809,637331901,760789837,795014814,490944969,773916266,782745914,891567852,538981415,929655787,142790000,615579248,906339166,936008181,181323078,662760150,917600528,143248012,927414008,892736287,863056248,306377481,494936410,524709093,973196785,422841921,871439780,620692931,135971586,967751971,122903433,845345368,748949299,264772291,462950184,206892450,397327341,809169849,538821563,419092752,468178912,764704214,876377359,395065184,784343291,782421725,517630890,911096136,525512149,569217294,901137160,518996684,983742877,606199789,308578714,932345784,847108033,974711638,342822711,292198422,817991347,381214113,943729179,497159642,702191745,983581438,369071234,346759887,694995309,244517047,484369151,727631472,137821981,231820630,292214135,731087586,424332218,666677397,212520026,206002935,630694472,705854750,678832654,753801020,229239593,487730139,684967855,213663466,815453219,965316218,963079195,721227221,945798112,103166147,529198273,241357972,836597378,361981334,810710248,249313307,391182266,358374434,927868344,955408875,183428234,626397611,450521668,479090137,677285211,876751397,761255174,123270659,621674584,113591671,678134022,770720247,322602245,639392672,233514037,816776426,215404735,485643920,645973456,682543631,845121619,708696255,762703071,628128809,577229753,850926060,198664520,717287702,482534292,725492761,262396878,439405287,227201717,977804185,627595903,780000219,684379430,133043553,241057506,769408772,840609640,445692324,558304112,399116699,577458043,245447131,556854243,768630832,562553548,459393263,934220669,646387974,849438843,145230409,750178098,473146565,860361203,379245638,117743687,223674361,130205244,710123393,859157859,746772995,869516998,465198572,178422267,767901930,813078168,920455260,784662938,776653873,773775968,769351753,500953104,226327349,712459440,763385673,117323659,538340037,786979841,617436684,733284709,992175551,838195110,909961491,901564283,846408580,196262199,339546707,884119094,209843001,504335321,609895718,196956092,678216257,839658854,643454752,395144274,138359114,306768004,274981879,745107103,234780468,179327239,526198292,699408796,709531096,620862805,293607250,315578399,856905278,778568618,476051761,711484971,430989307,396522595,121366078,195368686,848758643,911748840,514717323,660410744,572680145,149190162,783007176,387510328,186837248,446840014,137110186,904798370,521476409,314649604,852945514,310547564,660538779,179731343,330323447,694890356,254418604,825727282,702339289,187325863,458655319,379595702,615628407,340608786,701213623,395204991,245067890,786622296,432010729,813559775,250030363,938977483,500228365,481197813,299409611,354372884,281304243,829276460,530394276,424800412,869954760,988747146,861971960,199369651,851472232,688468704,464581211,620645282,411972187,954690032,432636395,619548226,913510275,841735531,636433498,124103450,148399361,408236644,365300551,884824423,146310982,704372465,319788004,782194091,471537565,497484841,528995835,536686743,341413205,714289974,580077389,979018936,159187206,866493440,415069004,265222256,835675731,293088834,964952743,217612717,517957346,553127765,506726216,743931452,383168853,189901423,767580513,819629577,609663365,397494572,142593494,190869135,736993236,389058597,408197904,506171375,279076061,239641436,901821569,581233309,866438888,864544942,703103990,371783247,727038663,586670691,781482759,633132351,876331965,651449910,107827693,696388000,880044779,707762982,735430701,315429170,386673846,695067484,436371266,540991302,999673430,185470976,173965260,479599208,835583674,363560570,482881301,762949582,674751551,317099533,280697587,598188811,956838639,196589231,392268976,318703732,647136367,295037411,488456715,678316233,831965465,217622698,685692155,714084879,444870640,263637181,203340726,271548339,536470884,242088002,672659393,587001253,126809902,387714660,509602911,821970488,185559187,439972276,306480789,707966822,751677402,216634597,505354712,156169558,735152877,917920248,195926280,831476167,639299583,487599002,480466438,278528789,609852342,195882448,510681411,564006115,640982380,591080550,590564638,812681522,803585978,878244036,919860816,632184562,483256762,544460259,729361547,294302347,556155485,531069105,915899822,427143150,782533317,175808692,885669371,543779932,892918411,455787998,177508342,817552022,475102564,786800265,241158105,228445157,303917042,105547703,995813370,855338282,587897551,978668503,507992496,454021776,167739297,986632624,252383730,318305004,912239395,697022463,702348862,218793162,562583128,354665199,363823101,433582988,662407020,363564776,194059370,423975670,856888806,118948061,940680603,319438528,448556039,394002268,696993456,582283394,768089171,875542402,509694558,729302889,709372197,953449145,338209566,847421984,697423442,996115674,223713124,340597791,605405774,533032877,807976820,775942759,181732209,794025942,832420009,552314858,987712749,858422420,455568081,469322749,518794978,507679007,455004104,946838000,570860742,946453330,980968139,821853269,384386706,937584846,448098568,237353472,289428164,255157173,776900877,555191763,430181895,913657365,804067804,698275294,749751986,230171233,537338776,431159699,328124333,713852443,682533429,268691582,675380237,847138325,408228913,743607967,147301069,509207193,453937227,791893279,489451028,269334367,583835512,166627278,134190440,571715639,345474785,609086200,397424428,622029360,379972896,550479041,855854134,153193178,485166943,494510763,514581665,657907096,487486897,886790661,537217423,665975004,689340430,689698701,449843488,317017199,470976173,245938563,488282390,628605540,434233179,490151893,813790820,126124422,144242981,391249041,480284270,234496947,121376695,880293164,693740818,556108828,121755780,229029517,534727858,188202576,132655053,772146481,137139113,370448052,911434290,532108599,374580104,946105367,882655042,277634282,961146880,557132443,895954388,714225440,602665310,540137781,811074826,983260116,209527108,785086011,472986462,406296543,503791806,796629019,804267294,194362218,669262415,232114144,823276420,880922944,629384017,961194752,535851032,513015387,940609108,655246566,159000555,518625180,484574872,224186078,145083249,109372998,859982196,608703303,152428167,989609155,284677297,525347044,323341961,368812931,930081966,120742572,764806622,940430339,694393975,555058064,100979743,524102543,168214878,802846247,499751268,686633322,864046622,964196349,126547049,710681063,365624373,487943983,976618662,752494591,554892166,695490304,278293229,556201230,103981144,232252869,889436267,527006842,766573713,312045001,370221065,757881859,390528463,147004174,319435101,221752250,624713569,587577967,383184885,266972204,945289996,215396001,710611371,489234103,716069507,749030910,612529196,720994539,219464504,449170172,319343921,605702676,125406380,654812165,175310407,773632017,960050427,675490820,332540203,837008931,275358247,899889627,831862743,886440362,698404406,330895631,832503345,843965142,244589588,557499609,740805515,637919764,795207465,586937739,883383544,892955665,994734472,922364928,990899163,372665907,195568802,157345834,721177846,958847019,952548881,695783392,806509885,980554681,154385731,418254544,653300976,874314398,840578594,714563498,757743729,863218569,652630551,795150308,334937373,769753618,572359071,201218813,589987209,904427533,673785369,241060319,335079897,589978180,494819849,869329787,434637642,928886180,484886254,933897621,546860211,461154642,480829057,934882719,820314132,130589577,178463161,975261953,681235529,894792672,321440591,359503531,665249634,743928680,358565507,296300983,635950688,902424971,455781220,569654869,630166265,978618660,399961941,715258039,287254930,569880731,166247402,111299131,698634124,358870144,708806872,432659420,194441033,798705390,637235921,131167851,788084218,789047275,989393519,267286934,538575347,617682677,529374060,634961281,821300899,643171036,333758144,603207165,114035728,611789054,447727641,454646133,119338168,699260478,167589780,957451775,133814960,593454636,730376177,526103424,356679290,974770398,594654306,994479235,763995526,414834613,331517482,355763489,586638566,218896948,345954301,576311980,430092703,390929133,855495341,183168710,800972608,709630017,687217730,874612588,942905209,565435818,626211076,476526270,904455857,620679255,158550477,995700048,620122979,795557441,446290723,847027003,581617585,562423798,978198257,451749895,975222166,251421441,885047243,868757787,841463241,786366423,972564919,649628013,147692598,901315292,201239123,193537701,562218585,280669455,430567169,426191608,216570886,499103911,529441707,260341427,532117651,542231352,221573431,699439293,102689551,230831512,597501810,476079132,445917414,512745435,716186068,577338602,783695871,305601859,559010684,200341632,163084716,219164034,660425314,332701164,197326763,636942331,739962691,158456369,620414879,600836839,393896866,691576816,710389843,267911026,820133399,142075465,384079626,907190445,923300727,887094588,710112219,140296419,250938157,635170177,594287268,879946893,533071673,840326902,882894914,368809993,897804308,829348472,358347452,295659235,404908546,590069420,976355975,170920680,476324790,378075381,523425606,420826715,672640969,554028525,509951710,925167024,858788025,145604933,432723124,816685276,130997008,945963652,862892983,564367227,492492658,200900840,998460993,196366206,358244685,967527058,927127535,474436959,535402825,821365570,503334993,972802484,270581655,585300646,289831186,405533184,484581612,228733593,408427813,363537630,101285254,296960859,757234498,524594934,349214131,822486974,644413599,987735245,823157007,117384875,513024584,785307325,332545721,862555051,959114088,761696582,635680956,671447227,436259467,645877489,124400957,342386976,195053166,245422027,253530517,223155224,860063941,773163394,657349155,694374956,663900104,788312380,204371067,318025896,984114417,506912323,932847929,157886984,923345277,185840514,197114919,335374707,122411086,877172756,920967674,392277250,150223808,578982126,285614944,321377540,937810391,277419013,417334157,715486431,435318790,759150776,166065125,345103665,209229862,447300739,928863291,817000626,536583854,133970463,670206840,152524606,197119883,132139983,520825249,461762106,383952001,870097430,200528255,478274296,544567865,317351281,453325816,446522054,415472299,512326574,909486576,920908579,110571257,629837237,120503106,571051031,939108020,849622817,372992846,659006506,542517779,490669559,726310794,366228382,119020988,520269744,149583119,500057199,664573846,972990734,555321407,502062907,410890481,893111704,102198315,330364678,640861748,938009808,459475031,551949420,538679555,390409687,804699395,270853492,141632439,288285198,641737560,559878739,693319102,583743524,757933587,278567912,105372468,344856918,178847706,618158060,534551463,498325878,334081776,107838570,720565136,453875348,201888727,672731257,314760518,442616266,115051263,843848325,509064882,414235147,616471240,960011382,479350206,461785770,211362679,685930800,630795112,439053789,722178172,298209242,189775202,901536524,335216289,478120792,104343490,760876613,633614856,362979114,307301151,693556597,241501017,200546596,325045689,314391400,768090511,408689489,775187581,365551083,544284553,483716250,992487483,995615537,461103320,421020035,960366550,471028646,782707233,955963132,108717069,197647068,465219575,201845714,699538007,779599920,493722299,354990889,681679419,656018656,178714055,774660411,884654544,731295186,817425967,779382947,943841659,748354098,331094427,148896637,735597964,271643341,700823829,289780849,230475369,127087617,707602141,103293133,407644701,213790429,112851434,308762363,713290491,362357285,254456323,880180821,420786359,887942794,529331892,959559441,839650138,149267061,545555418,521715180,137982605,107110065,508587965,227046661,533913767,674811827,804698829,234463375,571959760,794682690,702975338,681772481,824702823,724804096,589472839,120741115,718726780,337558265,597208430,392675726,840119893,146927917,295761489,374114503,639575096,654234005,768970209,177015877,325620044,366630365,992193381,461849931,196150925,319899211,838788461,766688598,417016117,491812718,128310717,576590404,943594559,956319200,805078538,579306306,533213587,568889677,160392678,892762105,713909089,976470573,557620614,944287293,471272097,653753622,688636011,808160854,211984232,922035373,482270156,797585230,958923074,638871061,952163545,816721306,847822451,652949415,447222415,441803932,657865083,633016204,359586101,304598576,211522443,849031382,232197668,930932875,393132427,212701019,328919982,961764974,362093960,186728156,222603328,890312866,907736513,977617909,687674075,422042356,118315701,309727029,568976873,592201587,825045156,773953134,771086477,862903880,663215551,176983733,308631390,425009621,631029488,103255717,222542071,799430239,156092698,790522349,725246842,125964058,321625248,899420510,921873329,864537366,585143781,752708404,439985076,150907303,814864224,627395730,861862882,358438703,679005049,125922587,565323769,209895223,907494314,509392402,545249152,268838885,756427262,311125315,236628844,868345485,932653429,130647704,187449028,823700672,713048154,314020898,577553305,441269877,690049479,475554921,430902863,502760890,863020149,522585632,811322736,370696670,527563938,112359689,236058423,175380463,340554679,149907435,890180672,995460776,260815859,797120952,572309524,106641910,220688445,280605560,640552211,525109380,420354458,295709136,205293950,265480317,553433068,138694388,218095140,676985944,196105516,572275575,241860403,897176584,929789689,322819350,579378416,909040699,659244040,915666676,796394587,429725690,636898774,351917067,423913722,384171682,531794272,705478049,383379009,523222809,837977263,265170189,512278713,741961617,286367263,287971394,711726241,250214362,221319188,166093115,575715733,324189644,354841979,660908686,981667166,917046669,483301485,653269426,595662124,582538689,462314014,208195531,558793238,770508832,937240988,610122631,482157132,449741103,223273596,596576776,433959575,216549450,393427897,629961188,884490662,822483108,997517078,533495704,981512678,259813569,934959260,997326720,788511827,125055309,426315228,570044932,640109212,261200665,647838104,845019259,795854885,918051247,424786696,829852677,365264868,877145416,250535604,247777305,910145193,386971286,148110941,882521926,229870889,713607281,161295524,424915966,599360213,766619351,259832329,959290829,347715384,106730154,729315457,306487750,945382214,103921594,509698451,399778850,258815565,594559536,284917040,902813659,907982188,801713391,193469378,379781955,226191617,980371666,220529189,707313732,423795442,948164929,862023089,769889330,764619273,674661067,704643781,403627140,945428238,480826729,516386124,651371430,563330757,583802983,144279722,364171562,328664408,771983242,659116018,759987666,565764430,251661902,910597692,389158962,881044186,359972073,152284372,566731735,960473012,985027856,368635786,285826864,800788617,640654540,719437002,234588016,913051500,890248330,497704853,856606591,438326551,867826248,559473025,990874650,511147335,346443104,518419442,971842788,779137301,402689989,591772246,910608851,314724775,376295248,532489023,536472527,701471822,541419772,860407658,264790023,684188652,697357880,760748784,596274781,811306960,139501273,411826307,882024098,387628657,628327186,358251250,319432873,237694041,421867902,293600398,131312778,163822400,101411791,851011652,107681563,567729765,579550943,946059022,115899341,907100535,307726949,919377782,677075022,956829351,105076519,512410121,816897265,108702848,909303532,597322579,792088299,145901134,536700738,489462715,717306434,462190321,630935982,316069712,748560082,267159284,649362814,865518168,137712242,990115705,570102267,963852415,695282757,114150255,423768041,457982893,938738698,356344886,849706822,365034756,437107455,863524493,537362002,715756170,583487049,852413257,703013716,593983147,961878251,195657116,808856002,205086440,583242878,276925710,560732557,748475365,981545945,742543391,815592830,775294078,637648808,123515592,516827391,798239932,886916159,379228724,813446370,441679858,458027032,368018041,738668382,816725133,357558493,894135668,950764639,901074964,300411143,348053527,177336031,402451075,235837603,770253947,167850199,966246133,528906821,615828769,885434219,631885031,666765862,266989936,889464703,111901642,897327769,467986711,400035645,464991957,354499150,727482481,946530307,861073047,443586155,683356043,309172298,384252319,434885470,222991722,260504659,498274294,969479741,364865455,552582839,545483650,704412129,372144104,931328255,694017626,679069997,173378635,895626657,101267805,189435675,202670398,981871392,641277921,772968251,873711610,174679884,264657435,761590894,711683455,627237067,150098136,901814193,453817395,635839420,653576437,336710325,443753491,733182901,380617627,628408614,292649492,624880058,200485194,855787450,663815123,159976121,782038006,155474013,626333238,920000990,311051188,535603568,184667829,520880118,238954523,479353422,945002696,425968649,893543316,274983989,129593493,754700403,461840854,595154618,558675674,132259868,791231528,606709948,469425842,294109121,417520777,223323423,339408287,454250284,371461897,781172802,901178507,887116954,663846154,774130978,531298270,561175253,158642698,285327036,269426255,241966573,270359829,848292569,891175234,174757005,617279462,834107769,519507163,715234295,237510267,135204753,124424370,986390196,288439971,950758000,171664999,623229509,881325815,409447006,889144567,215801619,901264349,436766933,174341387,258716924,841084201,643338182,224664334,963203457,816104068,348089967,989682750,822617928,391995266,457499777,174408913,845112109,293177864,716638972,405762587,653508279,983706427,313873265,347883745,434943141,984676364,845397006,309822704,163665892,190662573,990744488,299602815,469135958,594263058,831365161,976897239,866639018,857468679,829974305,420702298,986650754,239450845,615503762,847139048,387454204,770818780,209609091,752715257,466453351,163807176,342903633,154234455,388952641,223875422,303037097,152008117,324108829,100478936,827053957,976640007,817157770,589793715,156032095,224397881,286337776,657009369,237002868,793747263,464818226,813042619,750988913,979645577,525159363,312355135,930326655,390654439,200932875,435925079,885880474,602763874,861415724,568744436,631825581,885616031,863845170,833232770,525908358,671523521,783251273,184282201,316326482,486815371,861808371,670435909,745363273,569859281,165403473,736203089,345655324,717037415,109588929,939270502,923922472,438808434,488545344,593027238,936796562,841190495,412795056,487101106,476142153,810601694,278665546,973086266,411336795,998930661,826033276,924501289,133424385,429048116,602452098,740519077,463862541,209550312,220794022,276650563,649151845,306901350,719282792,313311886,504120899,547290319,564624959,233269818,992744680,141215598,591041435,113916656,200899451,456540683,785280842,486125752,890126517,598187790,648812282,346802922,465695575,164721046,871906667,660167560,454644946,322833263,627099644,789793416,555467921,226555254,146523313,615997580,385255533,715108340,519494693,648725217,561486290,449088987,177840628,484235540,213175912,233781681,361291083,289679270,872653277,496446917,246894914,787163686,445710064,370440512,589939091,709474385,718517275,363202561,304215168,606219823,474584687,858659922,997173719,285390737,725653681,364670707,190900588,562225989,128001089,986139330,265866692,376807279,551362438,324287554,384353184,746770490,402093095,108172333,631424287,729793669,140686105,518323198,343701618,634058603,889902569,319425531,777218461,329190692,836601247,841761640,216449121,765668827,671899152,526649387,514348785,196583514,732583696,148426197,657910637,596549927,275164306,357138891,944031437,145440289,396489152,480202923,283386465,555921213,994269818,447240794,394441253,388447797,178600210,421159459,995717688,634157546,381046403,925708208,721891963,459033987,138858943,128310410,100317617,335308680,532203326,536105972,816999329,153887685,454958131,126068767,849106081,562343826,472969625,926822897,496784879,292996715,218932410,887518738,311893626,474356274,390301912,440742577,570454607,697361914,709784370,352842562,318011312,555224187,127324179,498785499,310004993,875984129,633467305,568131930,691855985,975080730,715490758,553189535,580824830,246988483,539921217,726233892,493452498,506252622,653327935,735218325,955089856,285583139,960620024,284365433,210554631,605671868,560582434,276545820,200459267,276903244,202268876,617599990,467949127,483954667,358646836,475427423,244146421,755089676,324634689,803654072,378516189,832946322,864727731,499959891,480066887,756991925,337024653,837142696,910619893,527119294,595015550,188432642,560900729,928410743,109374781,904791408,837669697,975753504,708017163,524320414,453457953,207116885,118749184,859904309,419684457,418416009,823105602,753514236,544703312,264545617,758246668,927774942,434272556,719175306,415587189,207485351,992202224,787817999,402992487,428636355,663288595,835395343,499623289,712739443,711635783,747739677,648239621,588711903,789013733,110257027,891964491,127154325,413737821,572947493,108335532,263229961,875005298,743176289,303831716,346700924,345799668,303199147,169829579,803266693,845910004,327944618,932965816,502719542,991130093,532303923,389470140,912766080,853665578,518783265,530019837,903730446,543830766,205246222,850226382,807237232,982362458,445116499,464550756,662956238,888550865,844675603,403628226,684217344,892679829,875980457,603230852,947767036,258721168,461884884,636245197,541930147,337653452,528200326,221031195,420597440,693307809,897981303,159800273,796407113,467543616,512337920,965024121,939823999,866856156,643761198,201657103,456240998,284960327,842994880,527817176,574170610,589008357,699791590,238770698,844449368,774217368,324594999,292133949,514215809,518771780,489217402,540457028,761466076,975377778,293167863,645884216,399090467,458027309,715242732,861937755,937684918,528614906,845586834,737249065,456711646,401478337,975543708,963820563,155423340,646534211,626461180,693893497,788002051,477677365,403823297,305995961,935664634,440060560,743565236,318664006,475037809,634519485,544266356,657698964,286799860,136483238,649997861,536681970,660614084,412384275,586286036,377434438,832342728,216696754,462670275,888782951,345102957,894836834,430885016,561211301,772622196,631052819,113730871,134419261,802086831,606433109,493235288,741672446,139479303,692171853,761572895,474311960,405359160,551710405,861335082,248393286,872822833,842931210,606565777,951195153,401897583,819496668,512863676,463453195,796813792,482246405,468557158,369145210,297963647,602859833,291236760,707757350,508156001,484100189,346562324,834223574,528237697,149219778,660630342,182525835,,512729541,781250051,585780375,814375276,515905973,996686957,947808120,361189201,988904104,778933456,146777579,744787543,242456427,297379793,819119375,447709053,444294478,813454101,155903735,683611364,632641752,558871272,888095158,617937293,601566234,652997865,214873956,884743275,751004809,214701094,669476073,897525163,717012992,351530052,319723532,595297133,698562570,383362464,383292134,963480110,391025653,443292181,267539070,673184284,559400069,663201553,647919702,712288390,598028904,477733358,299760438,335938391,261317530,943632763,760938042,743385186,857591182,662412090,559557699,201832376,636974855,286995447,980977949,736571003,668202636,757539410,114991427,891121685,304163720,737669285,699860347,279965533,549801549,859710277,636867534,291851026,283011644,589924103,625172801,263885873,396847998,987138285,657537110,131034118,749686185,429023550,138518620,857727529,758626465,294924268,491637044,358345532,726854718,546541317,926705969,638694976,502025151,298925203,539313051,225585043,795234209,815388946,342663227,576975974,474761704,862124490,732074665,446454807,203522997,187469738,455978747,503549856,950987010,767723253,935259016,777207470,392895550,464049726,544133346,101278330,451348904,614699185,885294146,317270433,718413952,597437612,464324150,742956825,927512829,820252713,596372594,847550919,746403150,723699155,237153751,669896370,772715352,907059636,978613499,313250027,233993879,674798112,735697488,631236414,748196046,198473839,250478824,205971155,199686579,353694400,138095452,931880015,722036184,252557807,369029847,186532311,858261388,861371749,642048582,907193739,928257697,845934336,908402708,440416151,261034027,430405740,717781061,142114510,768404225,638460854,565947744,313088899,894490987,581399498,535752432,552152898,945736894,619396639,875994697,341698019,873910251,162478339,988390020,760585329,352492142,824774791,121371716,776991122,705539053,113681338,405741336,270380343,809384792,258454541,741943637,353901503,306162911,127218584,471349372,676869634,556374895,463591315,751303282,302240334,996358877,334944437,932270104,859020238,740620787,504418786,961298015,776846992,201956112,784664207,659120879,337439559,667335470,716307574,889036883,606113302,518219357,736465964,807491439,244105818,837290256,935336670,234927545,778370252,106290530,212733672,398205258,387561755,262151873,475000652,582925759,615492807,989295859,765275247,659070612,675002225,988500792,613536010,347862956,726736558,757888450,146286684,193915654,816552650,865766849,386047912,402844376,287318356,459542944,595158309,697681568,257539523,235630046,275439646,188345386,765543242,480398452,859979675,203293343,188696590,927260123,596731131,490631313,213563309,164082665,731432180,484943826,327231541,242099506,175765677,522217293,274427829,444082223,308798726,842253077,265348983,413485661,637435749,773391257,840508994,560117152,578741535,859590792,343074897,391401999,900570516,883512016,943516642,153775232,513434278,299232072,463984611,852267115,806120182,124647734,685487298,193700277,220229895,439724441,734719896,776304690,816675653,672929922,337900188,895912673,773551685,934960023,958387901,971028126,126961714,453075324,836117817,319743495,831619521,218899538,383722405,487963480,399555900,161876955,742444563,535291882,846929313,991159797,870927388,525789028,589596433,330682038,461930177,322702236,194496133,846369473,651614459,483163102,298920277,813104574,614076982,199912411,654502113,297266054,918408741,713774818,525347658,854294323,329533631,222415187,658010029,551120390,437692375,675393531,268140290,467593366,407641928,312818481,384567555,217549351,109830850,463025570,805512351,582941288,827481218,144829435,454059794,683822590,414283069,852276577,117152296,517600094,409025334,707919246,891792464,865302783,457052988,202219320,202289697,425903752,471123117,316234706,810638860,211283562,396241842,854327472,583299763,580381722,644599700,871164576,782293998,656118044,477958610,388562258,208586371,869704922,659608849,181990588,829882062,529014775,470389707,524488611,944269029,817715278,742174429,145174042,899418368,613316147,969157351,861253722,929185292,375943025,301120687,608388445,778198050,687907757,876646307,736307017,370402274,349563416,629815158,442008547,330904616,606630824,684823406,463243416,959168882,349706688,986824949,120169884,958280499,622721926,309799827,233180204,551515307,664882722,377837058,217936714,697236186,528505252,595513160,961397227,842549258,322673496,952059956,189625047,317328885,361597122,656850986,130298705,637369083,853603100,313101154,370524559,161567155,698034655,881198443,195042739,214617730,208401509,424921084,378393600,376598741,637853486,947240739,705086518,123573492,167423027,695426266,546638997,599713291,440190136,525654450,852505763,219304255,932171006,657305516,853065285,568127080,330008936,917372904,288990312,187817728,680922984,927341565,332970840,868121385,186352167,631182616,317370703,632774140,675400694,566277208,568218438,547822190,641977414,803610708,997270705,413127921,131813242,395875571,849078999,215434699,381398584,317564790,361104457,814590474,348140444,753331079,250193071,361649301,443283342,921640851,634741288,539867868,178498003,334611846,308590141,711421010,788439191,335712645,776406637,319004704,675824132,632388560,106484669,693584478,423667073,876187627,201754155,371612396,288977808,665809393,882517424,715121709,363040452,919564032,973272126,950948024,413807655,980772081,755189785,791811423,663508126,923957188,475016172,112678078,730162743,994794733,736629455,404104194,143304591,759874101,785407127,226337081,674316657,103699177,849620800,917444319,563076329,978794699,716100372,518544440,276577229,586489204,153908598,849483532,231470909,523051425,875279040,588012669,469919469,933708652,101568851,964664515,711198042,826398078,536350544,386874632,605543188,603044466,820316607,484464495,787211697,540393780,456773887,443467422,825342290,305835538,566749521,153509988,864643051,574348647,395241371,851774833,145678106,373573555,246458388,235475758,443253144,530887157,378668398,211012534,243924006,533192766,798846961,140120723,559526656,307467548,907860845,660231885,474275572,333148427,512623910,894753039,788948163,505309835,515123460,774625089,750080705,400958701,363745025,725597368,432024593,649192760,810632266,743054804,965635327,229273688,264502113,733281132,243290767,571911800,598923193,801666817,864021568,148805480,344955863,889156304,273999285,338246453,599731920,532573301,499034069,227934843,295277514,451130960,550154583,839380793,347613229,249035675,237565733,289369060,523813961,657434700,880390387,982445304,225912076,651049171,283413976,209162676,249726547,273794546,731219972,991219270,760441288,228485194,867340431,480065563,243377386,861127101,250850792,966832116,671588690,750140884,244381551,878840771,188699144,830652061,289356036,754222542,313450673,323008569,485718983,897747892,688469990,149643746,482622403,264686905,469122601,135239600,407307857,329227260,916997336,879288301,975251713,408414830,201573008,464991461,569990864,628702766,360561158,101548558,326122755,908314519,701915293,595677486,151131646,937660029,124142865,928076066,129081169,380341167,943013400,403150255,952096165,988500602,701822634,742560637,584555326,663189312,411844211,213893876,967628951,465726492,575334854,784789243,194862312,895611679,748106433,117289391,427896642,177750333,521352530,640829501,998926754,748443990,767946703,188117653,968642670,404592448,612199641,744722035,442244127,228462477,718316614,515952926,928044009,851098836,299498552,858454871,777713961,651147434,146726639,747560945,310852061,996083181,209022338,276473365,379251560,125022770,246786840,124940139,476974079,794322444,698923721,853523241,909516858,378195340,835130962,903021019,243373298,764979658,931004164,457472863,950014412,208984153,756467399,578350974,885887986,827764788,499519453,777977077,929945855,886752508,222394466,364529089,294024529,410092047,952980803,435863988,945166079,922510782,380308308,969154620,650642403,994024354,836777970,871963134,700627285,276179117,658361560,301717668,456943839,501977629,100180427,238955555,747148621,968742387,492740683,646411524,954227143,570222430,759339383,213573929,144737966,944930176,904857225,633905603,417004570,756337625,816692491,849854423,924367827,876747375,856490365,770359431,553457065,684225041,176458126,407644583,314860864,592296425,348068977,965245818,708945515,210710201,391119814,593466377,247866106,286477684,392001476,518720397,930873875,197888044,760551907,559229822,518327417,924349471,791972842,325564423,656919814,956458866,896106088,961810276,341982203,362322027,720286292,308340183,204297154,892954836,476794772,394298524,592669460,455266346,992565580,873952078,734221895,949385759,650405202,526747311,681929542,571653359,506246151,645215663,223765262,732473341,627301917,512203985,484337149,772047486,408149509,334185485,198646268,225494446,746037628,988134617,718054223,155429600,862473257,704753651,178590247,610105609,875075685,268805976,774675600,313540068,236420406,327597195,439298815,641493741,724822800,165547024,277924122,302193981,705114708,322812501,956761783,748925448,628030846,478956297,563217399,626392274,680736485,232751315,623265487,460268353,366836311,576815738,466204838,931431688,546619230,130377821,421485890,913444128,501636468,900023808,921628165,277026154,145098634,693812404,228264064,699899499,823854114,133697603,833799368,505553984,830185960,550163411,112189511,887596543,489014109,474749815,148600999,155948631,586388138,100248160,728965421,115003772,206624035,589323943,529132813,722243360,802260230,493353748,605061391,195261957,281085628,376168688,591041362,716727133,252672604,242327631,163437257,722104961,122059904,986897312,933885848,836699358,531561940,610780287,366723737,963930527,529041354,470109475,663673788,247259011,852747497,382174216,624781177,442040032,760066693,313114072,365633740,380495483,641393865,479513392,802269360,589247807,599591027,504108081,239267308,770320992,857695339,314220137,500578089,573315332,831253702,257306916,819134305,748197188,119492335,704022538,550809484,565885594,980139335,923318556,219318574,967767639,800903593,194949604,945307266,428485127,917786774,297030833,158444491,879009392,965803865,733694444,461509030,355209965,461623117,301201739,103101179,497853251,325210276,394322474,876111555,340227147,734562261,161445132,298721669,811047981,706403420,156914979,904470449,786555059,879977006,117933470,274562851,490623144,838539092,668702397,850990592,211389167,247164474,682005134,319798471,199772466,626041653,924071890,208488936,190637400,193302500,429306765,257087653,828969065,769071819,291185329,366243850,267164435,233400612,882583294,150924343,696676196,506577365,359640595,170972030,515245877,922006092,630436881,280266138,146038405,321958998,926079891,386019823,902768592,763950632,983143299,495885528,605978033,474214473,407117314,946878881,278915262,251985075,720692989,638685015,814597872,106477215,665969817,113215030,153910206,398648521,289405808,322462188,510350457,751501276,610064649,740420271,117752775,442718092,944772344,364079523,285056944,809991100,868778813,724278089,778418019,856638409,139865122,819853390,236553545,803999257,293362539,429822485,917021445,328969182,112759279,430930096,220228566,891629077,985729704,973496683,862132871,980668871,334016269,701396876,545383604,259820535,641640473,827848745,105704906,278643205,620343434,814586825,451581144,590147476,139951699,971219517,605093865,344216800,364726199,905872607,834675260,604982043,226637150,244721363,975809552,804449939,792547651,412935073,957372121,660348468,364383698,561168882,513726357,868793927,656412157,639231627,930679139,282348948,178494120,668131241,323171631,130259808,282037549,583868247,398822013,959976245,436175239,205494361,446309249,420852785,273148171,896586614,405159819,163061679,209361652,593940812,817576501,529829652,142466897,113696200,614177159,360839518,266542749,460014092,748295305,215200222,929752727,382265932,922334878,352201871,887086863,213389552,825537857,179189142,908254621,183034672,853111274,574480123,514213013,417092890,871657169,663395744,822697252,877587015,159798295,235257737,971039073,614828166,435037221,712757729,512666878,618964846,378662378,952942910,863220078,486534224,151195037,309185913,262646190,272238196,330256772,822417453,867916720,795240820,722895649,318260473,530018305,621174938,766664415,218043385,251373953,331642805,247159849,905760392,266333784,447774153,607407077,180567735,543016731,850336639,718265676,908951212,866607249,392343297,604041700,867258186,880510512,385999744,566974170,803930428,818054161,732524908,397666350,814753523,673448291,308808569,307403508,792698742,596829645,700629811,510299658,329573106,770108474,509851485,440007021,115179911,499555833,651072265,658789792,218613164,319451677,398165236,217678862,180070365,313811445,750040594,686375562,573955814,954341930,832402157,174898605,978297302,419532244,882000117,726616185,652189940,211344946,302408235,375213521,829631217,822436958,693928476,157665452,686494078,254308638,978138380,981054108,222365552,919637630,307366205,661363870,477746677,808017877,940842814,635790033,230104260,519146002,179274468,260198725,988903127,308524202,593429977,191502056,962713227,624312790,686687663,526465277,516300651,454173061,481669088,136798571,595560356,767421818,932681055,354530100,281515737,708487902,278014622,397402533,938423207,236950158,203986568,712597235,296917929,158832759,901032150,164507884,131776214,924738063,499731659,856023869,279247629,697623029,680967396,473328875,936568896,713963175,971647438,482269494,744720979,695635442,965043947,829885547,194530578,935692121,714264869,958226696,867178830,980888635,195644970,109835911,990478927,337058952,176028725,438489744,357724460,711080555,561635026,795765904,871020854,504694397,727646672,137001999,591286185,391835896,550861005,728726923,292794018,685100281,868693864,220430516,478833432,855730461,337085236,843131298,685452687,992047128,965564575,262638333,923266510,676626761,932351765,895897327,500812731,868640119,828749228,733191677,880296019,289006975,851831053,673495443,906986189,801880035,551944394,958434546,629538669,130224043,419219247,700757090,481630410,530186873,718556507,407557438,209021052,842675412,809808711,143731214,221050806,516513208,439320488,544048869,151651006,341862842,912859439,406916576,736495281,767278711,575191177,844660771,994105721,329970149,275222470,489356944,194490070,825729910,360639943,910422003,340431425,864327229,374857672,323814793,534643902,441394326,836544125,708444589,203283903,634793861,201155028,709563076,479317815,343294901,977744778,465119439,485003096,972826343,121661514,589450402,647981228,549177876,304492345,480227045,903449352,715972753,451898326,392438747,171007330,981513430,133342882,646572435,948390132,832748780,433351469,417073726,109289073,241567508,560595894,415946457,896448390,555051399,371445151,609808573,705780080,686444754,655168946,319649040,744497584,507418754,520174047,624543406,162934171,692824202,726697667,282396628,702886002,617992123,527069349,291810946,542674078,624481352,296469959,354916804,730835382,849008459,328539376,492519290,891800362,477722104,760625150,572592551,602498621,551712291,444433813,360300441,755456576,897732792,891996460,357188691,646783607,171566628,320910658,711661902,749062338,977546986,673328946,168456072,202842822,286701662,797713383,481299814,500716589,554562715,609967573,779459902,939779034,295590070,682527445,695765072,748821409,234429416,576722296,283195255,642094059,776535458,471035252,684187317,245810995,429006879,476209879,735750604,266686924,460429920,470047677,276644605,355992064,609121347,909789159,311868833,862552337,943333175,540348452,128774290,973663059,102377370,986918384,681140465,760162196,554294814,665523495,469157035,281662259,935145903,676914237,656259140,611001044,744784278,634378600,342993393,769224466,859313593,838647342,631791110,421466869,793020996,970598228,296092499,133415422,964866044,221481947,449466682,537850348,118388676,504393780,373170658,112224610,670271459,839112126,697629583,126833648,835313257,301759384,829285099,126329211,595946835,559973097,325829481,244115878,745239046,414791486,860263500,584494126,705552254,421826380,795314168,913405937,416162753,701609034,754681543,245035977,702734933,927433941,387622965,383554255,621827807,203949278,631651647,225197145,570146622,269058270,432059235,478357144,402810584,109082632,947496187,643755506,577540186,692696125,234025350,601556680,909981703,847629134,367310797,113865764,467778774,485296602,992587737,243706022,330566806,299161486,743315710,694941301,290777025,609598651,980457108,553899244,696025431,520410436,998648307,141918054,685188005,463217587,374778652,415765050,270700135,428916749,656108879,479137633,891083851,183646212,421676216,480117927,620177363,547256805,338876090,895425468,596365096,960849947,940889988,484608630,523345722,941186640,705684403,579676151,259250814,647118393,853321328,367769408,247060307,114524773,318861051,802889857,342757777,179048377,840488755,634524059,693677179,888304827,154956989,200232059,829817777,717036064,642598787,334399503,794794103,734958974,226127750,372686781,611121432,803097512,738772390,914460212,516679780,478537379,107707873,338688462,357160471,195515524,883354878,825552818,263861127,686541865,753864697,138224505,838557126,442844035,811562240,302667274,108448781,843266708,401970797,153438688,367458441,519400715,280620627,884886384,790464520,377687990,356797100,879202208,880495683,806980833,530087454,801151529,433339803,814286044,487669820,376660574,791743957,571379859,131240670,911546134,332461165,247240340,253781590,207266379,374076231,215609465,519129735,604126143,280944222,443038140,917170806,425545480,768804891,203547693,664497733,734751407,534402223,396266833,205025984,122743759,734391339,647327612,278077878,841451240,565311561,866065058,819730646,472372301,705479648,452936183,242196510,728950386,787765444,426352668,958555181,542524128,848614709,331476117,686830306,246680073,487815060,195585192,175810222,948395538,347711373,147585726,919209025,782493879,800480683,992093330,825335630,927081783,491273626,608854109,794613726,332398356,638983529,453492079,297708775,502935782,108815694,182669557,394754675,213159899,607780634,254880226,744409357,718683294,574062474,971454404,685501674,677568432,445612755,867986046,682983058,767607789,304031079,153894692,531350401,882034713,555689578,877048771,338033776,387520506,977093426,378735995,116907304,602874064,544597321,558842730,334687596,122347367,488093104,755468370,448811572,828448355,804866032,385864600,650976878,142281432,551613605,396118061,203669527,943183626,576891581,206745293,383470796,350837102,816237999,391080024,302657748,580146295,405162232,868459039,201903579,502757878,505987835,425765021,917823095,484732949,148738586,426853618,922131948,335314152,305357900,953926369,327266492,255326867,915344633,230671280,118807733,819955635,551965257,411916341,956503920,700074890,564784414,367737943,952905956,775704922,484443269,563508073,989465088,552524973,423886526,730500623,123147863,906423110,824776077,998011102,223788972,427780066,177449307,183706515,474078924,428752613,955885660,630307845,666500246,736931668,148372386,105182872,540542722,662463643,214790139,851267616,637965785,232671998,761287018,413257772,931764745,982045911,105025590,433074243,323901554,720315321,882360329,876065794,275650819,655050574,113925704,948751126,518638077,849267982,369860001,420955195,706529042,800459232,531465437,225951174,550003435,310086763,882399077,182743198,605207471,606957262,493666113,217004262,841094846,441400085,216973487,895563601,323012986,546943285,139597198,701174575,558884742,559841045,377460526,950300504,912393288,109744349,775850373,348895987,422490928,622320963,336486834,909985547,423229551,200885011,841617052,442591932,991260406,847295322,657157406,117900189,609151950,708480650,582768913,180837220,522681878,127869750,780536463,865828452,126731094,392746658,404681546,674071127,775595855,886437444,487912875,796504263,433351790,572571087,980600290,993027886,216356948,722375149,708294071,912015314,256688463,683587520,496638677,985096264,250219512,943916194,621899515,726639120,803223102,745450065,547640129,190268137,361494494,608585956,997232004,864468637,457341536,329632895,544369096,568315681,384799611,758548356,998675247,775365249,906737055,300273979,871834492,507764304,543766512,576035965,742962675,446577221,973703927,441160351,719654071,700908280,298613707,707309931,686468034,720428373,290918985,161526306,471003734,712234057,678367157,833406540,282234452,907772330,262772690,103799116,636265847,259897965,294762200,236811347,827590810,413573342,418763571,445902723,857856595,922820780,148429540,667655312,823772799,507241439,502916379,310837545,750934481,529965822,224208732,320396320,183890382,313470484,123844313,379217843,830935783,737218415,767838820,227250208,210890564,411541395,220415787,669051640,237814039,495078626,807655803,383762883,606888874,857807567,746866225,400769649,172581408,711464618,633001767,729472888,446992700,265401814,971190941,754917116,156996974,812622866,691087503,996987916,715213550,384041409,670612214,902817230,348296643,399134454,615003111,540130250,550135663,870779901,840750944,113751515,962248064,943134172,407874968,533246025,165012392,790310167,269467073,334660676,296293285,352891777,738942647,889561001,722714899,988155770,365781954,608443213,521954471,373062441,754121695,886041413,610752378,214457311,686906366,137918595,923918094,458351939,348636951,894450525,474125525,764890092,238516164,346009723,318351710,655352704,841724114,513577721,423302022,235704736,573084143,220668194,309733357,596323932,230335662,288905341,478341718,367762237,879196673,210302299,769729418,571997539,287315449,405078980,507980065,622713970,855222357,846428225,512707849,617509430,187717850,532962060,516928263,911379187,838078378,679264544,607480909,635343300,699712071,827385349,240610838,773997499,152661035,126325813,104570212,162755420,791064784,941991481,537348785,657988817,307557421,822845164,578240835,601330047,884183897,940756295,552739898,321996177,702102978,196516058,613127625,313566685,377529293,964745404,949613111,867868086,822943392,782617633,586118388,279248271,673213914,604078920,846733551,556938634,873028090,852139994,410874674,258722838,768916031,575372886,975451266,291155249,962648923,469675663,112537234,369010537,739972093,100043974,146810007,766956543,431485839,512775473,702740699,609706752,424087859,477655608,322812354,683127863,301773320,740343149,112552862,553122425,132280101,158113462,244291731,667237170,952510771,429308279,564940778,803459427,291460432,389099327,237517801,537185589,182451460,712183266,865644942,601575666,165923184,939832061,155657008,106983481,544237508,551341481,252082568,810592861,531432183,526857237,404382847,377779769,491143604,109398821,252973293,898967838,174864482,390620007,697188734,988384745,504602201,751232053,117002656,787214459,891260626,436955206,808510505,993372010,786267953,495621301,292834998,523454383,394014448,191853248,476629154,354704284,620433912,649928767,170628726,291257429,466819076,162063724,282199870,145807510,500494298,311717554,984861792,791391912,736761437,131885371,291247640,376478786,782817689,658193719,684858096,435345084,451428145,913992591,559035506,429699640,680517652,816943368,544342857,578900203,563204902,918798328,225060449,621839757,279516589,848099047,660384131,781012145,342854432,610502670,786457127,430659696,509568658,570941729,860705878,862596780,473652917,827359372,163373871,156729242,672011633,855434390,164114892,381303643,698814202,147445912,358785709,937453316,533768904,274775448,607670195,196701008,170242500,778921092,386043906,958198223,664921685,116425495,588207102,372893967,745582975,385646680,248128942,823191394,286091329,190439806,816305917,570433762,841508498,338909668,934516601,468968509,892629049,138213804,317136023,389282751,257560778,865214174,824826817,214486190,647432002,573304938,513313024,591587202,787303067,860047604,625537639,166098721,596004173,153773101,148154598,765016052,229790749,751164515,443178123,931390804,826702755,841582772,285457336,486257441,903656351,223966437,807127960,836457020,273769491,279853291,669604709,628602815,157231207,170601496,666637126,319038084,340549606,351105130,195863403,681129334,189790623,551931808,563133478,462231362,719907150,563235163,563708204,943700930,830930055,599966975,483889654,737271218,386988733,905640949,459549680,927610958,109311687,888809658,231245050,178647916,453207506,916403575,473296185,479124027,948709387,289709096,395533653,272635629,588796981,364149701,730331877,175395345,547837447,909816190,440084573,897440543,733733423,393532460,549924000,211051303,138486324,729435493,570803740,720193624,353938320,511256796,660462654,400712868,754310559,696925147,953387950,383506476,181787889,556467620,987716789,444125320,669205278,610737949,975290505,920046907,684607476,728865996,264104863,709968408,330048635,348077507,597475845,144239256,630842981,338579149,942357653,318034699,770901584,743949958,370922896,538683041,362832072,428518806,596311740,927831954,765889417,312048010,210003348,370945588,592318560,711097901,185498638,695454156,961766454,125645306,993035827,528823653,181599518,822913140,599001909,287278507,509587786,609694998,310097399,255097453,946187150,619723873,631514210,638200820,333856961,761847179,228472993,644560062,903503606,645820257,816914863,643640761,555363598,623100331,264301160,452090311,832289611,805595617,249658262,703741951,188080035,672278046,318013873,363544631,667841925,766947070,582768223,164683533,819483187,504129915,702602692,235250271,490874129,546667663,313051336,436076516,746444353,482176919,353977901,286021757,185471791,495343888,416969484,904847205,479281695,883491884,825451280,685039616,639663004,735329352,438902220,397170892,520417491,527417227,765058082,842978019,403238310,261518421,819040538,103703683,380433017,154478473,607523411,758411012,166920397,535921692,404562539,135219408,612215740,583004925,396216009,940584905,590784710,232528029,246901770,812669395,403922254,876060902,123468478,624036839,929982254,282446436,823114688,160554960,879554612,841458262,880627312,939274639,414725700,693827224,976388593,139996405,926998552,525832220,319304994,438531216,866434663,795270818,280474249,270620608,225155230,912787863,834410567,563301947,152645554,297344423,160132169,140023216,762512521,875147271,775858769,647499766,398216707,882938412,980454539,658409914,362415500,720385726,780694832,275331284,636338956,470607634,428348068,462552136,294757209,880736151,540587383,867965746,342987039,308384792,746224900,121652973,888034438,112265137,876279060,821233190,460425703,197739847,215861415,522538195,884295461,986240468,524480881,212948784,809427948,578806790,275026165,859790655,472537114,975461879,106944773,933486733,159093924,715608688,570030437,490275400,863582998,319799473,631397480,906002752,260935803,524970840,865264072,783708228,938744363,294534154,983271254,713521053,341999298,961622212,507535090,296276726,210319227,220258581,417380983,570839187,109765415,379027541,813535157,751189543,360253734,796303198,331369741,473265482,638084840,585199460,700459256,874306464,937454213,203649973,758760731,322330715,567655404,504216975,942485623,786820087,232294485,702731604,183572711,671451809,346742106,954560611,352218827,522190288,897708541,421452887,794923775,957008202,122034686,540419422,101076714,751789215,636723444,465068295,379252649,747854859,766993950,114157057,913891736,106903431,592654546,129727655,413082807,613140623,637803559,790337775,267442389,819320504,613759237,161041284,721375121,730916805,479641424,760828957,731211099,109032866,424580331,427056417,508905401,860366897,902997320,570161320,623489794,147291748,194224278,147521285,609989534,929764149,303268199,612113462,429363564,243386728,119817120,994845925,100467960,825923455,950812554,845161928,853197040,151003403,178107486,448593938,462364299,161519964,615253988,210620583,202505756,410523925,954914777,321951126,295510308,165830036,571538018,513096930,458962775,148675572,278385654,752145549,629219811,304261690,443331579,492564473,262774765,378601776,656307693,771552349,539934044,899716831,505023905,219754829,849866288,441823255,636221569,536202596,857463097,797732994,663225489,395937663,476930525,687269358,461278494,715507171,702406671,223869536,826190709,198384275,371873291,730834839,582089541,641433736,361473222,257595193,304055307,496205400,297505203,720478403,906846246,951390254,485316819,309693717,244543602,988723633,543396197,269165290,301785609,609858649,896655416,488825127,276120266,952914067,264289506,860956083,682086859,768553326,480156629,984079071,478506161,287756309,928741553,482096308,842355156,583258962,945897029,745869688,427680828,580114566,213500346,679042739,665734249,463774434,267521986,750754302,848037885,530451608,612552507,962853015,719176467,980298259,768511983,441779689,911072156,815277304,727154062,468173893,827470176,354203730,712617012,319241930,614064173,336293773,640380775,927102622,540039213,633632914,979992438,446604243,180801481,986159782,723802449,700010087,893677972,124426149,653528431,774853628,731474717,180025975,498218553,900393306,455897739,304293045,374500508,527314524,615855148,914752609,900591640,252490732,440878534,833673712,528672771,156544445,124078817,414927400,129189499,869993028,729633100,480037816,134060180,338481054,105944838,790375297,574471949,162281121,373001642,331703988,507685641,304457356,665864058,487404083,433434223,416453428,909014636,595780578,710046676,684117398,933928006,359535809,214366337,257525414,468489424,692545851,589317531,655677771,818526642,945758002,946405784,741059049,844469996,746845612,646465914,969036985,915099825,265774720,407214998,793537103,843764689,270290315,783773035,814647813,397250252,948914432,357447447,696330997,286728775,972706015,920112177,297821968,149295694,549969325,678987818,763900860,330657627,342627121,311424197,408625899,659518482,732855742,508040761,146035708,509143495,493279538,740076440,241372535,416378572,253400186,338573643,465237646,733389702,798168792,648759336,369818879,320869070,611299676,712657813,187851970,640639023,356579694,653682647,349189153,183081242,547363228,322610553,154188369,136357560,808035700,441677367,251208247,321173202,596196717,936036571,516019789,925107842,720462743,874974938,213957283,932811520,237186175,219589544,238943462,668398540,484257361,323956588,603759447,441026504,464834733,266570301,145776456,577598217,215601431,829808859,472226826,818035338,110026221,665701357,544095427,396979135,511248282,341940548,361374419,302566452,540846396,642507123,649938838,739158290,337815166,348151965,848180762,933700363,110807380,277470373,307016354,212457927,361269913,318130816,356879079,927853229,807750714,701127865,628477416,856523650,244856691,412798162,571569924,505872999,616570104,387602262,226129556,516947514,394951815,343404454,499009313,705614264,646515728,872249736,483530109,530800654,763520600,760657430,897510540,386024010,943995388,279037155,449019848,258126914,473290956,158305046,403517280,255871829,406186240,547819087,971125803,693859794,489663339,429846587,671966484,194002233,802134578,325456861,671954004,442049497,143737967,181734622,729367462,670676220,232763875,263750668,592378788,436941764,881007226,315708398,103982552,500440983,517655644,831915940,871396649,149203836,523352385,680529165,671152405,334213293,776626236,743160631,247343618,668730267,625337119,272225031,140161951,694826649,775842707,843016415,655115248,940688263,176954019,818629776,933476004,432796183,549334092,323995751,677019645,860538851,218034555,145953454,244497492,513378207,463322016,843024124,814067057,150580547,403283403,124811231,856442819,265643065,883583699,523350311,869745458,301638792,824998255,453074313,539010290,939299285,647640699,565206694,120077230,270021360,407872825,382262346,457901102,161500133,487090340,142389892,150897926,578706926,681395578,561742798,547109953,761705610,464059847,432790324,857311193,484015096,668335376,716865080,348595468,126455751,165865701,728644644,731656455,928642777,526557787,236278692,832025224,140042745,271836894,713858772,841141320,797825485,248463311,132449926,709327076,874889031,169417222,818392149,784022077,706095940,100752902,129355807,516481247,150931799,511326140,853730912,443395539,647056020,951877522,770048647,405369978,444138695,816143214,742960642,632783569,927551446,358223403,500316612,980294381,964290716,266401190,653478547,383924163,227935935,579174757,162995625,169962645,505874888,685094657,825401523,323862985,348108583,780300107,511476001,715245253,242149039,319251624,603638511,376041866,329925955,687059030,708890437,635667036,616481211,601359466,915194993,558967858,174844200,899033816,421237441,985848088,584054169,691583901,598587641,791037055,213391757,551870918,157207600,236716581,759556777,865241256,441174131,587365525,613843187,257591941,706625695,666060689,302975367,818973038,640056300,790596488,275678164,734863546,386391126,402962342,723209135,947586304,225198712,678203578,329985823,171745060,528135790,464134342,223299586,243055044,325424318,712874592,149051447,105564551,271106329,135393195,175513893,146573494,721715558,839298688,456119212,470138629,938161355,833735246,780664350,582036374,105230507,215241756,773859227,703199704,213563237,362014092,851889924,428831659,732809580,435197477,437119659,893741775,706280938,168915048,614510095,759144531,295818871,363895469,605327116,560562157,774382205,745064904,485939976,298645966,250256015,530794931,845517815,354902059,641554721,651059614,375276076,855101487,949746993,598277976,186492686,361040578,683559919,233739462,391800111,154411089,877944545,294380373,821703937,219447319,877113200,769868168,320851680,572599967,135969945,890622074,646591581,521461991,570185045,675915347,843065441,580833105,434338397,778613227,705823240,570077123,764884511,634203451,645674661,532926960,869700950,128002546,488979675,144305610,503674837,916377052,640857309,646399569,820246189,545509712,848336618,881858090,928754058,585361035,873871273,221663904,460176525,637931921,463668993,521459961,650242747,376312470,260121364,405781442,190090904,867042264,390795526,178716335,750550420,929467172,381213972,149186347,383954471,943743721,781882344,584506639,987946555,451131755,170909938,674545319,831541471,302402524,698413061,838479091,363536879,492291907,169292970,417724503,152718434,338726366,340321259,908769285,586867493,418042778,313303410,408602420,744745351,790239764,430622932,397267411,535272456,251134570,158523577,405588623,662459892,672647910,494683729,494139663,950193460,749647269,608330073,575930759,966288931,640961339,251757824,469054548,249507299,881260639,968891027,876802144,930296809,584325776,386596716,699271435,101959749,329788635,444108155,703254688,287714032,351401877,523674670,258430880,185650115,632467901,718292630,257335628,971080128,674129771,100426552,273543987,258925919,119366764,732459058,671506305,137301766,632833260,992432043,182045917,749082517,728740642,171017288,526291501,559095959,751567038,427082998,903632073,950181521,623335905,712111900,392703822,677676277,742049654,896619561,930548177,572579500,639298087,518383434,310900667,620726322,419214019,329551924,306242071,274624231,903371199,900059229,779805417,142831588,127505576,971222554,602287220,519408550,347055445,924991747,161829729,330380735,882971022,783957491,799418479,279887038,180537562,739243238,645193581,220605175,725902438,208358768,744891055,530911647,163534024,879228980,752126821,533815300,621589765,847778203,652980656,186464965,942829545,795400672,540785722,744750997,361386732,492714786,383853157,421240332,840026365,506984681,382968782,779561998,716116600,846958966,299338310,421228439,364019468,396176014,577444896,915830236,813613072,604138188,276428316,743100333,577861919,244799150,307847932,757032917,946992784,707086610,676884142,794243272,756686133,324937994,644337268,793791180,265881366,882329317,828088210,359366427,409084011,206821195,616926420,914458981,615496276,336423694,360441841,253624035,262370351,499188614,780816288,121374754,174041905,443288886,906553096,640660509,100345326,180940419,697990655,836718148,300002401,324545885,471378310,174057810,399843317,736397209,926474426,593458562,387730711,272954836,627997973,520143044,370332501,333988499,244232536,719991881,198527318,794775237,205619650,869164045,499770370,885508369,847669420,622179286,354594527,237779543,980532045,492365430,962004226,823521313,994333331,469098483,423008068,395947460,545982216,718897900,585849439,699476179,872817695,897709722,222655639,571489647,723044469,484759285,789744307,994819983,575698433,395900764,897122559,540567665,519715350,670336562,689244842,233364491,634365458,535756436,312164845,161699644,476950507,528776999,762394658,666662332,216334030,471051588,319304637,992189283,634532739,475462565,544180319,497552469,557778153,303966083,248024774,600720393,276278436,145492113,559754991,154842463,195684300,817491370,519573084,389949684,677070814,922902728,734101288,381829899,161255570,178470745,529891505,728262846,250333232,210959534,414541540,758528210,915187864,962774719,400186206,408828429,398173106,513646316,127958115,702150174,194348078,610337545,327627606,508750409,522516902,228411762,738068350,492922351,518585215,207793059,653969980,257309852,401137313,727664363,481452885,626638115,591664585,479343138,817469240,669349218,705870689,335507442,788891166,855006852,141893859,195445294,620244962,674426368,263583506,587792808,192420486,561470400,452596472,559611934,201780886,781514524,245277638,854481875,854654941,670457696,726668565,140388250,528895072,310437623,719938642,373297373,372392660,574740956,907796408,136826223,524999465,735351759,779486891,211539661,478019388,368985653,583638245,972784829,313045480,498132732,641721991,156211211,664783045,633720388,890293245,885399700,195928637,944779011,804011253,699391361,260226026,978387082,302042883,834166630,472916935,353688074,576000586,734005452,649724556,808696830,655206383,407953715,716438766,966539731,166155484,768024124,865424354,341910668,890976096,984047328,313969274,503007358,977605863,656683203,741989463,453435724,444648425,399258372,579551311,755090335,824457279,398377329,553128126,826357936,394336860,179847184,842587657,340944614,766320280,824981403,490153023,320304834,184531195,709406009,668260856,602343887,564071606,312999787,728580093,687974723,606759614,693837838,597251746,190344654,649486879,292284731,936432716,281785316,929949902,101078930,869179081,932947753,968980419,491827824,316940737,954491651,459617207,556637766,699792558,455168378,896678140,113041677,978051488,478028493,710667595,334481332,332699356,721302015,415858145,310839987,823812496,268498528,182646838,680056624,383366856,128555167,215346116,182924692,388266930,636764193,808759370,179346717,100323566,258576014,397846866,410913962,276870387,416249320,447059800,844493664,756032241,476469447,645336915,565835158,468557895,567262359,673920241,651541469,998932465,219618615,993647671,937301217,665506361,345233208,556129131,166981315,938316108,989226207,478528725,822982612,650062636,822380567,377668304,272975402,137731850,235260768,590097519,621204737,438146123,566339508,696642682,187225947,512860394,686322251,417436017,570947966,185353276,674947181,602317927,229381185,257175727,272816929,174525203,188347470,358175186,150914118,565079954,537789581,359818557,952441023,915652851,494706435,267433079,506893230,604967168,950090138,784129207,686117435,870006501,641989450,890196473,415603249,982550738,114410818,348286824,511503096,689341419,216487761,575502470,149431424,108206261,702349990,586394961,436442760,336580736,354663816,568367819,283664889,183366108,128883318,965744116,860072836,797106753,801888327,839115731,799661345,488162626,925369696,516044005,879831190,896224702,484281721,381040569,305895475,743600772,997392615,644628250,419327522,551954785,918419017,699420748,257892086,772118484,708135464,119897953,927732249,803237284,631771041,514506929,530356236,469717185,307013997,869662353,253179730,420662995,152494239,989190405,302074945,952254369,296862901,638459513,721188160,328040723,770620275,335839758,673659545,138294580,520577613,339274156,234157948,932047866,318630519,749548153,836785874,236969485,147345766,960019303,463235091,221223864,840195310,864507392,938403885,863065450,403634121,433199291,576852956,885945843,553460823,519842737,791801189,753928612,883015985,742321222,869881098,598750693,769995403,884597965,136462861,644047571,879385953,490491138,524657564,402581039,357396034,195748986,699544074,268324902,594059006,497228308,160221422,633024505,923058446,754550664,319528489,139784583,886578522,437581844,766304013,155748621,802476209,416964589,931379969,952396293,515737753,203127008,942055591,632256848,429951800,824813712,460259925,586403766,807517579,671515748,372331288,530896691,679780895,320805792,627888293,605793191,486692241,743118140,782607183,724756196,645483585,769035066,178562109,694776758,147738657,602726577,140243776,986533481,225687461,311451771,771053907,164980825,711844347,290308628,597910961,760075878,970111270,468660695,512887590,316662847,947937611,438135777,887754096,813303114,483693219,946260633,384878857,835974170,143521477,300132122,681862838,167324059,906854283,143682323,567413002,146247897,743224331,820251044,200183312,576775310,951695075,566105936,746837412,584684960,402429368,899944638,329276076,392814694,272577449,867555345,630854022,812103798,937474305,105284091,139610350,223698993,381729234,803971710,198935028,720103575,742522169,180037584,280726383,742867963,379972764,561887230,873052666,719213225,922549163,586572614,878551195,167935367,339320821,623193103,698013399,205160267,826902420,940236311,391378152,135001114,338856537,920727777,766667879,353475043,862013258,840053281,400857528,890183244,121609231,325185220,785720755,523568781,620192724,463151100,485852037,605832586,242235041,110298308,503460080,696536469,608755388,543278019,948443690,517725671,646006923,781740945,351097398,522878203,563106425,364586568,589843032,304963019,289577296,223530875,989595580,517930008,987342444,844517965,804645863,705074649,332789412,257453609,268148075,786191931,615095318,903766170,395032276,931186865,974468935,874037683,291954647,583964248,548547951,433052533,165008007,325679119,105084445,915506969,170665083,298702422,468022169,291199395,380661643,777265384,647951717,912497421,969435297,198866668,842522546,304218881,878442716,412830081,663606781,372145950,704484771,215124278,736357199,859335626,928943353,346230305,292157159,808929438,527632896,368340127,652801194,623301576,759373531,245375842,390169732,359365667,725729949,745668535,538978121,977643048,111388245,598373929,701271038,349934477,416130953,825594696,783944110,393298988,791648788,281924957,600880715,883203092,667758148,795180501,899856030,606319711,286256688,237040113,892003518,861633927,321473918,868281100,880051805,758454922,602886756,838023781,293898181,161486016,919072650,258670168,635030180,732657098,520543996,738273253,982214114,346693748,301702661,213115380,351617433,259055878,282054400,421126766,825629809,937735160,368352948,203582835,562858342,112712407,283030650,841656304,630715530,745265915,801540526,963370610,220870944,286727923,370400141,701750849,844381967,869604839,329084101,440131701,829303943,407357087,894771741,976791168,755438364,561599968,591007363,427979319,309447304,254245655,948342761,137899376,492090962,931744387,488460300,676953870,356127652,173016549,467283410,896403793,506633118,400894348,915445109,963692184,780444783,228050986,732702620,745744807,560879997,541982286,956523954,440551539,731152584,355201047,289123255,898060214,550844762,191145578,101484629,473703925,737943074,753859245,358349083,764736926,240447817,226602115,816747014,737725579,897269443,616917682,482078925,359479869,828988274,105420807,864803403,701490656,850090677,857887375,486863150,435997241,935945929,575766241,884263475,193446324,909579511,724991635,321983968,209706451,940339638,931019756,254449124,411645626,814150300,919934881,672242050,376867593,538081991,361577360,374119792,382209896,256121296,964890775,526676231,831794840,129110537,994161123,303834301,923687573,351934007,271357869,360738510,734880436,538888128,173837460,610068224,431143834,799383851,628834417,691422440,346461581,576077264,246244342,400395841,831225721,543911297,614996655,881295950,869187818,604403027,191428489,478944900,779540477,204535806,723381356,880473535,585293495,413648138,454877088,618411901,772123153,210215281,772253379,139662901,561244874,166494355,891391194,430753234,289007534,142980456,823012096,918667774,413571208,975127416,571331066,261509730,511430024,195110439,588795616,695114171,866824946,519474133,434332941,850029673,865574128,379092468,744805615,439381358,719646330,349162998,748234635,496125533,664692445,862596778,962067798,686068416,805787484,178558198,578380792,175516414,900618058,662439790,254098992,627333163,428669151,105786467,445431650,329789467,673328467,948968565,833573729,495065340,776917575,317974202,116275603,216399983,191796688,125976142,807552145,190897047,841577525,934278614,674182743,967033502,404717948,926295661,311460800,994069186,531737204,575089252,144983100,201770793,772663794,611096461,812999062,483391508,583728715,274352421,537077083,457624185,560191959,549519609,738512571,278068677,210577038,893235836,316672974,434429906,210692528,698884728,721065529,783890860,549379297,726354194,441645687,373384219,603291983,507135565,630744918,893568809,746654757,236747855,454507532,714457919,766216588,604885000,515990273,479900413,440549091,655364763,152641143,317972487,622261609,281331945,823968590,182102027,171277425,232464361,299582492,988836419,699566628,958985722,808144051,685948399,685820271,103168872,590283893,414695564,130389237,564309939,579146010,441955592,235365590,760766316,314326582,758450479,817331211,452081717,373530930,453608189,502725885,532649720,515217446,428813800,920307910,204321751,541114168,623153061,276712097,754399270,679532162,128953718,999353005,385857046,788085381,221788648,552636769,879090279,399859431,553404783,976200899,727648817,804072518,119567053,491268602,744882142,662062811,424342067,784388005,221133220,888988528,306031624,701299602,478757125,465034168,976195592,476814180,667480996,712600853,274050182,537360462,869768008,477027996,178505721,328577377,322281533,390294183,350277192,136548629,464979905,953985196,308948535,866970232,523160802,709870415,267032055,366779778,926726998,880964614,270814068,589165487,481704446,395248915,892432876,955244700,535524192,239695298,680492728,134702354,953173430,848664179,942551948,492092754,216897410,477657418,772228370,691549387,493454420,873070006,284993182,380910974,527451198,143436279,947557511,614925452,911146469,652798865,337876045,534826146,953892402,152445079,329468886,407118335,223146253,189118327,910310961,361898155,608752580,586487764,232966927,863714791,139049637,858643075,818932261,412860401,172853066,684241287,529484533,468497360,501956483,183890777,288998248,376493308,715226263,859711754,368956576,351347963,157739960,170761897,340460752,663339563,565809085,423283718,193692814,533685889,675120801,101319832,476170219,754033660,427198139,310721013,895020370,474951735,844318857,433953098,712051145,849452698,429856439,272521147,237488999,147466058,853641418,307855861,590614819,164555233,306526646,762052061,154335212,648910017,468903390,553473996,439028614,500889224,261166911,432846314,936525610,146834685,411879548,202669862,258905835,833634628,860574438,925752168,234086550,269665847,796737289,648127643,332672620,122322379,704635273,585689196,164465403,872319119,412343806,541657771,391699192,188880714,703876650,198481958,150755308,775954222,684124950,637358500,157971013,191882597,658402243,134014815,676579767,383814404,617225640,530438369,416930228,921011433,499641610,498940683,145703741,826091582,323509584,477464270,267732178,725452743,156972030,900199533,151996504,641624426,620582589,615343822,540852398,417497704,909396794,840824843,757949377,870725890,795450162,295517138,603513747,350793822,652370837,994260805,487306462,438739599,741304879,131387101,708495914,829816329,952406801,636932844,489668074,529668192,666480431,725683582,393907489,447355238,383951482,635020942,681908214,726425725,745242259,403329571,133487823,624157496,699172801,215604224,296518242,656141881,702831163,103807895,612567283,446166248,133235909,655599563,433407558,988327392,939666927,837702396,271352041,428555827,679901580,762756208,857449487,917541369,287448378,578701360,605146315,721174649,664436020,362171245,880855925,783961221,688241760,801396457,630990797,998607850,910192183,325911458,816211883,840690840,484289002,305655930,929641447,699752536,599651829,418655776,983457752,938554133,175510957,506556347,472192265,269491250,598615190,600615487,741350956,220860944,574629780,475786163,384451215,191411051,930715698,795611435,522555736,677110876,857164722,270221948,217218811,720368067,907719833,234625862,157615448,321188401,317313765,503727120,476320261,973520385,836140600,488390584,883618074,294544472,529174054,240525912,847910156,385488886,254327498,824806936,665756020,573442420,351526166,886630004,313347264,728689036,453825832,758696653,919881317,199524744,895189333,853680276,110671341,327370020,145425932,617569996,194745364,102434309,405634727,822860264,782344758,398856911,519246377,815504738,589910220,386344445,460506364,641512488,930847939,345666870,761118113,111041072,358106989,270257715,386810757,545429182,200349252,662737596,216686573,740662154,727734102,235359817,160823450,136568328,961156627,572384478,973270142,295944951,183679319,182827470,366617099,977685934,903993708,186376147,733366249,365367249,389899456,799168321,788478614,669627418,128940867,373823968,881807152,820334073,759528080,906955571,581826275,403429069,458213519,476495430,252069569,359474060,886847260,262601238,258547600,257417344,464469207,842149930,497291519,535088595,967997758,348297137,923492598,113139936,569033408,259397587,281336480,918410519,560345607,443194372,414851804,738261559,315037913,749233401,530481195,977719070,663088176,712247422,885872474,437217309,843290973,240822335,911166829,109882725,771903196,452681745,684375975,450579839,239979312,226441804,867621170,756283679,474487238,109524382,280807471,598621927,187921119,316599473,571744273,555508025,454993286,150668352,774096694,674520587,267753101,562505378,681141880,595237011,696692760,656059972,979630038,476102906,840130363,352276298,816029810,766534462,393179856,733978934,858935180,697948436,540479651,765569960,260511983,461943941,813232039,164881390,241486780,387760616,387142398,882101024,489567961,128865456,191078135,124075660,658947434,952227067,497100513,184155164,176073897,189738418,421865511,902287579,521445008,252725707,668438801,655632990,191123111,107569063,951990606,959738960,860210355,555474880,725295752,248812249,469284787,170413307,264565850,420511277,349853286,135671866,461325790,608452921,357990591,426954633,329786140,327768808,799960310,966016877,897447936,670752355,614647025,529040327,839489767,271675473,585011188,961012391,566633343,528723243,480847324,474724093,873481630,885840509,199801500,165746253,216852282,695473915,998353643,843007245,641561959,573533823,209444316,163135535,265241254,589297913,762496422,661495585,242411504,499851692,220186178,218125955,529973288,156553761,155103915,544846721,856059279,911751473,952282177,929308781,824206655,891569588,420350035,400613034,643433673,968775874,704706136,696260098,534934294,908163191,963267849,187142168,476050679,126811999,668697942,947610645,157771486,693375712,449710529,492369908,219556153,267132713,790457100,205976683,949560234,677151674,919385706,311650954,827183213,584950314,640650145,218938740,822555574,172328815,979633558,900836338,960055027,798003411,416700679,672747200,745918714,429117765,606794522,672415941,127089144,962053063,133764808,753469926,777901231,441934448,786577978,904051857,555323455,853621488,664823061,973424852,133877973,728137476,599988151,102372473,966477342,250492933,488906383,954615634,135740149,663737825,322902991,855381832,852317068,114003327,559910272,675141854,402461981,471710973,517818596,764249333,590883750,521530539,431403961,120154062,684424427,901312752,954548933,373396189,165244489,142010614,351780147,778644411,611019341,600131825,789440281,127942781,615637428,301469628,819660286,545394145,812014991,449427320,395902791,680682592,753385268,833706027,813576374,705744871,607673596,935807594,941865253,636678468,561009407,239293876,469588968,354471210,360414150,168890270,594795821,909499150,538331723,702528267,882170939,173095264,792877856,946050432,724733062,715749249,648289389,760884144,366571005,826020818,838836620,473753672,750654369,815237582,869196691,912113938,213947483,637993999,797176670,305230604,116599398,949063153,236233288,380132966,914950611,340763575,273489905,314664072,859653867,837834588,567360230,209793908,946575390,953516469,448177176,657775465,395997109,741699448,527416021,633078065,373981420,186813287,610991011,228129481,343718795,405896339,456708077,593752717,494794777,728232317,927035264,755498611,733148720,732223412,978561264,409579298,840590945,740234532,699037554,880592162,707891747,227551680,460000552,701604288,240197708,902355046,466182518,901984661,801353160,260761666,173791021,673283284,480930193,561723286,595366122,953264750,117438289,537850790,115005633,232590753,299802841,921369853,388322179,126040041,628539095,578710208,628831933,178253223,460564209,881990603,968789515,783930665,190907257,694046680,571984735,690656392,290426698,473425982,666807824,777752604,345843847,797875389,275288965,103965426,519323031,357393437,682130091,723308320,236833590,665359579,181613784,266331248,144537407,326818758,731174601,550038403,686856065,568938048,120224750,833138420,958367971,734461944,747733646,869009251,489995352,546650752,435084130,609074254,110436086,480748044,515929952,187876343,396968583,451488942,607032176,961169830,646413157,309372380,599521599,117642211,864950029,322103252,922338497,736082370,504228602,123363859,988491790,333198800,142465461,611168398,611842276,899486796,925970826,829516031,324608515,469291447,604031014,985862131,607101974,734028308,537755518,558300310,699196897,521242311,520080456,889182980,411231483,742017461,837203319,878348357,103701579,681445843,548195011,476022578,148519991,739493366,839429576,938817446,886818381,667850784,867780421,289362390,547376988,546019459,455114841,103833370,961987721,754099109,423330047,359499592,456018034,848322367,934963967,619958979,745883848,733184610,917715833,844152813,519334634,523656466,719074630,364214309,395488330,547451320,535488272,438660368,694677486,325041325,394851557,270040987,565247863,217534916,391150695,764634601,461969712,978753334,425500088,513723924,312416781,777851533,645160134,133758645,918294482,735364229,155287992,335051686,156017519,306006033,970383236,857553164,287536183,613744391,993711345,618628194,770801038,382567148,986046112,635241982,407401149,816531183,144475600,690524839,898512058,715075175,157620040,486351845,877787394,473899775,571358878,481617640,566212282,589049315,563163718,837884044,744010501,575061637,547710628,507715135,147123389,745875472,282145528,865478778,658057195,556074123,132710307,831683410,577402626,982781818,614650413,161140648,136493165,340013509,201903527,920544411,816575994,438807380,976226995,766613416,686604167,157133361,916166725,815764414,121892781,812990693,390903394,728837997,381265877,152908660,688639111,115065756,551137034,732081377,421651753,929911708,212377501,607377607,190216723,600959354,971031814,651123995,866460047,518568579,497515352,556694503,896060568,999299931,284620719,354470621,486077646,419930233,443355900,164417064,144069878,697524962,283853307,792874041,496515756,140373237,106441409,205723728,384585881,418167182,143433099,202008287,758055125,612472102,885194807,957540534,999714361,878693709,202265790,113511798,460909863,272999702,917602388,125626966,629414537,341325528,986479085,861316204,938450116,256562004,172284404,411744061,926768955,989978637,690358327,544823320,451958197,924422308,294196637,927519350,154065782,896324481,632116748,393306594,587594988,111863482,749254603,579287076,179154527,440577547,101680877,592226845,511565629,878981158,479008898,506690570,787951701,761005039,697723388,443741218,824387256,600368560,437634379,464392977,658658086,710135064,703221159,898429046,273051451,499874999,604192896,765096900,563756994,479790402,593637704,402096695,848771971,669506011,139212651,434884500,528650937,489465573,535978607,934859066,696143606,949613561,302931097,720700051,888714900,861622684,882406847,166177606,109184005,509999528,289852003,720058653,950552905,410919390,622991990,111732891,615514949,815949114,284160696,883732656,428131550,100139194,477020487,139145421,406710844,372026778,703746013,858596090,761868671,304160958,296677495,510888794,257192344,745473775,674262120,730430453,359599632,476439982,252234738,809026192,659400447,123043799,472428525,943678972,423717733,905745551,825937414,380411206,231345588,333144298,736930974,824405687,849381481,497529168,840806387,472881399,772473243,862583093,549045344,479386159,656522282,232801029,248829844,566518287,795689357,431822924,165984091,993219053,409911415,409414509,222744739,496859425,612798559,873974180,372007010,933749610,151933491,485907567,932501210,528485190,159597409,545733189,487597659,157593766,664648124,295871880,187937155,950590726,551160237,268293466,567484727,372813029,652665219,227293472,132618814,463537769,887206875,276178325,331709480,471944955,569336285,521209999,801116027,840827784,106587398,881006421,504952590,935340423,933376640,893216890,406056073,130786138,795022567,276553679,724208732,952545876,156653559,956934508,858176609,506071792,714990936,325769399,712751104,554536509,861101730,162597446,879753504,374798832,303964340,953035029,280478720,700656366,790452911,446164366,398302568,834609818,479263370,309498577,402998003,785319149,586358959,342722562,289247811,619759074,801558006,255584985,878313320,122653351,650416847,828113161,700697949,563061108,609187013,332052743,420316361,190388647,557379251,801836774,983977115,110672926,819548591,564977590,931863658,165850852,708764295,665684768,843495543,704426180,199518193,736496240,207102717,680987017,535779270,597102973,878486902,156434886,888127965,466774870,947018124,175611289,404944792,217024126,700739354,650774972,314499364,578810355,923473923,861128152,628807851,415354903,427600408,779261229,966825340,316786929,117977987,870064687,858096703,241465137,700493237,195999416,778556127,732891455,932629427,488500486,233814200,352059417,109476096,184875085,622026557,390385969,612189891,755200113,959722547,663290549,841703656,489390440,368599146,394528140,391695243,783806558,468312466,675062555,488113113,320534036,505015783,540345881,803463026,314612058,386420388,717252141,298545551,818453406,815611450,622234883,715400925,197011681,111383701,249109254,719131929,340230964,473609423,663037692,799384693,427379705,325850438,477754617,161530155,234410938,368200166,246174286,722013873,435163834,418524119,776926702,418987875,790961310,319145473,506226712,550125081,593309134,834538268,900415444,498409288,923226209,777366552,463039727,313867619,847154429,538929209,259844059,800512823,679607948,880021335,327787168,569497469,282697360,217143830,873601796,763141706,272028307,772201460,419694427,153091824,571668367,952757395,154510794,284928135,879100659,509547564,841957591,991743253,905338264,426547676,616803974,129215968,613313886,912096398,700953869,947412876,959826249,145989905,759255007,465390355,700248607,145885114,622077217,441935380,161056511,186807224,712719435,339988855,803130284,679876846,989741079,789641670,773026815,722039067,884364768,685271186,637657250,684175403,114356429,191864382,619961792,477187142,250015316,455966855,384770886,756419506,249863035,480257337,282849077,644223645,369967499,877830144,755868302,183856953,846098241,804073872,493296102,785500463,621195331,496122901,574787211,496123759,349640697,305464568,199748647,856803792,162844578,362676740,815151800,108104345,556094446,624870489,919066075,505753123,129919476,417994502,340276827,488508098,728432175,992474044,355904922,249818341,196313958,524904817,546120623,751997014,577465440,447376225,744362674,574414513,897340441,805422182,353063788,290441057,293385877,747041210,269928890,141162696,801059023,692840381,701769709,780201155,204505329,180325980,528151541,707371608,545550660,171741404,442610546,754179240,113690728,718641483,494566278,555689218,703750865,595859847,588016635,200320071,675729606,188652807,938915337,755671024,740056621,102389684,958961656,449350145,733655988,175063406,795697840,418002677,473301749,363327234,419081522,574393912,565171134,830899533,108164847,548073769,887296535,357624453,480776507,176505259,448355182,502413444,557329831,852201223,594018659,475260220,567784372,697712718,656835775,485574618,669081583,696351858,595350910,541144033,435186336,757577271,550094931,724495202,741425663,349759263,132986688,356419155,440332585,899243059,399894567,984538999,332692440,432118849,986875983,337521400,170420886,470656938,968436522,270071641,955945116,764252629,765553898,278761863,593405692,148021621,105483641,343517697,898776976,328520399,808401412,482751891,440367140,505518546,612157041,810856234,869764341,922849708,995906065,148129691,667587754,387772741,553124053,541645719,340675387,194466935,538868968,429790251,185519478,310068883,884577168,340462209,402183348,183952110,102046333,735734913,457210863,745356952,710252860,540305105,566878250,768449580,345349449,704295299,547123372,342455270,225240544,667448127,622873276,780690103,743068694,255382761,385300973,752661300,864891612,164835191,824435290,763579495,546433815,696065594,103845280,689430930,602362084,626893485,609533705,482469396,720106977,492502651,721714438,632947286,547425941,785979433,187099098,258410776,326047825,581840664,946354635,108885640,363890531,974142990,553566285,500340949,408408967,910441817,511741811,344674255,331738907,227043101,240993427,152763023,870538940,712082949,983748311,882111359,369488296,381102707,961492934,864737938,541273607,344439344,623487361,701232981,848240386,281919299,115503503,731373337,115924012,248418448,970132890,566824441,872938134,831073473,603078864,420952434,214889746,901355756,325070270,490853884,437077540,383292301,274990367,621468611,371066896,186426124,546079061,994127692,158487438,512230086,393679595,540491536,819012396,610370119,171132077,478891403,646856598,919111420,813719768,765971402,888478302,857149828,644465701,661144607,394158771,580413599,876998144,768963258,442977461,460853956,136573828,667597996,538510399,211544492,178044877,870325480,284378592,434238651,777664646,499342644,963330183,988885870,446497237,845270094,978206320,155482504,168705796,731155750,704754912,519919224,541250733,387095230,135446855,210544184,252365353,776833143,227831658,515896857,279082326,366451455,936011619,243095408,213595920,424722927,873775515,788593076,509672413,735104898,661106598,809162954,699191402,177029501,933113985,273466934,800988220,904986556,710031485,921945398,567427247,459658792,955342474,237144277,234384666,849308710,645105849,662871276,736262250,627598816,300359423,456489841,264074136,175279453,832721454,237280087,242639451,992460935,545168091,728398631,261494671,283853980,533173050,843950019,763219689,554350066,389860935,824387664,947674484,587965809,554825542,268932285,365258361,702387705,226591951,979079018,384287284,207706090,345176641,906504248,848672556,112192684,842219815,665967399,366978807,530249588,476402934,142108958,412433769,188631211,986193397,298937230,746535952,156693667,421742033,164183873,416901673,138834309,856918532,141761660,854473787,570891689,138336536,404715755,507902544,391106201,345438166,791675717,618263982,208129516,577855526,853422847,993049897,621032729,513500874,866917596,263920685,730934223,298455068,730712254,470179282,882714796,403330118,188382163,621458036,114209210,940598750,795630719,286729110,672154365,152088509,770537518,569128628,794597355,455124661,322157366,569533716,967612881,159228664,163305704,483753585,806022169,874463029,659430183,925289831,775642584,361620833,411202194,926283612,549347320,303985663,105682535,206468258,256428821,252117181,303249605,132396862,212177368,555534084,951133585,489883622,754938485,431394897,822827204,210312840,897788071,200429679,349047233,878356960,774006860,684873303,276753411,310411832,164677771,470111713,800298718,530208755,921191397,737366447,794834780,834254926,100879683,841614547,176437056,470296434,386504643,947200912,268679630,540350348,523306969,854945339,546612774,287271243,769550629,609940572,904697863,926537874,850601786,761021744,917980103,540071297,347831517,722935594,402297833,293233897,708216319,505273583,563301318,388082957,540117062,873736166,193958940,396640437,836521113,146139447,887770675,765877438,499699908,517681709,874821192,586226605,172131328,742846884,480946235,505616501,228931417,857482323,130067145,480599417,853484604,412423725,575541297,834441462,614353130,929654010,813424675,652553474,830087634,825258644,352721312,491493692,944631419,236896404,483356456,168752297,372529641,421349319,283457855,750536327,107787863,155972792,890328235,161330659,437711449,561990460,145958611,561622412,690601920,928070832,328510011,599300959,175437661,851616427,885354024,306661006,992623416,234685926,171224170,442819442,979357979,481233711,203536611,932858963,441919561,614454300,962818260,995228791,915563854,685322423,847278669,299422605,450524194,677320966,563713757,553233376,180847583,646759577,571379141,734092944,340328311,635213913,269014945,802646618,433727460,606503461,849174789,774005270,360151380,463852062,399625165,478730927,330534795,502962861,655867372,924088806,976921069,991198051,915109575,797627012,326737645,739927850,450378426,311473409,556050987,573465889,440545902,165756560,831752884,314744237,878678178,583929795,631331789,482496770,661836041,255258748,679728899,268680594,293141273,431294538,637286869,779483940,109750579,321066271,942969870]


console.log("lib load")

Back to list