0 1
1 1
2 3
3 16
4 123
5 1221
6 14724
7 207908
8 3355803
9 60873595
10 1225319163
11 27097430328
12 653052022740
13 17036213760892
14 478306368143880
15 14381009543824236
16 461038595072589531
17 15699544671941958663
18 565927686301436324649
19 21529654679636189018192
20 862037610384147190589283
21 36237067527007789105206965
22 1595661120248929723051376592
23 73451023589505802756958187312
24 3527836049560481843264219894868
25 176490797981087795373487754580596
26 9182205688193997963949325141356644
27 496070322507002572693938940366968352
28 27791822244749447990281792190884606392
29 1612560687912487151788025686640513435496
30 96788859339609775701072380059882176809664
31 6002933897281760634365792346782850316005180
32 384308257907087375010646594886858954764305243
33 25371759047692542683907655515824441925826289823
34 1725750795012646369103871174092722578515704259973
35 120833451017497332138054745477311103034938246465008
36 8702096583818756929426832056013950708985372704611441
37 644100482950355322269911005765808953544657815291731167
38 48962044992565724470589432367914261059570363295735105940
39 3819805855049210715498926143479917978264194001614474112164
40 305642435131658880033572978153171717060207737418333707061763
41 25067180896278786828777458299405548887640866022843127301068947
42 2106001772282151116785316802539183126436766216455610622609047131
43 181145438176633453277249444562934446022808118750652205989205395512
44 15943249235694136665072608586723565965120965139409025990714255216592
45 1435102430356296910547864609535398020599402771320102251710226219958640
46 132047840222966743304845524261876969232306778268531939173217696404189472
47 12414149071666742156165005279105762426776644210373794441655502778824680144
48 1191909830586883245687083228445017220343982205627136199553647571240970398036
49 116821363974796960365036124215909439500934544657837769869239945708291060542180
50 11683495786376752730466819017214953880724046257714654020241880344216871925184188
51 1191849428896485056153392631548477161802520119953043093243657911336684083026001088
52 123965591961382094677799934635578377489826459825613290340312978720730838096652350404
53 13141701021165138640278866993370952059746426106289517194932174717729743472153354912924
54 1419443595827974235025696304677475254218169931731097766594223131439043152345276358037472
55 156153589409334696394301372116743307138194022014274673254670239749750148248336003605796128
56 17490796231377362574582994839904207716992838110008474134827584245642185980459257840483796920
57 1994125762745326926195627350053368365914020392546509406199937772200453471966884176100700639736
58 231338147658702189841165871325995202002114200686055630566549785466704930306505070876074742887384
59 27300126791316907968790928974860633157145024173198293972372819217690865620849073342858671939065024
60 3276272868997918844396544006909762979649179473112986491948861999299645111993560744448036487537970480
61 399735637695212316769563616847037519298410273868058437514029867542820748160822569646205244332364373904
62 49570854379969837152937726309873522596293052364251589025432548359104770402681709305929848950526311419504
63 6246370404680673718905812902142494742464911736940168175685379485247151297864570511360514909908970373247964
64 799590222899107877299471203807605461505625730749243381865819375217447479142503187177242668032294681102511195
65 103953624199503834713744609240937244535453988548491416179925858553331181056619934411849128069193528594621935567
66 13722759625894131243766156957847519954347229404518012120139554470967278708340354538323629869003199562161763024957
67 1838964179494239382369382337121807316344295783346516046312873942876770689964021269819672021431353254869781090084336
68 250114206081526145441066725388472903925625470120762755167257464837543711660301555167700623107286868609698250571664909
69 34517778025916077301302249258375550992324302824743361798364981156461537406784986524674549383083543811820830938349284691
70 4832762943997446585491158825452981763435855880757715433913553258776530912576842045381857667043318936919948354342852724140
71 686290103214823437553246874119050344231205380259314912203180443475439459449860208545933368571007248678248815363128093302316
72 98831055251361404608009141933813843523645752098966352948363051337663363433074853163815077630178111597364107722868434138444241
73 14430082954638640047423116033868586730145608854172136611806879327264013582541620991802785913634134405021139689543394718453757841
74 2135759987638779485169092754828900096547658888127207803575694986317427995625583069062830946465788337387058712735342710907684870465
75 320379705507791724303179124528586093763655317550791075824383873285767825105357354291963754526172686495493908973715261846934994020136
76 48700037290167331799988158224100860080102778460371809535128720087497672485879793493361041152923751384921393761588759391667612495762276
77 7500153666501839091160880723930372770904905124499356382215543908327722646098784463545768385558201084861920166044223897814480769426735788
78 1170076799659157486264163616536116569158115658609486385474109793710756287681807673388056312828442007192295279448273576978850207644166027816
79 184880261316251600149934029719644858349891686695902057106604801334456630104731116878985746304123218532916312420191197080628529729556762197068
80 29582108329438469451634211710156604829550192825220852153079958485826416971705265563435400431480065491867982280289895214486708689919506237055811
81 4792501461289416003279106541732036585955812182208927887921486023347124755555455932898545870536395831027045103348181134780240410372991594851925359
82 786002194718425875338526860377609818095684112653406749068080286346206189570993963770790083721445898272029327605660878531866116431793750058480725393
83 130481536180001870686521177913344079942779226391186068974585096571317454737270878967880176447973309871674815386387227949689189423651634855546177035728
84 21921745485836355449404742300373922404484221842486172406744530253814350908590393164016717284436454175629888234331704912882396914875010055986482877916675
85 3726837276605851352735319136851620002038853465194213062244028128886229931305864303288435364046492788800606146167997696945741655455871890204655243862353013
86 641039602398183364555364350223406314044099856447852488390376132071708953121333716637613078421192378885317630744781732056904023698801139066048484947652561408
87 111544897847479039649907857477049352785884145649658591825405783270380229477612899892037618887102046018992591782604151710565581008489722076816863047822634690240
88 19632590658440443927436744377848580419936195509249139571364031947896540094759739137533803958106156105753915905526472494464486564385362156271727458807829820378320
89 3494720863013116993882926350763646339955370956893075252949468037074157870004186179425320418800459589985674032200124241276828457283894073636085504820559202909436752
90 629070810412625291957866547629327915090209917398539060150167714081825811264345795691145846191817971130293202808138071935360440750109487264083969830066683984288211984
91 114494632400803341382110096504599553732441742858128463038734460304692097127179866785297139783676008343677038498316816291596169335568563767046259843740852752877464358016
92 21067685935658199416775414343416229242129196032659830069536989642506782866990840448112510125017129575375720966409608689120230025267378695877615322295634698471185061056608
93 3918712083986387967540335035072374853669401070900894127378829248748397112716326989140640713688625984562711573264027649146616282349650326928887407731909700311112578563528224
94 736740395513328207682130560704109395676665635750844459591027160008474640053463058823039864379116354449506060676321841826023871295521552264623933628591114137688831691208565632
95 139984861603361734351822644259943481416845905255014455627246649488034417235096386974386219838854495485362336415515725631191916717794723830768341667739227351518889229820416947472
96 26877879938187443793490983829132623078428193779182662483678173431625035348236334227578602877777030526381235134408807933681341762195949218016678200905812010545110784755664356463444
97 5214458044036568248176197800163737743401726502558605103441073914784348366380756476728131427863147309106817921603678249329089500897061653824641363414838366755727380585550853705829828
98 1022062430195793240246860664341089131379075997633460364206552997972773935954040347640012202280033859035523144749653796354267859749637362409980558338417384923808940567296666090935943020
99 202373916373602956578397035343600365918421378714214841710731572255292944924618107110822306815814969494334335884065452948933297907262916466959761172103510254439743422006578972503509229632
100 40475871403153677547139974464145343807764015002773196672119940946787901116922906097880900375170983682678544464277142693146397586500744525522549223506591281969664605529816672677263156945308
101 8176341339208307163693059080987759137969943484062403424599599790687836596131197300208953100709115537811134805065781075865266160144562972933068058224558000477700218691058311615664662680372900
102 1668016670185176863628637345627502731503993141212341891104461003903862794971819094927994743017654561647913938829745740614454691601034039664866678856407225480400812923497303902348977893923929840
103 343620122353986972865379032741051424189465345049518385988460895152294588389424184739713900292291820983320922026374092107959085225638163761282949209640137612638002848467610221078739487729701999664
104 71474756828003741915342077273525567851205348152371760696883061356192725681836471152128668328054672912105239862015213035502536868521083491185049177455906756483997468923962566425380526005060222776132
105 15010063629183259248905031582950235722251730457430871832626108802525742299898612935979992852261942455704331983216876068000706886387715115065665772049246488399623653699264298145786967020654719867255940
106 3182209303490715102052157273309902836154198110196076831908690470618737050726596223486441594523419334093272658516972400011556319019828653779450712630869400977794048342393275375648420546843772635765574052
107 681008703158781911680655439143703632707684035487009838726456460954448641510847375442486779422672907519658611942164227733024383597190271183317469746816058329602981371739819106423052642004308762863267392928
108 147101251452991543547986821401198075097025307689455808943598197014747741076264002792516206442617276169392791293504758438083103431106833232955235578911820644412311672124401914658417676163813451632202080244576
109 32068793951430610302417585750381757001821332538373122330744007394146666713928790766132533350992457295974460148534023506957011291667928082899602419532542317267998914014544851406297149042068790100683816729958432
110 7055290353615048769582721519825547524935767010688599506972089006341336419630125259532846591076485226991069569098476466082315082108244933437819738167062956993737862223158366689851164851003775201196575893627831232
111 1566308380407085786215399237056155283288423548019505623818797568444084255141894301461751234405415266773954050127246579435245622547130309293910521290784116017694909964448145517564977842135064237736790314498531836384
112 350860536302661137480827198482580989591394142803607766790291177633147703124652934355759653473758427931340039648052676206401705398790476140574181612139948044969081647610832500332321955934782653436755465290462132428216
113 79296136310839795537438451604019895459457610310609787525489652604217104024126690613279412847051152314320074620059034585750607290663373284301030490666447003161485886699014031043526444642740862359044009305541504355846424
114 18079889644260341391595586413107777249195894814724324577131868650893171164867858276199202643195997489662988848893939101406734091410265021766318475513991806919520945868768200580903562812319132915951414315468687441765031720
115 4158458326375471547988772017765899510866586102823086935120091150229559295775671381523353912669717457354522914569683897838698252199237510061067847994655015074338959680377917165975702145718172620992098891556519179927846396032
116 964781408328815926068332654606775964686538539025840158265018423909247219281598138372480902641978962117591332992713927488393259256548330179257148535780214648175912406474655133221956843964673308201735462038569620737734542601752
117 225763235168738863816627199803410450282274785586384496584299533726229538255464311379241285474662008629712683803727431821659863141565270525856534314013910082409284672519499867313729176509932881807029838392980802552683118208422696
118 53281140507889510746674987208389188724953611555806074309305341892159348844338263075416367819155355465656819997808648359601157674320453779211112574637636827991770503759182318985627423709103330469237735162763448763359430472655484096
119 12681149316032946153566424559196790442283377577472827323308776433967464993890660377225796605415616395622981575876621842501835863805498463778968899120297958442260580750440891416500834581816697684446097920979972822501165389864710771520
120 3043531950105826966793124359952037255549465819018691668851237025542068710051714936669140505156758356945088392347123935975791951550138671955821103329209693889683714689442562479150146886765422747821965745266330676648448916424699521589808
121 736548081442188306065783924138499972529114577340390479415621941661966507846655200625765334102715754307859393060928704346519057661700739953851728268883248961212627996160996781265463995812629939574287612165740991007142371177039978582718128
122 179720934417168705038165475526693690369306035888524365137152450849053383392366206339919580107088812473879333277627941497314595508117286759658985396756414722003857201229285229430366236598987385655214421836909560540559956569326314326833858160
123 44212124564207345564827323513593311065368028316881668384170977307798236358944698190336800481867908751505810400301949630448052587897162173243233698568740750250147741055822067102778678159224913378467015862134166523127280266619293007822496446336
124 10964795841780748907194735853302728029477613199206146119083047262086074059394011866122184638002196219731208096871197550663280930907443074215519573425225489005962741541388661189679123251734822996361799158336797772968671412229145297279093777805408
125 2741245423646014562811422103563121139964712347217175948709474827960385029475690516120346959353113044499999712739749955529592123383704168052520797753201318867558987925959560433700036555483095588574457584310515542671116919970028638184503927596040096
126 690805365130574066180227997370823002663379233431528522609646470554855085887188953101446028731847975333050831728437487288604026785119870127281645496041009407206507250561830420715373890037534461325143880326600570083656787102498722524621434255119090384
127 175467441229387044339183362215285977941710093165324495459017523840382317150048842619937208504448684301460486896807802139783801260636873101182758403901319487107951105842885932901279910407838992742766127692015951375294938731442296181292581314122348146972
128 44920390058972351226010378081431909811884633575555468487571686522021369495061248182758560537287529032281902068128233306500391725190021276806548493803291769795700467703930590780869372396808244354443727693213722837052244521457813557821982810920096716668507
129 11589644743170974296346806679142011046977915655643370195117730079050789338171555270351383231328887032030516530224719769556740742968133951851081435523490141692372426337095305211666711051284347856123107776780838315522550812463161516437842100384813114120349231
130 3013354747604865428740225935632779950026196853564536518601558254938556775704323974006315858441497680156559401042557559584802093045574504032379511385010892560301906744770267601362020198343060887307386028701495117178629977809054080600848242489374140030100454829
131 789511095002378451657215413207687125559400993181076790219152158224665805278028676289327803697994336916042044891929684306589233849937660109945836693103526156907134964416490408817366251415347089292973563646782738367056055602214767169090366554909710819064932638960
132 208434087253783308749819985041030668115879832944756070720020106189749802184848683181666925597197687219559431006459012739437662213960199163710103481379923853139846387305107325844096932645638819597873783234826754377980251947002789129247667742988989107444211809937733
133 55444294361936536725499953805157082490154782337329863506631327032387425053868120840856718548721388336618931731533292506936808099750715142968633557048630060964503781664918967576744998081872660403362247652530782545828019253092948655050415148048646335020950470953657531
134 14859289182163932135936155284702511466449917183161656083487097063551890507333878392816689663135861695196814431341332783606527268994258028270061856028272771919282063138652061779218041209766701043793789615336257694907205686037835789602229620395415081103597285991972523036
135 4012066125508139324989308117430985860405355131878769720262739174098915547086717757990169155185793748176721215093526642376634904277486097238037389997817979808705543009951804309102339591373363398692144984223928108775619658716906756592365717977207399741643851008972770105532
136 1091297537366439236094433418061210293609237367512701269700764117624558756327032418000555287580813261932463981698751388490627906500890806856557212905415390524019280837900154146689406258208496838758012305389776099063510197671512933144441155095419396775109639286455304056977133
137 299019722691217586087982336591708255391799529303032938973115680332042860875353277078986219955085482327124437114267780359364757023246686500306141978903861406394237414383190081296541965840530037585516109158263469499223890386903036798463463910890653371227002726978850123946862157
138 82530584800637336373633080390057780627175345777750261337222833531151864684337089862742194103915820685079512797784819644033296978961232147801822800241748934951808606222187898265725253527157006326427396120444055589521785348580525125958865925428317456871002474078401247254787691437
139 22943815201496646572373421340646879926692963658346557034225313463722472171466396239781909685942863024322171983294189396677942003354937585366124215726894839233507776462272829176121775147141981757096665554894065001592865387279976008448663894978227351140773991876991548763010825368328
140 6424354514358206099943202080496280591491223907428706887574332192094050043246116655163388555916347083993485673343625859557518602790143296292767897279788568808392802854469349279917108102954915937889132195838157878616326440645960735486237361433845096654171294882297858476575383340868252
141 1811691945337418878286696177036186256710742264895181472247750084727224479970120830505354869546024635470173577748279232463003894455021220753430649506675971704083536506824868013270797217467770764932220339920127149159187771309249488305874518460378426429904906339642465237437971569949475540
142 514527222670154151019910918521218936545712472901407402173370186038719824175895240427850328241415031658954371858217401359148869112234334376723098271559928892276315018371321286733416176839637578723524536852770988010824638074162293548223641494122182393997375938596982460788915917706508585560
143 147156677389866887019097626861560376301997903683577073919869426431801414728656316279942105178967288987725918420580508734430801127265334599445525086657379038870053060864332637046125416058678592131353684120540723514226908079808659339445807183272044966910960897592494407060156219784195771763140
144 42381660173721167684176780077044423037389220251170326697604348409931409851023617810096132127099174204887303171127763796358540294817545383347436275144667711221577944404535456695698528365991086257942966966097291348144479958455948690377391733495899073080235617023154386798582667405511622729623185
145 12290835011966069817874526293334278743803094494593038985932428584746027918040650319418599899575227070849572169633905295172781155459966211666248494860363023503407730458148590439562036873196956375451322082076168760637562833428791387229655430191475334630699444549399981756437748148046051798207471701
146 3588968036500697938440162755796750612115903401432371769803068933981818870987702897698236087174756977085731428821462384902049326921170528923453532308699561005079767838395146794470210924648178782464890134436880576431851550023477998008875608224889682380597179565324727666244055975845362709749439233051
147 1055169420864082500753585100853064696278884070228892447744473467745736222763484634408884023314703781923086742115393855227367730983620129736892644798217303796219037117407540840836428857660029506250859769547015029395641293871866284730685335268799283215433505027274407592777361751320643104510768107060464
148 312333890423054690597080964546157136069401870211271138352398301454775620712202605294715016537757401021431508110787058371230171509156252651949472946554459551397901242677370917628879752402849011642504606549821300865591612058615212145382231853804552811507889506472186767081526573980206503335509585834150265
149 93076599145544621608808760538082163497920744846848702302417645784599513669051388470900840224766173285406920553548097287177327989211646617584683040689142233287690142244904679707396591822502985104035017362627970020701000331692180178231297367064121988734995580506329455565330773865099335990576933274363782031
150 27923305195691961274393798221337096929421820901792876076489306028883386256928435086846664698903627904618324552836045501165137128759231724723571397190714703393319668886085687763398671496591171936753420555178104757397795357262204168336334834688843518134477258252545075666389201569284639849452167209989272536464
151 8432935127763040017580329490260451458803103353448386906621562213131011145009921134952761340099883856420718166695767450794695818341274415866180826702561117420000349308341633699931748375665157154233378723324249722378879020187632861768053304513203698795676042428872795061308840476291948371673353881010013533982960
152 2563641358734889431510555661081227787932511014890734214848919170702748802085247757635685248400567542774340722868008246260007997480552609201963822892524061193480602877692258033864355410294869478493651890245465965285144364682646454984963709888732651678577225783239184197018084697068019622865531154552812090930751460
153 784483035606343904690669929557558004293457833672289373036652410220606891047578846671191690327719509580423410347256881937713549855529662989002512195758839096868696565382053911699028930335157004997415863413287191611770793316933217033854221419946543286581431081138267838000557051683240583302511162344107387583024658820
154 241623443348007684333171585414086958959995486059906021091607766941565171674116290001469507613478999464259160876201024385936236264119136465111015908027772355021711223658804720511148983859900981896649287492685019274234777456704367952525554743797356293956324982136579245917786092925856612612522165421650908656792302903220
155 74904083754828787241470435953897885282982910164993794263530790554029489328333078713757694252336966146283539052799671068264266357903381285709019783209855735073017860960207483240792425888305001428447428470944819426628449176582013250743319711613861370134899540015645138901412124448437441939192963681792907726558969768688800
156 23370325494008545235051168293397398141860212748262327933198157195830711241476684687840673945598040240805617151955130118778528640372508947524924270106234317795698101042156991176755242916870776303149190178545369503240667286564314358979251886928149065544263977821507339626130577121485562948383498480411492328968140964318619480
157 7338360108188932088232883968301176411616720318323455212541965819602675199389979720085257150026454732817101614924565478815572253228470347743136173304047011442355413316760378579404207791845878704086920115729963825951975883904745266994696142530979790296615994845883581024424369065720680924354077235275646801868713367357288366920
158 2318946094002182897961808418589491606334182444027071096918990582401812912853374584963386257970024068506163957359299623253879604053789113982205949691560922326135336196367314972610151008807649326748212968254260742262073632432515288327915417733561377331896440928201121677090216114129005400392442655631265621232923361658865886439296
159 737432486192774539635245713702911932906338079372626905993374634574456417643770848533942824477699486147288467700013258094732841847069570993169370913444200046601643700807543769654698228849143298172436532871115452876038266588866737915301840929755677102090430566736713124711258482823197847450706372514112815892029956370399299330272476
160 235980805550159250420622811182832497302769364213883823676800086406441440913714005951672010429287430087670232410369210857523450942970754817954160247761659863547200642693791748327348846053782234455343949695500139290057592196793373810404820144142911752285109058473598671815457203139251319550835916677733387918458902377645369283353880003
161 75986585576854206557341905834726402370082813295430138053663666681738434284122230176288874702942459763145964960948954706090822512354271994759139524632289094916194043470042936523809222657072744909898496780686853563883292057199911592032228064582443349708001917336044889179777566611837516754945306123064125051235830952878458130953835305639
162 24619898850663821291976186409298576581419117105063572304519015810544676091644869214435658431971819215894779047904769664816967626988677658458597593410584129331029350197010781364963575291334872855477216379538033958729907039333583350316026641223005046412205960987869618344134297114499412406426181832969634961929492451322741225552197410157565
163 8026165937068045045053439151717949274068982745932915756068980657117862623385258739132182708998650006247935385439230544345497706622943289308475185845540734852985466295805268129299107898521199019438783241285599427062773470725994312196814050843525381298930545097288543157179214234592375303193491887965983253680603274696030955500252181542305904
164 2632607988976182001436537192527799370933826416532421866513426751311084398473460049175683477523793784514210564390223866715061789058105753500277770906163836326162557510118460323652486643498346097301397204177679551755843053503779907162264293690458904112810279063456618020170875104689899834507224141971947559396636744107697182036606472062481509273
165 868768967586038127029540046706342345917294184955248672798577126494125144621346672689421873176714637394551372573243743580850594046897128836695063813703759566906784386167706980762426548582218417042200297150608077806592395394039602071838125261672567302057053170213189071695228987039037030495095610228769836315621309572450310117516663701507643923063
166 288434029276460109656008664884513127770732931940734456621803410266866729860814118050532775711698566764949945739369707404957070012333777435663349745622235309696059586934062803840130829226480140836312387212898242005774421875924223923678236512672244663224134390232591564601537555277885129269272028252091192575274200329684358287254354259932934831838676
167 96337867154165054740148116452439385827113210293885868929769391087360582378538186115107412842710249126370236770457390593395421707726104353166500825597181723209821876860099002821766399820916147223472228856986947317626555116926712616099668930683506422759293790430051331511084352632659602597890302441291137853747597483869245073832964691444283834055960228
168 32369822556088633445456375550618530031373978217490016515146654099962369302838903657448690881997727284803234464012398147339127387396592355217599299260343369894790691666956991617474818267094866376864553698221936484741526519999047948904746873202832191603799763587441539560639600589846963983858669435098778541552383404378511670471187536954799438298696694435
169 10941099932910437526360492588566014747370912322687062722401528310099551677824029534826136535052313593903894939405848945693230613609686180329640139226441481995597046006117947533870033988193869092230308013817070199565576239912704260997683467156335010027563069060123305010619827235334162540348321668550633244980862445006881253105170149928347708998725564938739
170 3720007539537902771780906037263923072325738959408990045731260839376182762123645348409881257845850519824086684050429404084910594772284861192619871833518650430996030327712460902317934986768663822789096409475250541195973452024157745905399527484950045107119569005698267624054119794109452514266214529474660196558205695174447967773399317885891812190848468432368603
171 1272253920238650732726880064046760014054102314277239085153106455358315595575172759921132350030304313060517276183582361028615445594543054906155380600556123106561104582437532072609572025381789460116813463233466964004749149878530764147131260697777218277209331001907036430663150355360321949017577474958645597579225604124692205881690032161133720170927272541027821112
172 437659203954090076055123073053640407061066542239195212829580828563348143490118023041582627095250557911954259779751014416849936466442219434515160784219590183233273520777488583962836769095327661819021669332993342067999209592758140455569462211754871739604647002099641116419660211817186307768688800147662026090196754781998780758080421823116424820230775553934172959808
173 151431402844686590002148270768757885556471208489298573590261422728172888449982831915175459521535413303699332968509026779595720238884296180485802311733512469956841779721456376822402744907737892233525330169349839345710679170789322919461820320467100093173202102430309933433157602623532072365651445726813100055797576227667123522144344295469810447616780415055970340072896
174 52698581586177314627371069719268094539248925116161655844300670601770868318803517440375676916486072400013796858681015238402509973944947760228104691115659009677136950377143249685189131677676166974545920518667890004596589806054027942382654711550217766204969002209576686538866067108006461170034793372973998918926242141741023467589161023527887918735489760413295737987138688
175 18444660399174752646309783954498386182168432468301948689780179921031266682327043346652219551843378642737132400858287359430337963818538302898380620726244703473627312421651414365242664306158179874194998120695441027789754050856089993791035619948602221584167714228503101448251863855702944751740215520087632818327640616006739795830303666646458600542214594797881975252284121408
176 6492575031537590754779590732884879511047313180360088858447944046247139671184869302984973066580582874973234524504963541807045754587125499403610592370957472614897847527524901206769026030769306405363822468730857537206418358852922798166221608181187539521520531092351474819772589970278465882584844622878759171520016713553032206836027680070671758453148408905276740152035132694736
177 2298390657327248447151281851072066758784016527685979047332380357489056147103835087807875823837826741068742515504318375651960256445591327084302813632174489876608810929647809218538343609011267873846224900309649026940102700395718212055434663694856267431615349765803240151097353338458603530130967408687680716009796183990681023460608257527038321161307050427959093744898986073276688
178 818233794571779344322053918393276400804612367595635901785035354657333445075121527221547275053337240855321489110655601393090213608516492517732766104561448362419535634810502548535023842130185904662534445654658527490442224899211693606121283333724180684968459443908264762720623642869322904482868970296351046084062718322509182068539154946509393900107608764343093615227704918427498352
179 292930077086123073358148782934700286776145157529112368770160406826150701711597500402249392139232866989686095209292207785988630984647258631216878887527082024716170137067132050782740440289133030115984802645764935878054875289469260574015713128987662610668171159012432903591140018974282211936094405257165076315524403177831919688311578545372957529060686552606369423877671743322028178176
180 105455674384741802712499865510186440042816305856404715058613552369434451077236899893392621262273611741506173810320602217779996880867373061886603673797675933388256413754592243803557063367859783087188473664427975305979181084024577618365235645956864718083790484305163547645137583475154212895648467384913217761020121553799637117921158283756746117106024240590505240632839932133000080803216
181 38175257166121341934934796732620975072921746356601354554287095873951763262759969275834020044316788936025820706482625968496977564413374682072499121166273084124546887683365026676575020266638154825058848246800379843440252050597833284152720769561601424682065177221528011557107579386897563332732795280378324059862181020542414164951608311437555444130069941322080099769675749061233255544880112
182 13895902682510984645264502080472597241423398871479768457867979821041172702211579681248392391230468005934590200617923724158896451067439311858669980842269687702369663234788315927117487801406130073826139029781080893277648315249599854860501342417955616925077986556766407464579698925494833537277768408626138233815708304813733641059684503583536337534930928263202260327707569189918092543508315520
183 5085939859465831874209289785512408378718297651703082250518636174841060846277232261819899120607727981538236683082249445442747249955611238881030375861902973374949112429024167553614669447173132689466842779173527487058136044231820426451997633820711879627792310659262892699233526448122454300544297724843877984186252814749622585062665034638270277002505212620478960095731825381605439796281566158464
184 1871640235585757193784679850034970614668486985053444300707567968840106793513173189357096770776226964153754884237758507458447698865415671836701971281259714588213804271903291067687219113404591929596871450494429114955972670423941865344020214403404123791334219964628821305260183256391002518269323186655876652625679098865297413138532053087095571604203100552504205599973532501700151705989348407599200
185 692512144669919917395230739186298189585327296534664004069965093107541070771391065135082303067265581048468840261818175071313730569696931783235940730963371179392053761860561201162776097026557655473833832510012626324881680106732378749727002095134799734276777361266224605106378144594863912436099195141886464957100320823742696496860156121102920744677055383200319488211586518359594816754509367942600032
186 257616452240164833790375936328905095265982018234491797350343536337593573528544578468187316953480872855783839402512843459987931564200291347825604121511053553480191850448911601508566685360209976711976876148540709915500605543486726138485444572048128489571337665471601847627423061357358366872649439169541214154702982084055810974645420950053179470324790669689295291230117450833400591660664496010908989152
187 96349268750564790948185686480946206576133393605194315434554083239199574127846712064212607125584828408720796116187184881866986096076396413684526709959609094668762952942733441227359072840200954753249078357870597823785721187403644937278098441867671642614662828181749779983969259267941558991543974335533925647832945131756146994956048679951581809292311257961502966080385924808638313122844096595827233074944
188 36227591212626668630254793001240999441146089877905101864096934694525616043531867192116719148330781631213947695555498337434612790969911630991628918597439255921689636225537729803562576491605929841456058992701893420999645456528606369376429243131163075822351245075005194719957460588494823142646091879622633285028968527144208092806508159087435631128847691163493646997712442204003799341718290458056134980712896
189 13694129006276237502097090697563305203137240497462058579375820730072547671118350552258210791699873386203973065148063084058478006338326880920604679893443080705856610773106670085034508849835576140279751566027911338861862327760982571133982425040530579171461525469308372064563346892616799422573406610007628046369760321737130864874764492220477160930486826923019880783182802941875592165983856267176802690709129536
190 5203806438614171207243016785855268180038174649365446867040006537257533895902679108766298076858793534514864176803689470871389618793090851866565032864659926806366415296686796398856766702128201682515770670308050908442922283365094786982582458276890819890711077428397612218679296919278953805473049634933898687440323045811762160809319224473926496817184583560388963232656160869381835757385704827823676241640531730240
191 1987868200543781608723072868994307124984454783476533491658657784305092535616950164953719072968201237768553147984438570792164178950203157528070422932832940828338436823089610490961899408249492271866498543830306355674795758139040858755579710038433465762034907361004380429276888066561204105869253510021198422472654732682860853329385731560780832139402121805102520513656090617752428780671829845612931653985304283186576
192 763346761706080244257820396041997635442653780329803782317459020742908901315983834024196618138826160984187981024998475141159861117806535667140110589764119014135928462116362616709272032971574649121662647401841134359332519932725440539466382436552160497601046596672817258645625229804882011469367235399226552927841844455053461850431158204655509878355290744703332827584119525662615141456293634759107221028908785723647828
193 294653902056308052416234307788614882797372586539768674247738923071818430452015310811180705502450158986825998276237006501403381788769935555689756258513140336718177256412006234340414046434830401475206057013977375178216993870047475217417237445802800898572467284620215579053804666519123535591961610361336890879610455778842193500982846215978912212179260969326253251116193692243462567690421274121195859150951874423423826820
194 114326501853997626422788114577797448809209579115262881786653794918989181134560437697297830786278152578921996093463778223980995346024909423725343311851116843032886290398567686994482830918362176696966730109226292978767912695187293482072909613096298922688227938510597314793979212980283772279276861039787402946334020810287680018369455741837010783448208900578377061575066297233038093505006572040361108323646437404292278343884
195 44587639787280885690098901463928797723703177619882677216903333612281308671482382101751152696536254810988294620215978171361997448333579289467591560786185707564315135552561257973601451303977501334899335949849925494884068592912967873506045907986147623856256181972896071152210276021756736344583821145154525364017341773942633417792229822119029095705766624073424690353009635069831567094077189342224837531173033128461311982607424
196 17478472755008529626411431282441919347583117190449185210215721025879932556291697036762940335248961399679306030580859117148683286867055405046066017919959693043913228513236097911084962512929375405362382072180809577643947760772438043862852546118439525002711338209257607569985311003724202498567506853774772681458503180983613070767499813395101072406597402425771852149358805475375732681875929530938727343177508021819108039748389708
197 6886564262099036772554640507578337534344411516125457431829400986626731964846524787150540434873710729047487413663000734414760802728411471062941314761679509707109462833348896791781937879333223544891578191248041659966182209913054147865051557013749550416808562509669352007828271777445772358060418365823208608810321583063267673903942731119194952823736744063021385473885745364387086022877419406785221690273070952416896528328440373812
198 2727097475695760530238417697455212959230419435208608414571176696249700390960965952949065950309424606305939197078107731992653988530275354649323205154175313194329108834473777562890086032367305458545388029122966365574242351836304355463155128805859960297402927561981854960496582437478063969872165593630033446952197398721499535747834680320558926369854541880048183846900761127250478952573499893918157907728913933885701762416101976134864
199 1085391897240232913076389129675587997709609019686626390673563379125815718592261115824448091319882803454696824962413597495855813295030928173391349976635942154962281187318653451203461609356208838129387145597680277514262669134955111359865802336138215006084307965297948846046435331176179406543279558118038786025606676101598417671387871721367040716311867330177713222828825859395803902505072118466004565421939437369227086948895738588431824
200 434159570830102307339898019169720043194773588974771081124280619323437334168721478073854429310664106966416978850406825841680216187192582449860646488215342682377481524476260685068810793293900909799846417530178852487096963360486741424901917778757123580840853307817306949473827455600597107218698467783549802836021987967996556082454326459385514689439067350190834361050869363135465435078673880069618941112042456391556177107875859218810562588
201 174533266456556739470974338119811268614667312208344422916140197430698782694661021556014847280918775509361247403052594007108330154204594884906555431078828037149050686092774010352054786455260963800110173026985884227706990216090171559534595757695463973246409938221863175094411158255932470886376381552884770041573211671336132544363215687250112092310179411855859413538349065259340115463792886946928318573897462507783233389360784265298739677212
202 70511887175524013026628772442533304155099405537514819430067966470358460085065216195086681672069961078432875764688848610200296923804607873446731161885377032557365059434029690054330549716175392094024227044469125435602088086741465114595258108715513460682146468165497003406671054732822612067759373843961498095621948211273757506535619427839671238995148263585504578011005817614171436196254970883212638638232171664889790738063908059820863567887836
203 28628006072859035288271834702899888806443672062725174840952804190799164596738213159156930147464504120238709346509019388127883112960634992331545034220680791503331222663987247927310563819385550926657112414521593144376955942208866831973678788525482495460083499700150602348172364452376111123983871094302081160968192436105222340830456122042760596025529067192345098547860537427874831140321811501039839212614138877658772443175844365968257730730208864
204 11680299138570928133042137241261356860626054194476114210369578724458379569559932477718377736795538902239997915645299797442695533716870627611334720742914095712901358386352667321068614698517887645361657138274442975099784374545200342447828846563572641810044746427142120983074002751811072933763897253659068803507708467743151798188194170819408689085285964474530071418334507369018567809764563548298311385633160866798198304557063430455688154111899962032
205 4788952142891990863277556507117622137835927900960764065123387857355359989766268143547924530563315318402142234835095702750438629789465812669724702960888309109812284798243351899373948017753789525829084220723105905494623406586955832160506266262785647922026537038245990979257936725257692892817470196650591303905040631975910585721686231481944698370865157171000188369540367423359533256297119832349472473427235907440793345252761689929902426999278122471952
206 1973060315564844524415717257827046371542824462810854261264893511102145590219795841090698776297716353497052090709846906840969598148517844490749591741192182043905111453156238383684894752542586568373952892064285020269335515865436167155509846318315454614193225029672352055783678349678778357390681087780264744195665858487611023197532318067180897998243425362765046895296396763698066464677348334973006315951925865466685933839784271899752740587332027929258464
207 816851903355473589391520774938119204112632510378597366161901524182624668699701129854916118690429118111009396052694276781415338433066798932818857640733862596740570845404197009586102846050071540552970073174919693710778093255750127610899055985616539348645799538443009653888329070834602426319402885899880300756594814626568433899148621335423083176072382507453800559008268911427872881463621435930470680686262812898465918544364551204411405712801649678015665680
208 339812423790539047073202010150586467951002658297643254952124680303735715676511236963790025446516994496182877340214167960036974814967491749786082141181473574456328141540542041747103539214397934140363183971228621430238035177763718796739241802781527470219801293067572579410091715504411153773632683524152819865314938263271259909072564123854294535029973946255936635315709236659668518577338309430710012642232672792469531905575930586660906476523865323971683971652
209 142042434274426946089401604050408251307216464556666862300484324729112776229019925197186117423894886313954741321441364414641817147541275691906955421044444250851362566216163733980367317055815144768890247501592423159436973119092722136488511967090527875130567515189739599949985439429749533420584684937478389847511591328981592923914234718594247023191585783643344165748770515894391440065127581188624554231957931928681794703618266371296007452886536915553274850733524
210 59658172257630131085986734425641737116921262943347291398241497788885798294805690786256385895829443788892166105607319062548129885355320181479234484570867891961277079433413743856898915914270367355466946239626850108759924644579752924866667280557552387994068103380542937711649374672875668516236744944562813993080450192693374014741463238524492002665772640327597389998488600182785954181139052096906866211678991462628660143264288437088615700650107450501603033867112876
211 25175894915447207434398444235059031264194191540843476084829391423144562130554818643767188602379279154121582811838948831109099573179140563706274211002680897968042125727811891186915520788409268526927570972228527400614684992648472604783699055346070688577367202168449056805798970431274451139335346657976790041679802629435361803015576659372426439789385693553279976918684453215761374848462388063123702074290970056800886486293357954420798084483883205665779168854242796480
212 10674640849483644182130403757255406625638568912328384092336022679068013740884016359064045459731249341196471488458308320996311304886328583333617059045320237047776046106313054114457560693684564205569042648299849654596461400245078087300917365044577030933241981859669993108553926064110099826451149576327181705919910922170820798304772686184930602886395513571719250595078771143121784366348392739346260124582807638950487102972619282486748592561050813138520393023311269380228
213 4547422911499418892474179984673481301821683764232874353445051638339545945410566243669161657519465453264667558080620847583499271019202673789374176347333656467655829649241175345438018582731870452981668377699881870836775283275775462900363300629309277254268268632403261254404783009814109558836156888755502052473975087328125835139891654113579615581126029554490814425781497477939665506452617250160784376027969021954688700377976271596617705973675734895415603180894407230280988
214 1946307990359445526011302326298181743871969163724863484163318297267440026968033174022801443515908383279154826688857162214432731771264772002986298876601752729051864857400074424677771764416794807585593860748758342476787644133381189520579078829171037601554413649803971844832711637108430161215500013321757721296465184537032442199464507786891713806713423726220999315319897157546293633229777896173855767270978399125379315728525015642337578516097243427397255663694196453969238144
215 836917114531888773696972147076885244330837211901890193140867786802135047904773855978565471908454800673782696077530492399851654936659031618578438160475540622030172526338675731268146184790873453834339859853859406923739042083680522617547062233823346792972877028336661678337926350307241809786805605975614085202155001492204413810156457579302078626699257013159853867780805874864056327635109022106924913335359415557739497573231955091489107295278432579643611931260163519585393882752
216 361550195693968240886283183244798862536646363326228506637690347618034724452137024051700045441895064623632541672027581738893193804687496647267302775437953425364903253315471895254813887745902905705334391535679442516467382340364807733946957701980492502636037068278702620607159463679592171385938045011069308994269478252767014508108651369073616746099503375406403998579640466672864478395471741634936888865339078450360891127231723985683655580221258463825354820649889434904797182094176
217 156913645774387908703726275541218261300414898695547289204513214583560780950768507635573277572825395863971197989115696107944665682408244430629623841997125129820295466786055182525474715279737289311018466774682871874500564135395257262271419578250613453396918995437747288818999165147728958080124691993441482754614382861458521018329582760968737436775099202096176204021534179418385117847903469326107639657372365254239539649821409290287035015689460346995876260553091081100549108507070048
218 68414721394932507187375521437749138049517686846404931181378943653933547351232494790655151750838877374863172368622694486215189764594157959781940878653538028688217136110651818500454179793787723486343787509792314057040167933248696140684002172364838346331026247196936278725926996367539914568954525939809736553407597833549752297376815291430837895255474594959435788771274681574949909323316956310142010140570475788396579023775171400608700682462433203702652093325630612230184466071497698528
219 29965809328177688925220973936138837759835067959912264920759139354189455812927974244940527998229142277201867618940139886364289003223341823661338625973852968173613393050457830105888154148061119553747483406257068406552100854464263990357138294010064437092422082420002282794827427141663782749854569534140044375301056577435992475797688129080612240119904529743778011195744697950225922679930686830760146584643532989849070986199011541518621722175312302010889663073390325286238482069899176759040
220 13185026447415726101315964084930477710793890610241306024900001217552112314602367091355703769304108082079653798380288571793994392168097908879740754950732219232938030872990662037447376538336594922940195729136787302185361283308832622723694064983628304836831694671002701935826701200189038616215821617831453685822315790687854629275362798921274134347409518900086529461236725061137925577039353361963070432193603041046794711458032946345459739296412822966508305928863772001999823750604556257055552
221 5827812496215579070719622135646470574939794592033545202081076056360155573406714595536478959218293174441911638755231937897620145472918077691523375545062979268957975961694339627752965311320511631985892416848523497958641312958220540628705207031985483187707776584883863613625438934742202891361282121374637819485154887942424182363564456037489415962510932756907923650131293494799667588828923423901327948217978941548694041616971846896688077347001105253324768376176735642142186821664321698045054912
222 2587562301511755907822430685305240218176637874533182563798160463788520917611355950336519364520706798742830102794393209804397162696197860174516570385925653929150978785192010224769733155654078074026183492956198693138249312746261753474329694070235948831911881933574248370793264869166294950215616140756935023711489572867396096517364902241819059012637126453734692437078162482620334680372804757307200731063438998722211020813273770602326736097864963743297360659566719114776647166073242346657203043072
223 1154058776262838869538802628941183014908793320151781955078079129359600966983249894540773139856861920984661367679803848977476937736924231100137597711194616739625245150730548343537337339055495010451460422237173162352914798170663704269234520949266749621726852480124464249511377703017232531662430148968525726617908113346916984667418848698615186292268235526309444067055122216013222793254749959134978022239964867540220088069138400584956965872885469906116694251667115562909117141153016503012649735392608
224 517020990914149954894452716533264305194229657331940683663351533642709633378318130171386121348214083629813989218950687233156994293712228014181071873155621863954554408108389348199383279118777196871118410581099155370100805107770411054518082632989916985063247116122766293620565749829635996234164445014490480157615475135336669412255314184027617576708723778931320736409125028977615650668648795767960899016530366606522467577826549973580125564519582971956916738919502984981926491693051537390963723493476792
225 232660631751142123736276374810751316748778615207893276665600309763311871449284273740567004540421374006982750347308028855754567740332864217895343815028912520950803599650090978519403863155438218254661235843430346438020023759099734877470441177961715744653553447234458618660074899356225760053698353826209461125229659889282607584438794142608554202508079405263273170987604076285108553673395962159492575298054926458614165091108711706869584648219204592869610575340791121335941486289974849372979242140373214040
226 105163136745405773321584138553560901275837699115897291361591251521475875338391216745172775541340698557608412321733191649432973967895277292734137989458956824712476520343729865900060942675752658355745472310306738081861173987077817089780179831000207346780229265757809148243630882929687395459227407873689759031996757613167198724455910207991478979131090645974545599111333676375232775136291209418195005624704171299693437814900452868471074964015532441960210015792978653236856870602335532569101592487900457307592
227 47744303091871270255985681427805876311000854792458475514474306068728950985508136463856806695398153008611415350801498416518424436375273965645063387549727702841936290921836880090526016372622485118566443181729273938586145518008514337046246039555772105848592010830127441243443150918255004336224215239894436310256107189906013592417975312042183110272206235127144029275757276613538385696754991937152720129828352716965019152206608999860003089782959883815327425856921673696359029925211230441625655002292837811674496
228 21771510229719052000424235594613886243813948257765609316735436905648782254876756465959724682374919556335975014979457478533856059963053925652600536413440572796807947728086932627681024842385550587021194199218753531678006294274416870114379972906609023233055004082092480375612390055423546027586179206933651206348836630947258926929364976318374535669480732190054421471098980756989904997752028429522732981839705901934113339815267892020327302387136353861365229304585340907772751723758923026387400019343779845194752616
229 9971400720611374247027434624257067768462405134186984194096892781245101889569907369255440052844690267338467281182165386951865173688252135611015706929688187694002187482649525211113977669140447464238490854552430418082688715468560343375779866228353657994247891023917299999515274275669085213633975728381723777914214270217077900735783826875725690817244004624927104644621112348007554824570225851723761148324370428836495780788628183086871399281004054888823810467453772012942443170762863955275323130884618735616766512408
230 4586866689092579888904241252301546933503785128397852490280545668316268955509584278984551408022921494600787467098350562391465935535993378498453088626529840720352509432897052290269983247948918007866088779552805338579822335798936606108292184595398385008205499521531494462986733787647136211169201606432915405858086909236819300140775426861560981045861704206285780908979839215969672177440554472771825375012622947882878175919612800540793782651475814885096119747552414682407718957720780944313357812288901586244858843263392
231 2119142648997889410145835239071297533643204949242273206661765057554879506170692402048003714592291198607557752672832750451102059874508955141745859804347050690812518358153547540133063311438389429474265674923223519831484365423878924129207759536029686521145841673875700681780899779386069935412225327185951551535591047429172642410877003237015876300032945270917466747787935000237473011748903229416484196843364116385664302353503442791089770109841031419788187742643863182516353171900965122310188652802990014927269637700060960
232 983286898384308582210488147514736749545982786912664257051079226414174746228710026761811532926268121405086162820183273339195842101460100559095326243636075099184846246442021674675797464523799928310305396574511950418343953025311445332773102684684528519996561072032822818264277959276830077281641496695137595067525990377832890141041861858763639775165657766260616536358129339631266211750409251466483160748233668330838317422474628079353378881289645997967645754558886553771774198049301104999793878251307088471354654490134342424
233 458213870080411501311775213270478798598696057369112586283549215119750872386701735960107791954310575841483686979178798213220585312950062627189608957250682224369500793360462442629438180520452132825027724930985051391995315282453236438211674256886735014216810932890256925663493371232870075323031902922182962684748402778551985129069875677976648490132875568287539023090137636127848933134193279504124515304436700351049358988044927308340615968356117707321293890559631587304482120000446303014121089741114511131369876844167477891224
234 214445100488386331553966225743237077475269082386169410972985316833059879900130805266020014413147855692239841753410149685305717138512208414065699567069755402493990600892477707283097620218432152995538443192381427594076395878312623058880467357112647068209132007423171543115315106280129625798000576692620608422190483639284320009568754024849449895341931337009013462186146769003652907021902967792332495046533376683572863013863463609086975634086013689322766137128082638086589746644373946472115002369751228191803830429388658680144984
235 100789667508080076986835722824015096987335157245384228524284169588510989093025522513287277696292475988751671057979949230136151391377973384650174728377675287943474823110777271809739473413408908414822173032501706520630069877389887901350748097368607069474057724466063987929892497963773935358656880220122626893988666660757372304720758821474426805729090397315583976012216149417839730035282545653451249959800716100401519387013260314844777915800211235049503384653285596186075350034915496109769738028818034519713197447477020115938477504
236 47572943130532227713726627869121001392545241151145705795499120357102413594047337443920763996280165542634365113404375588885401916984823075259872119153306966531108130218147666454506413479809228603595326284865612741294490930560249250994629344551429761906701576420319454790383516984663874422479625083190125819056760801658539782636756314711624290168069239718842331138008858623024879905906910693521711854541133902309293651405960102702411851775379828362752695948017923949243803443003732044392120227343757343951274671288130049720245394368
237 22549678464216895312403719414333686413499782417819529778910128133238303068464907724664477576318552376418228195781187603674359081280979616898973993587277531301519688025386634908003936793963966513129929328710387943958819723890329589546813448740365503035048900599291809058881184649944123434483990473578120220161583394368832954267395443724526998613601360478186160508539597177946471047687543297293128183469739140122442007578371585897748696277548270528305368303176426689129021897469961281836102990078780852463389275338050646242205323009856
238 10733695758216759416622678065991292970956883380481011971060568435327164526163020206054058764771793814122707979867962409975891225143525310721636991803441434104541010727078068811845782967506651539673421442971480528241825272132138649788436975790844847334793562897578870693574418323468326194492086435352639065530294310926660588537273119543182696767201152839187311578882081129725443752488971690025041851680845568092801099048703828876133827893633187679180409148498079801581366013285463882383385432893242968698837182895601723562017058898762112
239 5130729705590352690565946731824929042965404915778972534287757629024434120362246579200744179809348283212923521095043053648594498762218850836869929214304104995061221098696180074371693968611108413763808132364728298114839445893514533345588436981988457931036964830384607510579614774347894401509191358876520087318529064636853689394041239739979281369369940189872036183914614574295418817476518270048513674420756798617232713784827590027634027503488563582250862849159047833951736924125412945126337183301203103887229038870095721705148321013884088000
240 2462761268926081905196149364508694805640648146939007612716935758931245514028284615234149768330896804707622655936597199585988531988613578073876242344544439435416453332148315751996652733873602231103391382638263516343855238642681507842212333547906810505636616360493734516912958541946872747854187722991259645436372862405901185890120750601588090615452742647477298043932844281973361615820483293620422332172531560642823095450121810984687260260702951914663940764567728424979936177017326386855250614049860261707800061704300605880745041530583679999536
241 1187056193976821882266493011457175487184973730198585971129728020788182861882356053567204742308916137699445101580947510669723125242409227077907855438352123040496835088933723025860882110143889238813912713136278086913313242081043281530486712514249809831413101820770837556848523679225713818554709524225289474180454988750828427414148988749679475393892923822280616305031137872898190736479032470909693779106930279851803307780164013850510450515953359078406910313198667125180442723798462177706734287471929225226281056244183473342550049096278518665510896
242 574537723557178903909411626926109588659093818764642481116117132700749403802955356323345392854530733717785709661637129370276053697374567289231710964871937713628637971380765509425710106084799000320024230347855851458474051218843385279104799224025912621823104468451284544497991443258532939925478183868972712995158004734428816876851040486712493141285225595169794916024636961744235787318247903321056855002913494772453607194497553727511078602079949296996011598566279605923813748796917633059897127325320638687542179722080944687029842723290711452928513168
243 279226550899707081544340707036435592516938392912429608311188597484856841618649191009090919259444775068718319927416331323053330083253754199154980290488805306696078430862285997675690496055383435482874323760616513615633530461615532510694646856100883558756329769117058328318567749721908756164041587130605038937898442176588339283127666857951782354312934584507769764010762715585320223048329338011499323341560524161542008071971936100750593099766881163749107574964026253365069961490434818317489471682874661887724489589058616494529618651305376197034731304192
244 136263145929386812941557308761637621984453489204249105066757912868310621581915560410378994010446893392574536751293428838267507185482797331147043348217760637460175667706641300280336866943340225072006532822557374974665324325466284200749332650620897004812302213969643628197608647741408000286338694078566819789321362912402571398891720200085837064870988982677227262588639230073191601590123743426028327882671577710023484474115515629778937249717031798844973786422763786489242572109783476444965010719258391734735526677423845523664935391736580016607023204717808
245 66769227774811557483246886832796534092724722795312365817959777877116502469511794190213760960798141543376519406275674761659393367236303077131258405862590165081490626649925014061487933754206625099195739968386224459396273413855802145174896670242146186364064807106702297951580342563939283971955703696458010515573343969478000234019521995874645168476530646901276434356090292324442635705037490142181900883585737459234685738708330049419737434830810636065672103945412296021856067293928838407613878738616855373837154440160422187718941700427833196010528376542466960
246 32850599750894443222258666417537226916019867508311997302864662638453929220889942040213628549014926288049518783009179667289995525216310707590749292938602318432586334444670539219573420953347725296599248508470184819548629786801826974527006511804449107971902757357350355964616391820038013270492571618919426045745645267573309813137037409348476314146292845717304939594197373943244826276820672708498228990283790369349254484466652162285811694520794021116059715651477303848776574308967681076656446381714245829446826749541419922690261684292928289579565786456574782848
247 16228264716229767354424866814168006426238550663072275318924073627743106534667473813368114886399336752093936670481836074935634023350952364855298746172750329764460776001596265286916611731831741188904345140465628370511264153741496877724269841626137997778230734416500615782800198456845501642114109896365090034656724784776930118434345035862116782334853701248065514735467719634073474663056251652648323255228305695176588817688140956344034073976432220343683110830525723230343668296500520254633934353512028214311346878037453337541888223350957731248093308785330655500928
248 8049252968111165602516669410753361518999553495874439888844870869365745958076274476523383038353149033013062392935127238684290172127969674379363335284906160228788052613765263390234815550079980270455038859168853112203149787409588807860551017410345973036205680891731879159122029028746091085626923856926885537182050121666960391250810125670497384224250030064813391853879152480735479632920977487668413930397369087231656472420178171925552672738473806081398897555474651104674952085185828145355526090798483606838108988935703282285508759023369262848222217471149651252906848
249 4008544608935524310174466873860025884213802076844592048551904744526576453991582340978677692242523851081136406492211431230325764176008760214840641210243781121680317553107907131545606964740384596645704233530117380582884070588920840996330268696830802248749738185135727766072974101337368542480583315144017225552342289684844221617638159243060755639609873628573122722837239774673061080602421393717607947187786221730835794691165392262260956026915310566604545772176699913899384912780820888946922228237047541897004505791481402951552541391632081818550037669717424221376083040
250 2004280552564887537368251593843714211456422960563092410064396442936256472271656604088762408354404730547773572555550153256321996219530978754898823282684803858781530670356320640089097171750602451333782376283750095366155998095547280587056743283515555191464141345674288878380284279227617775158485945728514394799994247564327885419554974554913475298397110641325258044515975900621254029929011097594688138688834794601640674660165490322114119343831801209742358995991712996069014663633372670154291473997943431621087455925690442039603836368531915767095663494959190363749998494688
251 1006152944550887191588183310470391583674258698984520749931123440958202106841291038585527356169078752134717026698543681973833103744715484838446149026072056095534736661511884230364980734248686957475403117981630179596382906974329909060416641959911516655739777352647507236744371178248519335817779007076271990736763902358430110503866493326287595409049492142943678805086353247993642438969786894190436940567845836698501316742584888028022793946154297554790697969694407737494758818103544738969510811003645338511195379595960238167654174534277521431099767180071519236634788007931648
252 507103137442364760537091548697440645978509314705219939026010779993071911517548529095890021328821058468104509983726914460054782324770913500266362826447987015282834621515058042863815746797625246625456580085249018924011204847019568439151336847286575639913122206272890874315050344991943370054232824273557150198680355299647384511676295151913469141933236778883578785450003318621108755233651593601531381286372876863541822678074297519880667551227994990965521970738141227280222489845529034026211552664786144462154330224518347518281986537717516784098402920579119642974945914423610304
253 256595218250904874594019054552379480235574483083753880150901944291191044867046590337020987662285714905550471036693339935731208164152265806659400690094492928727286576103859791049277308844196132023223664139079533589112956204847261400444572123563289979302265858165711828473195015540069956662942209396437651207963226703608543578732612723965805899927839001471583912337921652505173430818950627347064344697878708241656352346822903728593226399350783548796067457380535012118165157063727393544492238240641452367883836621917557957659923532446560290675266681747441609987670913458221169344
254 130350890298787962266320022412019878636672290933567815838167899492736227363810758261490877520123886604477106592993521434218089386677494456014908462783329096897407921322174573587889383325290508731044749535450585238262943570676726493608698008341831207125376463028931756198709196155959530940820307626526732758430642649476775877155295975714674282370005690136606974464174746702681186182456760204552793720451215565572649951317556041103906545288918409825402322957622695592443744384716246994552869642244945864828449501404189994066488011540710848029909738293936577511455317864808304983952
255 66479216858504748618796462910837110325995606507463079465780219695028711226222258739577126604121127999247815093156061070265123306273931866169610709620061722060051411743472853444978258952078287621916152886402516932669854156956433296293756478646261424774693742229197628514866669757745040141480940008318566104255090227429769329211827304580611153080950242433973400272695719933708533986458684829794036278342490681058280909854968333446618203632867104784750148618466337361491360036816206946832695050762668658250105444302318258843604396483661396885010500272537485388739259449174912821296028
256 34037492524917773199262510998332650838830788132952961008915630528901296073231913284080923482780060975767197824453113918900610926737170106915495770326407365913352197999917934489052642540923863754682042400280673096612440325547893959959032793258889798701126696393731275640744223562970369004593236744798779559869833699197811361559552229548789816920779193861698676042619107395252903142700063779743435203375434306945554471470123502501716386263913596623922711630243487116760282390986071611246660185704998684472503566698543438128577635841295032637507440369737909135126274556799196588460696155
257 17495339233277592433838982583585281563851143002107138633191916687576276144825338860123861092192396479568926474697459871623731589478087385187483766242105058099676569324086651960752452859264129397503099419278863771241869498198425282720024255838471139818570278508485073653309025375468691218049720677028287835956091831414111323913058331839493975550288860410453164611485272696566245753023243236083136388205033794119706460626342215130033841445402098929970958575106455038444406265893845070741419333824072798706966949601081841791699516967930999612327897112450438538007131219027919433782731961071
258 9027629895890409851201103403416597021648825742253370838856744859956133697097468429772639024970225757109456112880297575340455275393404137027998098275704603783112975873308931979350136561111209097936011035032748814770594927639289876363470373484334730836689850471418060596625418099267485829242552405519088003261819376450224392833312982181235914442697090123401751862416767909992215224928967836629063881586821755282239667463525797925607251804205961888771623266597270080682606708953592448990644911848335555819251993547280163651752750631277221716813533413717183857909775108747121986078665774422157
259 4676330198160424726664793996890334116549947805952273775616222525842137938966669186583872528247528583342857009805893914060178542206886165768190340209990795686008978092518515683020319961716540255441637228446899417477133574522401402679500007397314725376297808034083980481292444598318860576116229458756213185139566440954109726253777712669867038328035849744408180632050288859506768623252417116360081180807798475416930660947172056216767929936440011976785734256987691591197671780463440624500825779609836785887376547328587710616583132293593519379938753274145034273930892921710723126153991509192786672
260 2431700944866639729402707994370282310871743982447714730205726453774528058707909293795889247920300260230098990175733522084036935227689779253701953865437636268148320747223552037395509828526839235278144180910402239106859967354610164611959042381362185622548641759408920113350410197585516860864886525453324169924737085945594519771794041264641311832445289607473513342415230510052660453549577773548185967790329590974303555107655249962950076804878144494755888314810365296558784537877476843368152372468164644728010952288708150575257699978641522238809072478508593018838200149006913762509575341153316081589
261 1269352680066068369319331059329412373878124649980599883616630387586645732632600984900513848815670391186679120803665932083068609579469722444078023181223020562904217240197086340344507764990470884713077193777422837955829099858318625100339439740447489538490134974928621671937658843193474661641710445598326075866897568751779667895549656486619707843626138723928981302263434105745162151705430738253074644023823648352324967688245489728037011635060091620257106896766313023646215924717107525475164871217961643809898523760124612276833010237456907761192075493698216457158575634076413188778115536916948118609291
262 665143293298335326363515749772594238509892526985951709700207335471484177832024449439558777674495056614064225397298631562510704733129707692289497778407475825496332467588875720617191146800178382674567576094446581345880912045762239016072442493231958590075266067240161137689471223165900094005591844106615719141221866022519714841285351713604503218737906417229909976343339984085082205110072974206582041206326578225488119554567858427041003941063863823771340389044692698777550179755702710820853792710260982694666043636254703554549452582550761718515604102449855275958872013389369267284216452376526643150647804
263 349866671391652455062340613282433175351205693900160023319148943544353644489401831720027828504332721880734191965453049969000500939769395320724063747877283325673750409367775535439926532164992188054750305129550662615681307050528840547213149887354416348071821767228368320728118846474036056551037369717237625801720232317384975391125470909614161262602298746034596508513279558113186001676935518358272723710075164940232802131383970691231321647229246385837756037145336772947176938282147238581419419072770531125674985830073429109527192205063721619479682427125294719328185606430237259002802130269809447941919032284
264 184730283173783224541615785292720570779625437912063391867721672119481799121628318071965606916570272235274714547122886661147300871431878011045177152333705902293804170279931625454088562792838855063632797401014060343497127335958818880203147630172216913406694917385681984934799415367049241695928540854139973077857102974041558968233762355028576730073092306351102181289770840377576616143414425104616868219684070396018423682045287151071063154335372038852539982218354536971552023051925435173221006268998312136530895072694893879961774943297919868891199309794213582492958709996387298711424195261723833994048137146661
265 97907408088891529744920944754141389844316082416457223049411506309705017048241391777439505311250763905724002951903471736822450869945860466054204706566389781858554517382010264230596918101228652173737872372310481429021278459802975701111341684650904771593197691150427091884672835627683304597325953073907328134977776042326320885850330068734012154273877042936603489569644320931956321163889889336696611374546256634613028394446050420655615894737023097059387191758120641262726662976191044632410830853263803489438064711355914658394832603395758812374436295176103368408592659748661174637149077917773277567692027088208069
266 52086930114965824989520392689239620197361666156168368930763045862846870593359452808530662544875365050720349799739749679587380507741649936347689625464744118947221430651104404043197799036355285950466093248637352039735153219873120180413831130790292563519820360621725579385760689554071137963717950065306868739201071146745649156232816278218830806401858914245860344992207197844531931378217525845236563319672527306007801358880300804606553286642866234628630269394602882765928859249217954920692552571658148329756490158165350409615492551926645913178816200618072571451827137302898679749083198717109627094095559107110667525
267 27814520849213562444475636575986641631766517206370193004124798188720381577580605307679101641029868382775342473066381713563388581915890766242363089026926163009290366858091225388215177485485579756685552225450445152560836400728524398062736922712774216653856701552351753798154848988247942116021819538485111188867027447789439772787934084459320893066012897573884972400800285912200946086412679114977417080015771576502919448606128986003289692430254792292479048518519861049979833786823604809833470478678750979244542775251877390981962215162558226901078931557124172352826591535134122693965099930763050464594584468515458235080
268 14908636460042953819306292075664980741124278953063844477728649689941283454007602005912284396491665701667334113218027612618834865340627922579251214480380067992828172859310999136920605370004125866860915318885913921480158055639843759557082574325122328172563846374870263950840129924520408916790064839339051644842971600558566237349779392771017153562152267864352633020996968361713406314069795808806482287250203426299795877162892525087044033171587262682532386529962777774126137926172065463423013304682868075987721877680167930124229023514289181192603925903387375703130852422856296301635263308807887910856068231169519973255500
269 8020874867280221272568153743966067997720390624142374169829366899924866287263709984090550058902611686740682772958416658203400756857614212474941513187556659011563485342144588383170871907009274413477047423977769508000855220273484750197656493455272180224382429337202425934955809312240013822293217615196094665193971929426611241115794184538674064258849887828042548946226664412898592940183459872269876962318249839326708754768558182191039171285299791864137810573101910550179661664111116029199578619437468989470668226708932058129940528288307540630242034934951472522830368026752323122535240348487248192208934485657379411448237540
270 4331287677238872467785481190271134211479076421224491258243397309091695310635675319064514161994872094022453282575826945204178377604391073732795431530501395851810359895912954470890887087373033565332636360268365714981532389238481057014170726704081899411336648640718771615649499842746109761162031015141166366961677572126249578635463590970589007029988979809931697609923824027454910407289360422622709919034272668219940994719536433769379063878500037453655830344377806147233410073018485274669803805674052337138194690161040994617821311895926900983054338908633014308863322694410443720801243958750056252567257154663195264186743147832
271 2347566124311008309991920306569461302863358941830783915817553070209136951364967560124273469132571511091363436075903686442519836947014021373537420410878878154824298303046345813080941627630548306151252503840871654852271205059576711153933865104607621904037266574565128924250310644402987187667448924899874133853484563927402017551145028794087517299967082554259681299053405081132316605220234807753002605384424581907776816195371886638309657440339707533585601411534144412679542449976444611610204031116014251284401095953131202510687495539772180454130089259967135778157487593466144603687442623223745167769698798614311602094337946224052
272 1277080401022618120083835279659833499977757406535576805900810975188615598792971906078704231528325413350987340025948744933053601674837032438626076575928698677810432082826288033512369382209530967113820058594857587982611786795777643200812666158009319005418964052495962758127267664476847226898961687899070109540176379970904295156971610579882671765640823971945371750116261374478499099673598946550624350458998630419422961107054540441324848376284694439807246439869066805806717917779423811029558573350148879652409985445516988611456665319976415783017127241891548103814613287226411746130395991901302134328545385466470728963137026250186413
273 697288299500125216154899012532034427412317045672388567544922425489584381507443379499808524974227517648518441900642474570714419612666940397405076048732619120057026557743275206685323816537252781315439727641588729600343591244984753785719413226972886362786243994919853897121318973960038841240640985962692361142506567242422480349293215403686646629675032268274648487082170710975866931912621372681267172538377687808460417589000900602570016280830405163859794361589989707880452388250116566803907798216001765591568621663438025716685488334685190847874748982304495817532737049466548408083880726749354017511063996056085122671659365085569528865
274 382115293917328227311375238993944052302633579836106002266708689840464823026549448747656094686396338596000929141077850965289430775342093750308208642797986504581030822011852554042412231792890376213582805929492126189444786908982147900299448964675260916111807877445380444649100703027845783501522610335596454171741628138452461210043821082655319264120566324129263945432161624311715843711825783225033363944065222203960479073522985370696300567681546462833977566918664254068418955323662825434996731684799152513839324243581550614590823469757455200068707261477022012832859071787894359861217566753552113703248756198824926938036582518520927453167
275 210164124560487247634664306601505326411620336700019207692108654567746588916955835042071742465002228811838965367069875495117032254095983969709831358750728412737321352186824272864507743493053387673040471350388297637766347761591105155639047857413759098103277907627514883668207415808031981475627183185282407326654636569447861653857234741035127723329838392459587316370388382974337260134986179189261403261979524314756259804000984615803217839061130846812386386513618085326448598916575211051715265713137266588554457971576381858461186249879280133687021479504409536654547966938450645685390591068964510935132009595125875958223164704175316825306928
276 116010987399354795165467775235567507233312359476047726082298400038213240089979579774740030657968847148774987975017331495044159562670650941246389327749635024410529848098164080657543512614829680790747002043278123989851069639974549055131152832369232011995778737097817521610191395273970812491013370181739523287095860757561548455695914646057481936150770312698260624069525961327248574367435010139400362921648302809703298261515933673223745105578442761764646009216134615620255038281073215247058327658314210414474402430914991776170532002089986971253273568646321299627425843613710693398610096893731877391329785754002131060695421854852101815743553285
277 64270301855673881078672476229962267383326670066993240594007224450845487795560143012496382151831606847437766960548013083821625361551034824896099878806621793289353796228664598636219194177819902981174871793470712347037435298447946321741317567009364096906171352803344511999515009859085731960873402712300201647093239912146906664439600285903704129588529639401893162991943248209807253530479487642677040880079811956981791818111762981690995357000650258805369651299662069694635554714139219754360034400693451049775264180911225574044737384951311697346201657479326715596202083376044324723492931359778884670952068700584444856529634142342183309429005796515
278 35734406412341866438759614930164150057118158798729072947159577473852109314887400589127208003043700528805408168592903660809468165569846464548657633828839443856414341126135508385081113737493096170909515909180340602617493443111728166983892619519981091097497075630707233670950973108388745952281925145575268408536378212091313750886755312160861284091876142410646684903854617128742302565913241020626122087741574852238874743062460853292759345736230698133186607389775353617989909794598850051555795864600316513344620356355342964410097570632785704905114469743125737996232797907423731463335260350023491092745586762052083369410749140157673351560440145392368
279 19939864466715141138542634721903653416771381536383354602126966940929839810944366306551907459749872160586425834191127410160636713619617341820919013539617627595696865947697486825685969891972421104161668138507538483684670365064758869600598966290613579778496880206855186521708418240558272172235856996269404357666491378658163059187517189416538470460046939272389534916693327041487358467222204145734936380447027513227864196864236067267048623249276988475970987332417756938454779437933467685279320779632275982802794113557000458392442068874295260477838857010751850408876965595188212445989401584508700965512754618352060274756669063237834566471767486612089104
280 11166360621468885810365179583128888722565719587078402538237126812276951159152480525564281145206281875647142883684312169003676271823378985369847145741157985215179198345136859798204861451459500031633397725097422416613229331868329586061316588051224855069721356930144661819677296412142057191442548177032969899491087514781772933650848074573911676824484527404391886379325752301820034431855494151763507966246654105713718943017580076598782266461542309876706822175927935295064362919424669467207566241976391759257610023314832345727308845242733856026561705260479493556622217907989938105315229758900391501040500785766574934598771948671629302991285867365943365660
281 6275515045952197074500991223206032437124770390783309553186476565616596083397391716131086928550068359052323386529885682361925370614931229049599103182028534806777003788633803329072550433253814479063377122493689155733947396860752306875944443678736740223858062081888499995128139074095406488645115715794894131594986434798434035689810191246039038141781172980321914631889133079417731932757918402001598065734187338649057259989935063317227316034795674940541868068810950368327461780756048145591166703134086517647328379066803838569352931546470905995557873986053028578107767133877557082327902638467911098174895871695773197216528737243802722209058993276801740688764
282 3539401896008896665745287407008414904415562529822246809185718648335904613398133553477994323849662389891898420237272261055576009087020548161180446964567166505887641532093082555458855589072062098902528961884114104683401386586913579239871586133454989204799352333894393122072118321294393695319399961320509826768667909946119931300059955468721822464083186297411096736962035505756942457918391620014154657039280041073320995195482206074771924057919876663872868511458965060330281798773541464793663456140234992596577549233386720279198925633627396399255016970017266402673172979357103186278428891281052397834028819831527167138725914816277648404335667566955013899186636
283 2003307885136923179019077527330253866775126226634364548939638710285949645535962696120583389115580487555611069045332876356195133155485489514474458044776253563293503334995317909149604813811806970809249763446236994468513925955855341744183508720392064077822173366016601631813863432371412156026661670295435874549150175587477240679493190745728224929720175249546458973505720201459834941105695671267018634123034210384001802923139541177901216870687093587752153906179229895201436709908761171316899058742003548486573896761483948051911329639159924929176907539660983932851471517724091884964627393893314764180318505114299699355669449398935680632682597882415741506514804576
284 1137882494857075185963971591141665151698925253077239507833711525632784578713140552507830973284286493440214077810363816791338429482282137658248545113079319156957702477335704723505738687367832480009285611581196880093406939953237543638835348485148031439183827421333015348809178606508839359137202542070992285525125803664307468724040387582748019090293004846900290828541564975705380923412787244431455805810687654782838435922457493281628836026535962385583396392390701227593247271637071993521475139812259439278198430869860238380319467234383754124648775415314198693051693794068282016525082956715556909219863780065255228544746202036235818982659946062484275450125170447208
285 648595068631053151350486110719391498866198329627480259772402302843098842983177997980283879812277202156508783829868504039118089137211934017989524883664027554093502126913766967655756469213676937571919386709623088189327405232621511516211641119328221638569225054456073065852039378545778631157921557873873235872111758183385489417203654070993705265413360217165345223420393063935304275240133674977894982539767053199321091570839096372962980617637270803011148616082694610733215126747070427183828827610192062123364202237757002466280037209862667738775854929684476664548914581157842039592942857365423324334494395035234038191502670767007680346637495499790372996772974706728696
286 370997541620062303021425207708840874251822524605070891862941607696460283839333660608331688281437880361459264899403990201786692895544098709070665545860000741930073652566595397656047432492645143506481762753355776782367189502284350383922507153949847658555568848282099483820854700499185779441243095989468787889673720914827767222526766980386988764977541006747271813750693153336955792957764037146490822536617845194263792660650195360124722843249442370398504574918377137764162898585507297809665667172210696872619894092118736092146571830354307212630890565860526131436243404001504169965395115429500584159468444995876016754873064538819210386532765936206769942540893634733704384
287 212953251389111775279196945072549960546091307109798855761006079884650355317103501978854560394237442277475983504186675650038509913592685268160541061519259727134124605287959544343731828556360003915310980754367920503293554458957947632586721355168520159261324908818231412604584030238836948691824478457879743748857241925607408279849322419475384917058204706058449599266440665567601452631132651715309746429398899643376283580280914826035578761145640649627577205756586290853327797040976715481153332840292799091886253062306967034420325285669009417470265276129437353471579983984226174470467673798571359330593922659849326459403420421353193196228684068988203553834098178951373161652
288 122661451722538026081215150079566024003568533305838012955548940757233848836168187082309767885495318015944628625647864674795920891692420908709723625404524853034942177646670043973277296237167678184371758777424026312701714103987760148633186758392666083616715456562270908156323890821056323776643646136913338896900315380974414373124605115801449053424246249175586723714580521669678260961595302791486482155146875529923274656945930591688033356862408422088431526190093162246371074659525805957661585631455878714847707584773857637013863260883263081908662583668919684689946782728927370765920499664844714656474221849837384703897611176839125224359845339193961410106665097501166461296657
289 70898536581627673873956468677490301522567118291549465911863965122896524610181103698007015943416039065707766969380425873730524555639580709997530401065901834296010012982921509441322429845981299607844996906539006329098162552144039144494954654945764937241584156435871723668187313955638647042524284492957014595298682212824520648155811874394131564715803682072874038584206630160058141218091560625044970654288931719466982878836710037561804155906599087765801327871591232198698275121420529133092437598176927013106279185219174399078956966026295633134009736835625006943949592490827493528623729017439337336267560228332664114318316120974302851117395478364236703885409399861761893918135389
290 41121276480437031490354784840290602200125870455206553118037851794281824742999767621165683010013036820255880622769699966216045165268980560084128849345265171854239570524571900570963217332086036238908765467711252405165835145046671420042308890409190317588977342300782032175763937796909490790797792663453916299230870096726445585631837874752122689485926214539548495303172384870514237301836624852186998066132942793056696197785739316857016680986220849140364498695115581728510503830424512104138619967610853078113971014978794287408920545233525673630359999800257582462331270153694139634265745234561794092276662940984120035882147111824575776899012052249652594045707340176615298897575318479
291 23932655308606597151012477350549239050280702282369278868552510656466936211265793853863084039174784639292347807437649970466850605914741860806189889197193466346979199056516730040724006655633906748265838161889271038929850571843037404498177131314129543440426446185878264100588589330042496797591211402488632319947691553827293151807090335103995980689560374382716161926141353936115175340131835319732139580835709710873681463351334873013135693766588093168518417093486198835698390368482542830526461300480055040519587139594823914312287819023665118444911334841897814882252575038994471960621320952888111885745070748378559213473806609047336874288114951124498017372392290398445795441560147764688
292 13976712687558625222510590999039539977578471027554601257367581907806787718225448153056141221665401391008075672075194459566834262502638288424973153803274308020146462066435344069296108572665024948136669058502651051215269956814176814220904943752429138982793117309791907315776686210148404750741926255111016093558380679043384806218838494191503190107144593928395425251577263101014759611945917161599642696934038034475866569891451592531398237688051262889326613566319719045389693750314694819336646820988381445806117984615880763358556352299425679788376490853754907336400050585587080748457638525801237798827259144274997276676190272242731605369302218946747211617341938739451530383369672327194099
293 8190378069847431372540301805556414101745790146286529166904542946850174446877924415717589953519083935886200402019199856452090085067717798909950032465644985928394905889146004565098113943949394932701306797309321110011273686203888387887880557108481376336335335096904331250483826662606366408460476911445608337406022179146928050893905411804286498027372181298400313031936064375621521718572196922481654614130050847722739105799233638346642677078650692747736053701718487179468604538318424160499035396156822816339192165053537451295301161406788131978309885181611264605548578099582718636312568512184318418492392169542258868832178653791016532805666025871531063246008456689828917073996158411727678845
294 4815956574094413700008726195915437349020295888995618220662507375575589792573494858764414787625636719743042022306769387619184163053710023027678363980431149395732740804909378897667580880344340048305583985866225456583647523204237336823414731837904076298660341953916231037690426418057866897312491611642675331030405780539813957733364422957042355740413856321295316376984000647488899058956373727349242053054379600094085465885769147871905329488287811580472910439483273106699693316013397488113541156862621321680540626914604202578422535298688357714304068832971706205735392232580062189584322591578270352473589467937193780784446618642081515971331013250908685875719839968279705005118703328171058361852
295 2841422739793716105849766354226265266499889331913676149572417914005307785060540462845793601256803490786343655522193429118260706947737286664825900260143107821278448716506544577655131305261037247668485006635396002210890628825352516334659612602879658679799549257239661642594124986544178711449304441825188618838718186982890410500520714559098851972534867551565076918959476497985475677603861439899553671868283211098692686114639509749467464708560268534861708863957329094386855567006927949314058112377573105792342733243319982540890390760625228060409397487380449643209841075939133917484615246156109985209702731900498955288878466387655997250943355085495774779338841988553865123570035192876734953454764
296 1682127177938837767288263772227123757492950808662349333381725139554310206919925908975332647683773046687801930624854678914808186458316908558513112441556984707003781767654246426805718446632287386074761198823737872976085735879316411483664687441802824956110640527081840982791120606123463104766507939556669398279482622878281221333388403073658380282126431296878572248906051931734417251004992719496906651676755933760758189791568802305492441010345347239954222449830392896583900770235078644279946523396186036080755957014816214470408096340952554366705128166433037097818753450348119044381983499803725755533535153617012062618001397756753080037376230092244204197335326961691735433855178451146791239975697241
297 999186443929370624132592715546774984507630209118453882720068202249446150256398718813773796698621093512439502862553716244112200640773728199474084700905138473900253802498180942549004337517448025454203195265806199018108593861363649509806548110039886991626718905132020167997371891096288889842229854757382025874176017780500162491940133783403333202701469339776200450480100625106500166576235271790254701288556453740915728310485974068276759688977980992991243293560604427128797077768400353616290330327282119099191174346065265257857622623172309591909528707739293934665493402994355895443345363874222535886409202838048077538037727556753761578011404802389401140453708466788472730597439335469011188182648172169
298 595516837405571613607113838021520934187389447005015376586965530807872803740488404831420651010396046805329150559618154244877805245530339395412541024851969422035881082801313170851533634431087609236233402130775064066379473810734940142706193578914653178479685673348630703867813029884076725418382253202401596580681043915853137241933452010454578626604106866456331055423014926876292088438673772504957847039741558935870774352197013225502424698859735916460126495528248450355495814858134021011369805427658708575942730863308245709337538420193073430524768693447592389911829514341474304838467210676951320203378384300755648315608283938267563759159558137744089123425487875223411933956705906985810236884494980438561
299 356120088494134018135178531360358289387141610220404985549823463900103817080993143455406015352598131557451912946236943250666706134625805063849417346423513608934884372360448457725319756297600180139631462273959382326703255353152128551720659032992032245455997809473229385968622801563906803041518763069808798311171707409023110954054350743593708276212067445616413346070050684487698664746171671834548572728471917065283621333375123888762813422976737191434947933081407237716763464288075548185444749520073361695837832819699031948542978600905129335385584138797567104616083292350734484656129953183448943731524716743196115791890892244863344493649682067663962706796351933273843999635937215933879956957572553960181544
300 213672660812891691619867478002146592957375339617503356425535240240850059948044844354138364002074693352827535156611497306266057159003774537512738744706433934402681818364239522386524999405651488063568352634733278318026813639427544663460569881622295207829069592695619903980992482434764769403344028058380677699242889727894099194811167191264314713997982092754021173200633578889512583238706392864823105677999446122834006712600255527933135325925156563235056887033440528832097146561540570749383859227709813006218543174092245547649343278476821993483442477286719382323167973105579982944400022010445352001101432539183147263017190108594642327949593052219296690355930718546988231064533029599923906246016274699437905680
301 128631305199989185610182863747231091833362049004471880254328861757312312116556317310026436558072228819374540409574535075749479875305149169604371259717026242009979932416766236603243757322251660632291150911636786080004348633931350553769852111880132392135614391941032132484282434835405354240413034922786207434886716763306792355521493412478017938592486561026087598816759174143190308259004594154455409015917247922230337110770014352679033045031793067029003713055334551608954853440453735215399130735207294316321236257419197867872957317793582446327545780235448621630797732204856264890043771723022296197471160601939883036970310085972752157474475663650388019480726604682270327648764045190834381762967443805039687613744
302 77693526360995924213281868007170839026189577675311556141071501548656085219560430189142290693123107475622587559757070203939152184155629387477899244680723413608499002923550396632127035233011092679597745806454999206981390264421462740972007804330495296912309092342376214121150147422351228393764461365894369472345676875024130998629073748164908039806723692260662645376848097368106544570234756060788624937832679113213689119652176639868323712227389165000724703704477862258315703269763956164213904040434905778809562662395937223784881046988083958034062312693033437643709635832383827768065010711776579979044240204714615276184278806491948695969370613892980214475933156615443665174361576270393266736796813360131756490776992
303 47082408214449972172645429078301933078912435610247823388465196129046624547823143726913472517131620851382254242110957114436991252972373969474668579494450483449734430348254978363781130656495581976630824450010606414951137219391703069062778303935376528061994918299311784224754343315093398572734262353082297892798713476215860659391137026077008409636231094408067689007700150460219924170068407418538565555516286862955122861350478887214601082671813263117818934390664218330373565588946614248281068454496293991152365732562283556287601253337968082059242071560833533248863106142325478085160112327135699410286056948976374891302505459196716724276326943960407095796911631567186462681255829923393119785443833953842936145410378512
304 28626183458071504340232273488083897215167264999372252658572858667832496163991913449134923074383334858140472821158049095868483473300232143743089640913020280794147883968995999657934271673235886249392978566576709751923706875362821029184642582992842856675082982066122687097165729953923955209827493293076684495187986052439194296122410233657128163084678536848023567535648244408862515003056148487665687246066829410531702715809598247530371097036378926560989932999965193696836915855389821873044027351452718840460017232802275869547231160794583085408939497751405202616014034187704186126961941714789452028602119483513916108748574698090717306478930311221164572044963579196921435547245698945204719875257994602275061187699442208996
305 17462019940156644747073494635879490037655457712000847060685384936529199726126480919724857945440183180760373835706533199546134663992121734336132381884702582308829570193558500985705253989252932578915765972953528489874614658865353004750925971117823419374520197863956828362799033825600850277067580119998507211323479554824545483503010957224743314167572337596311291768120338776019915940893106492419611255042218010411673775490178999667048298239346307340379818291132818485277414069282042902420356564824811873757376279540723712258815823034409580389853963196953158340848486534239049417411897810932509724278725963516788904382384359802011117229631837562394546859817551786565274356471482088989502909193234802933847128455081241466804
306 10686785404213124980346884023180799956176933944689422975256382918908695732580493668119851881001184188305547270261009537955232719769229813216167516936339437579830355991681225993140020514481792263087342158976646473364808840777536181015329735068081494892680718841434227946335853501936014732363070957149354495446916189576878161524310925837437201412479615118559402340259823616232926269131218207292998416041018921768965106420294030486015708345275545764358683443591025534050922552041364900735602195564453447321947940587488024929053322397801929371731982290396008482779430396497664060622829931793709704592656828052774703796178967989565216609969170678704677811640905753622129297628270169292745689866743319317181572186853998609228140
307 6561704049577566079737430213553867845920724730088492148275120884786886466099158411116055564087589735093988719691787941953373541645973548994916612641243877930985192841546075610594170690342046495118040113290380918778930627309747587474572175563763869832037079268914652433124982626521810139884082446365577358936713900410374828753148650917444721302216514459386608991725370623902884192979999807580687956427228823307605089578816569311760702593894808069819819308378272583836050233118057320257136273806207046819442662703494040872514034530618273833397403580938764529523511842037468136965418528579301573719172688232825525287728362098899572116900738769463414595068769102575717664637137508005327226542613640458174334914337697035648248768
308 4042020594429995849151470530158755913909947343580539466487030831177348210337274466336799041651866911329743506021489308618996873259794743971864256056005806060909755644238965909945565106101247426196266025210220934634696724868750448344772986220693295275604165236024444851157539987262249681834421830311899101140948774209476552164244918583821323961019933013447752077358305462967210783642900547187787176817541777457866069367483409929874838525380883555109939992294794219244371579414701955772471238194040583487445516333521866879590224453485192125687792641679702540772918304755124161191564065542792024739683831636396218298465536741787646571815648083869498102355398058857460771618455911919688945502017683164102030170829210407351281833620
309 2497975419475027093276026579257187271481972640885522544787021254987588461555523401603800487226020847840313052034317670258672648186861004371161604238769211486200402832542251159680215974501995461312964472087002140056643207302950775833639898203898706098377106628063475321515555540328861923835681569137661368035083946955461446884245069273598056571831914051395280612001145075363843931303728367640154830050352702555943359910460422597690117755745220978061217248154212298169465465931200643034199447241250357840432873784260948650043006224227750300656409621904137799349462258738157885277646298442750710253381145259269610708784472483636763765907175797829780709466368691012038315545104038279934085603446035561807406142661121924364097949521740
310 1548748882164629602631154263094379751075817562085331489577411636335353157641180710600656657011511717805565921994353355651694209446120112455105312402206577539636120788724914382385331931324339578757377906923997293621886513104732123666501963086755539385445764965206763111038688831703562674712400704540882111119796842660117440771930403496998281247492262805953612829865733876309494137224106740486871370208576502972725641981161641429462253994231386633904362250886806129356710434185863055793463039252962394841463857478792424775838876010037829979730452767438993254886153437749313788732314855383207302839002624119207802976739705364132495664069323971923255767462721734220347101003256894711612973170187493762301664639272386647983311687718205024
311 963324352002065577057690216509237509093104506560628321998127148275833822247513359852034081058496938127269727670125603063299935898162169025816744195624951089027823411948838449662956441267563677677792446451663873809299274240189110865791109954656883829607216667192690487018042567487705545708309875481128039967181221473628187273325082719910397866518464387938415400963179464815603082468781283431643276641111545625771651676559647374870869163406977665355377420460530258616068386181208192923586471191743865044106564080184925678144255746969185724814783193921845482876597294241920145316705456288349355667802086722636651200209324880273086443820031214571048671372677960044875764735453929211847469778508175874407002040902717612019683918652499306144
312 601115974876501439001354853658967712592472908222722373703187208372305940951640704382490483710505436347203840815880897687918037958033125689601999415895271950520529021509813880347312065681472146198198512651138761981859074269663318378851229426572266537332578291410187150516144339440316311149797867787571108865131168623501808207958481021077405116521847912807438656459680341641990634814623253409239381699322967627373005735929341585188649407918397560479672667236243427128750500721644600345334187180620236697101916006359022289127747104531348924165844073327514509138727449073293483664664150865017693114733135230238845724267935930312508003950537300268861291997178901409071683405137209403801254268806734520124031368747480862940410387895874854566232
313 376299582492632346079213404373164941369086237966638599304079278345753312982194796084298420693543647179740945054763739344836316609116066777373057141751440629955407590881011742441752876261299776243907606168258185395324998967382928986731471210700546261448393655610351666391204098089314634091243832383944717180931561764244406153625916983637195432740763046201511957450560262162541266972875515396236306724569110738697733817514017276771904383795830276970533996573655675405744219214973110884544117637199690961739415122529921193368834801702704037285205614923007297381450002715810552317946931297755439138934957484443562313051607588931570858949154524080021787504698112269407126938648050552262402662286430797005376564614128807272803083867883300522042008
314 236316750673803154997725886242903756131666491720331980274546821357083132903883181728220541135813942386664285759538778195305424742371669914111846835851721414257203736112914307379317922548107247354220142654627817595334042993333539465973912613160639301361572974469331380500612463472280745553343377482901058840064997785042571892308478754827395831834289745664874508270500789268767052305761152895949007857110914269309800954814361147276529388027823596284164538300780572909249310381530937505672860756596902874359623021255842679498161926724701646580418308949015828760165187476689772952151312938761059625830701593116556562477770166247479413226451215763923202963196672121361961123979806174781853752202950494236396711576741478118371160964013932217568858360
315 148879936557237252883745586093144943746511237370635185513341111837805471590250896415033402235862940039502330871123415848098588933058381852537478744939478189370964341990393815349814550577758768277163554331143318057732687972531107907926379726750038752968334394216229379599679587378533571094095671957735692680717395301234683912636595827794375496407562559278619027320027092969500174727461996692694723351826822368771523157395805360069338623801879314976465601467790012086473283044398519214165695107705497500440283753243024903741733750254981448790901415768880896084223084470779292029756391800710339945737149947800196790702298714633642603352476909528741742111122285457260724488277156501561209988588039212917316823065958928792328757224725305697415401891264
316 94092360811249875703573043380352657022179743242417565803079701613529838359576724275669533230584970999554071967216666956155975716663861680446272961457265754748634894934280766893492967882590619996757520498397699417937951356376560119837093408752456490448743314351809527838892181939471865700207600721889884908548945153166050622544578904736751256491103904759213729751912960914823682177951547543045911141538266380369625898175124704485725202966856939838943449822539028056673375424257798502837217740628357395687340696532633785574393810048038922061080927974136741699298268399924878399317548714315621364921118777450340510018210499851950976844027431049757357575194501193729036258917833816125236436408811639551325340341188862644924681536819732998699460251850864
317 59654708516848406645408050208247414974920570229791518275743372675346158690892873073584500065343609977563524658073056166423165389151395338461388906293852435396766428640311828865698675223996882946126406774467867553705485077017564204383411140728930584687630899754860405534582859430046244494286732808168434442562076774620748576443658381048424873807774935258076014556960245752396545438199207521284963342653000745900771209250670519047677637314034619530573133475491792739681747892639584048767401031370642628653501734695806112942990404451636963280684845340056710654576345073090372745226616351012521813974664331788310820521906214587369816136182048984886176814831518906341804835494397257325942702318509398959955960510016999695983021417762657368866476132416897872
318 37940490525010782528151540871586350048865910310670594059414318205014183087316086293791349167210467217392132554045911344275779285985909220819733189536725010906280517408652182941111355868608442246909477023521079680502539097975135828441036428978857347437851020248014986808586849657438988990271824717256370604791327742423432496847311287251324058200451983019496088725988037135618445556453132779928111510250539128077881454472542727121756844220872667256515174526060907110475170236564667157847204474906593069296504104817205859451155281610136149752538120810624867871847080419184005465030804793931606363152390859906098784824187655608427661137175385918042775605338468014673963819690508621251993735143727544781287723789306966099405958494453497797393568315568447425648
319 24206093757279002569383066008360296106299204857953595508806564556080502370502325784053035542113499684729305695681528248155054547550863588949452275775643749198997408478727185609233553824183021131843248714454183566876492549961266618211130114774430761912737009209331456082510235879130040221398687675181264535471326973442700542256069508239126754081963448454291524777915223679919334958564260838092180985102651353632663144162346277470059263616700802296153587791055804755039690677645818053500407795924408755378768998579965984476397308093699702125614740634786457018200560748751340399179444703990669368350825054413556551702028829921746933697513381970636764257560164043435886006818740208719570478197202041433994937849136368300292621525362462795601729211380893298608892
320 15491938672700254884047064073883687517959187951770178437884660354818519104442265022597425653252211463457483508693834487735268299639332820435496606470682683099959203912012208081985155651644993709531583230042844758972133007579478378904277240601510621233832234195768944301652209813961622029780251170198036995384501383941533725667736978997805453060316038842006616152961776032670224733108323330081580009532463806215472484216664216446382638722581488524439560069168192116599400032133121355705367904563315271117054631406598292030959804940374047603455564924974130996781088941390943636936164688420957708574487761559500771594584889496432615057945329500536980079284530888757578976114233180498142611137331215305310724749616502860083722468165115255236684193254204462704478915
321 9945849296667204146378050386565659124925985933339281211414945744383674473330567273105821999169998733540888665142818132185347984707760614608551831513113091837761507491495482524979921136775032415337997167285326681084976598940583444182812017730098873654911190094589114501955334308095841037933274314850283260072615741384104274082637905147937306258671215736240095376349444613239827588435152994201731153272541686251005718044696356513545294669788359426869514609850928695150480523389721962108394755160657884585168762461688962918978292049473965583577470285754738215403566272779477830533517220163162942338170024158771937710561608968554869720475285602217493185243062652688301158987398117737573991973217838882730391088708475705098317483467093107468163808258652757955559439127
322 6405142734180513062758276292047437496662243346075574490559406404653470469570523181908142572261817623294583946429286841342536339660001484638842248517303353271574891328700216156120191013337545793145006735308700573585602452549048310680843081780937261119970368524620019934050313446282657398512833298764085027113163250532650843089127160448414121192453731579574339536922367124397851208493419707094432959224108469582620794832753647016737284762553061972270318355139653679198085168178596816358063212803810311809255924286608951576658858314584739285116931687139420313470332350917544503736032452795001658000771938825828642352444911855537477323401823894166073428399074758773519104045703839282831253556386404556500593838031853018254514921550719961553207972520353836770426431256277
323 4137732341041196246113467139907659170123669773681305020679659045069562027288447356244412836889470536538108986491343128674108816498819954058481159432819592473838316470324316609934054713815548550934655855064487364203854018898073401471995503163711111318260368543122814608034203766671922538331888213892355695625554575229666683742053087469740711381237098725388532468732865296850876372233925684352906654938203089320689869121066161788197001682113718600784281299262990405045946464737837935478362430667731261976361689311272617866141973528561284804476898699746271417976361618887713785441485953621454152907807066279463629712084100385643565171083422869595347680890021658816759884961158764203722576560356540884962771650981805097286832242683147482332156697122025871425480332172172912
324 2681257083412648984734143619345015921617888332247539971052972855817376767353576381975577393402754494966325432673589095594611956050491833787646802331491115658046723107273341273593014746951898914688862539090665256437183807107674581369717976693369177442646069974873257194149686514955597721060381505421192730572237216448606925119967022205687535394880330591382176220975158683101681179206062415439269743020712381047543148454233133788665747349734641183241268461647577984147273490863005945945916494432707850545043535691632501327198585248973071921358552810736790517980520879185304080737120030414297900556191369681251831823795440418866596980770583904982656156923984080151906663824286726458534918852805251197154877212798301738763752213690684857340927710602520698971911944526815492165
325 1742821320048075251410125820952228868943579118239537380657740100179468611061141249213125781069064519242200401230168244622134120681411361436313528020871030510228679280002748852374201818544943606867618267908482200246936247788212981171060974684409668224871081987160055220215454797613401718048591638057812674384290564450093714414257534315629454309386009702093516448492966628111185816646408104840160664877468807875173297437649975300059556439324771703538783074179861206594560808844429280081550632642131896520423881010094167318454230932115980159005451348983736014547725096429008191452777423122964554792058834146040329118406003342272574132949097208722335979531969106770775471325180913762565422929979057941459717785924841099953534992685365348217049526167406799336363119617991819623067
326 1136322232377027673736065168360267576346815702497628514886467642722148006961967837547591881650580010195761808470088607546043681344576236619718615150395976629753506469355464945429560893748634218530241535761208028839878917615911094805557473524206755415337091423086274391262974881248130458964470526937791087500240590597175927592911787844688917459835995667241028535187069945445869507359618427670982515885587146515086557552436773448898943981886795541388408712661110263137305407376225011326964075128302723943599039275548538823339757211312504559380407033069633448103658842231478054004143760825681315571167678152785739770991414163090093288250225319485180825900063632815946230078386812882291999747657873984650564423428154148906415379345116399550026194045306915993661215236145587383479052
327 743156515485046997723549989856361216529064035664820268439655812703109068377684930365338423236204312108113420238989026030852011503984499717981041875559466311600374101170886075212348367886262671934881336167982235235600975522157947366770581908220342900063743321013601462632153299773687974803048669368861556473644133720271644925719669646357628715524693633802761431444309117936483070001900593500891436101606155150738077941574171761086607076799288287876512480748547152875695365108913627267675740258358263382494841973386190678244001823397276972505619041833813944970623395001043425977559246741396026519462629957680263598255044028732500943706724647563923418708386786399397813842486618605535940276573387272842050182094764339022665599106585615415524916904859259937218661706234179052849944076
328 487511831727375609778264904253427873176480683569571719624138451822262779813555086004191368573462366575448087462823748151790810510437440725253471530672537832187966335277280931330934137249754729926475407778942193075405923547279985999818281945047932485650372831297064025581330804924230897866257744087495845200159679274039490262256623046258508642243072857841405443762595137376523591093296145726933266384603564175199357054765668983894417102516961227781368445752316075296286497965011346457412613224293428167644083950851940689401750453654798124802367103772690633686451529347578236355968347270108515478941504206499472790806117298429748158236247523410674849028954410212459588497237031324635988703259853504711034665941803756520048116632569284140376100069468368974800203067392980226126088801273
329 320783542285496492888148200190875416890264591972265553687562950685197015185675634317722637949625074100683416781681251550408276436233427355062956612484084413791612592240288422747314231916699401437176787248108532779639211268907133077316844523138311876311304858239785840622006511232208351959988305300801183666509051163079247958849770052866666823169581978442623567916262406922321014137714133149162745631139930699399988307974267620651109968176029631597676077950153378675085296074968637318020763250969957859627121648252990343609741487947248304002245125849245493913072646546060032320013040664647135711917649992390223386499300092023255148959953929419375883474357604628874702584410087349107369306427888622104046740634251933270560282215211215350740763155885350052004673794620939749943956901384249
330 211717634479288716220598028068439914692392222647179815428850742177889484992809867359106044993114167358251940572471153248252464968472061621383295445791982857952157780265126086555261884869075065672801439073249370019032173524776626203800953770683467005735701798468006563344863108463301784295826337515595284028261390102308848753063875425059148798761049014619656857226303337876510493232223734974811150987825123583457695151957529572532856413753336693171302308449082210733906622946126054348569347632172970100960000673204000652614544991215964088181768774593907616202651735088550276673582417733101227058467808957577150456626667313757227504246176207101568769558235996970134580783268751302454464866482068738324272146000369736639696304331603682111655486581340895328737833002850653751006664098037631017
331 140157400751281301850252223094447423215083564435403102734669884519287170527654824300876234445729701656776254865119606306771428644115500456600329948200907710558304535611619902401877431452736313243179285289432457891836927708901208372077864347743348569875650399611499730110720399385905337157163703750032712816569028221168071553858529084624657138543133607161919986139395971113272498553413031726784979045496119309063326879101253989135478918914254357616125650865337321959693701842753034044130364653722276776659915940969815125469013104680843258741108725209933112749395302557179716318540069925342991384657753147070457161787006381816412567277162205706007283810507358165816331584356018158944251212916815162838980741455388471367760099591741540388884043996098586065200112886390347104855449269747966424936
332 93064729726438546128604566859757380732809132662277675733073770706809308659794670061452556461155938096157778845410081970576542136896504913101511787561915870732558530247884052640863361058520426058746177121116955611429984007121200470459683621397935882375682887938905139805896251286427825079946548293353238363641411958674645168252117991194709099229647445385554582658036412108956116479470845214829895992545565926337253897960473570188401257233018560902702499946904677819146298018448142116629339722865572238248665162532561475118736039621840531341669615818765402228621569887400637714597005963303625995348214928531513024665507446516842651235188923913350902309470637032276933299544539236113830501960866928581777053144864593996201241073040022203935701889463149491219841547894368164532748473184713023777188
333 61981252735660746959261777024917152532148090481402121212957318168583102428661478614982954853759222777079796880712798140949861498235561708585995418406241187541267758000110822357247425063922196533574688339881205477493592492496366925425411013327714614587840450387661369908100113514369284518790881476353209852785490231612078967858723530790650924556446997691980099702749943483074010006034304925775053287203644022824722066971878080662018637230579164675175606060478067419369381970413812369533397775730458876060797957899300612662655656862096749243154822525475987037833880398725822781166771274607485346178685296745831932936698068880897396539568040006130070251946701869199387927646173645014602770236905853561782221138425038803225731924067694762302380247805954376424916926178761396364427526362322476479803244
334 41403571600333141905966217152807930660331725712418303635891403436680957019329679318636572316230140752303847454845122493143203878126681025252370218852656062920813194315334074583487561249506271787272098044670366861707607632913899661084155004696179658890308466273393542989187255949172423399683937310980890733091549666083681907061521980605646057839936114197307538211426666188676202753146452663860964364376021935035490372499074947847594222181764107585972590984049850664103881679350714563127325209650384971146965984284582817792174630113573363697427095219047797849568412263627592018695632638488636011188857837882721604893902164462764006091235195857762608698445268800376765695197549974268220590576617774572713975529644996363128046004200869414864663802565002542060304223099382766828652632506518546220120456872
335 27740456087657907931286433908783962620075644993382153567660998311668494875856280844595198494563217340822777894493942894480834790657830963865787756988523740588230097231240867889860877026111162522864368909884359159910966592019085382271054850588129375737847072876626235064666850834348027240134619907949417765325770487820844838600436996422331617946648469868781004807729309403770270255629038277542898622909209683346924888963484252895653658767421350019164288949192109949625731039879073155763795457191090302619382253837833177282604614900493414943526516035409238011955632412906025429169683598696301059468241618931667812870784470254738652981713173451109795485142620971121777108075013841655031233616724062041336444771064668996826997317760916845329182642157313576054533381895965577271174032650236573020083987309516
336 18641628649809209084363557017397563714965013710057468540409653905534425339746032518082985540920916601763145094834709790613520772701366039439975944137006226988901820777465045472015811288575947032438901426686840466030543254025101809260907863176084131034645848232284186017563871946481768254922199377067576440209122000392837180212524562302613124298882220345692242526232996177644473819005252508968497991477784427439631916333445077425168560298985980733780352157495119278032893596389067950853958582441084836350993121740323187859535957316413448961328548375055503915089872100595490887438522221876825320762152515416106976251858903640882277796817729702716536319439907138523355521368190178895699578926858538666532414049563073607891303508096351144407931906729361006177946263790076602502294413792864653007981483934461923
337 12564485954966561537101608655415058335445011297047213893971089986475803371247882770681882452945071587151840007087664863989501778389548324145336653994936647553246048323451227988347337863898012592625268883399500501645186587346920577892307108630052930441633682413318825513247406185506303942928661121399025029042707808969392090377458301781856949761358986467481348113356338872248954156169323462214001931073183658012612279212585678657215241244319747434125139765189210959275008045491339491386918492446890549683022911596940407703257829322611427925808237547868871862685652231754686786229088674173370956958743514003336389570021206519286912888081086261959531369637826346770099915443501312026825420013801238850408293722719008220368771573900351836824296416336567099943410673153866227336821390739391482924215406353409928719
338 8493611485212322458635673093183443694354578348696891385684525393658790391420113368163055325995974519203040331329274677196067561862163398548582381936321144864398350294438045187504560860340641583854415772379923565129574025472387844968136813871383353303587075122852667291343527135686398837952007890629034770307005275679867033239729214161987714053526894633077162588713608726542413502248230981717650356707715721265665485913193722860635897428916184382044269891606690871528483195877164494854481525139806862186732300183061485137837564431730002725079959034769254249796997713870194291139134238490043647508365211674397424769960671605757777322431174835555053331890233817934959509186491686142756787308328096215340021012688165295860758356992264795880295487326716610450666786231140915342493083764107176874436890459886499387953
339 5758681378603617080144189949216679140925901244269244034620487712559219240227597767664719617254340136866313282351319150756814450944366665697604754962015082491079320348148860663601553664669197698737965232329470140283294435922056230037216392297213257827128280701095899886842264258336377410808492045032169697928614332918507306913418656017342326767064842924877174696363312383832104443294361335382002931831899210853811339395224094676623794386185193581013973634276974233658944977497077409630383693495598082639398674181377286637205491085815934767083135771717149369007905261444979335409817367350524891737939159238184618631781968526965138259026664416122735709044895561360572940527887389907701716771628895703532219305905341663967082708359212691720043081716244915096759886553942583747530064954931261780896749777343036670634960
340 3915911984150137406299345010659980938152214145982742604416976572014926031548255020000435576030252805626529226069898968609751308860293743485847232039738139393511334412846790292789504197329213940760944902159918850754211537163201695941784226935364231514629879144382908667596572659347882077106830318456630828076865977658567594471751116100662824949254860160131319310838545181387306826971119249222328300418413149979382355630439849425750374303117198599603400780238589608838412123821699193509815021776199403245795001754783089790703711731831342304073944562643069013991816850643936165588096419946126587605140236963129632602829131559630621921938273366859155862170041560035772352990040970087032431716398267991623587010144610651988915863985036747631639345065640820888698780214951705490279262771832417994564554458859033747796922499
341 2670657835354911232588902655282042728885125629379256132253128664866630257193983574993137356952014647378402011712367421870374447147193070602309164973898963968399661203061866465751534587638680324527000572946831651098237394789934179447848264276182719437737292212742596016487593473345291607864665780430543689330293227990626408750777260417376686617183481705126270544421233834446212613866353604703544614685505056104179495038870483259328318102523190172460897010175663486737256235066442875591890002762276924992060030328075273236294846804026496129666391967677642479633412638811753658957477317878350380953362240716376174451729171834931374944236858065752860708422718844752408025386998954149756472346421188773147418141533462960112077598493661262490029415907390861638963019841898971333822983044156841639692197769216373286026243816309
342 1826733945453292906017772815534326960029865641991321883921119655465027591008210693378059084297785335572789898211033065906448271844428368301879537471648446099379897820630325541372805865571467463734343074536915403766002404965812640259446403828919836720505979861958229252556417224000517820030362488294584349196506418611443092271629312796265338356096376370461777469484011505588824981286489237879215266033622965591532433190811835291619746929689864889685427873522782664207354799243151712002014182728473759211281804098290969398926458748672356747772657031080663822060652808647313050240159074367951373446053759600444716423921367354986522475416726202917701487032707307868099672371097534681882589031365975548106171894190788650370363919250421482112596623393240326864978554569817170830156274020660979488773732175251027948111676439974592
343 1253142204944567488982991314398539985454519716797832515739119483203290434443281570752354664278958511478484600682797829267782895535968150201938941112378361623987171843921261004883634377902187694799541749071368972201877138785570960349592672297552486874209597937852068232546498119121529208051144168100355892445053847811451542787772818644243324168472468849260805745332773935017781610547126912041204489064728952190735137416748336563631593006870235333374706334511619395958314634874405467926122510646834922789704055831017155268593609015684948672419452619563332844616415583056104523441680331114432831359828479925234447676541307721737896620222689464607870707123548129814155629894835019725184066190417136947595332968862399606144698853067027391186251368803676578040327663271017745603591486889381328918680298746427287452809702758050674432
344 862163696269761930622669387253298062177809912697173088544045570003259618467746199177152360696159345755001647550821652375167994471184286730939853931782520469036983168644579054732831607935150028726368988770881550660962064196062276479502209586525655542004661020264759500058082988802168580576847290822641535611518717522658825667983196401874222868880973733499030197506490178187144598118047609828746774960363546881673753532882521598186034748693748023665754283554484669685611744686019406314669755083777166369810011207955189882219081667762584078723299063152485786687663591337014420257497358789634798024802311819105882448023309181003857583852865840414564795751622747395492436565806842111376400531997297112974429255165952333297360001376544281365560479386092147051967041140279640312950408064342708320733563529561554164427981594702266002240
345 594894225820624709839279380336595821762772311200579078793836084434683184444031466456237571635177246441451357170292231604056647004747833040355663259355726097832068002741604712325886113415831090085864300078495518399664124398441139215823585961022825750975468022239048940404588032032332270968506193705557267419908046051436922182227471687939053585868132450303057837579487389838133566662377436039216838826497482941102578827943130360539670781127958168772699300517692203379304064540931716372551872164124058569571959656843148994312996175704314217317015015520530877541667064293766416539941666962551231557317626145620864526714182324371032846772476704929857001310209363519726575015833829910799679070963285499459197474334351816473292099580329170889839313126397505605261382321870224971424218674627921158004382236454918673480930789866844569650496
346 411667681695994036456436539213571108157299171417823537117164916682617339042971269843335571634937437460665830646953096701426149779791723317666457135544694165730031290834801380969888702222927241791845108193301393130831970051458459002268605860136072375794200384237309994912625538546639842655094485644576205242531516806192203345390072964913852482803857441243023702516303971184666303127044687248295143880220864190091380711790966369642925098703270676397277263392775003029956189232429860897698200860838544292073208636735789665061940573735673789034544438629106120745875354068930797618044578526339607426032955502112104455919604460005040082211012746157229897560327818508967317303112834078243174245273225913602507027840142860140844686474166467665984075514153016737661632541061960425460646351883368087030161951845562348481634293051998049277704256
347 285697976492731744102220846637514065607296544579810591971144627871003422040292222974332435756942645803049394941974829257727816847176577595483674177984899839162096303812991206849556550521580234330204235513365762183974156160525860037569563020836280565038039834984065079288140606419487590078223758755293199459519501434975472152035143039702690582431800370651487978181465234370089160175498783863463034118909809811908656901073655214789045794180493116163439559846771674203019339885790983948862541613908223484762798100174213038791446559247468728364258560485577140385706261702135999936684591287180987289010784366309164535386876072124122927665691317529636296419752327899793317162184094290121547129299946756010302474786868896475674922800998962353673035959523689459369430163908459188475049719629632993871811110413420446007723743905686092336363041280
348 198846210552347482376962816404189521265843961923650272955584949041373838208718763911984996970506918832731372527107327971344743122643872493649411450134049025417741888994700746708885539343779244792391640536299601174166239797126627210930225205465450834760373709126847735539355371404888016745759818108653877692181471325718736677335043369240037030445109157140702371696464595579079204578838866035390905372587741964710948335528760439714943052609499302388191735451164391351990681669604214990575082135064493279112370494412645623339176794522482837602844280527379869921444462907684140327908050584333579143652274828936136479488592847005031705421097528073576997263674518231896362953383508957136342657193179662958434491234037697401334171053520775836377115886544624243726378920417398823229270722034693039870568864148749100342890127093415780682840015378816
349 138794945677349392123904619658153735577412531865403329133976862178579290870152566184815024049867285884731060686776357420344796230117313063038374386542782629033947616550007503094926189500606309854627338864326065505515747986060756585698703631713374024979996717846699457818450188795485569212512852161667381831401391870897930674868598056297808024258682989715048298813563711971285084955160725053976846327498705966428945592215124742785483038557603205688657261804187633730167494987142077251340921210091625312461612124688474011282032528019327910931451755648250775383386207192002158615888667293990418562297915064720706265124331570847427566147556655249124419949988618416154380617640096271279628913913143524134530916667538863508997126963622628640394384779849162003813084833478312884155811839336497871952361860243961641854737508151856251412868442843127936
350 97156664299813359882401033524263140106322632251667839311347229420463740238830444925162723257492459244028975455865328243431528635128236437098814550299842585090901000000481860932878237671157435679830189073156773944696121974237218083702237201476133072296853783228805186572280764323031546194169601960752012065725274435878156387913551245250337638266387528982562551103081506155319532819426261829812757015466030643845694969778801880802628549229853093322476850015987055448132614855212887975313306828863163471393055737214834474290218995481002247729446043746524148180210591857380255024793377530080819930566903189793793959806837443711722578230365347972619015218711636139656336114704898305517161915505351919858150943021651361201170694317492840272039286071808018793232273565349038320761974547075714635410099794298893533820912829168642670723123679021899875840
351 68204119555018770994865039406597921896492691427572129783177209274793326226862112984691993968422242068230859315555793718246342538042915538462892291734631812272222055524619513216898273693725643026794337733603886036072352213283585695344120742258164505048696924178195779786185989733507311097387291362099629010453587949562596907931815853530814970003692300329288268609759025814408087789528946633411506985145830859573925374580620855438862303176826661442295768573995244422795485869562602797676447824765666920550170281397992490339592902616660204926356152397537703522139065185235699074906692427866271387327086029888718143504037453170470099190193285743230895910772934280005774172158486660768036564881499563688036596820566572551793664505326520622724870127414467176337617245443932545320536118071323102414245191092334453933241592161876960567362903015351168604736
352 48015799013608615796372404058031707859162030214931318772072966905869795660379527806007249519892481190105592669116948310011219132547123895956600619075525669895659461775198209609844613944476257095481301680398763319597788638096601567290192671028849079929481832891218734196726464036449720683832554610086563505321134817551256015911901535009697172095046386878305977356857366338272371812073005015442371457324532403561846425324041796524821464999315396240909912061235183200749527757728708612140186496166783727368090680461675540623080926255259403883437917249985444986770481848216252356059135268177201795218889773696993943625676391943799458707666442506785032119970399045431733958471877018730224745988173952614036149225924860425277657922151830912799662804905304936280743513786036013702830867074201233614785784489969221472226903395507936146743369861909433365432528
353 33899223490827287761811809529759640510092576541567801975144066748979035944785997617420015037160784669750967531316696541534888643612056053155577546074984080428288595814796410166202162244291347496257539425662719575867214446742647685705719203618505099596501211928464570835305251002655245755857621743842097309104197619205008291243592968463820591126752662797658483389139370535416654515403893899333844158651938967452728616578167469674048417334801367860339336730114083390697090087533687918975875867969460379537711787670725658968757414734406625345801185817005903756706640227332034688024907527256687256192636438518330724776406109814616914430454615198054114740707645859928321475203766120299397158568152633724690421653678749725263446420839171583324343479940880328355504018757378860550017575573877992052622969221458478338349132264950800731837913087384497235761190032
354 24000699077807662486278640615692276041203068543970816723626129731880841858457218725865234098178967501755841067373680019475685633734246769959570350282441159616139942381601840401849063219792277771181390429860337040958792672672033410868133667667270177712096083416774336461954963707189474514760407591692049158817956025473884624308307171863744350543647277268452153077824034588025161111829946230012681958766163176410257715562527084074755451277639697880564188601298350090015189177583844430941932893706450281351364029295433413060385769259886190379855180541409273566749173158040704319273474141011896545770572211820667712653958786092747361188615554931460237017096951626479784962719398777572377156608746379324862207841826420767393399734070463093468459607519103769793805744882376679329137097003732816472468986580919561593553775681984680715909226417895307708792379985456
355 17040530829117681371608873877562239285588871933752145282713267074464868729098419818500345989803409612220209771841097931411938623488001805791463742357418339245632028692649204817130306513984329495526123570406133355127519392933846154251752394367463598716602193175359690705351069949602106986431119224877638190444814132838756816411249076994738579050671958137621262409742907420716648641326662673129295998804680001691589465188131078457184165924656148719459169947146593414510117998845998651464022497382969927079033993601362638502120215269858209751292518623289969917001769259559418944953448935978834625643014684086694657908439955415432252158408399008487074795693267328984309426328754914469061922983448057557682969001440710861001568280777932339069361779134429934865981684850731602125068583897158918993838368097007516673007195852314900671253180266683947712243240440535296
356 12132882363777933146216709831306365390107314345832481564409307877940518953173604985022950089518281121052911556759666967769989760190045186298225974513441849715703477992256273999047589836592770146508792618358629742691876680303384121906378909117379841700696846710353619900113442504244049790966815541528963188643177349125825523484236156743862021074278661241268266060329956801460513620727818867548640676734520022596938196650117488237238365991119454080152223602408412101818313811877785273088437747531859860271411373290194385929185437059774954422772080526018017202895343848708073255423627617810092758697026217132650934297091499396161954799383859374040913384785156507813502641816688385143057417016581008861207294100205442756547198591958150012852478442593111689245151587221305864276017342905613154353342952098060206038349582298261950853063272203432768405472794485213312752
357 8662895340481677492860695884229123617677258889909471771795454567937925158119574526600509118701733140872238852308577781193467592744056875407726419741981569740155426813268450038651181730471230486417033820234543510826912111077332952775574842638169538614098607992199777197106411532648980920418709901737973698617466821505285493850099447789357330706036350593662477936933774223638835970385342700114195282629131115650614647649535940807427938080687214570864399506690269366133264900188714757104733154747505931431579702688951435266508066816747923793759683617178784650045561645836927680555231854387003746779970164210228846178003729707152855204006181022586102898495792979078252815332699446081802997525849636250864502772137349443107014602145776741281323485822787897214078549666375820289326356717373762269405976594792334109120785087071205975591837387969755895405045119187551803920
358 6202645404130630298001340797261305962263278017475552189565793439075754099250458924031650187736110532617969009877473865348218489799589358585572133266061709930459387210436901300933554535862037720357647029889992376166105658778502414589244276748527384838015097661220903484208073591224072977075169734841716065360879182368183197500128288976931512049084522922830703573545409661262046815210719080877365988949569792438138759316303658101551911004368727907694684592107069698703007478803408432063846455766666971595720838185198288770169384469093264139744097883656645109397332487979240473360565825685695746195833941418385943629195570108085389015087683250617832085937944174301892474305560948866441627667526321545098219985763749616571929315560568017800787283561867794258491257102398215892503210106944241994274989953444954896823020431420413844325267345978425096694594261321107977038272
359 4453508210769306914010202118562405061427228294991658532102630429790670676060306070447223547355969530084781483909252559146967062473017944500358355143701312648592504613604910014013467861379362082773027568856572227272373799332733982770361130117769103467094921007446416601089304980186746165003473217053015383406990309601318398445581740657596189064637995953078513234553390032699862767096018416007092693908613017184831532371761583406106451136158953721162653827938984830271284202791183130125005286967697790321466326346964251495504194152922429108845967220804969607878192444118790654311746765655562624980226359850145265280841652166509337774233859787047233085129213078675232946474378363183462629416031472660928876259868895658572958887566658371444459517884935504929513951192297848643131750216318902969043427186816845525088919578758452638464262504128411969727081059723333640353558208
360 3206532219858854485954722747260354622378676104960627200424923426516406712738603095283441031634474578584465363111130458826343444784005374326470086131315564654988104155841567666816078021672623379730258284132677459114042551679057592179932026695273017214522398842844595913022061924054268385338833484762447362510665767455846692978111673503140619971857017545541210359569868016236975609232255375516989099952397792112808721969542715159900302427971998932240502644926071285890287223483900185879341774835476773402488918102847427781867441342596578922028767148431626168476507062509845357511331155399398611829691106684248992503203249803441253406292596133538476706911154561439669053769821364919804088493454334043916067050730944042571367581720759939221727892705073389010384067232397998318576398986870516823701837108549918188083079558179515218559591005654273865759047483654461331798332126096
361 2315120791752431549398831769546614315917893247019085443781956404302675732772004347374654474621834098425603035413869487782453315636810085603845793871666918850713475464148922822778160721917781535363184601591413335452093127892532227035452528670833820207260404669400809931675161035270086969372892399266673908817331708934023047642512907761535399799569670220157535771320756194350076924656562083216944605463995036673651244030340242843905887273108276822814005556235158894227293131859389269372300035765320072234643810497003756938021764094188759053210778804737494204440739550947115646897619080323709753215802071924090376149699619537539731082521215932927003077484673442640036600799843826790887798708366262684979122842110183051744779144326593881938602064598522014555047056155581750050612252690576168738329722720549428057444376687115159502309758869581550903746450637009485165945079225641104
362 1676150713972302889206950252455213253758846644472878817990333619791839108786126709780189251914924357204451089667794585699788833105337262294255850130061680012087505994539676664531389138740934336497573406437461395906422916649404040322499819195218091694170027718047403469498964748531313073401357705882522106113681382917358460487231348733360276617132079643678678174266354982408885354593305626838202593798966688468827267427170404615554995461674011373481297746494192386727428833727614847460623828305787158358622814178714510790916311953653688760928248451109139150785120220975338963218831598186933064368295640217383611663457965585766396539677652845554769936082503961373881787460285831952936090612747025079454277821908877988835145549947335938739917035849806328699919384249143083286311369624013686525172896404506259026722284814821267257100016137464066988441286197601699483193522327755676944
363 1216887772495348773371089239729532703240551427496025475470918322168023197420927451635186654271860566217646022085134017576270511879508294119738539517780455020663389013990184346567845618093852197817838600134189576324458566584295278499360466867826256125112592745785003598261214724732675494172844571005791288798138714048816557004334197528093438624627447233460577626589945239290568441818411496471075125940921809661996261499014693074345435855195187425640014597536616875619076299828525220434475964120281274839592673380292827702806921095118070088168252763434666784296588470515348502702381143872674029537767941123362655159962542677812187621021800208740488511589724518715321255365650306736298667784231363686501611959389836014936916155152051705789654435679998163683411240535562355695746296065811078561564519556846665268582478041900610586038675787487184557194757118368769293343319456414261934720
364 885896002706400428531547441706327467698952771250861218377844975308349699678198071049167590341376236150581679365247960906219521298538069336436596768697115638569652651506431777470463810564940348409461827884074530959091667119514997514348210488373149050394668522566028906810806464020388236652117943489057146696670984085673671282352123273749021446309865657959613513104939045267826448794139783819978888489320726054401348611643651102114885693855212989775231729288614294552765146509855190238932050867655352225090986758925699366989498330652536882376588167561108875821143192681013533298955308692236050064510071995391380647475538790497499543802923416455248752874587838927192992553996964785420172950783214436870530611630888992825869646844428369537272471720726484142723973076118269079399403439395401571675853145120222715327037006842857941576915177086880468556630557951155019879529251275868361757568
365 646705319264324680912389793594138732052382183971948130790228242997980288428973006154893862752213974744725327093578506934321735699064202282232278894498992902902626138843006490506627453417446391322625208767693937848294209148470086830506912704824569361750791377951405016123843114436593204873952872090535153835768301751679493975457716691551289757624045648594261935782836448770731640461554295632299341798869091791455033550778914601837365308967342290265996178209920951099749049807450958414058699761258262086963145032463887255138892580421300017781765347828267674652833927259045338230706089462305987618435552569397154544244839079041257879778876727585195280454832320322485345446260520752149421255800756524975137109427682314006078786760211107363526185842843158958148383657356916701133272360550425526195049977427795629225344380234881852944256934627443896169534742548495698378499513140724840121143936
366 473389194407972242868589933487822130560804632051883638984075959185814599484118456860977347717183794001298322879453042202433666229489342357508085529053687056477837474061092200920444259101609050001096881629215341679048194123583310321782506932799017101444676379006479488227635213464040951180490084367883275893551032233056833942267314241410433192826312803198164182728776784167389705419761479535348051708539213810385916224413118674510159031573346499276947147983631805072095493247094656704515142044297961453325479836520637538210220012427066008354998829085429709469192302190217099334759929894049526031485725036263361696822433076423185195228930017548026008742442487087538836296381291480645440629368888743592157929843450870982443609952999635784395133045747557711767055336290563541787443841610751195762784879030583115042655837076648295380408831617102260598781596133996883413262926738010368475663641344
367 347468326182401423530199028703993176592981143901363397910579213026277312223063899270158631576019202003769372925192774854814585106697754040654842788454652096589867656607476539508388868743057988066408972834019587850782546023551149384011144723994189963321742349704053234885938532633538850249963286644051100957372027290376669326066193626895099729353984785027971053963936729991939018498052478585940996630639196786761042224074855230027615199844015175721152498146671348909689424029360814121678741987883619472156004147344030176212177050302769219188937901786640834751606372505532674823939677742916777550177897370048373582852813120640923574104616322103559816938918463879311091171398183286497111812800658409495979726512810366055881998676966787444786082577433434048788336833036281991243202990655329255208125465495527176752733830703730887727481839249539825058924666784251882144437947728524852683405113924992
368 255737169329740518679167489128992959932871888611727090638940540892225497272264536819212058584261521224197739727858169903171531440607447847624370310040373054197366543581173445621715964643202722772341388512742787929892863651206003892008500861435552695406116120210029862096538710667889023529595712157418144416209607449320254365656679154697702753753604759323769327566373218660489629209347777754394113043478787515018344923397548002164502113014033892222267696039556343746328425528487106084839361429838401277257755297978170218984818719142757241122980476680307700257145567045979231932210679278589608526423218545581303453003190112327745071248154831795240056691384484392776031879194897633828910994732207592317056677775089020949209705265873625157067947692918202466551350404337135600888213881568638751755223043837544547426217683929892648751810832150695746318611934108294914745431444281935119378819809379227744
369 188734384194521021467919447026814309440058468586499990327741000497478146553896821506463581993656615881220973960398165906208755368050231385649779767810811414674174462243196109351284755224193369266017292160899767238443584852982342929674745609439223186422846084475252452897655434077235452778303436982806069025984878838607263928871851700269908869348926228169771083656299927846133999424883196771651736269837644093555421412906160991279807244847624782807444762309235628988180325710057918848482136316248924639312408427869023733297372645176294613600465923650899166219513484540462449547519449556449559745315422103091898809960828941817400782051884630583889007764539292883621991745002858338872384882530113225325743962192292924016227114678211586452064394160986748148878652630699041209785471188709906388135084026699493360811755825719508536263115481909035928768180069329297147392459104159090676422992350873790964704
370 139663704269421141993480923882070118596257048524942986313506581959930870361671706899994239723322200361309984674494387301636031594704479357905037537757547841730757348195415149414504213954146250247221802944492682053553327815626304580581525378157695059466788376164456087504477204044965032916365207017449271622107975837599427585229665563727500935042019459268422293659968689796582231991308205451133721910525108378285455427145862930718242294939067988492033848260983941483565817711521127722401016617346909814367558636954932774584657159273362423540145620146357894856680541811476893383760353276323399913513996855358944043261631110726767943981474100376570717285166849906609917749011366270636121293685797669572576202181987080087454809820168441674757126293485806072007134386730550342179360576196073742863175619845419385319887817529885141095217488830995384321369612820721891812510018100703572543483869205407283362080
371 103630660414214669801913311412796077905193609215602753033228370350405021384657261474081988251366822347819159306895366239075040730896394307849714388348987987175004712652714107343137772678773826076336852089250518932129298305643760039160161071852379660852528348379998687584780300997894533267533189670461888470465822247001043545984328934996201336092393155676167102115335534507768891636262115773758947267733199469648039889426547371731723288086404498697250700045968848906337001747276532942653031814423358196023955849996831050888035658562436641085026736508383311303294434003705939379231015091868996954824486978104605311716712368401593027233802616292616444759869643569074115204944246642486672940646553175407369036496034076540824409968053424735260714124249554409669561576595290205557547857997069988046903565056209819506447082555318355057841493575377320045003446389634332651968613917328830951001867595877048275249664
372 77101353308393694163392262831345062004350375990559798245253913078406294236165072104718638476136217587152425484907847782218466212070638132605998524628413166556208197853201365833731369746489431497201729199611847734601962176183486352300712547781836506417342125362691125507191572946010496601670291807757628524983419202410586305600197999956545271979605356384887994126154748401397850999669577787338786306309545359338256667521237367026152460391555725941543325065651449988829223586266473902066136180349001329260507941297920774345759819975713365907700344330528988736211542900446254215034153367227415847564990977900935262192441250565128508010166495929297041359119568108432884830628806061441256261259013431809156059572389376073721287237975350897276275862372444600750063150520153400523737539575816046554836850497935606022331833491396094989235522805871053297129657096198446051206024633139978543877426423842991028242191328
373 57517714898080995915988068261775980462309362698881117161509655286819548446525269397701994599075679930016282737609284102857195257835230778707151493061277814228445025051674523974861346253342351769608598591995849102733782595648685736227862454645774224143627413646020205356511085279344969559954350658263749569411231619741631896991210825246786247460501273937087223332131911577240053738825260443752992978460988156473364799497932435089802533600154098879710609118370664159597661938096568722156320281894826366009513558128539309690611168818981758336110933855441277771183524444816981360858469738300268486942963684602143744494947710308777817976336308923942113832712554357727782638829859347962984895277454439665669706371476169284151538110136063820314256764436413329868938853499752625429157742015045948097580096551674828383469462645573167646001026784846021335831019789624170514325281625460875057664209902181993901183140537632
374 43023329105996980758455536034458797837612865464316570843908512222314659902268236773127526690929014711719249035565363646029470787387266977085975882240376770605570295954875351159712241739316930155092770089596192021774933158422186098423823447659863028619856339598203720544937018647274841844568330846302481968824497530278951329582608671510545354935053462596651652143921504874121903198276113851936893467964063060173834593519321053592230426121277506797348067304032705782508880732790868146832267197872567065308043421864206924174487166519826055862171033346491524308907604578154328400220335646838553728394392084412898316733597683406899363279762265842435551006874621859496465479528246283577041236003984611536018330138551116669857818988392123828672672350417124457636153975960713766158861999295192033970063380488496756896845746294794597601975097959254818258127431382971136158970863470742487049968743416059618262323919081957120
375 32267555285273225192093842763694255967557521543875098356462466261479530038314368691793412110467426865097026827431400461752067422173080512931646980657277547226160114467610397524726647093161902749577027769332525352860998980751081951834458104355740662287278787550856599917775614908963068928308738572598448395850032007051393000281534974392650225669145917389310036185798779928209798724615246522100678041626007262265330296767017548393958717541520764620143567549676834271834207706073082286175081842153751095352103909293726092400953081011678367353959369673015786171687255904976379669534570666055181820505926763094520210348184453143281530662700027474373026173069718655913141246047057729998056447054634341360319440340121163842089684701315238269182481884519149584472802071884728896007635671547523961826944288560650798585487948562234792890089638960159761491585121438425519850714292759045811691556121459995054798062560628093819136
376 24265245297622955212689283836339215726895452420591509076498842678214180838420371570531322750174330210521750468629516029363784625959523056150682204362757161920373741714750655492326485693626028683137440625009412313478208557930381058844248069412418574015064543053820343275950080512543020886285896899598236880289709090324574486578389576492389549252228954049345987068099645855917512265030747868268522392054754279236783106787174426798222098818447564262725708625229572399343703491785040965776313277190159287203593095696753455342170945058680644709846787885403154987546959338893226515138096912993282686235187386525684785382641204083155775873053013307464623749359087681824344313105541862170511553308429495110880181937914853934106347997431371312294148883273081052670395349640308600503293113578392502278734714208658894810444907638868287314815621834293662552781124440617396661814475768623144835907130719219604941181624011345720440256
377 18296027745371282039181722886459839461953607366057597020351027542857680147292305191724608392543050720211432429465151119408120360092082742415247626409212980787401734243790184951242999796476020598199271126067138228638116752389274638675742605630897602195310182610878427209978971200286304687759540750215551815958134312057022386248220277815633776103911820870166053195735931578394335386895771391953157418133301479511754409461642044452890864145836934308624704451468439787935325542897005565433575540705613581934907576413954468488611129227446816405631864389844840446799217093629727327193963613971395578876728300175535483487844028675713098225341580647560770158714909879018131834241709605893741196433248023817143449479565959363840118077814095678643884653535578371629338881405402271460183336881725025357918826100320422290463509525178102694579047167863426009192131123962498880626919146040067671076247361513981657071857846771109912666048
378 13831821633288431303804524109545813277883739062231629546318142872650609488267469692392976939816172725305599665564357245147410690580841176686819121978914953958811375910583823202691883041834246198392603363025105997526349878114782232224278853481971270984099196828512885325699875204110844006024616060283400718740215839528750465260335318891632648645383939457017332511349509277765651792876402846299946257615492172079814512797852015574610785478541347318832866131236980592114509055008710167138586532717065995017991092799719305810753267433864979311838408816574736668780357548588546727232158951382506725530863230087942345580428810020110763127557647880974418307907975638186839704095754907919460786047356557333899802026372673410969596716505844674570836778856980537174535685311130544523537785195820575914752870385180132594233421417923826162347122147634827289193447358330303300730737887418514220856850407500771910819179233659616941328904896
379 10484539389241993980783708204671393955256933751038230004484041767685025917283369143255973505981620947897887859810933283248853677453652727674744532514797467396268948049934192097009355347942244865733494405833191658829623627400987448032866362222697398775008856048291030565175149467397228361943461815908659826190807902084205504044935504141710233067639021200613867470421203083569948886373828775882376447033920498849001457011147900750433294277079971198501679250025850943775804322895897725898098356414220926163256950045134998842532669192634865498365741545235846871682038758306132918182150613191411327416515447801037487019125025805974656591735523637546841090571631699014023434690998777395671217820210356753576601557532991465646911645691609162059971858428810956284462655182658190512869059195807357943286253604247104104391120804827277678947417694108252012633657567622016642820783720377262909097769164349811757217917804977926210301819954688
380 7968263990204763673466089905327752126630890620762771470370840251309257547270708162140712263799507568691647723484843596479907703086931807491063210917410916491352344926568834892528144006165100124290717124862098444111250312497865323342005679919708152492511690302341023402696755399431442899178218967482860452170900286048317018483428655462474482990097831186117367900547044145151428113407632346529037448503984580488293373596882362386567218414036726354539091996914847825302401526056030535815341112589839665340379415069212283310298013854083618666757622832185042984947739858347277452537048633031366333209680734616738255449548034999051686869313033198889943971969954616185993501313777636185803776461592898988540097822825322789420678244591430746654411870639253594983549838212318499061127898754457507243410967268012153124945055300227632222415744231191229046063383761819151525903268513500464598488924840915380243217641110621261148349665210071936
381 6071827813324377122332889725732645359931307301190285735917937085245060383287429863905025851290789157174339676226247389886423190749414654228241430818593211886255216434469676399115349980502656753905509239266374864073786914347899533197722446580686021620388031148155783682295672994274239986527659151669402613369758517508663912060470163553580562139100601275453264593918340743850274887484175181892346750838794337080220149877275670822970983390012320208996492991100588995804536975789439366675002838950518607646531846477896251416118640805803719541646237021950120855178334090850947811228860856985524004525275224901109882013739079705318246616436618496495554533211318751618831183026712929802929013318049217077747016420942768422522975185198838043881201213531311193467295527119981442798502514625807543202424404820418232721249119233538758147094320860641518331591281319580731278466391892124039239569939306084716683578787855319734965002671118244171904
382 4638884545172145175450566498744150310338544029147027571896957723633068382584776503133538935868721189513922315795703811998725205378964911368748925498006968093349391397251643770964284904876201079940431268072735932873151374992743193977375302908037696866500136751750417839368599869546792313971987163184450703081460386209215994903516814022443575842471791545735843293148025559698868637130570733050645458941043342386863770149136995845484873104334158385167204210473613709398823456364022412022208683513585359321403938149508781000353848641828343426732805811143404956432731162713326628736426673278245965104207994879348945706008831865562428856716417980467082093810883649297346796975774200513940940476690928511820612639752182346316923736626925192198874888508125527729385961510624282860793052105852829102761177499100329473433664496832018045445024406811116149408496381338981761408420251429152427941491135388096283240706172908036613358407076314721174208
383 3553391730347897505232321990241117149099882227261311401512532066739569372346883321901940999901999605548804006700700180006215252378211481391056333838499202554156252808265484869174056105279490532730637026474306025048503062790812010884603718656703739618279732799638416782325531884101725694076276016112771159001699674722992037792371075038022028862654803087780602039770851063191304398455846182071054926714930599019941021037848644058343769341613211346983798738064237053230519341666423821173835951839369990074629107331790037280481609413615475222273711826655168299575467554901790920120474328353449884714739646411483678196623675792738260735913226962985077509759141069017280249633718163717058750200714911112188714330416326279166481020417498189337503907850790887811367617587843758250892463582657466843832148868943503688939208193088317733557145605512526499594879417979585067293845371836239663967794747984278824098219728517542483806490025234405749282448
384 2729009561640905708885810271925896531548010616748125859422457570473146008604604439761135182949829853887025575360537244294093011044861402383159871817383454039862161340823663809589383917111292456870377533125160957686475761415568539596943082489433254191880510136657518489121792558653984328121536912718020804076567352695301020422142797954247942891248933490254156180691902061443018904912002533821817376806152434308150873027655955393110029500842356034438808605345636516226806760857291757946520309820456364683086273257522611002128716825008765318215921065609114610906291712484988152744149241807281391057571179462913575240394011115065772788774669161449864891811438802995658308659235942504552975717509201407261041671017858088024356830808444647734039152053480826925415657983325617437128256083743538998545414953434267610846612603720343503770467730566444539718127660898477322666199153956403640172676559269846794563962014263021413586921543950329382862180180
385 2101340972274090851296235438179352647723959574765519829663170128357254241255408492735850841432309406681724879872465855565427010754678422759736059554339287042874696709268769748896763658464802691925707413723065361694711882334427305815775217337070027948453221352901563087723942565997677826308026309882819992125372801337027478414316556459523690493315534704720157701290740294370061486732464763986125723197457612534532205852718665663438359165782017213657295319588642920508730333229859884849547584738238010472782537131341324043724701345874356937450649301956665113908027788356544016548846948464423100950735184002644749335809527205647609394577523458961686661930014399306052560607193061248707047413891368374709625748046251160861039775868700054192600224674967478158414774469985011448547750446903032927268876853145136085286511564215701724711112176547493484692237356548961434787175697581475931374370710153954550367107187292489558702414764551419252636708402948
386 1622238002820556064865385731883342170415771423268379449345897541088902750507669440131255445578764701908664129020665383540459150106593584347923541367528784630524600019093361444912981658830920349010611210198050575545657183947930585741132804875134090774423716335555777729568971835383942028342074231590260512236970642553305838340815569087220625398783214828415853316528223407008102223874491251739057202245160717882382886528350339275766267499409270031670164479373632877958775020744950930546780096907928868640918301030251654650050391201141094077805000435508783812822424926510546847645895809356686256759664950438486408017932253089125020476122014543098914214292822572592248065555158361653005595998701781742241343073594510114699632649998186705285966614166806938076867428983916531428041923904354554041134273893407739188527522316221715836265939821316658760205743114934513733574773090528390141643839743453987631475318707563721579241980108794152791078583274302348
387 1255614348712397125215748761240219624115140772039905136172631762832796139303136795562796600444404113555814259156515988100174715047331964849921425600602944004890678797408782596378989984820740081589870055069675773750849708124035764907487765100126640419001278001570670711388848393555491809525085117619003739627910954367762385185284643732585190497874290235438097175262530533723241130430173770139123797679652982851262770471299768884282785683791639706887119522524167433291980603690411332578331195884482259650230917284942353887109442643594947417499931049548697643496533200435260874922627997593207164073206495326577881623655189589664949331332246849326879917356797023091635262197033435253386433787176720439359784119920655271950508075210887584776652871176562605889370489987265180249235011092135152667616943994544562178863075584995214994416368034609805998802337256975699770303432131077342858370998453106885571398257979363064647515999249174146805591789112472897600
388 974358382392975012508823946795618666793068401494636549208357593658098381662355846948864273984142558145148542496742392467923363599248967014794797669968910154421815661988115225510130691407633585958479738357529206772324264437381791338970336694726943370484820438833765480172327528909525635367820477759641734352028335066284393782050008891523196302456228645933179037863169399694622621554399446883030058865658983822485995313410370250425965955366760564639438223311206816756200009210771921492487254160506807914022980146233719569387780251210356907120456723001522848421146139707317937854681288616426950138744326665118207062775677540118500228162021524116711867825451044465093430096190194448156703341494856915966453091256301353477275135093599036205565792489798772352520210160246405031937990999626607393967834659715102075268569086399819996994193041782019440693621849426810821529906641381698237251053788319417918385344734438987847781321920868234129586975113023163358892
389 758052096843235801692109814227190930502141258491995031718202521911812246098799581168309703640399214202929245957237544130751712203355174295200788706303071852378029573133115604636865167428364726635086285825107808399846564596745339953437728554558298667354700357936940380133547995787937262085031053589305107820428973852077422871711877354926720833399318609353158026961786523801524218184538629897329265153199124669264855510882039773422650528162869041134044509318431478907722013022662367631472866637406664745598966397446614134070608123697911072719455678745210424634400997605788100522976106541295355570091599919960762928135177993890808154637119051755627443212327113272552437073222354310549079373729499276953665110996573396974045598597162776421359015508649149565149453207423509635993060066922304139978815119044286442479197658021327234446054109670655203146291696668965164154595477509834174850040338253440173781640899407573165969948867527987109715322414261983678410580
390 591281625164419735125722207800041325244658478508519807790759584319804182546495772702877734835442491213744177739202348092645957014699879325524664783774953590731819927730514012248145784630438203125329421600594328226277819067354165676711681307054827835853681639196303577522562801821594426447470362223197795262624316780144535526985433391816770062294454797798022690698923260080757770513731346226544951647786487314319761313888545365419288175145123658334134213591502117582437910766028274725640464049551189655679375297470476368099609726130824520262672210212297225378789034027959510759591593332942540178298006518040261604396927912171884845050662148754797573519238895240872430870306387770163601492373373419526159457807397990396005061539535103810075213905023071594224305203153625781525389903402228887603451259861552721162316932547273955170664692586254007586451658061218520156944191468898352218682431387347773201140993687134227562658523757974146574492868306302079794433936
391 462383000778496279089659483302128897437326926819927233219026463627011423243950612612530004255358280887663090278676569055298909560139018296717974445652822135452966397662419726754973096747034031102929100235932438671000033842261901160998751401211870932382039945429251729866057790109904905052517027489772886614623359243368134393425546112564766038373389575214893855570783964262624166590224179654521549086590350600210614562094353842976174637786000252678875203528387807131925171615205129660190361991205000366628143842412547154846901806037909262578912567715585207068576333588303542185313355227555456220817694563479764742562265110803428681388795230613267117617865012820204512550683695787543242400249396048847385621167801091108427473073775565792060800379399785064392504961841805659170156139317566271495894346408744008780454780240988973075462060295949587839295948985648184121953926958556445713991153790978442440922988336333735834724864177524378715457040200127654242651114256
392 362508873109272404006145366398800583580961962216691259470623199056613098192462991828553717411984837575096382445039616952175702109048563652849382270972046667052804992695574428962299039851200369630469035286134330295513769882381156790167731517524320355202888908893943080040831794284701124954921567149067383530330553238221734281599849642981417530251636489610617746412810187436225351986148792444356112201448447388516351980738057997225819174186731582559858822389886639771849473660951258579800269783881826180512858032618056266101036761864047526275934237121518992265453340262683785401785122189635003091164760634202802384460753691542343931417545934185073208675506250814400053476891918818023950128993434105864224592197107717034365884582524582346395826080432052152313208073549405819673517268318756921183674766907550285086526386575749625555286799346660768073529930622001179683375168885768700381332036228189761386401377636868628093268493781961212233492588802510451027321969469388
393 284932443836154679378467609795260009332006645367762387829599462927173183294580528271391425900053190663622259794228559206789684075416390366228019005342662748710695938016961826996048364130622296674755311496529264287923459649653340755871373332688813865309180052857248248966391306458016686343285069940470704305246276868793293974010309445811482706922508333667937142458691160748799638909744832652318917472760544020097870563036564817878266901392325804118257981935844363336309333620681958623425269509474455250721409637533616452465281705078975638435086516370798956339007025215525683235205046047562675021910482135537235953604462490010832564348272334393186402985621038717991122644358370308151066266817835411135727630100994982874004595132823427902808510478709680655586619932510253956515798853909113557618529527242372135559006236238794186992429233318135992047697499516642505659360530867925894648631682210471233881521434161387608392434144513945246180754837031383717356378511468720204
394 224527133873587576910775757421246799405134932219733313999304138206614459436457495732433048930003536469136099569678544896670887565422458369036022775610118109221105802569101082103097051489401805105133019865539931388310969404658069890926588933380621074757002491077326937964748464220272085904832267909918832629054637344077092146945527247612827466368158538001979573919663354305500718696898286587165146363579792723019359697748916915562792318354105560224808264323507765153051007592796093088272357988780381424950688640312021478302641642060147308264654928807944784457413529862895695907480603802553859901735550909696267552931320401551286471248674945478526478419974258435556194469628792542392551700349146689174684842381834990388130618194729619299501120068049116236936309560010970351875438205299250624235523258558839594462964784532897004882460095049196420608204325805863079991555550153960106965743890421167853554082115314475347737036876537248078105817821090026702697728645871291720652
395 177376725099947114256769151165670815820048386205512624604255720381630560335246193244047002994633907579510789232921538679351746373808798053538416667060228147050884702193652174042556425913166468829703217439757053289489162089604069201818542846671713479940025775065209108319799221541328386265819232166944481027254760594694998697738584888020872395769867037136006317238818231580358757138284889387410535723064805374992665481427744770557290057326746740024607870653516045143579850111046208237781357377102953020730622669492223837024949121272679536334226479124441648726196218853679631527885054422060177542302547280842245193079470580067332457427759028657363462319963796480908857521699212975958724738158982120203433820356756735169705008014613202706458430458950499012097978194563783803452349590358340644752319850489948428215802780990898741787624377033590100898206333593766893979561582184746437506816720873878898764477147733630239264830459269676395643052226499511420598282871130695845365728
396 140482594270373545035369144631354081037727843429353574008819686933654058778385635349759928195809491693374484795976600235979978606632222294596895509249661737389990149450811469287992876179314307790945186363143603862960087877288658947350433375413840345204977253847463317848255531468250070136249320652245037933844114241404428000185765000445553784650217842073967119644814630417509699276799079668048149606455334882026536423430167673812545327924185896749406244401033641777426738519149928611659085352959008407376660361067042449884179487197355535545643311161737129936481268109963861601954903466861417592720792330972859215045915501431828471691080700795251275757842273263943051849330239519030432547694585303654218219958248876788653249471424545621565955182771573369910647096979795816331297109977276681620860213605384521503534879499770980321866350904281668090016862442781847875576975136931872670902004150932287773877085815700703224274448243897835945726802061848337190303061463996412001090320
397 111543359957011297265613193635386577176647675400303892641247427304192782487715678319114942374694449516908991277542682844617621393601992796686352637722180224934829359521782173495470684000535954203481006711321123878399251303533578489805742378410464146661880426991329212837402416640666992438149449605601740297707588469543919371179224920466103825242593640493264270048409116489634762129374842191868581841461982822882914058660883856233866304502623669966289836043177489026450372243360604850966641356256382498448977467873340603637617452987499134485228650549988056972977745217475077798083050758886114522153362076317686959541181789549184859762952275890454863420504915695539716409958779001299728717353976092963054934991711547817651829100498578690589492257643372745272531530539482355721653490481407800052827795521508310850403549384623574220404222641758295259294356137201617909070918768821685728539114834686431023137949901640539572452789085112536759339540770025648965090001877263609293354216752
398 88788657164698736011673437556128739952204817088564432495125778173627546650765517543959326989675136747820938778383735302651131846242251961529847237532546236646648957962932625952990409050678910913794334140959838114668740017635512878092262399119229158792049929386973758331128892233723742961175430535991716428477362681826692887722371038806333787170984978195020429554161497778386002130981108875377150016718909218793863627147057987749528349597662419455463737928681536960042501237509137918817141430413372086852948054885560490568164969763544770839533709316531291526056655970502212831932033086460819391431618751058859494013628599894203107459462086622988717997074375433320692357577626698378078513798914400481442837971121649119451421014225136491532183738503092770015258509071609812873126624304392579829926305431693136893043240606381990948653464466560927400743007328395914206307310181353462041164831780798464256709357483921274812190048586450998417446424306491489868102935011272805039658185481632
399 70853461668544069961791453441933510136603017906169526475609152864230344599915545025623963586861036177225857045174295855904399982215879643343540538743628797125625865223300949163192871913985036188330240893899762899671705578775050963030198059028904648795454196069328602390529748858975964917421106128511387619308212178399540576226903814343331910491495838511554416979860453604589066769967419871875571606644987199791704704651238605031705982862215324095027734689033487052546404921196351197071760102197790068544680067540405919861768756088633830584031855120879350113535258965068294375439141834908601563990323448717622493360275443775972914512562174149703175435861623605645985908970267590180836421785238989657002672349260753557022131673704105759868701191456511063475068018569225126012901131747545990019654644008232629229095473546270342140047258519463941264731855061642131163128672360284637453581254534254105648230539420196133827131779601475537263111994463218383643085903312368673136700794797042288
400 56682859479407115479370286488142026810080613539203921057744027202556137128167530141254984465130904806367548858909414055714652337179098811057263854943410826510205827272503417369919298862861573039425475558442318231148102724703103800261751222868473479854674631100608959806120125625016939849416138979326422255102221882381933860281109209034380730071490707083462482211153198251315297987165330451553604433937143702480192101920839125084986269956796833796559600495396567675359043091046794899284820161364912525705448479964567609177746062976249651967866368683294669068194304956320306239414086120474746815954563229704651866252104554806686850682483207725693166168001822888686175288598607766997181070314506252987235691614815328927130516735767704548523002640341218353806454129520843751247977006394395144319775524929719329862981243779017370531465961838619942251496368371452617125401185388890062348648609256985808183511338116953846360584318590770605486425686650495701427750838058425983081246943160546225436