0 1
1 2
2 10
3 80
4 772
5 8648
6 111592
7 1631360
8 26518672
9 472528160
10 9139219360
11 190461416192
12 4250569655872
13 101040920561792
14 2546488866632320
15 67772341398044672
16 1898177372174512384
17 55780954727160472064
18 1715291443214323558912
19 55062161002484359565312
20 1841186008745862911312896
21 64007027383636857960286208
22 2309286919831337830724233216
23 86327774437792012274816221184
24 3338923753506361072200872071168
25 133431452070379237566655162425344
26 5502545997700650129249040926613504
27 233895235797786139777240789539553280
28 10236838049056061903640901510489587712
29 460854545358627734705313763730295652352
30 21321185016869255383279384621743824601088
31 1012815250503328091067136008331916506824704
32 49358989712376229687400328533216729619300352
33 2465963595843829304571763953544374723041951744
34 126205497672270201714466650279248554360434196480
35 6612198188272160220684837789851562619484616261632
36 354413782372455960319085157954422924217276036284416
37 19422661617898456971986524587630383028008595801767936
38 1087653131632006815098139766306760475110031800240963584
39 62204033433509954634270957736397603792708508380385247232
40 3631348328707311604848239955634249270760056246437447467008
41 216283926644800739689409736578415545573227693676796399583232
42 13136615161810911020355269425156132011402698406196703930613760
43 813300422792668184747805062653835684237889106606178662168395776
44 51302794583257125060859579133157111642052829007205509342712299520
45 3295914971280972072850665318673340865691591400178106530221124485120
46 215568881764124518094977181321703039268682103886456375752073551020032
47 14348568513578987419947068334706627012092872901650250705045777815699456
48 971600243160762544893883815348474229160771091432487714903194902688956416
49 66907317488841463205096324048432280411865871531448938318213629054539530240
50 4684065659535450500663520986002568761892900308077183141206962811237860114432
51 333271117478924728546527940075228675317325622661399592805514939482289930764288
52 24091564572795884798059131194676534465043273342250913437026914161708738975629312
53 1768875295238722371755028726824485709936000219284394201192863163864933153317584896
54 131877673644829210790460560226586149842308093469718599421710788098090956031055101952
55 9980874706325870646035456029013381592313724410167055245665402102452142215887060992000
56 766610603677663554287608325778583090556268725806515231745515997791630733658822048481280
57 59741971301784641749136361625260768154855008731946744816714648956248736215438579894059008
58 4722545861949777322565870093649663747122816115608347286248581154232677389963486602501029888
59 378583532430115299896308230727151153460592848123162290145495693413382274359092733915391066112
60 30770641969098598187599623787878330265606693093668354967639710500199410599571004640569516359680
61 2535153995793033143512397257730057328252105182851032808601600056080351495650952512661875094192128
62 211676096963413263152770643242450966331835945205177914161432168310430352052773645421408607509938176
63 17908064676050826987595659220416981646034749707034833118089325413686113296330297355959315234679685120
64 1534784235538121830163280685101751258626831230101587185390023488951287275628601272758872126034586632192
65 133224162492008474727541381247301631779510428114201303104748837370917058796574489802623844649223950696448
66 11710444149750484429948463632431069819319104998702279119547593467253380538565179363544009283028531988660224
67 1042170029147106215816255569265072960415277576605531434514718225695584176307098200418344962818585381207801856
68 93886059528614787963122204366381575601537904159062034751324040724099344547500586234792193368595763580362555392
69 8560234660538883878875647728630682539298530911439960725191290233118017550667623055745206155663671129679404728320
70 789803575770080258654851658537362800887381436335614322429385486063436990940934123084857086421608504038187369234432
71 73727630151487657650156363276435374316911759840396028880755393728334641093037919897782937857831062351490473441361920
72 6962257035257214879110901954928875214902065750096397592832706099539146177376156239043168150567374777107367165173956608
73 664983938881186056793827505019011623755876928514918152221592455286940620291318078971202084937883444165473482857693315072
74 64231507377478412219416629352571541715113115195933470924048388027261253942262029051377231110099213463416265359229380984832
75 6273316342251259498703740992822127390094473092232523736000540721328574241416615203671866412362370698701352663632509940006912
76 619435802043728915559764714738186366497230532348712773394483070347333750693433157936730639071350422143591088981933791230558208
77 61827969343644872475937016949531848702698642994220998644936334505335092995578406802952107279836972010789359492030531212379422720
78 6237409962431297979676645714139279570830405224940609470421911686122379326733330726723067818229161655880037354452431162511546384384
79 635911625230150080149496992457939141116100135145625446470464477415013613613736180708705772738008814345855577406523936071607946051584
80 65509815047568134288072993404271921152591241329147428465727565592487699901722255916658814496637924004188829694818608791846508927385600
81 6818336856724589821365432303834536653485322553097656831828484671279421199694999000877095159715880293903645282442377739108045529387368448
82 716901789494128628293213018659472941149090120181620644725489050076722391117313838127142256253548654675864318054041828427380453599801769984
83 76137382008741470312021315110488992989125842563623962682281354508558482067316727888042491564290990972492467388182144360980946061601619836928
84 8166621747916703326654397435603515176661967172013782024968231019578648237391233151858063616365288438550341936552220597989520770971149998751744
85 884593037336189862212384043110353073655338604303159005267662934899130132497955716372932612786116077836554896959704964672187702187914281497919488
86 96750375508867455933987167366832380442354034673377233408575863956600466253481118054406277895620898155703474570798639561041192647621365374272929792
87 10683719232626903291580364604159198123599636686514360752705841871555789703949381917670917001143402297023339107292188126175771715104213709520583524352
88 1190985853400131229415905721561901257018397381568495759572471670445855069351591594649054059788291457449068791287000380996335126059000702591245244956672
89 134016961260778983358641459558637408205879977950396511429828952982926678671866087083760958768368895974768591190128315303448995605694025098459367564378112
90 15220806025926140320971762158517156574221744337580633241782364187243328869633717068362583952159654059199595722514657399547199962827840223707619097921454080
91 1744604214722245114987806184324666778645690794605975722637716076217483454299994884164994309165620585949138272468742893973152402757985854891612045487221243904
92 201787917102157114089385919403646025225787350615894408990452999551931585740831978292205094532012923056815093848826428078229447717944527193046338130516948025344
93 23549997665570686021530243200995129118455520046587889435901273370331683567826288179509527396658845627139515066725529269759765252834818261273726157254703892660224
94 2772958829976766698585916802416196538987794919608614323672141409600736995191088124669978594720581126276156374829396133184636548672259954928470805096300644193533952
95 329391991618832027942133223186029174546955854009270546190929532154665609269114384405782126302197515325718183435405587782315909494307964262989988140665417040505339904
96 39469420650833022218964060641308322012205653324008747919976960618287031639449511142942646505396148491739463737804849810833731940401512474133499444658263150987436883968
97 4770329785194884134886392281093509480420529050791069511358220698823281773688546502670698231590250650981706161372412397705577419220143368728805659948612646695452454944768
98 581485112496567725465377732386034280617221319787828150342664106194324028493358174822208773418469582556741433728048146059574852384283622184405322738207675740635986411913216
99 71481670890915875407748162200118096634097952530322641002205096104162397586389147906268722449128859277861752940248218253977539756651039306060596920340221406730812886536421376
100 8860959910378462537830913920620210691698144040104770501053692441223792583346075363682132462820730386769371343785723876730012811736802611903250122886596373592240745644097011712
101 1107545594909142742798156602345702897952279323203019717866840849171038544434806438098177477252599521593638823197204868809894443138795970684201593058586857823270662171734768091136
102 139573411069596719680902311698762666374453497293441739016466637110502951880062133131893826413534875819229794086296382419550832919983042658825707382281884500110300761624310137749504
103 17732507019081391072391134594728574115957417077359997520993342008247198239735954719975079211244698311445813205747772928763983559572077198204801747864278950417471637887810019138732032
104 2271071130365443145431302456589473845960627553362898335888650649764237160133238711667570293241963137953017896115042626284025726423892947862533821882738345159732770524276066122767269888
105 293191844903693900960197321686842814461604474700814062150165404775028322666836260063959462378189728227975847683280102009973054243521068680482417344237511862211370880194815253230773075968
106 38150620306107976848093545539173895677344864832084149819077016578556565926648197833440879445294441399426848777578811330122880789588833323906883340973338211243920463771116640928185576325120
107 5003207272689100668157771213163727689847700943331318012917312435577931727724957479481545332725540901602330670018564205539869737503418001188587668597881074272196989553023300692552665064800256
108 661243997447569911269188031010057084118744263054600330976244116520168420070480715867023658625255981891795352614519029477655870032629875668979411593964580968661291085840903578700988010704404480
109 88066571256892259091913998749949299166798590988496535033056644423552934583296350054494146882163295176955441074228999014226190926434894019243714337465185256374238024462154974111345006707889668096
110 11818621326595298382921643802497330054271967446954997079019874727341340086272623406839026728706481053415945516092021691678084361601122641099071898726454473473684793737718147121866484616188687024128
111 1598084535513383461594790905901849131152331260155894434915281920060659448356207649937962499897531141787848596632218462502859447457448995004157568043097005796273971641132541630932704514917863937540096
112 217711421631692523129871905012854433152602047036188484810919000305830920921320821836434052340241849354351708762349728360223865108308541813479375364361674021290279693403280068025879770047266994568298496
113 29880168848510869863634332916744174067278242998985772620513947813102499090688544343588911071550146611226745907457789802939311516580351727261912105598923314068960070813972647562816850517657823768861474816
114 4131212872624419040079014834398784938158483531419434831439549473145063328516022789097353572904984440582777405226451560079582298749658823362373350471936555349098659591893419880567029297744708928363418353664
115 575357255382509484951615588203477227247465665972762252361936620882022367792395628364317317141820475174884599201859799349560346582115926761264968546955412836470000054404219693288313315726521996883299290578944
116 80711677328786857483359267298091739158322558386581023801206832558520346439444642241327494519507445522475983967640061632879741035431814564123487363359093106242737090910576933853015622105910198180148248703926272
117 11403748415692326053951004766806971920930345048043471045368997101779103899769104664918528377799870361009846031977344132215925416861127410888555063437029240345641299442330928811564297071114461837857847877704876032
118 1622727202826705035869634876284940305099519315380349063185385286223019586986646125317119220081342267869897151767793066195545660512469951937866394584296435988265372788156185267078910358254379535718695671861251932160
119 232543726760460299351882954609271867761707348799448758954733934387410693804055445971435579353751125742813931845233066514377063190298920939205449073131203994803158398246569457647671622623963881342715049701441156415488
120 33558301374500149467370567687861321896631507204689170516913050601137370883120917415603862323012701859929594735050547874669829144422925290876972367416069304886777755682344302028054690540011408033202829958571953934565376
121 4876485736584733269375350502249079230501451968072284477573028981744723303213804220497469033731511502367656518789181863191816900390067232582276101403010963185890416988590641570062815843404058468260331832442692582793805824
122 713512208514563960555006669126215172579888197739831565106985164275293122440159292235543429651416856421374473008887683502335139541523193968543996796322986743173844987359006425618138389064493125930356985466896810928674701312
123 105113748820923327650868124430770343310100665246699422848755028488294851278167293184756379072830290587460408857381072753583453576017256671953409748691344009510369304800497474815680492627992683566221254846668423239271425507328
124 15590422796232065377859553011723416376323164213060430161694756006497129388018314806722243671596259433276282405276378343128289088628957200324975352975854726212451566101327313912407784962499691697626956790225199384096745596125184
125 2327949028622774647429476933392657011585273145886174846732792544241033110907360535043195260332203922645629083207842905293992931693446705423946365804592302445714241814530006605996126983124429598917302478590987185486151123373916160
126 349931924122120709074448578725169735466670531075527824118908695934123097248643673928444335191481760215977204258045145196543248430080124180592648244647454624115733611068627885214287703128454945324541871759130015041644989467188002816
127 52949986910813364711338334597115795260953747809737782606500586950579595657307086467702353331080353273520563106556517522254838886162843896109094340915662260764722075650203876975061526181441525887023347240707030139339926584295298170880
128 8064888364633561268468895649483512417522652312838162206092279877767608318979938609896750991431944969143793038472367275780997522464830544211721970598246396839572782256241663017815121135080469050763787819665896951503582082010019751002112
129 1236401227754173272666511381513597582871791239614196601584239423064977442329726890230699127069007900982093541958401781042517164859733149345544601914545391708294840405800720924751338271930456138812067352713290592167669404190970678643523584
130 190777758822692944850902267589402282652674768329946407158964522212677395146573678921510707637871138178959538101896626175738035830162359329693135917257803795655603349102330699425302860114709228259801167716972094493416395902941695450216923136
131 29626633852523608549689164867544590723285402100526985699722989370176133313382555242307649259376512801320544146246029590941086996926107992910879806567256853479456883613121598471035415093166773072670321107652200371379801391859402977313707524096
132 4630228785132256634126149186884973027137104471028969657350562547152334984809068016271142596661349467645158406488562347819769493324758053928181860500700713138768158889468320077503280303793661032247017114010478159891742846254231279413786807631872
133 728228701140263672393015937996691886088585824561144512920025982570179114262631766724943699061444601274196727337542885364582627550613334123485038297350650285019339952268436443605079883225347501236777639368003928709638931195000607512714947535568896
134 115254598357944481896074567471147338362733111785250262343075444779574286907123687465953692871020272598922664524630278288543893838145170656497037570119705579001955687004327249783806846777795992413511874156694968133981767523511879033720787278233600000
135 18354987117176416822240051751576305145482712299107165751373171864800612218364307959436661833824495956329344278719451812895392033405309927187052463831694786293728864345844702038317831335266786958999791713922153493165033226979955155531963080121927073792
136 2941275933733481289832171338958183739811425388744567223759430861343034546549578994128271489579335149713813345734171995869408197036919970480130308729965823964665845280054549634873989988371140495058809375756666723043493460750657276523752552993832638087168
137 474224634257739456554887850320709108483981793208539341519215649664697405274945669930727595817081042479033058855316568437356806942221190197243018861786441067408314199412097793334738600632708315671161866139036344884491937379274991905018006306748856373608448
138 76927244108513198201998970086158018030265158712493869744478946582651765428789276778261975436999137245116335211070715320319439799498718163474235727381457026042640368052035446856530051536585133252070405525761179129103338076400283565558568748498171501075234816
139 12554669916604554370655859067171317086975125815626782168181317783230410423074370727093481481134576430720522897168196525553613959161462833571774118511420001900456012340907029772114637293523691595902653021297887325331270706224977111252816150095761463767583424512
140 2061299439927964343322410129617215122043065799077477644737704617443857342069923315209850922676610533329973713026274312163008567802216935972280904584291644705810174999500653980593571426289967319163843506924562428683992030651915933375554939101602850084967667466240
141 340462585510565519602018678743881841016152366727808205228534827243501274074552439835336869381104263776930007124920658122221226072481625992932596425761677988184743212558763183097480138329093155031602473898921966453468985220115787337644234061040906024050547193020416
142 56568196661618655862738913450866233399676214533620833196448237150795898828560693474680209273561884625300515567209038388448032799535687152720729710884568058313541191436926879161454637821689050671999283042035683653621194500122689078112639321978669251947710983861960704
143 9454362904597656963184994179875228122725066343339179947037662716625318203361044151945696118251160389021371397780851947356236350156328591233868598388889874581364635635736955036569666517510469464977461971468489059874171284771582955846223695170024761802404178515447513088
144 1589394840289524475971606483687883470946843314111638664236022639134562343657173450439633221868727571078395668506509172076785619970163611405841776096405958755404895680417024530745264508541395519141837815424880063737651200261264708114573439367871581687153113088417492631552
145 268753274467055439518107155493211742269514159120990760821681673401166707745104628478904326620813756758064054476175100694865590907318926180785544884688460093891169843532826269888009708603771023094987613538569575359440885942356986403926902739375089947545647582323468639666176
146 45706844289129067274682740640921401946703785195380710888136965061725836104207913708468447435276701722111205836869521743863670062965350654871776838898646616308811465119087392116173717252865201014573367547888499909969954807506896784851592036068056547380485068480057102062059520
147 7818033349676157825524908849082455364159414186561694991527226729356660491299446218361366896932263124412009671273158965428072355915879672042958541894385489402045513435453402689226122648197149859943758432810684141661117204462924326374795813323901976389243550806478899094122135552
148 1344888039118653599554460094192242705641004231410102967801023008625886058882113137277328960604161186765792813318483501579399313487856277555176228866107986719156834668219002790381340580862297896883225822921311484336275677562909314401066971981643317981777933477296582486030779678720
149 232664871666576317171287288165976015649664557782569938669104491416266660910388477562640747153520847101158629990626626851334402212686123423513690601581963372391154310268003368752121557816529383397272601636540524296201843791594872955855987258005379812742004144732127754360203392319488
150 40477672667717114696426064435239460661535084593664042231539709006072890978267780579894168092150432530434968487616965446364500552384266440550537276048437861568696306086931282807784894903257420320572076803840522991077176442252232894904755964610013826653330523038014662800607530310434816
151 7081486773443694487536244357120518554632383481615135674490784154670923982083165133548049095776826302900475407303734560200689719754829277223027169812631298827233533696975756926906502780246204085043610226529003088192138479055996150940435386614235791878311505553181160840048757453883441152
152 1245781660907612084310523248172647261505105731278452489196601076403547397058285552598319121265054434353853516022914598699531059664815571545894460085703551205223183894970347420221215753850302616334824325287719142146035217589472809949635588919747089911358715327754758065245993882436912545792
153 220370047074817437775464823536367390772192267317074025625694256896932345746520225000674972897080744586720052343579993823225661292310584350057745486624052759523213296149222096996909974553463357076323650182291837584478368308368504766605250246720604050774840921331283068491884573925630707499008
154 39195942785527137794913301250952698858464288433047475430845797167492531770216676125627810410901564735755332995913260498350605155386917590764676600177042721681085366579754512673574565153640788036208087190816920372296052263240574659515564066936342268051561160517953606982422655173390487072538624
155 7009588980516232886138946242850688131903810436215092028719539335127212318233223259300094587878384780247939192800877660003354710632550176133889013485292396231626942938408360323945897999948118564201998674266366066287802514795288899669186799623042468050819136098319198560902003012267642013496639488
156 1260352528862555240128678788802680688215702494516585258807606298135592127265866203138549801615532653200786585513960071663329300198740428006762092581219731980353431184860085844817178401950335946974378500102591507070438029449517858605724557118042464125438043927466358036468943989538479018509854572544
157 227837345844312205578284527356010682377582143430141227365341292409540980967493661451831546190430119327850942432799318994282151353741343077144408086743004538858474981219672272627753986178184034495526750339202549239553386145574367156985899614390867256244419511213293991406911440169489872003995229224960
158 41407280571592661803104204681251325610214464523739484168828235547456852856167641830007234840112471304278307000500682259480431845031789858022700980710126355718055946964381568520889618367780432955701638703540802568319265533774821552489592607705147367013999406147845755257890125439550792627286488909873152
159 7565421606098225816377790231916345115937646037255689536520815998452711760116265684824530306397013753321042898843992773435534091527977858012419137827100313937838816012725436939585667226582377626501015693102505166030694076816852666487778872762326239704253659230861678369261527107931324517355981870163034112
160 1389568874650315026716769047951322448621228504209146975194205337249284521517473074706832655319290914476249868499281357223595330912692050495306890746066779872395251124384702931163417057399287602569881074806441986872360613373887780432821747451481220671133627365658545383539579464529862405848814246062375043072
161 256568653676251171442215348135071660288339064955448231420643943294173447196772642914496351542718921309238485550759336844645713681169033886403942055504980285543397764709815027398199332109718351751558908212470312716671461150404723454882352377671586001516428318817851840847153989431439295242658064895191394811904
162 47620057770584852839435733065964596427891563139208001742595654860851636484089887860602766038102262732920781104733533831858731039570583510802501840636432030481276511260175731809695831250549478394347029982992081331295717944465680571452128898813800139734228226952238321977680577199297187156785010377070185421996032
163 8884345565511023270324449388982917218052279389412317502209487696471764702042410071246104344452483752810708559574803115472548889159465774217731153565593750595622888042168604491592867528482434254788174124211436773865939574750397167794223039992212912483782022698368389846134082799730404849965788212178657762391097344
164 1666083371978936598322298387996829879475579653432045729648653670325148855226985293596418673681001116726729763371275829346270905653974404765401233814317078506990966801425171917706437808219797909270959052781348017056567560522172546657745323937124944989500776214543692499820805454110252230495213886250294739575142088704
165 314044001584733614753714468686638951041555619222648347338840830937933402782024819084163718333500570978090509735911607936308034027592578305298059906154689138584146292922660383998092974373427460362490845170782443874528868178457736881754277405819710936598862087914539380004765831147091726502606893691528547905754760216576
166 59496804447090708636011465217648266954579092939660566288722518971211378840828892449989141303396526247538087223818892445659453064372023141270153921549925238094951119032192007939979563325521210473028508960425393424286623461609559688913101286757757748964017261432952986598662869846739268548569617695210157445430054209191936
167 11329041817325472788663943571448340913640755148234697755683774471386245004146771374957963779130498057432640708676361310169255486049413687176245630605278717003066138175121245459642958072440702005760093570107093085433666918489414989427649417970035574878555978657718451023773729653762812582626617017439102700105680628876312576
168 2168085021158031921160567261719687632962003299974368617765651685830126121577412510491164972727435079685225386632696248333199805978966174786999190357198433132183413514613763755496826243976064323145505235521536606316895593213257122819999144606470249498014692111850733980030146476401338200843740620823169209409477467144965849088
169 416994538111911244771787596878343329418974016278308262740856906291061254325635031180962643718503735643986837254445929578573195845074294206300477438253653346648239814203674746696325452676716655718372206041757528357737193518181225734069867448060719679662391067828723038615474447811178483521135053639505259940462698862729641328640
170 80601446955834065528115794818992802862782726419456143881670406830110667902821815205831684477025701233570686789759312510904907134508926554408627034580774714211673897216952597067632153199189427335518654223280702626714654530077108443962436986846152205716033053431645539009947253779745256030078310557747272802887586399816894279319552
171 15656740557392422463752594703194842494913909210122073057747553837726222638403736892442056258309659103303832902019960019929478247727891703781601883871239565586642675856435780088143322983113105828894253816346459701846130265532660223002781611032079187668247687240614069694392731828632462378432501253382115073582025317682050315889672192
172 3056283872920198964269010908302395778678355272643121839787875268528792651826925415142258469068894709537010632393061778926565872534370294427013064806923673079814047033381170570434400607388914334277599406906113397874751317220380112397962662568584146362833747413242488048576997379762248857326796015837586187279126460557793931413101215744
173 599525631594455576526391883929061513788214427298963466081315113401854384878046483271737151360061908358537328376376757129622679466798434377284095541085683172028634920924229633861236825233973472789327055328362289264758647644501853623373628035523981425940884526265972504098449470249445215360482246032456471424025442570375757752805682577408
174 118176630160236195807416901475980483008269337324306753291462762951707324057851081215785589307416962874225064281216044460558396694546550528777112905398901454614995536869858333191860194433472459105377752566871638222150599167104344825359407082054130107286375500881492457862035719649166312171539036761310711734894553973667575398658771645366272
175 23407412828539261459737037645597161979120828966096353439213333640559789066293234655979491592013664288953211339946498299646223701502302252147718653691382762268125509282169010196700417626371623525944242320675964897111322640711613053283640933700878168083807020855910142289536911729323037947483963779168411968160586192768167939499956652877021184
176 4658665325273439445920739734681731003307253944524971204697074220972374778770511531297097586037123359924977196128951117639154905212639796728141175882553722130570596909242029531220522618561200287756952863877552281614851325883100370693820961111739306293956701006371396955221146320727541188309274213582641703133678733622325626933599632642975727616
177 931631883418462850525659074686392169795658412205696327019919174938012389365958913409114450623300270066700984854925233656177902766744272019601468675290172116200998862534048008526101775828141957301670879424294804570403224141167916599458338181398490034429307008905238726321273767638478836708249620076531467790111757222884090901811952938975160696832
178 187193379295138598563959346397986293778425953166702720495537459723138884739869783157721220481667465804928605509625624604803174438020690682125903746983301761197789702012922765350781123103171436856165091392810973795938746581909337398218684325095351245547249641721701949036582900630667974290178100602791502942557333456854834675903668022104264435302400
179 37791022246993389101030024791851301910274658422616807433635088133216146489274029289762181621329503083496313881471992595027006967850928055101553512476035657146065520866224867143433963902593494197535054165096525843486632046005240042065104111875165576237741256548817504443795043654457905383966417521989738027702900331732717248469250790812141791609880576
180 7665273170109474724141838877272107885503720503683185332174595139811126828747301276894926227503875825089707037561606029820779079109903100446901284980162916671243369035252494361895861168577508226054942096317280621012905260406713726630623187009435693448641624912719004866668955732825663510308315894030795912101491756073875480826060856401531841239433871360