0 0
1 1
2 1
3 4
4 18
5 98
6 630
7 4676
8 39368
9 370748
10 3861900
11 44087008
12 547360968
13 7342948312
14 105848450344
15 1631635791184
16 26782838577600
17 466413214471568
18 8588795078851344
19 166747235206457024
20 3404055687248777120
21 72895914363584236064
22 1633918325381940384864
23 38257181585809956917056
24 934024538527352795763072
25 23737618615063734105575872
26 627013227023422466405214400
27 17189138181009839438892166144
28 488417408579734747904170300032
29 14366454014291257862654761715072
30 436945465305249125310260243134080
31 13726327535019333046538009265965312
32 444928951792065601310204866889480192
33 14866975856816592490912955727976517888
34 511636041961587467370312748357424906496
35 18119212055066724276188571263636993790976
36 659797639375932037711670505586484229480960
37 24685836052344570887749983241212336886784512
38 948287886468697618006847142379589999786907136
39 37376053601597292946959308587731985459783607296
40 1510524995035129591749993181943994100710617671680
41 62557249186948949761818271628810648042727496580096
42 2653318242076727843090790897187159918525360183643136
43 115191792707481124326442766401761195173865428484399104
44 5116155637596701108221661583305925813336876777594718208
45 232346299340195359784344768203562618274178833240055339008
46 10784175638165367077505990868003412503408396470496740157440
47 511323419507833191209315702912503361041500299170571403513856
48 24755330715146900780618695675903598544654177684233031833960448
49 1223265631085167721159816332882946943923555719732686936671162368
50 61669994908993103355517946843715769710790987784966193575325798400
51 3170715247016999869133877354941671482895697619072937202883135520768
52 166190592666052214600437781633506827034909572039521105940032843194368
53 8876942117606195443966144262757799000549767808100110121530113630543872
54 483031940964977437766062261615833448409399956199725534510693188895924224
55 26766841159131995229755695047333037185262597076033623081509142250927243264
56 1510030610373443226393065329810762384528631608921664708320336552908346327040
57 86697236927396176550078785480906853271629277629455140048155220348273385914368
58 5064351839885396878643036015715545106581376909767933629565605142540135219380224
59 300894533283565255785843325350783134683878080160471527663684590921271866164772864
60 18178309508482430620945781981205964109687146208135375874051532648568873733722112000
61 1116406750215885719013599126868135203487558557889829284270173693364591151925686534144
62 69679659164602386626482570782665300755340233447798261001853602427564721689075911655424
63 4418681373193214566045781053445237171136618437286910995027217132967546273744708913135616
64 284625921138749451336776594733654560890060127754422955609280601094239623488658961561812992
65 18618582977163698136267014092156873375138670884094539445105665972486176115114427859941261312
66 1236538682912076805805681439048654893108982381021588008154236129570899700287191405298360320000
67 83360291548919764331088668004195314734066084770296788991523705571978739003493845241553255399424
68 5703029350607146243556855858940133455034279987481478748369108732921474992414250038457522134843392
69 395871334151961760326580687622093639217873275945677938824862812042930522067246871592916031226642432
70 27874971120312531227021766424205531743680196702418482844044184686318424108274157730478828970803855360
71 1990669306494255823161828040571025283333688421410687804454619548885954596532080062625869834334144561152
72 144152763668399293115865141774755870469504463970461251457972939799331956828696464266362342342117099569152
73 10582862569156543822656263777352693074420682392287503111843302484468144614578442954518056859712990794743808
74 787515451198053717358745083039355575018026814586757746162063086207742768827569150576828586641532855270506496
75 59389862420216987508445610064827473520210966640537859609034001337776380655793299516076113344614227761164189696
76 4538229920754185089936625315101861136862755246392229179254932865427496801151088097637781205071769086662711705600
77 351323521645001827820440757185856148062129776785482221485896673157235428546288579564408976629071329385043228884992
78 27548759249250614947233361280037844449260307055510048606324208628078654037735769997594024746163518689521116631269376
79 2187763170843919483329418630565296500071104406596504407233342755549256990855191938548821831174839627610621860245405696
80 175927264068553118773645421693561380570762204324039076311970975745258973706756181226798168988283300865200200707148349440
81 14322980564004732228517379213179374646807570094766622136874559691624362453428690310454809464437220400904162126365501423616
82 1180417235294159034877514645326473605244282201992224153792813807533355441226193092494169638587355925610019218220510589485056
83 98463579833640883998189396928971679346407146673158262472468413610572743587830694330276555812495287264902733183111902248566784
84 8311726016903408827254597047395771517705114239279382546161993831505287416069594596749823398477515866758401790335191688494972928
85 709939570508584506055987330265265887798048058821615931561163005325368513394232305804605867665090106355267975553885341192781037568
86 61348872092714135656007931242500162751978246096976327953209843412548981330670339395505137382539831049926521639582180490936456314880
87 5362763610070611309934959755961512323022978953714420206332602836080739035298088091804710310269365271333334612942839044514676595490816
88 474144544288687437578225394174295428494848207351551726809506708449580685147592750391849897870100681157510187036040512151054893027688448
89 42395263013115985793911603507140936238283554543764534490344868318053667620728098727887489209459332194384939715168626576592048481766473728
90 3833134491438511343791732819066550506769074332930609135831840755478845504456210401302383680763982324884690461551821258983325599452301885440
91 350402986166628039036734186439863466640696837162507686684858483020046351409115848006985651807044384507025255013355651497982850374853332041728
92 32382217384490610203623435376814361458150163578341818507993138988760698709963576659517699930248304728855347799770724365887925213483712431259648
93 3024959458888268132077966344421398506523150819968151648898801054020244120607264423041904875924919306046866561102471120205690295814108638947049472
94 285599176386770060891362263559355597047916217494179586831640252870852129828632132569913625236348917003096360722297287653909081569110923611885010944
95 27250221543319146848606568305387663762054647531146975429488794572736297367063193324530496457074470240191764301216525014862394265519145314447360262144
96 2627308747486592036472347173434921106707036518043195886102672180386052487468807279213646865049168542590890202309148988674359689601592565243158902865920
97 255937221784570416951241244306557041256024890272711254945332993023936413963530996962567881692208246657609739351170751627699317256124931789184818802065408
98 25187861005080631447533353295136145885214169345383265309899246183542640275423892143101058952033152653486217370699456282500418050443037939162203897792036864
99 2504031450663269220008677507359766360521336879554341960159605540414645007552722879477830432567861791121677569209930714525814042408025164795768169598417895424
100 251440354409879813182494210609976700232876911217835252645789729607308634563266194899076227158446441072195821940900171537016352234026907172930847584289187430400
101 25499626342516707736451317016767012779593925249596218408908181501331311849080841288912908795798364082165650065551023064227802293015115937579506375378651341389824
102 2611524231455879882828137602691622519770075616812923044237938765153721953301713682470530548825323662675481835410635720882698771260237285538518167303385623690215424
103 270068729918215714010044951092392608174246906592391546427847026194127506971472377235894944603193188249115347569804167107128494979367001516945802440100416578278916096
104 28199014577630158830880927630742227225072289285352241511545601334667123170907411608300004874773586851918284199868421488339508852121247066802223523930768140921556959232
105 2972576999326928799487805223326632640685726943842416859929766069434984029931426697576963331672062330588718337699850447580966386142952357737816142971523886524957827530752
106 316324449216835581495804940276419776691385194931265984019466975678821392285475430661429083603659458876397807241891633569518525977037876986804328693261165607790468996792320
107 33977742521171571538860765421595101283603508028522161581101720484849484810301199382170669835351002752840495091573683199483416506701228204871766010302998142079178825451700224
108 3683670294507613815253470335734456802056525930217378352299974458497060743659124480351858349726253225337572487949783909969996595101318097567926331654442669824946961111247224832
109 403045894679285990874156940401909088048743718594243162125623114186796007263193933947941887585881514935812937595959589059062599194574431715937055785766754279983236623972540874752
110 44501996170857267706206085011879036880994181536755699836737913643542011183560373976840017531628723627184637103852850867746483733151080028521184225757275263257830886922676233830400
111 4958154978522503342065022322567231020006699123368483741355326114510750678920241159560362156794003958430913640041370381603875321727736851892523059761720008561544096379896282157678592
112 557367100578442013886688716813645467235212898032764450214671792047304648742659891891029504553830576371552174766731064536459485898168078083198309444128605757208007229966541279966789632
113 63213352248573850425832573857737220257989949760530121188115547221890999055994705047075478105958883766945709841311385660652325266927491134089231432836050298387723888978596405532151513088
114 7232506080474296607645479231714133107983698528992345532733584509068179883068368271494690527726605758710777338370720762230498312923861469850603875339850343730335048341943830511390614880256
115 834734012110122981548919315157377124478541877488574378721852492176594448508635198293282120815162438174750578266131152296774880350853274347169861999128173867269985083031509216656691210223616
116 97174904763535152654957166034145915900445911259156994874964023597608199307887083089359596949392683113330041688154888291538352522212743886263151641634336449172852965858997476949372637387161600
117 11409715158244464078273745249561708856023246254833846806277633946996385647492232966609997411770816879194512733550726968525105189751810991034160944003059876712018022360502770803453651363647455232
118 1351072463182358186417988931324479010928817087295588096814922736167937142377377465335885379585471174245579086044883516591992514378321704665175057766164588686728635407330193542327841304322984902656
119 161337257476962193968894647630501458455881844024552341513984867166925698101457511739942029627678555322175789436438826380915126146772563562031577734478797808823838648674394058460172580301658732363776
120 19427299189615249299316789586529448863893005544489727454957059185631369553867581209960064767170887923508710060519133534283165111610102791852916768850931676994613697594980437358772694892708523755438080
121 2358750277701736878131133395380268128193597295589408258238225411149396363955815000454616281855541548911894701833535571966299190562661839778041998612887372626575942298619579055009090514866151186010996736
122 288744563194038228218040011819793614152325454407484294338940585932284064876765980848557511409459068965088215690527588217269093648639243389409826027790142517636354075994790215165581553017525110797852737536
123 35635183540875563298022061097238103110389014610885336032013180587729014393104957554544347522415281023995209872657076698781735905972529471115830907058946383905188821157242004498958241336133014711863234002944
124 4433523378060836095674533512921166696230401167174726059491115444149357072814683273875132258196173986540383592894552223352126645284220500302181541283868963109307039824569823120150584455345779905512847890710528
125 556026852958201869622430059473607388218054464273294858538042131954314396260728075719565322802879018625499207701270799945503962335556010265069666566034951938665047539023146508621453043778723523115318288242966528
126 70289697972284971401084806581278222878449374059906181337356082018272069031468350201615482040408896768677445360455583304614891576953840584356607959244501593885110406953827019997546722484416136988359730300715008000
127 8955906667277540012561061632744665716360127993694765940736544359064035514117201173638716953993254180951864663557397701909729382247022438302325197009205845927398674443251964115191266440633452782447674688259600941056
128 1150065721209165987157128373413189916266607018577825060457155276885150161266123305830151227450842480474835992228149689205704744815931411454411480098281860718299622034157696805702333736762641795406039337336129001095168
129 148834852085152438942495494269090204640245005583029900090316344727087590386693339659416974682915622344872456588988018008756504180564779058373328972894411805895245195963888260168405548986377964806006381323150310902857728
130 19410180341035619606613265013901305384263410256496754182802182848928980787518556296360625085409613427493458118688372419682566444830559835555776679063810391827893607199147893792264594813853539062801903575809164606093393920
131 2550773604483374046548653109457046179515186608536624825742991697958595607523115602164362855372056837524472847556116825050085236150697638656672339097536773445133459448936167731254430127203723660858552847298675609865539289088
132 337758683367340726036647509363384794470180598313776927337929547385991536216044607868996862558855186896102957922550374190276238850585283588169966181636829868072086741721138668555719140035674772400855726520931070661139583991808
133 45061809446280395682909956257396745551356410340643386504951476417244231995330591252007872617649790878592648342415339811008238250594108801978860439195852759757913782388363767729559367276693770844753147768206896794196921928384512
134 6056947721638494726960665500081247681849962356447875795730732676010976934806677523488422904176819516723146077813392430774190503152542021851300865570424131374295257118650720564755493470622323389091875691127166537403810478716616704
135 820196818001116733654869292197116892487099119476623260347028861103132110291970731297145672426838959695411831543875663779406154403470717453697226519246195315098612581576752430957000227633277619956381884954678081887856439669999796224
136 111886504648002867025308051212565723199095438991546494996801189171641457781021038462221041061229062554818418004240905854540439240932883534726298193225831685067429738135891366907812931461798485640511190894311256015285368936351808880640
137 15374796145174426726465798766897249855162456712486594470829215329632458612806118786834016538958789589826301472925239265528340682598364553752102251503976969426231441960753400882687889277986171540113385642829251693899927081644933920063488
138 2128090330672453473559115964237758725615279633799179412065534592449324081093867343485370581749379275133768479538159006615366123027540775083095755875067181469724138078200503501380701418435723637015340316092993343687992480180176606738776064
139 296686041678436238853173244707022961512368074171538419883970128832351771514281088185962921594439696429516132130605761523055314242250205567585629911668339118952052500227679388514289271989857518885910678566596602974778000508318091975331938304
140 41658937468261979118816302592829958685759801758712167943307815977141411557266439472863302663988115753878749212812172137916520330412875503088910102159100666403231505277973202945166811931337483235351147663904479773506753333213188531647173099520
141 5891165914459382475745294508904581879869545865760744122444461738710249950592940270264243760969703800010348873743423319614803556339160544001619134238868442487466887720655985514993986083271100415306061799001270083938647988146282381458123578671104
142 838985765460088208913865858787905977919821793411528031053947171057562852417308535155077491223647675258392306449209003252871833895872578754918516539007977478807664409066613098393930909168827220254591573602156898985574732844793280346511427202187264
143 120322484411666898887283328494463208561382865270004600378193594505469228466261255816304028291975550257719297463980635749940049096065767333433753411004791858294214766766931170792916997945431898176180212827064154414301266038716550877056695277816119296
144 17376277054118767714754385176040254113174669603188082945675491571196147882446683221849975685161847394890294094605529265148512077370160757171952591676886837686131078712974330386162909423786196565438285348746596610728703057417494881614794758927094382592
145 2526757675766733252586226327797263705026534729939195741475941654079965127812554186994974555155426126213927929905774839918598782337979392641630437816451543289377810254540191171625981147636392392272431083415292461969919790785183715240267847466569896558592
146 369953239856487380199701986493390581970104937399925857490911495791928991743178630119710250583772406590169813985217884952885798683483131334227931493125924318045945377527305482373206787674134401778935174686107587382457890344423754829036253386244325176770560
147 54536366180593794468993041980294784482527697155866712456806523881728229715261654691640332846845246866344008999289300061681065215802250446755331370284383181978780399879247456369510173546413233654926817167017614500301622328550395409753398778107399691088953344
148 8093971936612809757838513160106244989269798630926927023283023876037196776557555502279113243183132257775915221510830918186744195090299919641577959648838321404951377388002515664963951376612576821377333116676463931118667867464217944631667137311056562671375613952
149 1209354457236688761470828724163112863520614643676631415814273481918471189626820300250065734917238767002799987898051214432346761433799250891223053178672637401445148229269842331388359336283359422724309530891807263171989867248955900047800118108195100862696791212032
150 181904100443602802840657015843797542710635419557397974832894435196819259519002048563352385018222951090023501224190991916280916784970628674703406321836916392817963956541112074328302259825589091007313580753418844142719926939738600890873861436747184120592478293196800
151 27542866436439984233465520889598522813185865972684453675374379098740816657655828675191153871020878987221869934684267673784328361637308403202057932715884123777890377464231280309672186781696842386129813369005004963518255091922269641210169747703585008006144941549944832
152 4197924345588259395964020245315398250865069988575680918497229105662946113295896342654235357037304621530434119798115633676594771024560625440342202318794176251526450522471675924973183979734646188742532884280089338496081866378364119161380959454840939064760050766191788032
153 644021264828847396438317723568608948394291648227198458959799949943680793350761353858550196076898280294050125657962418309399313303472875223819968494605193266200391792501908845486658559423691485627613848936921961401060107671908502555947770636922769939090196859758919548928
154 99446037541018487348126109981149398868774105833220149403615997933797260862620415618859664585178164123089199290102470215170098157349827374342304832885800886428355436742941540654700364324396106864092229233122574329386849562859125398697847118935709457148423349425907775307776
155 15455327779243844607443012808642435797648465880744551538038073937344022754863196585222832588077738338945552890785532030689110407812007413559133581142717113351552548392990872634686794947159258203190757012502097968607148875521389178073169598214811527380281730377376657137729536
156 2417432949538635574726428385777535816699266811421083802296415071637234787156547208848217183743106162719238571287239418800391408310516484434618859766045705804867716626512063949032655199083481506610860792828879544652529252002467956319888659269935347893689343378323410071909826560
157 380538308065740784735315731274796403826562882498830700915896437082364560165607610384987436880714508489194178574990623273677228657702772563235399367448721291269513000800432154846074891899355888740726150858443638887087059936117202190633619775035475872680877781802861097944279416832
158 60282677030503707546760915549500717834154223633013356141594620453559636021167762270388550794458895793507826500268381067572248040032859680060664668464493559111706552860990700331060809550000954193978598685994904132083602941776629036580152354911497192504078263936173662966705737957376
159 9609915585712354755858361569362819152645285079450526899128205958102246032266114342013608143455581684221796428246746144458935477883950563853046482356806837454267877220483819283792947147606875981310581145880334433956300160414157464130201165201822241804819058451799586353479652669915136
160 1541567056635382909824854643541376752812397639858537631017156372956656357867968564624874776544136437100767102654519199584744090913912085407741423452897079250456498106377320851298424317804255867485360442844261218619076254218659702118160006285676857732840839904845701899078141265471078400
161 248830834975464532360785109177776478787434685591443634811410964558306700710226867663573053459165874039701913837142128881755935056109568941428352053976448236889185227677754883889195446435203403796279800480610354583504013340642958439945686749994053166192206951042737162376314923842489286656
162 40413664511371583162115390880694087572274779289754560495685750788271961479278565202739405630415441049838878047972240900073375913796850067931136051779180449388243019557512658576894672618546950922715559338348525147093674326857138604401905605847334862102438611400478351910194830439910396133376
163 6604167225443956147104082009685401732153234094746095469429536714225092182098606377512678046016067169862923704750146972237468339437078654548875487837659723300471703400896859884812922479636628125041349517629633842061416285798730929416863255815593296444551859518277803155361223721017578130243584
164 1085818964161872662468594565656581316878166322670741851036813959937322146042818964641332882401859826175578366308910220277451679587193623245735661276450156719807030286063232276189329807025995054524536885072689001759928091199202520803765751231422059893187160303068933114665064968926584276997111808
165 179609890602562777667116276218390022801045417318213066952703663012686317754188125806336534896899306657665831718916487419293877851187446185955586152016095378453267159291050077754085935380994083431550028783902821293450839357324339701013594535422146478429792167281454732066994614242719060391874265088
166 29889638786073750468050872627082219565422537215785167685655430492619456745452320155220713441764253725206054052011692896805900342222684491608572969644444864688634622893370906745258436910189942452597064482759130192213820063848355167136996488536021312636026133844862719664238970811543013323366308249600
167 5003950386316844908492932452070983085442000422771176182298495674862680554522454622552156659725678157901566954331806811827315776532832719202168731135977085724304768300325513865981061198396069018552541910209085589551162241309365060641652753667625960900230418132746518037803304955091196428986254912126976
168 842736371532033234131472762173013889546533550339057158294849327935636113491784159752916629514278579436894182443361482259906375555829447012539567862697335744562849444804454152912842408442517308839136941341680428004277428316740986918377565726197913731403665146243243128960059948304112221740387628228804608
169 142771520040013279470900968037056147694367673573764357833016375973542525395780001458115078117513337321958553463074999995640280751031758708809875828814614484834867490418314536045188353188572121740736139099462173545619677062713967171542714176747215928395502153523584299681399317399249399467890164722164563968
170 24330296376107433248035201934441123782219636136689717468329280970084308663412727934837968207450024608632004900139727246191696882161084031281036470089480872006297607239700693543722236573484081536569956117973847445737113588179542803999443017639054246541609987980171101407120758102508392498721765867496134410240
171 4170558630677680622674472709605254440169010260744677926410511567430179654118833708267762706367494941748435332795408611583494465083891489639370119565217440537735908195401890276407304019698672416103531727451594069815529149158816822103722808805915649878558639922797959362412853891145181457663203414780891782709248
172 719063588384336486330273928473912169039049453835875717506204883020194910299221282658359477612424963995968770878996498589523956092915991631065818859093328984129956440619173942228405478216704305647505727163785334320184331391944108387393573479083846992029050781023119654119807509234219350635090774401380805716738048
173 124695847013442711084905049910403839404292271651791733214311327155835831325852321155776187049582578048834787715890846622116922275282281863890032942701619097673714839407020792392469916796360094062643300238221210664486968875182184115385244496649591831466788345188240507565504540744143276627221730974895121526205448192
174 21748728148052293385670078866974054809967672776495272483668855019259955970947486815143194465375234141919253581839867663355040515831746378611872311742359730688899248169025769816401430438137685681947424161227219919388311370701362905492032660685850820137838598885717049501926920818562753605904241897997169931828334690304
175 3815036053802845790189563938171341317206527639720688351928397603890505797829995509625774529652348433978502300924968712324105926061243144037682676298367471812966775115718030872361849162069108396623030137716599140471642528105795704184601121206757899847523419006895342507255787133191299661625907195719331664429681689493504
176 673026586823058050818381846803025584388116820626902355652419846904710616378204217017750241603899765046033820086193926960702471619083567403055431662442049175849668676316506619032548452477938534086161199006100244185041503872309640159559994531555059317932747490740276578410934108622594779242296592086080428369787905218969600
177 119404482899288829204277011749240994963413508128876087432896046439614467301801727681960241381424951437434194889028751485705471764524883358606499917232252171394752151018460563876087599929714119034455528943845770230286458720996901846760517945861278653563684709001681005422543902746813597976075947767701136797965412354498756608
178 21303456963191556643061225824605156771247437967395585299834252055157400325837512453824169224203816534878419252477378580773233176947789408845855530470504985329579871729289103030344767008137415864378044739162607927903644387570987557604251564268644957394331781499404068174457724589148949393303914918724246101355979984885696692224
179 3822142986146981455804349220666358004573985509272131590430825032767074698508774198014811592836455416201337811340865698381802463849194219165212890409894506018717453828942317491226196044890628424861817527178869370401609865235030638796042559625372683494798231553392783345060459387798447450826358580428333853511510421805039777480704
180 689568922546637482156686915202749230806251497127124044314455763086348910244448319129230409281389268125859519891700746126245906082102472190926606959965799703470381520805069982160369079674144738260443643776706620861531460401881910250169295727098838467475749163097103966283414371010628725266355380757893620720449062703250557957570560
181 125097604061079717231735057876857529750898365737067707883076415723174952512234330037197168309131552177508905503570571748867711144210453928708396102785112015212178462743537213494176404520767116931351496362553881130992615812010459143424369598191167603333953408812708938303353700867141254493595879133740421505985931106255280876063555584
182 22819581113383816773744013214806898660413374027156877758090848263594625862816956500279370959698040827339118161337655628343128857812017974222090780816453458698563004539374276789366044588713987982056037015804209985616438054035605622491212581980463336134277859195367952427860627221035643431008730741486054639559812395898244819549572562944
183 4185435532721415032074668035986928396620375208677345583645277617009360918854270791912869621731548302541085657174100633167398426012572264392060605505235121001242616386777326897684149350007367653932197767396025632808579912229274209884871243591763731499125883168623034621433843794529258209500461854617235366045618782601246123277528822972416
184 771853803805817707527304627434394767336225176639741032927041254021635537553585605845944087004896622144369993128720901384119311466139217160918030167208247706439751144820569521837332383885304483743592127062082312831544006737917757179824060770636855377741396104278430316507753290188036664745797397315789806835150749472513170083177077955100672
185 143112666312493073483436389747328608394768135213806687524694728665147773192492951336675214907872702319790452076451462905095116216190085280359983574811618411294777175205136668691551875602210024906670803994993498443315734951994111418580746968666333846919863920602504365790390330351608186300165678689327498405730688883444404490331379914644652032
186 26678235195267791444758656959600256044268874763932874767900300263791078819690811942924563179541256909927175068830872416522122713399464410687114945824819175913961442393939870154901591573162401197905958804592866306984415393180359361890531878108737087555372562988082131041600552013717627496456910347633098791117430725348524396936402391411898449920
187 4999880478231900172181818165688868027329602645996990271733383698759138000138604957229977059817678822092793309123855251528637364404528007815159927020229897374338535861106299614837510634908817162042115791383290902665623713607818848183298423269673516239904717913798963705989276521466152841434943717187024673565245433446184696390794472394930398429184
188 942048550035404786983837196941536516598504333373383501635809132311569893363315700693249104678943959098591209972062808443015423775547875091744598342681957149060691738016693888195725807939008694401350451299881889670458779064035078607129252088294570750593901337837300221080870646144327404242803649944740783659920148162720038766148433874805823637553152
189 178437385580941941798257313053433545412804909292442054281727196822327931560396788220507806403959209289853000099389706585928921194697322310131527210389355109409263818300956229441373943606271650695379756360156175632913177755288552813248073566639790189111964730397179218997999460178015810184595691770399102111914118489707274258608752386818652622209155072
190 33977014508663836076360232806836663051003110653168534749398386847862127027023285665230633156729384499812170494637275606902152183325477509427148163689721146685189492094474503102784635235383967034625640497938452468874913844062656662461361707318694181827721042277890701148805666111079141318843409201093432720082724794252790785422281699827244619574447964160
191 6503683523217928653848575268835502487730200382534136933132974872043014755836012388674091629457417728804553306917426525473120541326962320477301133610506939440697323177913981116538940862538106414934848231290255048271566550658595057136448147346978429147816006818263731212007804738000447835858078572867525472575892298687953578431798737729750257806026968399872
192 1251401152612283662431855493565136585010096057387428404139880457814261560552034154141333515131658833000315079420123131347305036731889556966550537492731589973863709845158886192397016705900128102074260805427004916170020215857950936567456509228408558929700824413611183061705386669900435782134318550921456470721868766177173071610341794274670971946697852350103552
193 242038770207037823347658476803597016808956810224922297601816424985605042413287185109688547744448191710059375334866357083283864841247441829497387806738516316132603218488729294537833374635221479184033559849305668987219266472120319616055351067410051953192235637689640461750330385534348567953177156743283366572379762282019427839147321053555422601079219669830729728
194 47055777242115561624285456365586786674806211069179698743295050183508631684046483277272254846829345906315245046338968609339929699869352255455508392537256912094488166805913915572927019421669747387191518732332427340220132394810535628431728317775273702712378930975976147753293235004854334860937954922097367706616682019754525952371299385065916333516323339555313811456
195 9195367718797184542368236327978508358066789373324862594880328039579009446958281244523793287885495069119418279835413649533478680107495857037992544274328907753575848474838985293072076811148097803675419745705561127898235218504611743463865197771208717849139445490676730901709926076880746480630998997634605747739226935926623914842972594738730795448419437365721254854656
196 1806100921882327740812885066721146621568324118845862766903281688790070830069366052462891550081881978049185778782055165024624292236932685605966496877966818486377037387138600980333502430621490772460172665106864708230569037451994270367043898421845540715437575607523361976217723637733922342808919614541649299599747066944014873182374858295795584133881848574440888158126080
197 356549993684164798803370611189241505734441198126801091414048427268005018355427398752462403896745674404103998249601636328416638410913365099777309768342217968659207131812390245511919873782718769242777027065821550152077895930528907391787617868086937340958262926649633193625413423132727012605255094398724261797212477390371794300234222623905312361012550525649567996488712192
198 70744586704689028094138483244345785432709788162487856597898369123144191347398340170408208726575635736031448805959575967811821333499420299344885727888274296347380888612727148427653348026714529779126298879452768307797534096016952703092909508181391773953778300785903418140359839471250823077203414025695718691479819784828727821564301684620096188958995025441707944913808654336
199 14107476143450782750022297573095690132883906748475933401664878486652484834903273303924433938976366729132358418281741806288804939919956058814171802335811894347457599837783795371341997928666271984750439968040506584828339060550661008568597169124799973321175119415939534820420717879632337937323214091818516455570104204919189268108709688059044537844988986800591853001216964427776
200 2827338740952741472412435316374145502221821863599096606110144892835537890255889770297657675274399519341641435966624200006496541232378280774307995222641193090530641540204037089761906628337246981544615498639773690974571675406555840535084837602818669085970505460719009525768638571262063394844787757816627468717939474148062351378193991518963670724890104772469130784972008010547200
201 569466209835636301374428729636267821814437100243141059065420289048427871234765298786661752884960262110402671945144362015361733135828594055966500893138020838856752478565010285905228968729305841312168911662833682446236700028470155095190970903351694821757018125075095161427846782618002344563008360546912926894337293774481902372062607678616399965107432915898546396208640621832830976
202 115268055183462403437593332799810324749720846297262898634039960484783731830685805781085651211243633131644497294209854416300206331254599742031795665233143915146513143579488049131700075140218437598358202862202638569339998838505111683449255997806488497423915990737274216720872554256478928502764531842162618190849111716593044920772102406349667484353926188586096811742354512949098315776
203 23447160827785477646124566869747977140656056645074292504334189818100406357753096424095169283331674523054574865654684248710384494541264324771822983507074093935070853480985833259789785173812803668968043891200845406298503087467394212739430133591509745357676369032212739911988057194376331468613131574656799797307859690591702729142199982150492054004257071630811639271735996237062082658304
204 4792932947657485461619766417350069871527592970634167674189248408630518748734361804278686819028165462799744041991796640833824701561361872858206981587522270017895666375468991089543236529522992795043846382752750330644683117815609089251372660882061103197968309203983897073710121204949561004018519859512084770486657718429210186445247670387070149175115217663788791792341529638661033996320768
205 984536553466040405515389904859773543676716212874529872168925142478157685950953409993735894686215031287985958601628658982757839668912403222417731824745561708501071555424896142307939589858553866795679293155656147915043612225683986000954975464093526924619331707311055735446727457605805837808396270024535752340404717130476251523453167183062224644918472438471183040012577365994423596401819648
206 203222338683791925855949511396041571730027677185712464123378999996816086344108212564184707639623870227837708504619496112289175293810659940847426984537782994252228005620015927003695047312578709346478207528790412237804994135525993634283963054868161763689053449075635902972338546338003556042407389006299227068193755011651634174359808822384912691998410559473807081718643728308478982205451796480
207 42151201612735065565822019211850822355114729909701453936554027736331791050711560215713151337486596403826264257082371765718418349349475315072632146173746070961325180336206135410312119060843840397047712358052721125903974873141265239972577881623212202922922791233753860950953314593950682811207200426347916404426805881814818127891808981466375250157937772661860185695914033683601198894847021285376
208 8784909546351555496913132367914761577870388999008177773185348969240135896017986477140917618402165005532181815489995841212827913863771761195077359707880843728928256288373378077984109534466541131572248945599081472099324501460432530231468976840111063526785818721464810666015505051994789103925058630988388073616537029025094442264532981776531593142967746428636726986763567944285298012665678259027968
209 1839684926235036176920173875514453869366610602147415579052389395816048145697626167450819416279610281181111508805139891057586513238888312071040034711664052245025326357809527618437762091403638540110179981018133868839612056716595708308954580894736318104977641933415244746230937926170832571717104415192451876370387515427294681214000848008370830810814455022641518322994052095637138106208746156482101248
210 387095857445749091868256573588798848144047852220380509641301810948025317622379980852921318581283024783190249470015134488464214811041932200802257739081568724774666867658963934478798245435225768791866418200054360660157251068639178241960249357048159819479868596706146420145138335653838616192026654641432787605652968983498246304990127761874326665558557098445831057787154247475016027665104574410968268800
211 81837566376748724321103229625110886812291865589142468462276142367373441127850598609289691201880489912446944934836636049162184694065167009185188316504403157670124187566343531700873454446940069330319477834931707859560473172435631740154517341701991325854746520010230874770191824961742584284427764543569232498786437717736960821044520492067713353883470843314844334382760428206697160250586993309214004215808
212 17383462322968569485978081290052831742518653225814639508456128677478198258313389618858835689194267426251040196437496376024984811464108184675986319470334711754009023435405635263421679294959183235880774858720251812483344747970550480491088724709428596465425039546759553442690447983230652686908097456464743814155005652932954840102288473117373264687139974108285206788844212269866247677521342660804217057312768
213 3709877945089228434517533706012036257088968750356558958604870848520179637695783009290319733912657590891964461539068766785917274854230592036026814473492058895629558206910536028636185023244409562261074931505341814480682123227880963807791573016857344469147331403943822792363889641434747976803685574369427971774093970434708138571187016342286360161121970574271087549294990286819471890395645590387285561559744512
214 795450562944068634831124895717561045090538405626976028618034775597851159895587422697632093369110709458510647645810263752699974416228051579603218981598342414993888706702977752161681524004818450974003062189164714197663422708556929924080909066273231417038483719365656835933258984347415897086542653218568371508235673380638102468877433386630713806907392777690658444946134284065946650294985194052733240673140998144
215 171351357642254280684133378830750517378304653905292753944873673395467455652071241709414968500194736012788294818118049879626180067417498755592146012923577975284364310589261212161900204800528349954801121137170490864857175612074533392514467878242902668543625564366416060322329004953376376592300909471910855838541311376821065631651622685690809494119836277030954727143133514954020238424379424361417109696150276931584
216 37082869349066407350036686043901981456416580778088851187816521372927542458480032258323657402838485920543141878680408180068488620505359572112680829500900458844762149808036896834963144149150005986706184737955531659055929558064318776445345569985288885293355043668561600733551481195792901966915955901958637149886078153863295891518772947653990364903892617984713565116541004510758721380450221074597074036262649934643200
217 8062342885149701951803114515227972842938170297891947896355024906373078596999204897803208251638886149034980798333385306023557674181570930600829672359521553010523315038896481526109601961788830660309593399735402545806812411208800235645747691927637819513344019359441200359881674799426824492514852055224037122176004648544280412552758185038183560026876526118209726212492112482417331434283955150893555848144047871222611968
218 1760930282658476776622137034401509198124568579366256175805333796326981466642728295768957260487610980395126944470400074275285204819563167472814236712137822446613062074698023115867087122320119296610263599320851928312754436451477773838327598382573508194801774175324966835205654384443292956894433933262029816311424922629335212112427461021684215007411329609725984783061980680441767123761427966322657790158575058188547129344
219 386373133523393382026076356786116943928757707207483285879651143635847786092685247636636741367190544372270079993499918405017803892322347441472926187387161397670170667257121429782260070634501224723466841291229689141642803849804054923821183726622794057313941926688352771968711235952221551370031922244648734123568310457756285483034220885539684237238393394902662002464345495532583813590092569160231274497421368199758871527424
220 85162130457226774566758171766704584383591370021026969942786477099814669264707719145677869044570018880344802302037112013282676797509584987280590586853975932473918645677562610302611936640380325990642062877341848817619188953317245233364853158197502746612822709603017087407683702453606650051166660644433315881247816496848228806079176724308364746090976707859065046216247535651785469283479872907435723451457333988058490176798720
221 18856106160074130826218241410477930030517320559267148897381074249187015833987596913547123031337146970921667444186029587044846257234820348470579200607994560885186570421465699271919229457566918873379119361666986969390776720673517987355630386103601125568309828653677790781125723212100725990306803063975117032035578840872838750387920382521774407200222665923992788312745122530886633899480414682008750901567938223265441468030910464
222 4193866026723830258880282464855798668461083240359149372454073825214643619715206047661763750800582040405527601072046900667922207794686879461119404245566874170494562942363698165490567681265884205865097079357550454426199026854373397619440837121245358445057240936905084738119368105186765512548936109343742989107058446010461311164452893589026276593987104965517789539146650805645892407289003985791785003987828706106004879824927064064
223 936969281086796329262292439684787185367824456685054886997960419314042457217716033453433399877182922986805410968315277994206291695954896602321278502292278898457464470653155000571058235322675952341275195650940874712730024635513470160950658417797918419529674013431982915027480874641949765418584741597797403446841256573245789115656988297957700257884612718662496977435807267615158023412304793051135371484931581918899265905281053229056
224 210269224554620563703582055226706827509582778973469825340810720340520826595078850445910821778392116613863196644867683348705257560162170194430082453490037416943258638515086202262414758250445493358423747799769887752132920521366264440141759660910859941801393988124676011123230290255853467621833540670341502544670304838806821819660792290736783651653780152894163450890708989084904450802458938479964491744266379659594040840318013115727872
225 47397671935312270910275162538132539529997695443563287561594814220983420217934880953783254659248600915031976229034440628053353862227740933566616640626558572590042275684074093697902384070058428449140823612362802948363489538000541874049773177285317304737271013025797962556512398291046264041989629234208980156266551097328855998034099096866799731565411591682761075351196530124253326478475465056490319191855878933757432459950240928809091072
226 10731506626151677475450021940676721885503158901945041098506234502856263724271275305975551770093575751865385298376872697658018291316678951836075914619915661735217922853293332958043772366998382189898676679845244175739689648323212349428675507374565983107091542888415791005777110249382580670395467456566117541487393567718362865137649902097765696534793039274247965847696809207443747674272909031070414908366468308216615769395542186966751641600
227 2440497142013093451137100342077318021734851328337709229195697480479331257953827684471604147697060739969625036925559098729821316816267277998127403295143688822357573084880410318808828948737702544263447268881562949603595100511567338302310986272214640463583415350270551485107149583783908857750714822187957808760132882840902974988599907265404326326155829706929418679807639008077054054777218505458047695223957047742091208577328479782902373023744
228 557444235907860557983972034362902170265699313979041251760543537658256246399652826088241347801009227255467452997977875564423430307061016147075972429402518529063460415641722186921271883906103880584456600056932015138699671433280256716226703917664649108791693692189611712924478632577144787401295709574487000054413056849281382695795426891486874640930571169346086054247593637197923518098265427119605234906543540253311883679421879684514901636677632
229 127885631101567887625965906308902521764961503465206626098280605557848090383255156772381466331072749652822821836416649701561157798120958313510056745789277076774255820772350692551916177935669666667665105602243772783883905758082986565179972092889011565333157987192882623007521681218967406554268465213512683012774573812279821534349331813962039239015578444743516998368206889755868836454205031408683558290672476016250173369772950678680669669893865472
230 29466667142454117119943584892916071831835825344340905777897662565385101104800853439259368371908184940146320437501522986023590359519632207916792734000497905908058110767076263775684138247393945746581730276065964151295058610999150555664350723402234495384043378639746962653197160038442964456606535027474312900009480711072533605904806758307381214645266398722839022982372136169609597941787665921237066817925375229978670892562530310396612422263719854080
231 6819005609051321298836079304915937631979827552840505486087290442663765395496074562633138369770732968482785126533346356884662421243846250431653999213784638182833471856606707106309087000785239447295323724038216344430343768400496372558464425462618755906770439105236283989926067016203888853283115530279318036597465770240151363670561691070732601867439358949877823671478409409942799540458481015807856556223173260744067098348677651832709464999483001536512
232 1584833827271121231352656805900772880582249012794527795247010339684254769081934828143934720327108731506703884828917107609153493355543616914609991594396379975561772582538891774802349562351350443100463868638280363107182466827995761655919275571735846136196045784228592088927093522756436827537943769575429411086730209426394895966976471682663877968584242516252938074830025478883622076226675796385823511884266374287603199463967669135519059451855410867208192
233 369922741733159676931685745501048327604769674531849836967234056543714100346660782843100145238854802222330967109095792566029365288466302554681800364157189419887289480918829607247941274093775663487283592588568622196166769003279951703343521311453822564629405337881535259754779291118606945827734203733249686218351910930176600218612605115230154596409807530818579535359885349017979180613626805204144868018903029275117605051029939985603780183301641752530649088
234 86715148654532962859371177050796074357520092290683099193979245790341096479669367701678713018621836886230083216467566977463795539754762138348898201739491117202903884689847534266880634308731299973033704215834883618062772856908789658209850160004060781810329905916162612375738342788355286878149195169872342328023645250784693010920253719677686647305419401120873850878845055968886011598664319706849570572154923816022306947179254205093850967417501491231872516096
235 20413978541198854273735915616706356164281751778438475224148072556500684690486420798480581395114687177625767650638870487443556363650503751822924563843341009696334830099518295613964268275448717643672575477939265856472009535295346032264590283287002719539387538485273035333162102705206103703945467426263458151451372143449954540031935993198980261716331638897899861124338545195330731638604278928981337007054160671824107918927449361780355986973076970585653117976576
236 4826154686391964805980134995995992785676486450803582466858306404994484723190314795349676421687168229437843051715165096326975273568354013481796048304482836916253236014366168751700459570245174976158950458519692469061963407046333420186470707200741931416729951881059485893231848947708057259424243190586371641202086863216563598155050408643089688058398604754142708036294495502089728459432140656463405669200630656463021219391120865929278242020395222553761364584693760
237 1145797720309991094058125115012737495593493939867779424587133305964764993959906652855204448232237866055196310386612415441909840780822971663008575562290595609094575840180766643360967670610372879334335030344535074536230982151208146968080233877591298516156209298206785025508990056680898304345837995085634093508583788697264615166845141118467956082744760744342491454225359900162513111113894153899127696652945124413940282726287391747093453322991920276170080585370304512
238 273174462602711699585235540934024013210256397166404945920507536801571009969674454588306825384403363273796623890643267629188793803213357169747907126693584603887926645821393219852532312893471596802943882516169337883700264565482960012036651057262563069818529057988082309728097701516412356949207571418987544044451106293822869938270374290067106140413819938896774476475209600283483364737258293073214485176383120066742249936764850789309981010691286765719262677700219764736
239 65401849179636787523024168608740979359872014533488782371455563584623274319849288958527473813731493332331185182570692585738927029389860806234053221572276803270750115549728659372297377469226194967826748545818933963281140094117498014961246755997046994406855494891958602593082963706699854490680913754044273291017649829806601580602236746580885727397039494248483158816248770622226724338263596267724575120876013228744784860075920192663242987285874027565004855669110494724096
240 15723534147943951560575616916784458998403608084174640244354915930350716703865810376426729805726547016967586961672404398344956534417352627764782431219798016026727864044605215761698713785908876813541011662874767864076553439375960732134734713425125318931408948160903295249281663678803201869737780600364825890049619406123033954903756387581101465963068249777535366858841841407545082763903951183451607463297165623290847857337979253492270960527786046164636839563869858069217280
241 3795884633573479130988103016377079860178798674181306916770834394247896495276251634286272800176486853478049188197826317002412406994192449308047898591296370950780671027280947055167429999785620963318848536328382117844013656425187821575966474274839700494619707156338895002891611098183744706951193794857496755224130554904209988716480148923393990333118192771460331176959928505043126376432714261657159968590025333943642757242215576938066013902027677532375533800129739667009437696
242 920176388895567740019243167704424143355951143848917698172416895876897633518614090030270433534652521439642585704747309942287561294835891463175100749015628300218031250880964316093211313256104196650030956215690919247889243739338755928543424102337527818100786546027300496622739673654674382750367528306642697647728818355050494838080391220256227113689045672385937235782153229533962110028795779592648258220812040056585911346552763464561929902395892206081879072662628694760762638336
243 223984012203245123980636414913072440041599954281251123798144069925017976440341186816908181435786987892195750094051396036941781919590032313351459759490646540554918501582055640655951897345149247053369547710762608974468035574582135624175916982020610971115661929798179456995841381403794018033409131760579868917190740767207777072128378390061958131354637541788763110456124322220503962327072749940462914904912133977218167482514346260397476121441350452134708964518314509449207222370304
244 54744876232071647139601742845733646736964766940326476801726795657290839359448397265847770867700368167166589691573515113076520066452986196108997733289110347651767127153205953439086029285493410856665117781816573739622107361809179553037959733998906016907477774243666264959762189212275057543576405711187626765191214211587304801274599648539404521475141315101284852169345838848976532641123945276619846430955190289157027088742635002281100179954946729912766845538113675460285721223364608
245 13435170756453877321301410374500097593765488999493959095531936588238102313178543410489887023331165023339646723992849078274963875356571639498618251693152533026264318160695659911022904579496263496435600676067271639080552188628719080128771020420096214222475186087872368638170740098628127640903000578281414714694759650961699825442765670040701560176296537524324627623368650665297473932700696683979351475484830895866671056877638642473206015095311637320319293549148443109711807376479223808
246 3310617038305792569307339514552640798512863685727149527801113938987279200718906844904573563571265977948991497334365550534559789413151451515671254024317693212742947432641214464447652671891108127816307608574227930495727480561495934672407134181536177944220584185147160845951009735665571140602289545169767623646843722447632610602430397173758154144707943796154850518777435005295495858833967720367616934091596009404127696111961263943594723268169592031009473163267529125796423679786551869440
247 819093711493513073073429146736727274199230123475404511359233514206938472409067549720311130912085076977039209876950705087170699911329863176569022404561892877621324020467400707204469660323429866911252976430360068280870208937632898577582679924458828304336678740354892792593023447271839324645803362968170547790476709192113503183242201199462223938589753332089494480882264068716938188824984233638007301025947635754821501944006476359135764480605379280348126366463819799991812212616784517267456
248 203474520310265213486136225957568040899013017795281697574745513600144453345366373199558022913706353560075058999644900682926803959738175609029197779421452301591386021151578096550218288752632407140571678754906684676450560247554654007982215884896722081921418187614966855316481156360950415047974108406904762083339916611515917271342932136762075461811891881839606154781658483966998890689238504553211628256173343514045617055875968918771240805088437293047119039664691903877518638261471367185563648
249 50749437496496528626646739894028659427939011665800437275006270230848809019696370727994200178731070721098923127861094172795745070579895963656506550978511490502691965953376442847934972365201555643928170650591832229231978485881383490428610308872417692188434242956577648783935590950957353770080657896818676622199646125017110560614694439121635457775341399979821256821736665523450202805527246612285844573115817624958185073560601511549968614850484086302125779395164237881271238284316153711918317568
250 12708380487636843567619079558489894084314590177457402361436117727295773913142373567293899963590573991734428515950803122078121002946391017630770034006342051327364484005963736001392156070640774851072861426559869696957230951137941263944097082156673391535320757374723399909941764624114632397449583359477425603583652572692052004603370123968311657461989701273071706909021562684216385019177495059274443191827388386803384441389135110798065549586141520495172597181938744754716654136948116370176868352000
251 3195067487985496661918449472996574292200189714283282467743508997878195872245889121314743664950548768238067694455190780297818981839366147947014497315047949712678478321832518184565565527579615402317455199687331972401504810471672795685021033456398997878134323300922118908105717844064796589936111387434374244288486773668398112649531251329085240326919469477913843645910908253635587000829686271862837075033259228085106319877494687173648205091369455860445629797066646048202674911947792854733033536749568
252 806480447764406378332085951724782319910801789945191783554463522216444853971618386569952416215741239551853601532157287405568903459378894301566397569510657282194292117833370037852341359214480169918693361606214581852720890062089017524217358321028124312770819279356518525389424234398546795982187744304001351015760755119759588253713730908100163435727221858270400128201335410433273456487117735988747223988834753872200345440686672119340250032741424638175963549653582000469258680634860843317935883648237568
253 204373608549898104096838835368254323080813548532298954942521828317543299792105279690978529208298221644352334887692551597018860403169355879173931661113154828994697479473058315930281641012895334738505400762823707742596206146325861359320691148757466061999137863881536249179128271444230918009655354087934536544997281570903660192810187344293341152815192937070917028636530402377148203147750815761252980776363583087583160710703108278775482493917752243250295433890350111845316799581536002133595369693377462272
254 51995550923763208732059489754541306276835106743711403606697980712570685278107455459979038915658601736376121713789686491666087996123046173044766110403077429908420289067239785401092847718674224292768361536508134033199602143171783195634098342020592411199992055382478166436180559346560094956415067675614247163020787721691375024081815268741960703676122390776926150520406651967126111555769211488675329074324624918837029822730584627859274101849318935467949156784525042288086119051000747805090097211725236404224
255 13280402755894618878227797970136587824921766318154822419589881556152343446207197281028910011203366807552633809734833901204320416208723447975410574141490555824105484988458527570604536797055440025826044112383566893351842919780214672160448381045921222248017154825450939681935080318375079773858429062429997431015898373388696559248278679905990189595551997800803372061907771082378813519896903760327872300129880971163438752514432554725069661649411132448528562652734556831176469968042004248615640458380683629297664
256 3405284030454701360877863244775045369741438979477007119288736184390757624087639034498627479097714672623721492911602621389653090868358034211673941391474555601357865330241483018071605251978670067121798377036949789698248913503544847046530005515257403308084444345209331868641203276368937638875778716752291150911969172977649180353759617824530153667174606962026302704837540735923642120718629104026486820865130562308338183046205233673347248372843304613521766489445040848895235329277117918647778461798526065930403840
257 876568511165816592089582010667856833797987307207369619767551321797983318006052957824455826160455677783226774667440834772104203010591130724460262288641357500943058233348858984011171487606164527499952104346364672429388312627442518212887997737547597456198331602186672133937190146682824321329926291334035055159069487458725514788770340104807708425854646604593803020590554316967463532182963098949735524890736466951600533531864926401192239309093268592308949946737656784951877646528612014171280004453759628062614355968
258 226517762576245512758185681589522732477732026516334430385285790974501532000145830877112785605124129347072371087928182047939930487466274647620274478924122871204402527155919310691426394558792238428715494688945609438191160080336703836864245457925038826637738136202814450030245929734726917616166905030715335012737659284408927701335901679253595332038813015507189228104130970016288829270685430057942536950372341275856439214096693460262480190698933663311955877557126623688812880600331317589203128569274081991438079361024
259 58761927269797750612725002960024266924176325976787090371634720201076884775729323196281250636219310463193492323822548940495897904804619032566014413268027539805481134347306355689098749955853654242999143129042641340724637557268706475578472824259588826528903932814826307335427056195423864621448314327079384243468832093284153690934074711913366877597566858692595544372683108585638683164314832683507224316983284324313705757080714338015633468562267725889428059809738193524021970588895390858469080759018690070939120502308864
260 15302441085885383246568471192370733880616361381018673366829757525111978456058353297635025343477111211871204367061582148761401563677257866741728741793422771526326305445005084733021330052554010269338396240229447917729757619840549567084712543971800988936782207443333465469502558478031244918921476974445567524755542114939080412556596338484732863226774594005882367039610001512550982142035404901856463827389674215666629569442025202652091296793389991787463899799677183725944595835939663912455976108584641321161423861265203200
261 4000275604243750591618056075284943083033067786551790242345758759165080464823138090789228141837665592400598794915268374827643075992107792753461536163180399079551483515074675943169015248986824056820488126726032130807276241993217663641637431742855754363457618753804334708918716347565378697978115072991091529680480569667974988682706702073139619232328826974812331972582380544197902503737300482486523626456319188740341678061193843096684705598081048952756819172055030070367375473720171647169404132121214134414253719822264172544
262 1049729177287313921531471699561578477398323520159382434011182364342487402500222379087655418729058009940642299346225993193228819690432882748546080853265195410809717315882452448608281075829589347416737404977232519807894766492484933121500703390622044773212815711977602784539217269083606207617343952509787213425105240911363011375689392491214769531639809848267588710571863381281685913609824250819785567579855099703085188634739972604496664135960649839537318089982092401154999832490360027021060479847047980001956257853594427981824
263 276513585835785134410529337078370505806193656491235613469497635635554795324328960656372352201457396710219533247243028015174454004590006942916553904358011594953514650643150780049400852913141760772398832098642025141068112547233625992940167660403738284905933085473888780277176592850920015056299666505538548711025385071430066695408254434385126742560613185946707653988745368120104812165856911612248348933686210326910218888118542274248689882471736892465175595879417732440709662498113921698481990884041107918858573716857072664969216
264 73114122376431393363764621564838645702675946587118368036090678855469247262852439799260641653365133354519686243078945083196975711219059707405490717858126543961794575590850858548565818172304752420129697899339868574407246525720502866967536739572884202252740773772224999309176759462296110601287601327230924169362253215863005188239262298670227329653502095017237694073017472045117541905069322371658662260368846667808691397996413494462702168677050942258696599504143522931291074309706515916923411756460514214106469749763534423580475392
265 19405527300875593910930872906970313510213227212882086278175044792827874779325374552491051666605221519576120193990545540119234739676967455581984324408502100679715993495343592451417277383361328358063840773185337785780360778500196801838199285187764608635105714054990109370504678838910465605479486866262112238558414635524200311080788496936093741324705671841708336473040656891013655040895707884379733460518108084253781256909614698098884909791883220929194307498491950285063830935208288266099734132178219679410418589851529496208984768512
266 5169908297260179649788220232447431273300499774171996099247294923252872039525885198898095172244532579845872569595854592094745152071414636754951437521693339904696449407808000671115993604097535286247252603618450888253072212463039381361971916336534886376168407247808318755143210031818371173052510465352625345137868466565945680972589968235670765647898125394132346143513627798633801551101928117466500193039932776903991346613224133211226552336127835501766187860860463013625366431784498572452699096967519132770175131291439335377535290572800
267 1382506962195768562830246255283409680494861925515111183988027433760523202359679263415309415277828329128964446072800708938516654625585486483545528111080920473362118424322535263646717134084008675708974041906003446331527069869254591487723219170959630553562395690502646808656094464790745466677297050892719750539920604796101238151419062512797865761989098190543991290059402312216896725698304535609913579706241200535466123847658141790563304270168465228127033898650305635367032175514437115062061590525801538953725170080610331273187701894938624
268 371084519185997893047405519739471807392657845277788849059475517194525158573094566037524092526092841271323181967617682055157778425776193086769932472796240040685116538763864016039559221002459612509745053619479962747246056919702808874071514849646293734389337416626480963812295667142190299760842002660259973367892936872915039223171729706774613098488805371423507338563498211147069959850530495456859183325079156188338440272529729253143117692009403093499744212073291703584578973034714570332760555843412371542314544413570807833306913160814395392
269 99975443950459119241882188260228991061634725139421303273864890028584542309991137178988227214549121981541413885483715761409374699496150726469403810491362843981972012123986677241580658898869166227447971161068512391141070222271450684242935319520567964626493016306305132590911175809533938289025996556249772895083401072909877020296664683774596551116594031002266919037006930332676511635178779639395753722398532098189291975075399196607681693717531274304871287926126723589340127877674616506597712772412804467744075061723913505347466836051211845632
270 27034781064419806358439975857014624049542375636327889140915795349404713281428442743169622640803838458298765681226518203311292251533335200236079756172690295016232530463482604318735591457854087974464651272435501269610048409272873878484891927051248888413115757819538740418392602004233333151783765835640936237430979864066100012812668964186992085989948015261838191452565153067642428091706203421652979484154176580968806333361859154159080070650814945320377252816802093832624017669011999193603443117000112650266453099274258992167820573923489255260160
271 7337623844911004217975793726608972798474513391617346163360024115750791561681281943434017470375709011560679534841377122804965579695625702510647398253735544986057821094537571749274948898520079419184539290598978696209239392384739120442222191895434373502260985297823447996367870709879700328155817700596787315059958328496942115594382211843542702506336352736837753198333833031517129036019742328343918598360065793049307635657561273624408918405082410050257157745209724983583283210496809989551351941564042600012124693117544939445017936554931070647140352
272 1998873030062778238007347046070802220011171645727953811783293397240273446080002912306224300203940359321264207719134299452499796063056435631450500389794152711363962206417871426730560208004715660616311607756044303097165202340969904165450554117248054597183880532593750267015034153140316357433564414136308967611193885586155125802542834456053252971432736414071743999789509141725769085457481782602401063276924429640211386801327840410916605866846475953224261364319222179907930576843137487131977604043072834627435560945696880228704919478343189490147786752
273 546520297777669344474065130528009252118896414663292634907331503664846099723129916738428986003817921011441720432274030081033522054972588581198187431302140234039531154723159453019691220788144491249163822049233660110850373133803801695683295335056888690638302629911550197583903488092336469686990380761888305782190000186795301283644923854058983834125140464200329234753265099955506174127158751101854739414405093518886679578065374969424750426946789330919938513174880650620633567530148426690002103758866824700407084255654023156284099034082768995894907895808
274 149972937778725333134105946975354952563932045297249007121144057382711214261215029164204711194392851287929969020112352652068429607623019555867041230221915421659415827368914938003351410020933873727078317651824675128678977358333436474179033062903758761189017083739444025428921144292696491223759795028596716609482204058368510682462759521734414428265664847603323668348102014152595016418986102110019997517497352814151121551709793069056056647444964201379929185425245259274296774367921894973053179446267805010314923249446896027094786620728323257902611243728896
275 41304678732486393988737301012658213519805835681983996693527104414713048926818917648055079983426351455277975955345370260832245697178849587868314238238733130425436319202743566532634693669772784429385407589684860308306054856465393822401742133972571298923191564706057780334284290671047420623034275773601154220357491476006281924540924218317270804055474328263560109707955213637085465342010637610813010477733683584658595919870778608427344611083332049689351006856224826574236377691933904754334302370271421496195024249126324743052463232825306297115668549568823296
276 11417200293335004640106908392721561513588769420763542224133611359727802161377128689308734422693218031357554305268693510195517603388497853602542263475384410237905555418412297970752843068793669015545911147343902648649578569999976798636039703386504857871327900478970700638471249591775137539913274547730163764235995832849491205597758187521492242638838883447722579152102001676268002210124877418528701458647196022807987860635996451160297794734466052825056899097452567194497215313974345366922537607529901208066685764741376011597688304056535016852721397201580851200
277 3167293641840768984088625609909328312979135239062035983543019642056174091925970898510243353317312159175526046531967188882813283109306174951635259536609094518923190268476099449987383091516084350662384364031752168310889005659504739016970931168556417348633157466146648529578077611651481694716493238972280148487939126010046596304806449162535255678913089653419934936363505802746355072219937009566802212356950654844564311962046153884223003374735975512948560211208074464144488047802746617937295273601939857837987537580818126346469828479202656179071287134027924897792
278 881819568793444604745506322372686330341350865344063833518136150341158670994320506096761038470240433703435562082640396006562387638930879247934244145770897203502306440025144610218895781686105702326104317571784508717688622138527888017083236570448077750303604587693982486421767952839390050212866985752873427536917590112078624661354334210619846299668025470594404275476800833230695554583572753811436318522402202287668397218925129427290796650125777350764669564948713325198271011108237095739366906585890046761135386838782847562155506275796570493287222074684222709170176
279 246392921422845073791588031745327879869499620778442592693260295363298992850643911753706934581006030668346149983607173282230510366478903097089386942437441952790360454484589576172305216373034060817715131153276153720327604549646157738926067660828854917509924273265126378235144052916678241877628800346218613329955157190830791492372771062000172133839789506341943025027261752715716447167663771432315123432421469375397074492591531583071613760886439236492387429221173966074626276721310248380873778697512936480094869899561048016810715453343314423122805603517183009956560896
280 69092077317029720157972314076541684105871011198072582948197386546692114606025581494644875986563237884799898431998580434023239832616892815039934270864188690023165526849893168161037301719514350988301334181792167219502063638043197618845592998444303844354064650462509038161328166543256038865288455399890203397876957356251090590172847825068972916817818410613985513722786674268919447223061051127744102183810471444900581418500511239371001518098726329504464604757827435905594055853303029115216941459743951025618777568380687720065066671506115572817179624783324837135714877440
281 19443492609586775869443102765762224574019914277949380895391650948817061760267028608509691595637921556409747254913207701503450370016491745432982467200693433559700662092464312982343785923947923942470317713781958946265073163126240196694420305479108611069867144101858380176737067162698808056183498378389313056422839681567281660931817807518524461775205116149067399045940723346687318466607347275888976227893798782987892131512953555913678505083548474463664768956478576325944242468286324851687436215961159160646792082612872018935842989199128353823347344881704575646855872905216
282 5491118676477685261812867172619893035493096374023108324341937471798803246626609511356767997558289269453325772734484811676881701181752706274402397132378351306555940459894554985605861523128299242945000240247536643180183259418510143423312991481743398020525507374182767705377689077615844384558058263835812458666455358543872011694378866228134884323206742404311574559933716108156838836373181535460833540842047776918891703731163864723365864335966747393624919300780325998727957233921377365221873940593204016616389434539912046745346820027974557817176612254873166356120369738285056
283 1556261081896574566525286266903180288842574847102404820485281429355079848321856842994543643925342210529665176548822982071073459999194601904845686957829458965150589900761744768123217044752228347204521318896853433672299263165336411056530481303896596264090220820526262377752656864598185203197993954080320644607123368443328949918419899422584766896656975207613203715974248594161216286073251670907531609515806440299395054388513956017866840538257374787434323074304731629163608481644315532655526752377896695189517195594940720574475033091575700361532749694979081069995675293931536384
284 442622771880706142696903917499217729227572778757793103405864455953235682523607874729804254115988069663793452650693283675987518258169611367884785706412653062710141796678650992424268310242800403773082236071757581085874550532936308621631026228090378391822745366187576189963206537667807462658040674798629685864950840148355066589946846973566651025461144422825795067370401483348239063685319051999838954541589315453014099665400772299563264640390669068664551704345520286406594176973142505113198755589658862972708694897658621343294923874475677917528485017931156869576152498743413833728
285 126330830390509415599833919964581452679498473775778394772920412692724352178333115986894995272716353884681592658677505679158862661426671562837296964144286406414635105334489259459876048444596117296769128986194247533177439063052589836180435215142077843161303107774868924662061076542571972958591320810392392420776437155596437144383367748955744904983901714290107157197787993897862220406827395915937203213788751477601342789469320698249469392914090987331548184312066960407712985874323502335400523401647962677882966363360420813000239861622686264384577680345176279396934819522420689338368
286 36182945448933384243229411897864939841513976680486861663695122991707885651212473468085619998704703589720229092698484629838295556757364283989042466233092845130103598466004471489682535270652366975947459725012990901477836828193478581217638848015440913944709763559407648107420292463664109520216848955904592603670047680208943194408563253349774179128296933152479297081849007289914729969009065456173257589048454942207764852794809588254972538262048748727580163711282507292151242212898237221442965382209344829514560782476320996775027691091347157674482269480185776818060908674606072888033280
287 10399492814532616139618683712397681318517576149067949451329000548124052649861571670473316818224545338154757811415071679859346460959396461809409476900404639781073247563505332099499215356727071108070520539336762437356573695880155765611188292737331773207338752669623588401510400176734883176428157903639021087102872670310297149829039338989288587864750099890280305004659848934175247684200434796994762626713104010735419865556769639819672666846968623259417935304763296938622687451894715623255696520989483425067126029862755829464222329332579780580020822942509825621655542007130491968936738816
288 2999361542677131817210799250429906506113776924812192672691238424091327369415407512332615334668611953345099807532656220746411975360322318372191890780862262419983277120960185551985957109476872040493761748292252298809838542214071866623095339803916131932611514879116126984767123899496145885996717535285898835485358160132789967208585518496370931638881887886856723142157335737011131499961721638755763553867979274608453664594530348154945214308707005774222785019028727744376581204373873636834808196054542851578149230469490890672782779742442564857525328796195814652152151605955042772396957237248
289 868057862384742801324237447658136423853084537096730994339846305705179392802711245809378131067750747305639452678452117874212095882342724694154706815140171926642724162488863003352473466661662757325468440004493960137908256164530533362183074279355969697482750014352886910373889110853161761855254500740356580522678628840905985804968189900882552575701214057279897924421650271620187986473452729360496430199609844847616529075540505266066519677322263728169624308694079974072999295164765299439312757387021358384931837818251652731370497751767876006042488934506886618008585144922832362122838045360128
290 252096341523269929180986895869587411133140892207040899075734621020905634973111658944119400538008168561004695959093299752271477263775898418100926027189601432034598870789394242881557935689548690194161702955737024831687435438614568988526860185171982700692882491177965942915179226490265004514142101115502725748758992323468888349252145497683235024187458965938830771534478466025671199325357108679325899540256943482500373427787335401852915888622169698228286991068203408466038195056891750590130799615155430592510816947530690171818827885372393241073650294196400319712149870119351115316729125000970240
291 73464457133461954971992425317531215062302809134094804648580721964913484941942009989891680782859254932602017512063378123828865299728863160349329211249087210006759066860151917451426813302133279793353827370636406320789065472352409828480883866477046750537117163943303519080371927488518220425299275898542236959857860153124859325771853990826783170434549044428623221968691222793417143967105467421870394479967555644539631322828799738356228642581958110961179315190668908147233286805074290547813770792968357482112640849877709825011768743900714450432980887018635121663875752080294259716248852665129238528
292 21482051465117441334464963140645073849723049354081355970354269302998612661299563510244513188395816156198399253740994367378044044213443990997508594701128567782681322010101787001425719252919769811989962807168179758083197093920142087550261638570570760899195040507974764718415347281450779717468556877441491443658283012546456695878040236606196322958356070695506301739303030407148464124024394446392749693324621396486209394033473315359942320938770435186842702750924865388365659505853680367150980844679274295138469650125513426262217852702267568913750052916498131599559432181353774799234297444108492341248
293 6303139238559043412919726927532852294127798198763416567879372048381282190138938062538513551823021970625860524026984920033695193060697443196326662431396499161140859709238537603961823200840881800768739568660928548124406630622113125175869770357232911815498164290594289138629333017285570187890251275735731428128975256408124290849862633852191284195494410682308788100926862672443784250315698086430409937039081629727488635935695009810579287882105532835847592472758544048417611998545809804750699535470249370837911491496379737238701442660653393728501892318467407255167814151322013089441358815084772245635072
294 1855733782538197113498888565309038305489675312248914119465086938990782368503555382574562744347463775706340489383321516468324896642781342709421519720959328062980428052679245935002106897549470439739824438801869858119088328292117023559173407831177249196279258566206714756676630475201002179644992899820986441986257998783016719343216174150014390366288874949510382740145759684805321438292115461273451188815618883883373666668299578924969481243150291864070259074614392395581470158361202240315132299471051596988082023216380620534671125399381497870449449994536969547831534971876792110390880238145013489697030144
295 548210136137343505754927790288492714428450316320869566023265580950201318134729593716524558048610269227303618861865155736774083090630954764355377086455030309483051883463716626158926112538951968176682959825862873645068912688456147372261898221043671497590853868508693622485269737408073935531796430926833705535345306448762568257879736697749381970680960921518432136365292555139442137740620042141724445969774244172324625405120243321748285362914107646850233805789745605281816245718863580756549356767992789693681959817525712951121147861347827358543125196929729613942719687043136111110174369592540475481122668544
296 162497276424988795581489534226000791901662640374069531385858102694939293142119424761583208445702764585479997650280564774536740823959469780459177468360614290489867241054851149661635372702651781267594277794032413260280309005899827987948663719714748155049811493640109360365235996839832125632792781512777910433678161631509885584179618118492042163811273365388376106557398722380668265931884497041766218622107827207923684858808017511708927936985957077015738938754939769191300977060618494626209425963866879395510792737838002372916592037563729927247472980163802316714991001909208520174367361186180244089908148305920
297 48328999690088334287349233633290966526175588583884060804999498041679752938954006600102559576346122411051035787099722334069922794164069063792875903606546943057367915408754017491798278175789985602508736963347091383610830633599279028101313089461532734899589716542072586866318845773877968157197013065505895509501438921131677402744685981380552451577893296671231759172505790901075272013141759824384548744038061829274691874925759414831475373621826242764453816322928371783619382291632864935912576070624289185233593318861719284248290243862092406780758147264391308984422386802787401625910406295980874459341977664094208
298 14422060439523413896321471492864709768349853456509520134524130529201682263446074632799466604011448573361019707618453941947202206388907969484025036125735476786039945379611403746181857414273328298308675964618469335095023572481464934327944438911600966938922517705664502512687288916784583262026321988384472192398074827047977584255285725125105821645529820290903248989376002341677766852436935252042731926857215491764866556611369686724198884286655318613664161699421231529759649894749260118815444963481970715485238243152060795658521819831112163375129483643712670051095253732779533877607848950550662648696580249132990464
299 4318169885852809565827061687162806027793792664404503128615266941112554979264098346340436156836049481638228012360274887537279632896570201933016691665389922481432515786408819608079154438440723077453174037622032364707378487928580030693394417470269157381370787907843782325331550476310373103663784651619682429270261099177284793967994490089803573782759009053608093367349503095287124758736781266135937605414677897825262854972188502896858387869499487179605998434759089870289276833577749653293149155810215899551817188798640500511131545259168152283291708872258874488812730498290354321959990917428059282539287424417371521024
300 1297239610703569109977616515726823241743890534004529960797302524590027534262128393223382152261696884326416851303150160906960490507504605047890573666200221911861292694885813430554813897646811577693137857450304007835196674009863229225766345165522697890568162963684318896091279003968988180052817991804432510645012035417324516561854827621053086374540789303531241423553085587940744428935753691631256069863788254901978244458193685308942148235667628242694176178319172450256981839692392745944960902371572928555914735244399076029077477875080964581086901790209575543943839385501053362810782375197751447146400873093662978867200
301 391006457186082574501218805149699425725853159463615271322507962960905190431783779476317257219770446102547747853590731712324071912674778941076694407859739245287328845447440180759665197048277932636953270823360029320807878289580948142275273226723503635713162547073580722656360842345752874757199293020707084382030137209627302124606302325472449045745060142431703673760620039960932246626206952875835699861942375298604294458799337529580103776019524663004214876744156422389941062330726013566277339140294693000960021549985384436222760232549124138097058690864464630396990498098471578294757414716302045040964366527615527733428224
302 118245910284735814515466970712586716750771088558293090652991653131450721420979020331948724649833841912022332676427121577802136994823142698487037490313015714793992016159578111513486642265597289145581894870026917524653504584498478929646919677054113920308257160385560682306049938450596479500683261479029640620570319299497636735354576921369406208956859189862249242293202047273029163106990417938947471841426152189792942924989886564843466912474119115879542673226869127678126726852130371803778089531680290069401758609015788001704964045960486956627673285894261863064733632340857618008904414041450294329337798506413451395700097024
303 35877489887093800985590660811932171929378396006406653697206067901969735668921170623390213776995824026504743196098087609009840016661932749905076170001063960136990479675532968305987538098778232935810553223300635970930190299294838473835095086195707988053902254110173751538604476930026812438784507923471832156276354136542051006231603499200273532905529387642766371963762419505216084741427498293587486948587852510766894110096140417758182726218300911931845368337658256277804145985733168094587027338831656020655283448829394320490747465405455537059031571060610272378697438164313717137442634651112278501924361856331871994486294839296
304 10921617871903273840842731128289630276170104765182579033075526331797121384661179614836691749568327485975108848883836661312242711878609053305156289659116036662237580345911602898869451801853826961510024724160689830329316205957947001328574158761714035012657194195171214333179342056094921402043312480289997170669939991855157393232311992633432902338561807690056799642451650685260925534879896370752542277013902837000474955963237318256846680010607440112320396960646326865570994579000572527976982218524846077586867297882325666565406085650612268502357041471540744353882113352658902390504693594514578750239973023698862962473568128991232
305 3335617334180866634307415997710748669314811190305649817097447007524717157932690114784286535763319167585570112668311724296164943700633635385694539883795755265681526302396687738345959333490739734498625547793977240426706956209112594039065939789991055993418312633376205492735199414534645721472801356605849787825390330842564460962908557077414259484049080776545025072091015518438008707815862761207406747858434046603312050704088688848780453220515164326451553224136928873305228478941142561222276987748463724806928842227891475223907441433442990490152212728863784546535367099512804321799153052455684348969493736440949646023652583986429952
306 1022080562502078631565576188116088047270735953126557879849703537155853573538930026978112468935253956770708489454250958877854852738136106897745261436674065544696025768072507962356567715279340933488675533747946149439811108473951855589012305024299512268332050449373556543689300726679643177928505346619442722255370877075819241388240430772919215789070039297047011186745901604301044130679469678368585267457823517602855146298403397979519066924793459104269018748778220032888006250651396910183901850796059282993306910450288664261384193833651099027125873921327078440120376940230678026459583455102041487897744818480431612614372098575140126720
307 314202092411263286963388292583882823416747986004524401652313048221254769249913613936048032103128928660590398465802974345167163465137118650038891554197521505729779123064455281515706698956368228039315106787555952471511026090144302929590487452762663994275131128472688284643456288863005632765752366188933538485150321147357682636062260497241334187137096369419175967820623343656279079818000971847409000510695058938164597495678034062706045791116821381568867619934602905513099550351461607649784158605066880836195580594561225163952200507897654201208479681253749097041190856782964677740082876668762223911332868246597256385323117909240944001024
308 96904391258784764320545862555858382536318425185721337691020757561577980045452871196728860762934464280673395557977888990018409922846417499210360713361541229800286925670809877021833345007787914821821515533816609108388985662408449649617390639898252496757652169977114325074634720831100743563248530848451359235737750159213000607759661189817420005521256014914255022814276358844175109796393131878097604379910223881869159496345931114024517757518500757132590549496811726520094447091953067201158223327467783048792591651363702236052251305921175019034893965859008533824018620786398041125154166162926690579829609901567384548668954200380028047327232
309 29983596020668299050697249060699700801277584052250211397452218044661859490456907413357530487581103393139474983949868805752352447451768740604156426408894046976661966276092357451416697923248731227398901183890428749076726506463366416309580572576902492037507801070759857158108528454655265420123983215589166728368754030740975858371231766654209280260462527643617761591589672419594358089174638511327270622513310467604334270077579958817221723198490900887822121364562691773964991639576934192543099750340948256838518981293065087145131511873692421205164204484168157152930337104410723309000221312799081389623821255826889874883858939641485999841738752
310 9307334381161500201304581056677877510228030910270482896182407429749956962540161606577503121144051642973816415676170547778075057976684456142671277103385102843285614849364617993478947844515689991477489423891483364940344296580506728201006302397920809239717913112289812761322963169042420028319615510672723031582966781363918440961753020237187029356947991469316098927802943930213579675515306685268831027403668900630002036495499117251631999699748867024674444175568626823387200401582116535962821164670116238894803382226157637252157479443773719227898202777414485427743963588382125304438762039449481495614101260362705819747506632402346641276796928000
311 2898436217481580099546013031017059446025968685732630978719569872328953677523024971551510778564411796127228429311000045370199601557320250768169269089900583948709087713681676340859653814741346495863746267252153956364976349472717902693600457695242907882136180878072313697659870013315227910481824207665177506491936171563147880973898281678441523301962105042621684977306631959851756103147669527758389934195922679353577028817976696690850694904875835962405112618909898755790273611824164035991163679867998553261198339783111016003555468153507653517821114439275675002968877804816504112627561571694485553785235850479419284059670637759023129171447924129792
312 905512671695203395473106461876963243004233239424790972427515901532168869555614057264603298552798650608511044688482390874516495645652452860634691717747161019114282454402079947736505088992107397130382653306463838498613106809764282006065580580910451868488156311018080379509165163650118052527754421615447893642432420785204999745248291183558986823374479147249727896143411141262275960397032834896996025064230209865829399192819054475370949628781427509316410199959253226871896728751567631477557456915558271249891353580142644313550116263740485964204350576286216956208333703874703576435759581555259256135107560229384071534959573687752655682051529697656832
313 283800541947510769731754491402409127831451642846270440191564328172757134996798105452357284006422214819472974386393916126663441524219020798128849403050386735973003714512917753428237813134114616678782717787565892878971817997831344859156514034081012706615792103417987967910244929136188018450899449125255734488841823571766614941375217501700063098719827671119253729977225004481495924787012007085564807569519975122013099046880382810913713258226143359856263467186268262579912188550205313013488935705239850915812471054946153050493841107971216015109170041574009153105645005109892866850253091656207568295617783800387322831312529994054946459584831227730853888
314 89230924229039742160203427914478348894139204786831022281688452221028827272716232345472288216287358014636926879429944686657466233497786932470628715717547562060504838894166329620081754836151917172773490379070880082225389205568515797938385526393647735852495953009120499641721925350087720062655484794393905192584483028280709253157551778172540541338973745297950568369373700488182486454914534213934617659147687362498621528072846856079511807626497883298286665306984036502280946473743224250142186844700633582375870269143100373789055275136983624715651382186902789739796508791111646243998473097377683674057474747393372478214296424371122527838259513502472339456
315 28144701798636130756136757043158109730361458306622474756371677004484576455761757683760038669355008355958044271690722537353393952599947596128795215286265084048869279086955275121687086442957445415158671954182973983881086938097916043490381514672002558550485657541168526023096682221820068875705722633631050015082103928876744735768079031925132837827251180845275076202918508192051707743622207653985477769122436573508378423775944515925070156613173586292987176057641848006763896063339037704846680587392064781480270306912814158468007525686272613344513355168307094464551686796426127708268298001772120820417249241043099688025169232153112885148441554078941593993216
316 8905383687904181907066923408346372689528596518112718810916993577540682394547961371215569538627664479802496678142948509558978570359886233145003022817604853532945362459763432948978836836304671044402375148746976285034273660729766944773512790139434304459614492602413776326851881609558274650961444668735457770928968851573164190692306051063765092860566215307771884593825711026868660101202525028068195823292005516918580937616254837588565741348559253472377658260979938301348602987208015264630043319703194480130323469732265267423018617859809710298483968025529668766597514007201172678719973986551808651882427107371607537650771105359861550248684379041391504785408000
317 2826695360501465981343071226573284045316889425371123756937156040012197461289714742581302061984644292652150377138231947207899669738263612783809459751559582144707567233265762927406488265578680822589609811549444808253993590661593418568840445547682936246961906433915728204653815195535618610702522669095300177809687747207729361409729012436528318027283937942193330292621840519614177926413366982659630503811619957042402739293536259814751746641311966188321235792710943983375834425835568293793555146809912873149417248738249224498253637148370899684460735184244286157666819319542150290674798252884356115173550783307464875912715200760144318403836026854743217738803576832
318 900059980425443786041903516403870102145402529540293913995914296635973693171197297292604724526153028282612685429214842109098244779604786967690256182308100452921163835600010099360974298658938338231468242607817993658965580770278485450661655885100225606816541228347230732204397232533214623577592753585414612295191088277505948674968936449401225728771753854066124310997752500038831441674184365870824483173755513921452953028074941910169212087331438900976543568794136782334039788869245573736952062285032067084647798704666143094136451247145340688118827228405393592783268465595115237336243011622653119779789769454140767388168624126567738311096075014253349509820533702656
319 287491950879445992069387534571787921000572338570818522424061579371137608871090718443036699771456221923722420300061911060197171322060144066676651493710676056629709727036829693807922893305220944957420212922795365526424089844315300409443081635288628045680042588175601734848744315104803578638107003077358849839884248402553177068625835372660357244162382625334807756368881949230188068171607064341455256378816496716802701109438009972952490910709948155754269145082132228724627791983032188184531583513507647714585861103502551042620633305808944740363049393578269348291909802690066119449475860342794438114721906041162164305646063941585891704099736803498295217816883876069376
320 92116507369625370416070492136436753208217185077437797613032380554991725050026974551391602800883966839416821755166374081589365423549116502726252915826340914072831166738916293688066440006436579299234144002832876685550227772176745355073435035265751051285684846574929638996677071773536150427060826532213290923491953003628417250804448340748296816386580439107397918230263073350703086380336828539917484925809603329838155090607018076930605645427107210670919406653717529994405131963155652966118552255717358906457438822317875292184077192786466658547310416718547363972516870535662875059400557217054128300705953081478675982870155121863430182016875046237086844617283019976212480
321 29607554779649066988880238344692518246953540663854830651377608919412120365853916320294262657721241123651279334237313030561000549086367245161126233864527159245956483432626758854474029464266996034288494570999474601463206587953259627527406443409479420471197163231218982382403276102539892764256737627935333699254576736123149877937746108051616372862305007018182567268797045599384564567960670176685127433740348638361455040702582094320984484844987893237318826917312808203635479840055089807880005484652367617437760767429806220159592301624739786977127813042020654965601830660350138913897741989075168756035117582222253275475791302238893132391298037158315470640615563419856142336
322 9545896492120153260007446525161053541282196247971470847553757613273126492839698221195225019994399123837866339160591279383013511323778972502119069832376252157428340068582201784647225562816051610895947142408582312690943199462685050376257929484333932372485824711631722533138761186261516530458394304260972337238454684189396402110221354065141997600384445694935693588356428044240211248889059014424696063594511715420925276122377685418210897905192315406840562651470142422163245874712100014426476001781221525474175831394799992953233528954509590550411436108789426856892990944173631963475954357085274542882822186567210886286044080566558974084658070833894997965514029472603581710336
323 3087278607492998332717557236879785039396606310982717859489768699887314864518704272501729157867459672487843884759781695287302752203879684744705275891050916175682312567683927141922016514922114181429041820467503563600109133638390568631137416135957368509576700787397624863107772276436547118548497549194976363806834029620388646284044909436355805013688152963697137428503604450931469684517565451939620723246099249667528986607735495307169687019095951275318387178162307132956570890200443910562076184012230133946725627871656592349904927950638103813578280689914835201981546147691827388965929214793515217620552185408117844630176283812904110867968181095438815912487133911665545989586944
324 1001557061736982194298732347165712997143590399201674978954832114567933786583958664793651986301452198796901647893210768431320668290430345233370193551367406357128606451165393161103907011320869783900818382582333167177648018390071805373972458762897791912432896730120067781023620080987606334552793680976373620785850490539025679089616996154267441638625798563042331058756853698367884363806514299767474029228127852357283821883069031293593505810710738926568316513084960794142258565397386368616773253871207826191424531426542849196311519779100113592310232526363563349901718178187418156645910443890501880210079389640574450674554080698021183958793958706358135084493775769245792604392521728
325 325920903659905442653855234764258975346773241677589705256787278972309262049178395484204937284201107369956077221573622250826038154734277495629647909849042981201799750655248308298929619372323343977881847526856314884229682313284085223379507606378846982845475721340851845228837634115185647218848407776849433541569693570543328070106643245044342670527847736044756938512188801291693745606150701045050885716502924055098336172520442228043906321888624776789559404829830617550081120550167268637842573205227530361591627254006906119925021878771552037665539155020480475269282896337014271341255560005391654387222017250378959209704089050270858846817174853869868051965427703099696398586324451328
326 106385215476500663418036917950630518837904575282959089470850397658374429757052301791200180687437875566595540530859373635476642929302911034135838795630786779866749704570620170392283788366240865546440810151731906468558640738841973612645915550363438883650982841802588852308342130159162497681687652780361437900104861733438938280745756911735707974599468602336241592532468571905838947692166772874447206085816904538405308257612478514986810523932168372058841596089979396385713196593033320686782674458316496858054367325880573020297733722031481948205760562385803129357181635685676228524727055506537639324134215347366282141987313726431711626693909458920305493365912961710895129829023993036800
327 34832031667931739315713882124355142010423648403494309807185966108709532586420678799843139536752883430116826141215181533696295918958696491301540754773656726889776362612014438857918903039459894909757153027448326564014683386010119888283477291378045758387702147898300548404125209305466532374582236585401128354007049244467250880016613770068627285575091198696637914622164122551868586455442113644783721459832616507030204114155596843803732133642999395411462246038235387729607072786194374351760674962708292015211000683698281591108984067141007107407602883942429627972157777471570766387719877120306520488669823063098672865827166238150285345000364598166821802928464967789293496810811271944339456
328 11439334289609794269072709608918599973827171573860590029667280708241240630931726935739562115122860091901912995836964467767036484411291241578153980700331608415465006682107340585951476359933429630988970268858600618261987265184916383338778642070539776306044952047861930417677010135934810361978526878686805363770859080777625097802874221817012988187950626504222819243477607015649058628366368589584767733706592866176237556774096197302128781648511343631503514880101237815938134274656903329032578805265387298839913613264345861835045242267903928573545685207417705296513907538076154940944236662658376797568354858377429113027579774549332608869969548765638091310318589873544984390010064743660781568
329 3768279309537478156431286519930760713108227928038250404679095065792028422392077220878585804159097793663651143471496010533865063562899223508291009073034410675986462251765440180037522470456068225282172424336416190451203608280216141792412634221023254673337616023027981684370545383631680879878980294172671061761000943346194704213346154698015397498419883757230544307673689463146481057658912540482233881042296142098216964372717505515492686125729933725473378664335915465675782478090865814205625425711319140429676746582340383809444294338290606241899670239546424139037694765737234148778751713198221486115274261569264275508763347983117297724976069053309194886526702756366179041966975531905426915328
330 1245093044821322261719974998447828966127830976462060519302500065071353523954697686916497301863379716030027197342640567549436027694889255493486231409280532717570549350535422283366820533335278597449331883324679465412579656676978330805262616811979468105825885695916301768436920212601875569718116174608560992931781058150231457396339609105078224861225759327923168270289806059329681029524994873492119177517165891629556556760004584025521076197294419087071598644637645094234732726569559865989113011664275778878502036162392775654867064126591287857128891441397589088138206260328053934890977006929118023741736437477046050171524432319341763877860213372719263901101349175156863119926240139209351280721920
331 412641532352224272299497502346333679852119130785565696668286972055758607874849729367294473071590646775427986930588877330903321635947370316893515967659699483720893334334003805091653336788254227082792650073214415668642166393486405029199113363645133419151868452892317155865346958325726493687017611006085951288094736214153761834839427961888061573716305599102491004802689719296747835257028587162050024933675230459308864898104450793326976360454139881868670473567152963011407847163262726823022784233190265839965060457690898353406954284541421768830961052822745806697776881807555056063490540881426482210173141499377751146241564876101589207056195874360860965503025326782053942707928787141050990107557888
332 137167910489867892333186011669954883628862207774493459066734036442716183753657002401948923522003093202319997624900375390728611057443161634736950426615229906861512810820170099351502833177890875396688598268103784332473372533284927456269125487778493072271157746847928210047750602141386166535955225692499738793145526967111731325282271130483200169288715261714569375876558604206266714351683004380570272287894996066927709779596062783177937218527218812171268233824137833078566662516944732143535631633922461951905790228521435328338283232824341724131643235730520321707156133537589474656209633422055810191496831962713332736087006752391471063092923957090146697895365018526705576096213229620614768693040119808
333 45733731011805073568041678877618116215017323904753371199963813790063972508513931092740721119837651123069043605180562072556632115972058219282061416945068412512205640757473652988009930471757305523040860702381510846189078881663929854912404537389543734646918030329747027982207101812530759491482352189911556082683113174308605875798972871433867574283633493384689684210980471632322435532241036923431051845165857818481651654500764100780862172808550961151901170611859671856522864921374456323160570555486499938952806862825554489987369278902464935527928203303127765455842779141467897309807026790394798192498040381748612566194605870574731302894738819751665694185081055506290749042651401248081186218291664781312
334 15294009692836155093999287875330280099646070131340773802722377205603478512466182057924965296249813057894799219233304601933271389147918554118594692346086623526527086069499190546305258485185120104848361688776769396021857388942782079431853467850125520128328940996209430440284555836105089013909707320012478585726183987546233657271054470959402647839275499524115374252435971162671289839669085445246432924918933192801392322916370894931834748817179277250872751188322561547001930496771331188576995029444320858140656553210904091081498315981774588608834274467890553128929284778295964635464934600566705287084033041268638395682430845670103592908773050736467537297655978839632806104886367234730587800279688994095104
335 5129828234415686254958087367142856773729302781777909054165438176398696448263359155555211509783187689532074040980957182949904751117868055835572715454051976833952619521681979135504150249396722772400425325709126593945210488473767457159374461118519385821802604015297031411806799843995996044545771195165600497338882349133779469650072627335234292399207491001636869613271801207608412414195668130650871714966021963680553772372593158076246313704836787497081259936973865118696036718810028564474549497453130493649158026393535768020129959530186021296207086390409070408893794696463457682862539598871484439313519834715223408292560112891538866486062721335420893546435454884109019382866721015369323566598844726456090624
336 1725747131549449659210963888973977115388985853577832476447786073216837481908534801776674921387100918436561101313908293829422121952846822967852434328785425301036099900608331339449739711790066646559630403069601958145523537622827316750680532735736566842390335402342567211163245753892454253943437439189114696567613563023765915792683377233866538638007272406181899311922592680809394838322456821646412598805862020312523954526651983939782890298984193741103504011773380733593395210247080030222955510281512531242263918520386233828961479784663565789492642141192605339805371217776025150890383677213404848305372547538802772555764824966556765475830691671540678126862604253992535914913342548778941474582226695951839395840
337 582291611318849162740395330898665828707785961671263303910856486658507038847167897478276370988346044188574553880626507217355082945659711381393506588214945380758558212726473584247093093173086300154419069132647600163332937096925524194910157315575635316163761424563183842563343401969074140288986440860826776784007306922106796074350445666482449430186617521871360019689858341901665070156088062698710077330101532799580787490413959244803729327720495196995500957992920407025742857380772864688575779146212245074769628131217398404710108487153186776825315020749361074512115764906494264703564666006040054979823842987290143836102224003532423420616977335178856086663181400969625116703400817722878130830251961246602376511488
338 197055757748441916697323500412973930255615783250944383935910054571433586461561867091104059100081516652933545789929276433701189786684296527545097212754756437315340214985639763962454736682659296007221118802132191447042332409839410685923207810714158590673396913818960943308066643385252165869797448439520506221332751974572844460538652744102559453516400581195925952331085485992524771337471825773281778113569344652955790658716745496855060220142371699369833162824091389390032184151626285003421159987679765233255816914868825644483125713044286104564454667076522015914666331522464056760880045366734830056834717948600666596786282604602861480446795641008456829870294238202324353963161856625647163217273669306176442638270464
339 66883525057550550905754886234588620753683525385267099521495048215371001980797943673579827268521528540366297047641151047594938401122163713642224255905653893131247464570599415132467325948407132955237344767251839219004342709355061206754803436374078872753773023124431537284553764153623369071913954567434827140370249757613767501087833539263815296685566800200885274467364560730207823630377029380460792874511666865295167401709961100822540520034867419037449327609879695973579185218185510453221797481385955496041314059558491025398396965744367157897286349315209671593282322704527404154004302198238059364469780238767870187796119484697764768692378792656451210968371088622651523296479132555977734487660502298776206687552405504
340 22768102587264221515860426646637528509981688375671438066445911187456452556458457046791633141077562196363548963119958860882881973949317430235978825468598800738075436673906346130081625638971265716238727353236309335972929875068502481391762819713644491138594126426734414656242748858385042928388347137525676302293162834825369701375606539289838358767508088539014358168197939523592681670629792570580699880794009395961852894524525226205144142394100415008944714604538705667417051610861500525470316735585780131042358582332654044917673498099331232738810428410240919526528821425175713839784454445420645734393129373761810763787914393825346647155537615008329344667545072636825142426256835915769743027878381527395282767591684177920
341 7773353840663754649730783921874192149885009353331396637206084250420711109203973445747398732920439193000495255540578629300914134193028603322178853228756745956403394120593694834717411178196490109243175449539639927916859325355138906045951698480891839505114569799316119718385192452073200198000407961444891309112848832951209479776524097679141855523329341005705214339691332981964677970578331316051121362713126135365242772745045608847867338663707252862708821936882016366588431657686298181020549318699352089328189706993469866351341924303068977611254030913599004108684658504812724939239624164121298909547432169525304634500651618345427943965250562117368908315988867186977781301720306152607250246341963793428334102867918668693504
342 2661706842609447437676230251298319833374828156767814212332328933088913262746421198858959329276535055658103735984393042153583134960859282561985118782264259828590667067494080382497381251738009390128838076557083904291582452868680845173368108232229466816343818206656632662787966777330255142402441669340277852313365017859630568988195545790668869014580881205952269189802452347669678882202380864656825903187613000029332057338129992526535405057511419425300716620161187847904645626772001323531676412034013761244262623062062836700870629417103481911122987148793891982586573742670003515170780690784868751797424338098614655422588423995814008122449795582195370978309543247660156252281090771734386663222192195520855626684989105781080064
343 914067962263711873016819437985143257198528628476395637445294390745057891388676850522607444630617694091580263858337505354416286568435717024136201253699883799862795342149942659559605540547550740045309208191468515452906329816338820397293200374953103629747610773451801023950069515781944616437578222810559256597695357751393991520003112220993901718561529420863003238430106445648519886803348343461503750942220085125898730789921626544402515381803083811857470345571387319028336718361171837781246535190189437334838800611895234877226952275845120497637992762023849625352886459962493557651798953626204841574374957681120912058526624059552951651297840270193899088110548550517297288325249517975567639586360061604691131878468844371465732096
344 314817998425356441811034072367469046829805459634453925747212800988419182563896726347044498501131027272849351574754612171407765668086442754518394395773228044834393207824468092100671089309291202642787648500886285471488769071765442958978361581784853088603907714727510631900791448100530760294066700095855512607145520840806773581204804444612610419531238625680567909346948483781095141040138744579138398106791166601809894500713953997027088990198461772300344769389107460467787490278895890077241940100957447031713133500563242384693231751070650089593258219089105799299436386984139135850077432078370497530716500578877657432553950233395373863121047594198085894990684959771521446923494980969666500212862598626703109528421462604087340040192
345 108742611361780964799370651295813086392441053214507329429808645091060152673193385566986372431818735879655361229714586069326122148058629371615585281002177437398769850157495275203952125326685354301484622104007181681424713368400046109537781262174086289141967435353515769051189896521866194031992057786858872300159907064256004529933894509985593802734352684066280411729766875346400942771821794962652547712266165100636789540748576797888287409143355836356741042824879821419643275916564693283614901723837549376655142339299308820683130958589185720364951462040395847244821764502896106751942004340578410806901745251378118715215082069608395741043922682946583363839658862040326759956840421884889279551820103088937938653919320675238173623713792
346 37669986202600955561499472823283134336833686404412079127767476875576849642314087440102446919890270039777188718026337525074331617445054520129958576181071086910319340903813637404882201667760543940191271031957070473518475511489339842363785850219016647831960747444007121760921583484037600699404438926002796785956217904096358376166163988231285488699159407790382880697147575233918137149941438528239842172182361845680175937728284381460826476333627395886405580565451554731139052231850207416010319547817372983464651132121573053100388344436754653629522939248142493097382690325114297050404978143096630591155496098698615080159352399041576494860696682538359641387697241916181918710018195600624197975015168282385953969614186589447030330422722560
347 13087088633884004519680642691707084845064565828698440806563212156350350551217538090771371815691815196881817344511880052096960111226150429711999569240397955923516880689239663306173607539664464937646564106397088911933052919192055142977860683333594231259340486425727413757017039133747902071018676603902629021313813953221641210764497389605802941508268291267533677116416931682282753359078988521173936754620956266591908971461726651374373462848066888846817867030581353334386883462791213835767434359665488092116448925645585345928200049921636813663002733154032427803671018138225775947893446714251107549018581379145965196549067794566729271662470598141655320484611077427455893878279555626026144080639197153174033920597963628579024819106814623744
348 4559727695023444338049337495786492653630036185070231838246750297667985953913765233100136337706684143897213049556927905626444821828904990967577840494655039356615228740683940882890242134533188444533011105413473881302814895617659384194919194277061443284167608173517229159125841674479218805087439884917023097336510399411605912415440535309701327471098756504182942061898608834268672207073649673203833705151683426754436335013772732960239428965906483899699624180380410437646529740830595457586572616900774258494211859841588648249382744329792665263856184926592342049283944180209729774797977019553347496880287835788547875502307268535880096756338681858769950986748689038473132241196613780702992611501997771392053413455996061236202410664796725706752
349 1593233666901222482743102414991237429333185970887717965385634770769573579149616728109086188494141087597614088441422952977540475058681873932133867010256655673964686921626058773902272720472186739203232873903410062886333249613115488414933568724409622479253077731531913557351309332785873424870624926171227200079542330925507955864210334849976507814227575623757217272463119646748107700209562752007674222266774500402801269307779928495332217590157816424912439889813176243230816692772962158699418499801795684946011976799696115786144223898291378535658878433104095189695724924276411188926587790066743403677119717754212542053219945692040495832592286581402823762199772881931145093429640123325649934676364639495251220074478255932846034017839495965048832
350 558291722507422914245491513834156654905325979624364205798429480678204349676418062233140362611461474861296724916228714998171990302777213914541693666565174428588569353419056356610109983192875970214816602222894299858240785491251708680435593135572811963440129493848460263845404926488971421401126428598124027321794922265534746032019923683358175787111618599589217789326749066735826325425032115425018263558662660433936735664684704654295640333710791034942546715707355376712009190188687853508845577309934028155204303178852124222645774953282539490570726560893368540365536064108899903494247076654570663795755825785021416992013887313120074117930696696777009557856001958768834869447066843887284193231311219617069647915563309377367101374105915611099955200
351 196191646637786619881971437126557774123470141689277419387097277549101548056972057634006524793013680599744612358366997534010768899968878963204671004946806521150185075672788060667943963171028430531942244145241673351417805588757090994173985864701027954094104901577218185056105918191804426283570128207359393355446474299212843960076972080275076199925916917714857928170662087794069831694272915050305053629634332268760986429196321042549683823000211050686929888140086355072424181578838791635252584682284973049748495159791447624992816365756503489644222131790818919705760108760178426142409240339205614168763817720984637067877571066526091456519649077718847149529175231933084032508862986496270814675040005786449580539127376160414889763161202243111885996032
352 69140724869374128388017757964060477747959947472158104508459177037801508761275552614003345740723782352861847054427080141495476530768581003102945983700810634173037169391496864956203465461730009203516909006714307075309101976611368976979964803234022275922478553268181262323795835967408881645987474622945937643302744096064728296583580816908818598578468704105635406890686016366637698805769729374929955344964608342565069241414074100085421010324243466333145764005480915969301649507032108257185496332969467526917478376210777272094302132168104423724666852129048203256040399459673056347590599081751538358650939075396677045894460149552207271721999519519121735001707309639827172951186159291381301984753882275649358227567616416342122539850776321892909771128832
353 24435314909041338473937484766179724642578445086949858678375803960802699040105812959192382207754326557853941981323781610278727283423046525793518763403228259224463478944410479777981007900888664856967634495270528958720976458828507537425674372128215717057062793178119724232901279669776330283419638434912524261244178912344780829460734430969090362045990460640708909151454870951604693065553390889293226305392799563644158909623536536238972472948140155598622396806882585067851472857112211814129920741804709276667022443285029866330804415469341936457762274632223786800166461181004936690037515153921539006154076590596277661138356607310253770668801415496058329731355379277874482863624458908486987198131725566896696961140080725101558141583398799141574326278422528
354 8660222918108950368593750512893684559090070374604316903447832839028220284735034616250386912499642142202740523095641951554930201697959077237969514926778083557939101293864143681673088792487237123828030259415806840653340050367995974899328833300090252493882331483540210819752450499158417596109705015881082038296649534212458519366518943456572263241353845375603342767205905221022164453782659567939153218150118789508634822134906648899691759407244395731419363297045126022406875387043817051679796756324737074530121416746678330196188890125993590894388731303224439214287437558756069338897277776087505893625055343050576671762126006703911322940605813457262901250424003311907644035857376021962599896167891002944664574491674101978976822883705265559634593563883339776
355 3077966318232113847373853448356478034738907447895691010401244013049209822017204438282938377375603625142831401361806404637334281994961509167691454501846041378280223893935792929247994324782442784714251361854800634382566702004929315537824478655383232657845384889316964572075852747093182052823490559768780090454877818957662068375515157784031147368172435351494748293779237886596064280004928935990820274996053408955597109997918983600952430964272887413435948852095685820291892420333797278014329272847529702855148176049483862894822999520689178086140449276282169122692876125659058876464870736909165455853073105812327336414355884972556513717280972133567530891214770595840598647163511896317720112793099011367581135928831551186406758430497048586027505575090125275136
356 1097030944866663711298104843111983739792072301634879557935820280861907367048911818841802324006322814818273237654313465370715482638849666194894329448274574574221098201261185885511646527329006301427018431626621231347607136649679837117783061950499202053394007398997369902935321015837528132812963232515943169585402033910682379582344291988561186888207240884811419244759838854729438058162174414520764528592937880961033286887510867572859300415310052969439001643929928324215056543764653380097957403726820457566632421600890810522224292082919866413734149062351790532290033222854314670279019885235968594646098646761900116472579264041448624702573132335115936194575638801422589936129498715673042316581924105916607328885691921375768890144373765799153451994874421979381760
357 392094452477632215345357410330392007620262073156240697488572245436315568571702148270790709236489825684417230278397945346967929936371078394729888067037078849656192165311232732276160692138865693256566005511500155141354470671155157058720502773217571530723490320780738174720298051513558420587042107505094620235825778731993725040159244874450046592736153448799496418797304529530134650594244849423892436313751194606483452383752482773960134387874885570767691586646524424386260044128942418882447896097705109586961313167949261427707192802360212730215302144187215269109089293465486153779650733525269912550404305833924054895057485041573482635336597139078849688839720153011841681276586327133885045315223322597131133344567817523007141974963217929241160033266131169791967232
358 140532224849820010753585814378615354154438367085004791413913763521340032136046841267976799954999930099810444687615972312095878067880605299898672243499807285715528354428273806098469562500496954686879808015931395482178094732373102505582599904069562628371012465012133641296967537108013863494642940341456922573907438870275105259644720094604569761530820942698350540037084712139705403010571565389360735325007212348707108969213717926854825239720889158928481666937156378346332435446466363189850816313748879266253822969580527417231655035246065326565326781537392665555535595775672912221749666868022203774559604160865201779140126385612943115939090406804636770459371461237952605784770161014352692360060659372519184855677573930267397704591709548759033518600336528926704664576
359 50509279082704514739694091406332508025243892028235017688122273953636012709515767815935948447762031207362545204354437262513531051933947961254410609622687621134470050523795093330005885456833306592649495026966787497457134510020056989828807014471477440409157241571132815373753963260981432370112946868939905575148530770190295985452799586128232291390092425440171216040055498804862292338273945928866106426501508330313086357035705645608302799068945207296234402216727212202872007500122125221431996650366225573842024943934447582143634749118534676666459036429007731470061847795310318397795864775040801153998739409402500247874799069619838686470706345281133134584894780444235926382453567491029927667154104656314645620444330720286498135499935091934710843039571998986116987355136
360 18204262101096504850159598395948307234958740581896123605193654664335039914102770253439632401212675334227038699467893273759369839300926551773798775028044723001541481265324654380422163803360790120349797979397387127889856466593979298386777460470686039196080042665617156887079638167286414236170554384988110186464371381734244181283070686489231683149383195382496759988486941765837339745901546267565747747078007123799482418282232430959584994559325117244807998991393575387836571785897541744629081277909899871923109425373619361549742742490783138786585718144203224661105791843435706515055754238564792747261988168076786687308074055084498322574510744849676599721755592363338677353631494515146988379099398812076797140385235896394488938537570781729132420648516793052741556712243200
361 6579279071788511832127716440330105600149926917676412027506727158786238016250209171873086596472790745335563361525419743877505546015170911426854134287601797913918959388312238666245707262825188376177430477606268739068028760964196190747946174860353721139489774540132709689256222811166905813378842123284345133448315526335566410033356465725137130702342795781711344279695798499165199903038803889013437700007999229909407602136520409959589154646948169927885557751522394322360553659452093137975375142514669222181529344094304651015175529019225446193458557189748031107204963453418474459535554041185602573355165956502824798728649016312219103857415062473430317947775616500367827061016811231714238596757313891882041931019739710607833953603417257349792611706186574547589408062760288256
362 2384424250981612195393099920559897416671914445712119244846463024296385106928509993615225956124521829421785422286187602843014686243216747881981057175276356284381796829949579519969203351909009141206834255820177183867779118297538924416939606752235063633838546074057031387701989699647354379266913663702323737270825892157948804228126616960192423563595392403433064124672740038929121573701629010794702805179951877534517558695890456993363484375550213973312860085561021723309115158156209537459805802298509305591391521782423331363817996481541033485019683833755880918664790238589139392386938825885299444929415512032121278781604159370269160272184816532314871269606138237661237403317186471891946628307499428799423476465586529647315303091471744378668369588954040902762762946456873598976
363 866533664103298543818159363777426800547855818265189875011343589960422680269601716314479594112291665530565578602282461253126972902694650712436100411498826891264034239528083362191259698646097885097474604546816768129797862429027558971365738120239514422088100883247679099314356852316577217516261252192487488600956088953672306467798562805384976500480857904205264686952714283533045211622163890792227940517762755814892105634299597100678100159087166145873079841239971800256785267000802169935626681864453049577101347655666380760393751689897726287183905697394728238334799710213905607603542904021804956926895542913732059613580996067912521481195148826388686323289067379117639787833675996272109552575505697945807351076057601588306651135490337625209607847875243364230173540957461606825984
364 315777183777759018959462938948624353121674455447255129300053895091459546013335437744671265988941867938570439179428188556762724839770012690565611103974085215948465403467607638132858935877560590813643113745254498365701939041098884520795560189147260747308402385717985839895664583708329870131394507520673522056249597931250494985491789894206572394227954569218141309015352655380107829165059951991805811878986744029918526658240330632667284895797344316267119073566892146520296250020475562995521472406927204520091349252945807862708032080241751448264382221668139825449058347459883561255399367794147183909558801084742506605747249897037766773478840171104192223472846282920684974373924347647614955550570290861976278327138371133478830125517854451407505202033836011087037835164558034791825408
365 115389471288531467560242151728789707491668011504805204740519470913176074640610253886765977696566402099374674687757340008825719120043433185615631629667194029013346348681053792536732729671486169495879607475479615225706234744193214683638423042620458466437925745334078773724793292996757385365058610549882151624411276722860571048110118027911015932064861768358173619648463077463039623403180915700023326197819317864289880797425965358784064895582230696382937455042463226315819549487991034771836389450602692702480497630347410322533935843412999603204844173124126497320803865187579648835579302552103828942863003385494070003275523566265827226306475628985989715703928706339143934446363015739029013271047942155431557114590713825552707001081324868312261884587621587685759229193291847747017637888
366 42280342381889036393401445977228661718922845086974373154357353519457517323514009594909923024858043279791186078735942451794228773591174730889995380417442000548853513021451008352503148080351904643233403137060889993074532417205497898674123446369437056579368402655224610174238127240784676117938743211419970902875086502662253211464526832104125011674445616439120154127049448748623878743523434266114685559115813059567297830266634379708964063895672839823665730192783883923172320226532575105140105944405949944423299544603460258165601227408526094349990344129789698513818481033395751436164427723965954314434045677103303362165980551949666177092115283900507658291352731511942693216699905956529054753876689713842920115860759033868779285137923221314852919626105068969952487149616804745867742412800
367 15534398747688857900798316829589600515370112261873602984688999949257388971642721160322529884501563850642364737628877824265792455165602428993315330485997512273966877408344657702558656801712840335454048746485689805723221485651566324132422606289033150085258520770327213565429934140106589091724018014261048844142744714596453240838194860235726108016542666251015868536445950466385527612873659316225627557661576362709403924449430348573963253123585325846875572197802940748366538244156682776449058133583106879470872631297356403320115962368622528832083986282760765261031856303527370743013815242320184200596249489936838269696956707406573674884108669810870590315754352690610336362659811208422076790075040183046116271217096185776469372630764531849993019196266094640775366315551964436828388931403776
368 5723093298632368860243468941655489025869701497172785806258252029460253840660118969239850576467811973019704812690973009999181748498754360550461696057798150755296597657041185723124288737700052931308130447352156169462815433568252850070072238274889727535461780715371890112180247628286059299531338796310798020432902538421580758845877605285111275362287086257508730511280099834187428687026454165110258410380135851284715263065895703805180492324507084260020475198745383181508047549341903909503221860239462723796870971543150328211330053599918609191358955387701791661616309862138068266749156821284559574801352721493006553112287507673152920603854444231759539842688076725266605026679822413272489286624206360244688705602119388551293589776985034658035075075267768962887328045659820469267241519554756608
369 2114192010364821908194126773289849909400576290207027602401007905487656624461544257470929591149979669818014857910844494832511796737694960650766684685314093869499222460427554594511834413557241578250176415285916681691725811434713331303079491558792941853031194438805277818965420467261717420158501201001658659347129508365009360102946088743987545080856926309918342640222577647661692527369329259031558832770635115130024231981112916938426273185056370148776919078472371957833171012275568240373273774438097185715406741992668449341351130772397515214841936349494617680575390118718289192796328530101772638053287195246236880506857310089298208094717072099526534586517729892230720320932107481526535369043954737645913936396140716611525458094564217972375770403834318698840074350617220610808317296868765728768
370 783126770951481090547180380897749748366898009732446343514437820010836436618283486703676063911110983645602485136055445731452003450482872985150422809537346010237151105423276283158284533354870475106770376624396901625808531382703787708180262627168281463376685033362397649805841390054131016195682422664221542415769920106884588871444830341398481592479912895245471222545466046581337425016699187958697445301459322598149148615170491782915010705817146434988096568469640851716864220820114481922357461003529104890234908140280143417541044860648790819426294633064181200184658603344917654271189811633008807506523874646450647497981638671699064551791305590597715585687062204284986690603928303034869522812171367927982337233905496306300982100914961282180516850782981072553007057805547382576621466731136092733440
371 290864413793880739716562194159064390229064562093979176541850713584714288330852092121032309028920935051349151477262298823643056817899034988778421436180416994388110035918445767219835408233708825050937537796514180839008809932678966639449213590323671831668495836061524040654004101848114638757247945321674878447208164229516401713740693125000877746178257400154231617911033458495639964253260197320999392966561532759043251424294639770155009980994780912368886839293344896012155927325635506099637579827891133804059530532687282591693803537180583141418368522423592258166998164697330608304453974466666248122623612146194661088075246493936853987805193011452278395057071384570362516178508193365597048044538807775648951550094037937247730923878387032630689430312946012901306532212609374577073589089955299666690048
372 108322041931549769796244686087726568107805236775286130283071870082429801152991627498925095193127141433934032234495645018575188733698980580763687702429645398732144024585332636898095201453963181061578064488090320962935591830885731150157405677295757431493013986824343800661496964853822519463964195185474484215747179171279367222558799221548881076870773617980971109448046581900377282701729720781690787321342917429409627158282718085587363260312176943408344703886011674626672264046463877673624554956006202747544733670133205326870574461717713942193190192438661585358866246560009443719183052246864050128835991208980443125085067281128950265952521868744492222487902454324432516517977994455039844667062620635150947095972487478160576766942828421571392472023404452689506580170079720981637203963097808229994856448
373 40448990104965527824761897921321376497361073661984394920278609104158852325102628124254579746061817505880340090051358701013958531779537294686946814850790116567397933033123192260913808926415194557566510149876693138960811140024097955279802108872187904360289293830815336459915774312117481197816547076677533177704869607874161830883632560578822828008755627860033248662241876158098932007530702241731219531233224842629398895815569614267045483637806818954858899313809976105400362505349515687455027482381500875768787393920426669226693400002263176047857487924064743099790160803311129086936267227802513520375350116082382284436616137699835401575204787573877575291251275262173233408563960653447192491825250168484607649904164908628468101206824204443289144214545932078580459279157890981942610815829314024062626824192
374 15144676821627597985503681801192647542639695602740728934775512256851544239048170556013409387800733955970194118414285883294927338829022953814534745426219447275359905699509277275148577482576987023723754341667221593032851230576323728662370458674238483863549262379231081839497978872125855603911034313968432142646601709786269169016174503754845745686991547952282026185730615641245695210779610948877824019666676908042339151965120268509198382621646410338636323175634364640335108823207624866922482310452167803837011273730344649030882747840265375407075783293381366104213040866999564329019529948687331587751053701000243121369757242089190978470485685501938470859661282635995438388589319858140834621692351806787574338143738094725391801236001549676357979376293964426463142585876656832666325498971438049443508759035904
375 5685526939422276705495601733391228566403498519876421602203705607033794899134430062298849896356805780969120930746896172825341713454388461301546605323640050567021477328434099754851831884979642533511088635603519843651339097762381149086577704628595260876137330414485772818446288284756045329512919887397503652142466083275634556209735207049219888435808542083071827774109044379762704209040645368026395162969122777627126966339812086852239954816292719222228679327366429840714290056654333706542538677366478277123163337722600251616567239974563366535075341397744524966602635825566407097299406821066956397500775779046988011576395566450860661002499290589157172314621061955688217031842943780199055912594015219479560022085155605517114794006691326516657921826954459534271303953518462755357015532757779250708539960830459904
376 2140113151878946611791863710050009813857035608649683061027785498253459480559064308310018947662007668588496645010345409806186276785966200873004174405659378906505395069183980066799889955051778774643468973280675409790975951198390775442926295230217416704296770954417275499798329628522546025063724982028709757934156328818805668854123277541660402606198342241943302872104790108238665080658856078788433220137016194607203951246550020614872111586583076697742863748328774830992770240896752625564446178655305710171351225052469361022263169269538682415082112594532223997524679355118541854919977976936458523222990173132486014312246854791711136168291253877380580390626913157383248607684822365531501776658321382767585283568264326270699527904927322801545887441109148210982101055128417105950035021192445733052835086500626432000
377 807709122258710088298781643692882635513274569735329943865175215610434729798876336890173060718784659772740287758348622253227866095164148262018746698223958727899290490600780620340188201082393587767315381729313461779240681405352148029635831159906328574741815171891141069300173153553182702450762128178061872133321394914453499111564987412904513985746250410351610819872161223471866721586878241582137581320692209791750691998555670392346416635392359544817427101942660434584804840276558852983767663742828313574794171973839274944643105134480526201464766825118671887762471737995400067801368975280381741454714027645572401596589914207555684530232273921393766830961854185800075560702451313311225994673691156249582378974085672314662111778997465015208974527201153343359724316545814458521906705652529553950292135050108687351808
378 305648612327074498193519637556130537117271198873463154660734790324572770933996724155279696014476176669843311990343940590740804475319417959080024111336951888579872016911571809152394072909552199102342699813590831335978798973508869978847518801532708347627335127524241318674541331722800153198064826908753776398207593540153652202425611282742401273218242122882270447122794804512182604241854196628713640670830706476789419671382657191029921823008850852180822988206591094285586144691711310610229036737134530652055403405733170588154824873952074541953150833374961296059087199560007514856973871874712564053272650080683940614852618548966060286608894537148704251569786981195557508546111761818702641815995913488550929488306710390746695111553895822706609527883103748370488855791273447330415498270293931059958470173792280378343424
379 115967427887677557416466387681740225185944580376691442837129008825988185213042629604046543890150806046211441674478860511024790454358765659069479792080922093757660913210619568682967596591474556873663505100218943276365852898900712091021824919893188041116308056345429988842852995655660917713319475324545701479954163227809474944601939552436633102027615470704070796581739419198311864663621674613334330686111161688903861250215184413374571819233272508370254894378171776599382981708255559412698975991759610918857058291202689163999602176385502531739045964644454299132594014961733448280610104915733170092486710203734106442495192267892108741161392979921339811551073720937438579736357082366135877626089211719571556987221691995947772848409618635926884270924225008788031548184704481188120666839794850035975474702946374278398869504
380 44115657884454852513378582621782307061370103907717259763471551370117449549681950669508560198903775102041509243776174487359538748906996527086324197529211665230480037780079810257694100694283602241222343726100254897261627889534944692585830282958546912999356300962571853459183903152118183219736944222304538940996604183247538399076692049893731479514936040321317026986577573074812406691076996359590225923056516395683597104926397776155813577244436661374982604843341886152019797627308362992802379598686769456947812977022468817170961159883805101823107697861570684539859172078499226610627708660007329182952736835398435774037488703280957691187922416543573076471368503302457356924336770598984988494996405160644534732178581446881794755317037564456685610526644701877867693282652559557942917573868564019524448214758616723729479106560
381 16826338959943116387910528749715286854096015285229818002792533791163027272392370284461355673130593672777740245345647390962800034346771623555439058069960085284677692762420391759537039820158440226311606679019744673747660823611823637630361275096999469928606059525190818608122021049474222504356844548586725041337286523205556473331531270496896650809691796007417598332607909529556298750109486517144251550177574790491388476519477038149552383585679396153816754302510275770424254289534927213056337902922899265049681053669990763405020663337970874127273919361367378492646439892492482219887876012954566030946428691113249437200887003622492280139951787913650635850384015804832393750821013930640214941368443234741662987636006701577340075112922300176722648598438572687997515651830525731098209974364947626501574984145275838335739425193984
382 6434631181317199777973071805113211720919347367993334624799353140332844274215619473699394591651074467799270474925245620896948149873220721007478081716416518865688867696833953687417174551087409415795108693372601090067185342775530844516696209150168339472388160152276762464981620771290321905251983429662166942455647393306850426455419118227583313087177722411327256268306790755135581447455183119214665986847619561060026575874160039950462194981759855443829811850041438184713502776548006609701195134833154204658456983586772518689368275235294146117802347278185491326717356028395647645213253770770686430190222940379319492810409715980352896494349689498229268785829566887609214219214410600264969201680894389251656007333878296133518398082664280202069446794585312153805770236414565786317896378660252236476407289619840175300408378543570944
383 2467129054258640598840749344521459218607738558990239167254545033482526305393313580310512145273805971984099376093833579119602348167524388025021798119248467874682076848984125016076667019225314359440501419123467514624725719043061326951453595249773096962065639201569995722444592194973886949197328159003932956818179786671131503273153039513587046950632550783201965376355049806767585874141161766618647737192507146075860817528893343101451780322169134237350260203783528214377388290091528543881966934227311523739056026407025242534878599535052919370442236112678802587671278081311562926741008432933561895748987461136112597959699056734171903132353551505391319434182066185032165004785167726844368540208420567487148475973494043155609429773756157622826104956367848400536771315880246410360069875248931023916156638856393958337233993607011106816
384 948399475267691632111786664613186221494926990995209587829755741670483321443793264096378733531553480077630876469740996533971328422356042788288458921002146658212737837415451447323361324863588528200329734875135952423131355479450903224296656134465554743490388883460516995255064962966797163077776115614845987388894557877293372074734406657888678704926753739443807623727749581606308877742433520341223028819489625159032327404894226122959267530331026065498415251112652341208938289760581115568886908218769787808206500242425291066992131185430890928586356506671900714191277705827795943272063034455774744981757695863095078409289171826356450534001971510663748007383458572175894471364448087424077097411762263059288436217548754285645942091904923485815592476461926106302984452210302235254373379198570906444749524209235060067797813695528537423872
385 365526637948282268307587372658494543486695656090724541138355206534809371388160444406914393564922742607111297071215178121238899254297434912390875491690446479715680114550716913863780081121268713686404074982265196190784608103469305906507661728731614214182605856053518572822404931291398869163745805016776958690493787524455749560692289999471073410631383141417853752237790738086722040108301914041728482478991246760547999378693093616787100895645873198363086879091009942524879712137709668124922174922794781766183474340372886496669227489227185758533675151956832332606973232456570257454814043425853835599276429015320976483010419255649923604803966739007758247821247982375097871479609784706647245657269067983486882083735973828723557159268106820401066571711566745204851700832776109243616812054663940137933616184555430505387080284238749978591232
386 141244688356106862407123298730509542836955995003559537571546350692988958917322289784849738877263902213501604188795283072312505265364639514324296831372502809561256963011243329047627961585820057987593312935083639142112952740700942758068952735743127421559792100883368709482089043113779621502450124706029981008547664469068054526264483810260938223019264089854382326121709490782512579584651379589694502534795245570661458717053715772574444754334245372079210487583421607481009712055542006972970502351138706886723810481000170846946378227399179257328623579520005615864401752923970704963513216711839790329303474626985009223671686865111227195053523715163553793893819198144825919787246596156381867588685920542157095248370529859852778710257425557210967820621977974983730688524186922211142956213690495527166854503174579511405605917919133776237035520
387 54720199865950148260536540183662820808064581915008939806511812606085437869988179872793076516996924929155879043774435902088548195426408370524720118983366617608831864862617693572090083418629452159694573066853191603582419596159895937090877414840165188353811321979256591591235326109919073594331151691347384209609188637414065472615423717119582455803837109907350236721895960821888997908793379058647340595843614766391278558940388445493862449536384918792099459447311292656993242422635147237679917779146532071935044763698041367799854707189046052713231847761426770995450358069971200256143788126118145269861428799467521014209617199670557540911408422435153024325325762078076652351644924517997045217819451674286744313396081273131600572790278507369348899240741461037957627199611543784374604507576918852380710430224241227493732961744931903402026205184
388 21254103399449678747907816790917821659184500300741560729498654169352846528573345797465146153359565123839036486332274546238318345556874570618374369880627711803857111591906288563103353974082892799640426913227665379229233067183603294075522697762136163549616487610948707799450532193272962962281926376961297003640352096816746894245472032507419008735833852154617892687847593845670516100861734361747451569917831395865324945972218940547798851764348987258722994765767310238830215354693543027795809415974708797725262183532446522139359011044019284480907276712579177249382452012933646582665460010725468573278642563415389279712294782564958794424713998125294753836061116477963059175040507304687755973865766098965499104819452098191822331610790422725415759647342162977615275619327017057394535666254356582315590842717345169130288731294388943473105386340352
389 8276649961249745175092781999274682101906579493409565677359602342672858286169823258026887578132584515110364740158546831586601120222150889800864378597704608428567339578847709523193883806556364758120353733248038722008927391409213418098240652977288506986767517639617926591729621364282296400766299346786981486900733520373386499403046661351401226111897962980334743929953692865982800428361586128877838707668608679077504217191644522608264812637654704992773961200424195067733509961976697750196144051350960649419582343112881493126722393627533085296000545308563259156595786532958199352803844792027901881659611379637074472041896717344782674449474443344257871228816301861274064867907587750846147408608802907795358970650684472065561884013280936399011937134102049912380038652174216141526333748060853945530081044102548570157919862271498214814845415741980672
390 3231321785931098462979553058098077284964459222104996495968224624294094666249464048444893615989962515367777172377757613402980150035788229765240307779847023758620565559495913806654942603727908569216045702362606885481009378725004818765615649396845667595631995928055688592229033782607645913127568831812977041799844059971134599082665405152306880275834817464659609232560066884153705097981025207851895821619938769646863028741358010318675024677149080539482690774701457149654958960529618797411967186800031812771859060965367355823559915608004456150667680453888557863198393045177463873280963722471046272091004633196327331830105468220002111216956347772710243112801953949384433548035247631745152376671339699286529753957851877028948266432967675764102735864367108882943131210454638140111673133974020167061919294623325662561491806798434212582806656961069711360
391 1264785275753975512511207152910156584008912031656550201626869315434185502003401008157201525420736243229513135166222032832068641966983380493345202855474767865163039313115660298044024984579738216585285795579110792414037422086127988605206913512272455468266650826246036379412482741429523357258820469125849863945746427148133380982226732864614377600849034944748562475427629251968084893307971785480961169636226104845577438748295432521687821039981861435455453078605446346126846036316221116321992116810848767639756427914523055528110668377310792407464616558032702763114630359812542589418945749720074961128041874904636519460744390371486475122988971622531522568399468145224343512172549634259185521703698178539520754253275688577061940824276161405273943923146789729121264144135812898827370074942941351957568796999017144047675841856919413234438792308012531843072
392 496319719367306661248988725392230933222435977960039950426809906448215666517445204530402962148753687299841586200507230158479134516070701994469083097426621083053662923075121194607780052814968109592486087109337746807472662163950176176053990411123355370755818978632740288820297440789400013924261822206198561637955277769202540295843835574408257030069172225108830048255057392841064063680807992396773022809143140898647406716915662145988354328880812929196470552940311366776846806384334731998710458051361648867675550746532062281402615958533467098625612670147998984115777125628193862137908610270977348748503081600626127182145987374805055959177760253663436568949033029626738709217696170063249706263630851857283106554326957986336402355838164509150452284479134251565822925722340322149470768199256676509077429582613802876957051659825814870676969882093006411005952
393 195259232092609093380757333652364992306468908255089542909678002674690021522381652421240707357677401027091223403920303056755340410812907435227170797942917271572757781618010864673219285736554230997574699064272576916785467423267827175874846761066886535768668948603767850498091947111096109568325792287962672412357214457306105900463882561152283821303962238941998445102809406182924311458043239454129414206742468640953886200944306031825769046742289529169842231748141768236744954212946527112800455828290422315391633291390234560256217424676808105763071605950401638840451914589094095526203434570719924087783999099744331124981166458869877985708755285937474194752750571623983997520028885623614496631883283167309279042551474109328750593346767531187928865720404051977709609749253532083206101812816046760686467246773865687792736422399630067872299288422176164180656128
394 77013016475279062123052401395885529299752135734949632321612768254985951146665932132123175306074970708398352553335095898940721454479676126779220829468420609320422906484569255762656440827541441676895541648058916029746727713828332361496946432883468897597324468759293624380297633135629661071505826822201814465288929456414092384924192348469821207969121215114795736530736754754851998341243625243818653921394284566380842856806585758306366198808213804072138093816377162824180955094533380195162511420119647829277671654927724375516241904951124741715002316550783466592556208274159339744234383266556219045517958768383887978047298958225559709982199903362486252823062885326323514517413046330278303492146333328243947329051918157726644956974408477177447360652884453438394561240817764103184812740026417281401020804193882387238323619431555238621790395389232737753818464256
395 30452041347037425245464411987955095592147727350131546003338210137576093798358809516477575436609800391078345278409441426259655724246683997126715944561757275692575106305799080269025919907121523284834371730642660228343909623661451464665754384972792597619230743808557949181415430322273082428775872067573857118111052780910334568926394108323462511322765340377469410798896221635334411562798328862913355000148547899552318466229537758089715646499857872893078056666683575463769863716070817940602204486322191986296236005472771526403390366607476190218917702801244906294350459059221584606976917771635764273236658241759907129463258064050439446497231196299091604014772423216207149460228166164018636687014686893986570327678912068367372038248231266649269023309900820240215203599580620079551514819716790426414860566038102204874035926262278307702676032972386322583045334368256
396 12071622023289058589061504580207676166886833840574618572820611331253048866603561399902798024021890505613304564400629008542704412165935629868533314017525685654195229410049850483201240871296313714463116783282281149201641163140457859816663227181300948671949990281572035417085651742097127229530027540398096799484958968901268757601602876444847696035783290850693163755716729482664155612543268551739692172283483922369215509821591757527855194582593600051304301854521848547065516088835080613919282041917356066057640126636966368623386703380115815927339397902737910413213641762494979309048307869820029904271788541297262258762316206054610187266938594081411084596920097976840936471523926269376282181754744051478783068860616158645318534926889143840109395807921881924474054320412004449972353971871286786180318923085829501145060417082099538865196379777360653705546513336238080
397 4797434173332825144874556171347553968433820703544949089022266002726126770782080530133732484655144503522907245067621266107968924959114705942308249569503761927085780652199741831397950427526562720670612195046224612211596348831571525243435616293799030941167203971480843109782770842826814498773353896855818659253561756364930456815265087304922936160192766361184382649695747832577566194259241760247766121088058893662198084212347910574101754600984212738184985131620810706145057779696031538063574344587181287973695709887962165717062707204473352771999266996907053122088548960336599338322851883543716805075781607312028456620746206061854944367310924978222998582966959712218892668742246509667959453949910051459250745233300483845564473603565525861107631260185552925919880256228528433256265995033515055168106478065928315094681082588721286839675713711441645872712809844825915392
398 1911365963492879906300432264637923766533827856035276390716365594862702924262618983031692490992560853546420703376703426678003707803188931950046258804272210338002053352486838018625855303037104098671976275418028481352889747266728460688754216413774104571302426973369871424162867886076444988155747901486677045273640117048106293299967460765981541768877542752958617660019764814139513093822218601203970445718368454871716919823228803220289606915305647902935460418360313731913498979344368678293276161136406487220377919122704753284322964309297887189365618385827350442278535306203035589920920193352209257016618566283449682254697887870803328977199854815448440056311370807649247274467048508160719532932590237118591952809698621387725646831602267805715436795103681478149990688988134981754254218316553472660227905501499886477520594248543623376255935874766191626879687264638112628736
399 763426733220372952900599475889575456091443965924435939545978370024192162826130725397408354630042518802669617011106639321534289347504009440837399459495627812669423783975791513986418192883318787727487962732682320218714283326751632868517444871733629264640889927495866542205946805205368012875647594060153239563567785317836908666190646694088336506858145160714914043445115298591860434410047471849786829299777223569596897801011381418277782260270671265806570080957088303907827567094220656623568786376091276086530185954238225808867654531516388605209178143151213680198425632439642882072081836905331784830633048411715628429858873558497874319975111625238717707101866172717468566358844318338533943022725765028942470279725614645794009239886651071152181812083362335133788030202157629714411788882412803465001427185155645792501471044031584729182698809519938862308703554173821492658176
400 305686915027438080543976710700815238038389440790075592975891017951839285163378815991548304681940263162267552501575415346613685286519962325596179882103688704737329500688085720820802568016321710380969520319181261711054842064876729766188358174397056811615342234778471260807893004858397267248044353374649514606728383077661883135652499694935396016692201165935635538043306106888385613137180764196368776409241447196379024013566982102667078146837479759727053553333688962451976505647987175949972792265415686652282255060653187639924194469097157791781822296539693338360340679481222133496795623546172781780068125447706359290088867391611816916373752562838594210760353580982566380617869503926137257133524275988007946303979433847639307454770198478747352285012426427599714234954021073502548819049504301185280716779320464678811455251935365999112918196752676987179040510583329413031526400
401 122707072604972872625814855887806852158371375260066121647956712814038220715782488624705082792122131315785574090207590988595397214096159099179474569248602822935966674064618457700697461956209578906966290555945535410633723618500973882149389475208126347179093410020584079732861985439970034249397217019562626585495550224237526602637462493201212333781758880141919194094182668983294515598962283121884438913288682094850583653816807789622590781270315733176775638795329980105306987158908919270212733797779778573474002719733125613753509647045751526072980063723684910676003040646737777480946346859900137829022481558620664742375902234258538622316910502081658154144612518374622259817916077001807403254410977447575736770817529518268046179380673620642778283423069515261207753108109545235631864042262700748214530500227457623849911057557573175990065171428624165815370070835161993202500632576
402 49379070126023232962402513807424252123189237835782448715056715873786232845771489587373025663988748958507760981109217077237416750018402506272021541191304875791146060474667045458371897749448431686945637423284010352672259997723133070471056038454528908345622294546402003079281185346082151468614570381432490856934607893954512830774478810863897587480470060846307459653587427365690985664046140870738824081618421289449066422584573037025168046459819815677788172248775747449959559763619392157796652955139623604360819933311844900603969960617039920014949027240913758700500647522400380847017717658639457661799667793073030384947459084717981953489877649618358784936599574968023774348052892789273621139933575825978869760680739687378111075535597353932246534124460478161128332075422282015480317147569834118277294807424477849023303539704461424841973516670293144223439303126653217128984845746176
403 19920218743389623123450815575458220434706999211689934023320751382865813122277397750296587000292518820234727539699410889646494373635328925547472966316011729935009781338241054123258182707710546565956074295791574164701332654040337756312518320654995204901483661282860909035698317436142226092028676916761639365797391158338303762934405153679448020687044412691644425610680225184805086674431514955487379844721685503257721336385323272967686966269749812410171556373116659731364268262020976592979774941027927139465692243119044589619037280640173256130994947607748938284711407027532717938996535651162402239656147225692999129203506941662000756722434860819313554775789910357202206045025385643973089139460630625668301520815946039956639636056851737681855861705795608978899105164533185694086326563366776779364519440455780754308270894238482315022078244385694057572476068390479320009605931916591104
404 8056019597923040121187735501936493458327507152672281611522609464571376763090940928690096841883567841096184479388814068049706949139965903247144512784792192060082088312456904689059021659600624528120850909234674561572030226350418143377313650200942359299225093289415375272119147421796924162452033115212866302004553377583497346683378823918728078721051829443888784521658545836617700107636185082174205325763256712904917643767673062809646801203148797137026178668612252744339871174006465145864464116671007893557965032847770135015922257339704586031195140124051750085674377016248891595252453990114280165861048601986676442740543805029315289513688855025921395231186513323565197884051391862866141033810261933033145413191307667205417400997062045243735064265584403036219118937396822865473842671828674974206590754097493037860294171238657888415460382489531003653046996790462439413254566150582304768
405 3266024850066214855188225944899307014730838651233604145573292568072012936064683993020490346443532143726759479326810728561295296216959619109057179776842781968931111710353007207074638800286557258056298525595760185821979060320058307716044952809544677712039393306592616190839495329538567286170689391956275541236617669857633459546598773108795444832168004429206352878824703158561844275328002311938744799449233389786691789442180964894521831439969821505481394229681330607690599321793176627176556233305980807162073101379915824291590274036212982918707981623978080499134096770992349395050120004523891833314030319320124979715064898784156881740526427564836309461095804280734976015275035427052238326412498741934836503354229938923533869231543950349997031930273465782792762010022894963417912997989032587778465229790574896588314045069007718615485867233104105139835805570810613681696364298742108520448
406 1327358921048156747507739727210476531609782716431731982825742506419705778265204517618351224321632862658275765156423980103423024642589936926647813929808737777971031411846241588603303628281768490034828946907141816437563718435370024089095496719025038038376144808894785438725497194295537754261641585226274152245052519945912532831617416077944230228846162292373075402051206955098810713372621558356463794715305631197370429348827409326254468623364857822011857206593316242207007117536388689068711346406196590654947434145135947035407796385853758876739273533591284785316226517402764067768013058117316370160205341805327699664032386522328251665398667115751839752763630077522225388909939788979426463375403391087210935744965930993873904521984571180736624052548141061125877187860236978239643857533282006272623867561306862658616009596280935760087115723934907827898754172627249882097427957981225502638080
407 540784890987644363036238534607477432658337434934845185302309005813505608360943201201282954830136778805367375464238371733066734613746071242386491298537802711044518738940070627231275762597112264280078022877898640171785704240208165729747606544449359176761216031686430305336311682136776696726616339481664154370483853613076451191229953877588815467887545028622850532820064554408346104973071160615963399274051258608084870822224180558698219695270729660858041468812158582164647599763529016915344618879878545088017652784067319797936211350685636351760311565832775263181987750945163534135552756631121266024259337138275904879726175576334447886911952802407596052753986887331531819452504033010925574784294869023350381099496512763976940734363953859319838938317297722482069196184666888767654824790336614941910754206280399353032549168229985870962812450935775611074601296859630366468131312550197016790040576
408 220864235980902997829771158440867464139861410321721025993678781423194277342880101119539736567069169885349448778631805882615624397038886256693151664405140121185116743018014033923190244727255243573302437965239780288992399582713456187582837014453555890689175180331704775231542793052688784252775654939405283892042385914666608381703127340687847729850945792969353972361003835497228018215044151630648890471700984835585642627183641605337823531191380240044085243352682237831908687395755997578223209075822248332540746353567392302087731118641603863292691889386060452664141159748850740905731726719391862718735553782278924620796266343538451097045093732999536837081951139202236869459304763661247710635610485949514532451304950607669041639061089681621488367774242764708299416114379878496949916941902661725831760584105509274545151147977606748014566889371698974899787609056039380872943317077432850148457709568
409 90424957487005617427399689587182168986431428327550335775076626973913572526282123963035967683413706457787111111060228231864428495023496836117323482361297793089478750010475558458420913205789168271039402686015144886993019109633704764244510385511245051358712619969577271025663355127030709683338341989496084193007005621008010920614380612699641384019352649913734165264172892686161527594786665036426356534887533806348864144065699071343642180058464339503777478148108391173178199269511846961275825313199891032825848147435025403632761260085883543823503559904137544900968320214499849899219449798629023762648989913613334750336955264290765354968447146534211458871250512524016797312484446827756095481728453879743423369825235895435780634009602225586759659120562437401276707992818084851318463545605780051270194174038260747122515513531957030064495020777776241895652420359764904097102255888105287630773182005248
410 37111687817030514613446179816344152246264866858634298899277846924419622958921987885239561968921530018557029835147598794601276012054309831046197872728971862101387235482293879145607791571341388121740121565904629066207043793233089448490350769862719386284166731646768390133373884721647409407001884332895018418449563948236311957706882977190026501937362976390256212073671832860054397676828025766019257683302825782085764762695432792380010880458585827856367681868030364914511404881918844098496157451704787871887320216946880497377838052018848193012374331150697979112712851881133185335012375792316504162198067005716380140798304362847457648492900925735881860923475918198238969640365003489698113600747154107622288792238093038517228768664457907722306444825063512257970133024900471989167907642776921425682342109837887745539760224160960519074691598436851434868979582455241499228460652613238392892929122448179200
411 15268275858679178790774428595131614643809663058017198180389513547530382704733160663598507614432971682646037275438839494380395319653444224377966302959112421530821230036996346076886589356777390592493959320561963783672263623017483759055539827739631616420498464862812395199331271204734658219215388758980104616988173980328940434572484183806848394009326985738700300257111653796736137522793834561741407547825562547936009695492393382003935790857581936766512738682779445297926764602686861068833094170379456694995640205424711512858164693777530156749882725215217420519822746053486758398083605431042352442848056493922390311612195733516772876301918987952590885467802862519852710297823852077162543142923865177593054402962002563193008412859698775730641409293698452573229372511062870143284815095988909366437411376718283844079156350999714425090013756539095693189631436805481674475650106227535879369720844172402884608
412 6296853981308410341734729941835236318275101781429411329728983110221354420437056585281374863597698398392997001906646162711419262361172334235106564719436586001285238350271363632505511314354893015949269647195935929623656786942458296072267214861854153685633380396010503614011090385147668171477631418531679084442756037279432529317397900205733456558990613686223657773928580007010944765534300699973390418716948443538411074919678105091736215310747409594307263871909756308198335600965119082242963238564862514902905854825351434208333392723087915142659617083923473353885669534397902456381729712948951638921083713983370376925699330431338595647515829294726847911551695231511500835907306198739174420282098199620806163434165140792790785402854649502552328267922903279081051410362896847201686254871379652030764396306181781739244750009756401663483785804559711610081679765739269207202958429826809594025213440248741101568
413 2603208936844593509088857038269362275922724292019198424933736860776889971918876803552175205018502638216550562039316463360256055922704686137791012834545999146492959805653946486590430024156596910632761805172248909706134436717152838571573185669355135469142091879755237489655288386343957173394446403673411594699362858097788682360669016024849610880387769959766554328812177898079135927821917735743303493032902368997309492906015482795776075344873234919452312861025308321366739049673031119799741311172554404303122970661127386312970060302894737614375424799439707113459967586200543979756279007950744066538601041711437571162630057835071906725861673983596496048871253441542965217153605732540120922732610436354082315812379399900467028294701919042956349948018300488466372935532435143513460106559794872352078005816111817713391417603508757597267121976325137257197869773458259586775694493898331088628875384566591061491712
414 1078806784401537456771570526785227194499595214332447562639475859045741084799246504031713412043464154988630116584798149321249517704521251705942127079893844314826532911612744045728354268407964200958767560812772793941382159962464335729649096592137139007135444545618456024516142414578029177287462170786160294475492062650790226556158183843779320593083725468480431203407861738365235354061758862573342145298292191719683358968446772392033773500243532009191254526200173509861357834401229430576701515676880490545427405185665290562809373002285769639714396736478420154569211940507680024547782616623982905800603267632970741689047741967858047146435249140321584622116176237285721129263146760559214816806879697392083030751570945589435404847277729294576751402261328454586981843316440156760895959637453044795458344640488341617565037166738653886582310860430663669069758076306949125320903387670460834009794412492735813668306944
415 448151671969299695685329747204892574533853927936095516557173840298696085288689799082743123565553916682914726700267978282704556451071104960349539408922201811941678042732762635439079102043068128937002489969348120807676813821423397431782279321632516567335853453572251539376816202662500386422360675504791768058145711195037995177730585982494974551445140203705814733015794910086385660008273536915625907265544584179414049590405137914184792841352407911094944845401039728204782349564236840076049677242011078602297688351788680394198987197206484781372633019301620944607211983524383195305926982398899299899809338450872031176346161532663895075591902892685846940922254662471632425706383302000299848071556345445645908070379054899640120193556259901215037668086481172527190151927735144517600608624589136053367161799647114105806251810515188507110509887440309167772220875456391963702817218862714470931938591412122780318233001984
416 186616726056832336857231801565028714514501284093727665674866788222333307216241788127582560892066701550015038232587259991595837460489230597241523241265179749604272315572505571805431024114188862629648056866645211904774824733353384112900032296320603431332450130559666874277460919003026087532129708693749218208870307994716957911972480017767621029417029185927385387993206925676242563872797663611158473471880968377130837483407893223498956690180406233114383398573909396132587003119388023398782002855703929364761798959240899236068810710130408682128703458749061419107143223010340358781270814615036593460153345123087526544138319223739306885049564406880289439301569205175634393681663981478962509739521871519621778817709485863445967862063820323392578497004514762879559469894714490577213902443682766628568589610595598770512440770761086428157724109075363131186628990022795699524384559210799332218302388745869822835949358284800
417 77896473951658970438345082047670647897606642050949512027788150714996642400022902666593839131477036795180873794779761029233914103993731716721427087868556009263118676687187550807088660847727622475320155426191129683007355446649660421926087346632904550660983369160509295658476606820370874688381565307043847661293197124466763381354836185101661073272014872202830726658175708437149973054689965112652850828139199800264500086103615201732985432023681832045547918105415443075567569003209886135970340809439091311993540154119085361643049528053877186346613597737286975334948148883072991102063384255409775038742566101261200732895078297287390019872523730230485906353150544766100229897032317188620204859115026751120222971911690780542878873280194939772275298699893720976763649947057411875410023311547764289821445259784317645651568174940105511538975390296994396214853494875217033139973278819980970746098025019047801181926874433978368
418 32592991890692859152650061157675170537113827610884996063449132376564534972219571518641995503904660680349365444749385246766224392739275208253914201200602739328160116381342850599087794039100270088430574637016790524976224567653430597190628570737743784494793321616831652022299291604219262063636669292479447893939390924963065462170092985194925784410853819803480244372483933812169446906113614060274406271637064332084328621870641909144188413813246945828564911125001747443619073741851260150010473172071775270601130591288723529850008288237971952149628478564799975631844244704768361139484759532365799962619180575419791391932287526695413872868444948413733151363280646557697257140041241567260252487179599329726518424082541053579439579040810022585926044596392171798284835902738902639867374745030210157280955194928325849195496364581818840373559712145468440742602067991650901620104895747378480993793553258839062063492706154886201344
419 13669964062696413999850289784635461447518919888775513915004027371052765544790559742080063340705244170888103544812868374959399746136136771866479565974303688556277779845316298603046082053819912434473533955314923121166047497439045046866713306122060186452366008436840949544454386759349253536198013612674405453160101253962007576818379242918990490935012089453172377484613885320150790802043993776785262964864307681621821272789686657551653687715759237037947509953780083965340708703184644754733270446348997079983323326946778751144731967394002037742686180931864359372521815563650668347705278511505003416625187188825519400422533604910258195459577998046878678590309051097934339035829178169684709264458030783649600672192113604982572469861003111367066612372959043992081337180443011525509835188525119392265415935877036441628825229190008604626944545948892683445460497109661638611177054414891000569690869694643451818894691224628781645824
420 5747047191351260781005368564148560084987733759076056864660411602473056081573550529240846277737059247641340837770868740755529329167754835115702999658320475500709709876148756388375753128947589317263581058869742978311085846446938003425098032087724306546131070322099814864068144889902927303515011261687883269370126488374803618115700439763967218008771917768601604697372684129436341798980839915330000288998454375287026339854485436721243248579812348531703547429731374962146161382241811783781617470023385837116070885483305462125687508571264770167140946408171487452453669503469071812016261959115670558646533208548462946572467486070610006904346346088493170307593554641117061610966736318911255819286377811826239010532249349406906315144491195447976584192195886780432156121432454099808824602594356552225710084760812552620191201019572650645003484933742639140421517557149562684687226950490304520633660721925690570557283950220263366328320
421 2421887372660788049863787201019824935039734567111271262045893293240241586162323016273236186990520747374140392665956514454391847139832271129967530590448097685843875834224922543395089755900457430100405360730581770574210892566079675490783927612117928918813043925078384409878305877543960406087707376728628116050201907702144147420414827454353444311299851595547256922274352891676738086928883185503226261621090228587969778308228681496012315796771584522954249393568945832369379920478487038096558831059037138975591212965043751951233820227567538426163010798238702905528071294871603565826852793496740703885140124289141051755520643668801777256058530609133795953434925642194960064809957081274865758622283557775474285427181931775258958169900267752361506735668032204576771511820434329332622685714383711930646604827685090992425489244052733271456166317168423625812053818373395479512950915437516323797281952973744630824228137530196687390244864
422 1023039649947743050687660032078995068496750511307080852568228973762001027285102490428764831558766171376214829130963724524349680838065322615562915492838434916420508173850271529598564384272187838327779736751914347164792439506526037159568840457580785994597341398313158146315762620725374131034320947289557012647868232081164619352195543715626957343491826441309457206225584046835824910450568559623831895044587527350601711259568799071392491022103163927509081380481728364449989937617716484003696218443465018982871538046117678482940617674430336888459763416810115099911185565914081269364338622266672876763271679605635857676902741717578830674432337484963504140919884613502193980453863552168854398990861998838648965064392283886313323642028167285103853666361845047754393365932543232670658636437357394634162987128445348867533348976797772252817311137396310210215862407205957039816934260270362491482777638424671269258012089411941396801612939264
423 433169528862921978559889627321040091081253166091634551501264943480759687511517430350196644458026975726303831901680953108644824351272335062115222606142370248801205681573587852782787462695413173256752572351336212225117462116482053721205479959696432989804053706541024542921766833841476394047353390821091243001531183725201447569253939749091374924273135293080672155201183319314707017720640968847483968139126874531854067054244354337512143092128968321626267395479330620848024989686048431869919921489768327527665895578165813409034209636230931053856874689501897564952239603833822365670551896304236409495539675418667957149532287904704196059459902593191969129804609943285356998595754991350268326156841749524413790674454396910247009343154791465181747548419969015349971201497591985044780518323360628957723524556225351252924111899313859616825373826936475272196669402559939543172279674106685624606475093128884355361848820506552066827400098349056
424 183843304947175093930546861253587277175620600792843623631513525135757269006246606945380865833384597157707648755620123386059636713820774345462687985394648693451021864314077681067483863297664376776868252556624688558423688276226165644968292319576584344894541631132761909756689335572031476967159672308603208409936179742317265452541892272015931993367087886331897212945935446592310058271083468441192721544231972933766832716309948538966043326650802593235523718781087224018598008213872738025736103686005099250369952525221383911034876065917233486738367523836724525162258717290468478380676201846586126783974078481243578984536589228925172346079358167249943170261600510334428955386228038593642806521440591870945368123316858690116273594146138701612712209801823728176527785873466063402383306689202251918035365176202617191692800702434110497891228481791511890150524435963097672415897037682682659584235446287964971308756944421379148643928247654940672
425 78209554999401263701387820134116683390855263622260653819425123247804518240917596822467958357935361106798012765338176611122019809906090774947806288380031561845762190087106442129293019875419534278696442402353576764181271825847777875114010681932763274559006844019183439172552892950756814233473442285941524686680974131343604429079083076911821957306504161138071512651525195488664036795906571136716471180734926795539454654899746823956203470627869881586865443536650688747277945627594621338609318029646541525520674090748037676808276000250004962593948275121199647208223757949852466766097903814030341344217616969977309831008127398974613288798234376368642404723026188931042253524392495351485996329394957597535940476441277434568717093499122107775392698106004901755994737464466114593711216963710360117057357225971883337731849625153160632054156861345147859929160731068901425895078305668345273913884654017634439646687608018132297240181008366433206272
426 33349665890918217546208127858862665031866100928366625497960217169630408708210062185276396871556239010241777990379259881237109688019855180749478268948309221790588094748754368331543929833756868931928566364483539911887839643974480713313265285501355146081525483377025600292898337502066148543924789571157521270304280260515376080822875390988744683577647175128792224681002291994189818824098919439525303709551194147217998417267980364894735273557740144070925720542465260135719537509187075910640628703122033042531044457775934916387842514338049480397358802347675185693262071857248064052009436827343585444778600822623652878159819369688652748845630450377786118119240264257593242216605469143278068984070858037300680855497479587791877843266726730557584675887085102681632425929715243207960766625445450103068806545663479650714958778275643595966081466196443274539937080726667389624026007460058545108791728139999024507977308280985305288600119309182487756800
427 14254121220514548678287344571807570238011601608796412223938120774967282312457503828805583695209000668522575610099072684902087760380228924774408391648944706948523364571086540553424591159569192921050222460135182369139837676022179903892870806558911728374706693166571815515592464030813744353587322359041434587546564911172909181986715735130377708330005044937360292373876515102306571501121147844608894282750181536691793734963094319941978378322419120982493391173717479021897742047225178309911544175888002849229798117274137804547912743708523461459545621500655139147275023318341900403567129059467788868889970670084516965707825288420051913205028025508662689451186305559920204167994908553058181590439994763603145231352102275146782657040892515231789803869908499012196157001143408953714711256617821662288303336132901698647290045468533367323617352966428584729501656970535766320599403543776293477434172784511984463985033524059384876185487257944032064569344
428 6106668133210417411598531124692614139031027372428934631402384570405583022612537940960314046144480652105140576388423192533857616080620073761239538697424367311865246072701368853472573136461327529103035106067024638906347726096294545052807293573678780523626053700723414847246938918434171692749778709626103688170020913233724173343418033361920732497924359872245889213156457444913902309171811805082971857798811444125861011148229986171600367675406175292939688461457668987809206616340861684546949728762098606032739032104409534262802237936387321219362123842816827044126553662323405868468400548920674080157393175897288189337599910727425713019876965407030916102290910926729458117283396088451384605830040641892379124772793629985262366726895348791509581229099067733356759058806183791597176539308914265927614146653630842812291979455864816392696934083830235970404371608075770806840795545034513921178479312710539774218559553039128007442802579511676567900127232
429 2622290094122150770050647437868226230085587116899715658295073061159313802150280638926432851057159492660179549549568204196305306662084163898516246762120692467841365900007174690234804599323662799666771105198238670446768121856235840683074780458028658648325128669136980286884705585915039230544545072973371009341765340255411155784530498685325849859040497862476145249596987746343136212256983570281935070526991435687206488217120540104657222578080568804088361102015920186951322042727011654576399903134462412666470471121028428304888626613467202485020041354258437567422990204723188342659298529301592797436469483027681677077037262310186179453061660616093491087892283308530115624939295963872494763144531823554513491084003802116711882041200713592074152380690896012623340277731812817511643781823764127148070613021750802595245190314623134751742697527364827186719889114437909373912952741078409141747459391085794915591869210507278980043324870203321931317873999872
430 1128670928684932527641962725769627435967366503046779215509326003037496419194580582458960705755147430395850012899995813741496541980525982109297042297465842992017951070216566560214414649337120119878270660355320833168737691269022688113531741201116934087735767500444475527311803922172580181555385163951450029199532125670907298985948635186020889708762926578024310001060192310941849281105524089652909404586329782426072488657917237542805141197898793462592447452680904879692416904222497262873295371772135540804875992371771415751960913458078090254056982870824608983684312252476046275861240290259078108051662750207506152155780706952958258828866740870801384588873833150030153493732769578764026477149705267923088269024861375686061752047542867766081240481543272457286444780105929225295124728199280323904744300747335032776083858718947797685796482001607466613488331371162752485504689889573684305368256500699584145741327737359924539237741951644138958078336911278080
431 486924681108210535675094877618279480337246458710076576085544085506510471254209221824865470767963066840348376961543421271861697228488511192167127795669229009054362830444610252408058980125658604987561609815641949021592918421790701206051366171044310072385915927742503762942865237820028471005888325149349347894148944496043756129500669177243260177619399744410634995320125167249804087102082193720732130094940306271558472872160259968948605702947693782231294472998989356369451763305688650911574662579301101586663918412708695214131026707173189050094344895241970525513864530589872891570130767298412257968967895241316276534234766554286790053634515449893159355518014748057327901618245978263168680157240332870783714706746945976569506949858785282292050643655699229541869144737508105406486731560118072037971586792050797195829705059263231115523203729142118390369734975096765981782962705628465478273271655224904170721188508759626062997026870674966200071481193725427712
432 210553153062182616720313065559986058914875069269032548620410098311478502833634579455712253758500950964208076878705459745897693694613315096411092505354366739257671280031906703472813942055057222969038057492889606696358241120902036751594434388665032093370105674489113103844909048161178783126842241909294581037927150238794256259596145412981556547559455581514017860394600331093555270617043575664906720922540399588795894135058402446075164513028873232854726192146335885388729467449266629524119216830853931242377672515786395349660745018304393040336602935953608070602175393979564555327690983455609930088745018614905841574676592849052850095239515148828575797387416696303084002609108157710277266043357721973301603596350301844224899653741832963840566401631169045828200266666968376856367103878671126695354124508374983495377022746609632093957080481658146572207576319693064901250284738343713696099307004682290781611663290059662712784460124276047893190776969576098824192
433 91256729254683517333160226206773990855570619855649974762339331063202069315715991233314490009200269348915296190323467368669952642984493577656999339925098184486440929646975129219969803904352166618395386538619897770655083154225038851291101148850902701842065840262584852117652804850886621092882045376303237920261916875438851057171558685707552533209408089724622267424868954790581841126512919575445020401846348492432426276295783579390942927970056950660125673812468605240640540308815683174631686378958549332534828560697304672475457560698906769054012920332710562080747403666520012782621397519605607038529443812532071066222983628374849798618607617982357524423669707325180320574956585427781329738088907069215371843439704553904513359680383752541119769092859853369268759676298941074841241879417209394389045459823046720210240448220433948296485654149269721738446764656114857768974359955786800955137275637893970681868163122809543296724372780518285464562249678931558924288
434 39643220274530598195605330747923783803256770998011835880785348002585048802275779929633101637039268515969291481372028965200589643505460854750873523500967299967026274522518993959770396883065735059984188990468167390728879253939678703710745959274585217764471090642628631416025059810081420380645416380905927498566517465390344472775046413875588895207497278078489220179950542904511820861339769255023720575590756993893781373722983614881726280943624881859193996417051847930138596692808529011006232234391522816327620704762079868746883233198551917258023662974260390847927327796285514612603162140006013715306196033889283505933585727868304085331306793450052786166439818138806834562420463786823486279903399824769804778217258408354464832942923594570214417260111743493867086954075611604048732565650523120006146898744979243107607248692892604638001817191111679705234143493780193969032182922575045432748871598959814393884134583715880166405065142503707003797166356045083701149696
435 17261221580245180021347610427620485333885251650400014890374182555194670941777457150631465330958114903925293577514373186279087809744000813674829509630801765756602429434301541711056455473002717634223196018769672354435128737829511577005202065596456188941533037393847777268711355432262411541178399960778473973301024633268024789740041217522883670351067845575849898843330714971389931039495052191664105198956219973905230145753959218153186968841800705063506212687505650764678190351786068661180232363085648743047089748669267685075141651500388578853076795404264853712319904728154703532551603618626917444337702129301808391651470294528704177788636103448537500424682759909069442801981656771077524436071172728389438321903383152345425513895118647879698977616603866280538672443753295695411491218172709207319510395086053443342238133701233388556884369665209693984861833844026421832619206768841964439517449278776332198266128384675475260200228999049682185397760725137246380858802176
436 7533042441644125146016026993907765380667657839638091604245721202785264766300758011032630146859707469454200191177643155165135444954709133247680812223665539624498244266993497158609466471526398162651695407200204075290779550177291317858786750590115204083383021688352045204776183755167959774907942808907338814733592575633780599459024725788263238767165015490217803517079986751901430566804409456295369552598133714495775699793971704777686804002669291702480272824305026749472022174224835993226554057244847869161348321368836826732347650647957627200105946190452316218235493309024875550445087542868098551796679902596089386868513079758537382809831814123287845383455712855264523277751915697963017800180924130375730092537706469140977902430726674275780245200217672463744265057473656211243590894921545669415016740363568621908114682466070721001946322963852574753645261746831485917703002899924966990500682462106155799947613280901767108250939360323030590117442598317751409519949250560
437 3295059835593299303000500623748032550227761005281135769696749221984364391832004453195483093594917829429152539897724950721545139932362589092737723145943482491176389251704495397957609622731499560769010879411724037654990623046107068719347909305632113316542905955778573415242687241792302664888417810779906926983019349196147447339830716858244664211360617548580661454545100581874829102600268375570009902250881653203551270650547929724764708481172898258628481546601796544145430100813816879825821475420106781933934924399812036910901274992513065234976528675102759012076805339785049137897659158310672639044995185148317766669008728928081069793664420698541101886130180018661552599602543533732186097590889400373226223014818464385533301001386897386464313927842959326718885649235224688620319066700371723723859865367299978972419562054599112509795916220355618685527512196022012615885611363414063211587284119616567794201859556331991696125700250954181631824772025442116305766630673088512
438 1444601066571051966012666409152129664076197608242268141527775944470087993584163594290419945571214033393223436188990984041947649887732062302375395987563183125417618571048162633548285281206259984220235110990119491384481366107849455214942516257139475320315344774569100910350142087329782080996238268494427082608208344775708832254108369593253479746312352665313454308042069806360775264403916880687606664933430052923340273401293085401709995183980523842891379407919928628124825894823366162791533581083851109787967841198748240482357918766191048765157569798236866018353793196546573204498347973831248887781042727230380394394661494970595368682016870395874102266269016876782881131492047842259616557489253854886182456481073745863685518389544204998603176127916725262902584849946953949345399377650208212329151470222980668029921125224959777582907850542879863767246075760625032529628304087002140508623462304473656103702981793658088234041882252321754387585240844926352898492983344770318336
439 634778241625924882264986505392822924047328071316461969305124842736638879571160750590735632440271606086473533578718270372262882914302067963305626713106396213847934723436889931692978784231311209571330021507735850662560601033122344720946989528628393121555677556090796467167724071910208657865962000861417211157016045620804538646199370887828385987572405530749469343546696857746787867117161819724177750813607179640600163723808263230747103701458813500774451746420032268963402307908333224352894233751818189238894110341045805169299095138921925140785110821958909185800297761655520075219152200617228554947906790804364046147848218162062089941478048168851540879096767679561280274767242930970930105304457746904335757290468689942412690698519327740576848474068748191294236307926081552565467984233362298823633189535510909441754938064959176666386172492167229362821183869009167780206938530889779535718340629943631988784762555556775746552610370957567885452404499927954161618024266926334672896
440 279565360092812370482591215964942845373800816984123942273622894341001676518734866012212406451845355943614518503167514755899227266080619307606733910348213302398271970547130854149572248853688602901278084699717837564883972869186241132925507612804949543204392844448743044862702052747732938965968332850955013802979166730984046595424190429116560449608945290448220912927046388452069111187974693673232049649374408331886898855928978763730361050094187785111226173236193352004180974720904026355234857738056387358566808177846911182858798584890905171263183685624606505253832742560003409269824407945574993559623456658096632850202236809979496159980767793597521824002284519299461318943174608306736342730156006006027444327498891525514772523714511053143865597026491755879287559267649982049595314765487492198677230872126010264222952177562464285360465411783501326358156587051212652692531978931672013369642477045730119917649327964337366731576520279877030318630972264454406986316371266968097914880
441 123404123573675456268971744500385319984093899553007710996000169558378165427893418531638724922915364221058068846527239122563290234523484135566022032672927920871520930144894030051534828424118216952846286036102633815694995681512400803565338316687815354483572687338182932078218488950793751015815833731977993615849712260539147074020966829062057916067296488823479200043897903721265537771277447003347159682752542870571761141672967651752636284791349984057016240156291757569317147401888568502186016117334914876249790337511428403310731640041211154333372687166930098739871396381752823372015861633408749457903369585440705665760605399997533213191386925519321576619358122026856126078182190287834566295637336753641440754609690193915653709617108892877228198712231170739859837569057823492729857225394156775645521282504636065546405055136538538862572320439721390295283905966438116283034622746392277407812849461089962161003104336306280257183243245440384333574681798840025668108071645888666241335296
442 54595738285159787672275412676458461927309634939707366411187304282301921171300069136141419192824078658780275100614273145265680096356513786719616939209256099370109282503668201373753295608071742990975943356110446474740883815883707197088950634178152705634743491645351407161581096757793693127000212214593423613334435780749939119431539357707565154131895616313290502937823726466891262988725906064198469332485403564737081721103746070493402128325044769132268142891512477857262978517046251156105122210999819526132248357732762112137656886438597567621491502224512846785695188918192697362926508369585680669256886642679069765001640715459416263241655198077629278918460227138323134650117791824614710426583751229203208137896006659283081987126591023758291951212340910467098203999241441272257450467603404604664189707504733038613347757903552492020710831516932255069858722216491313309384696582357757951947076104120996908026660325046047382078686126089345282252975696324218329866334275485425138491457536
443 24208526357311263454885833494622385236627810160592217914287272705728769160006676904598305562980004337355830742638632249952609403562909002472677358429574786620633977477090175742631718124833262346259165121430320115353653344280463259152959979488179196750867770462002814076036254924470413127336339857124644830157470603684803458649525644906620069639612075354734102748761130052456984698824708438923296152642579562736917624663190704300473127281077577594368308803850053227639980520979952857104188683829663731356592324829143860570083252101706948126177009636707445038937402517837244434897834135740455845130241491878695605324991974164544298674133802014474512385644232349478375352495215996147010688064198720874999029246435940924438976840154153600701330063141018088130512780737396188360718859556376050347714178226460155704186761510937971954833461922654604963448732968714911235578396685126276553575233049595525518677818338795150760238739886206891379420106998297675433363983499632848475339309973504
444 10758613203355081718342893471442532895372547091033002337321862205370892782738384953994640486888806183623278103028983911002665527168773220787201657732374996074117780418743178375449879203893325322236318886529384257889654665649537178912678008052726320246303218844053348851391279383360224141015645314887910250741119441262181454654445803741893417989541295294742621697714481246399620538456396507933175729355669501808006338628653733482186691049916259983797784359835636407310772752020068560178198099803905659986335903810404444853086753461593351085996830670900810085712617730849999582668534682031305676032899832025577183282367363682039224307192171975968132273226918735091277955441954110149725400578561060334776992647456154747267031334511350353153244933134456057322264481252789176868476152455456474181321618092877581908624439257626283233877504334738406177694388987654520492738867972614178440905796567038753886083964815412062514153628520328032197755288855508150817167778600447687274769321199403008
445 4792039239332693964939166343350367442662951409160532084179357369482828136945117131696542440052234173680777961636105065902914584977691643829992356848887858367802915053478683500059796067009226325157292474766227805070315280576131404476554456048151543233703407764818654177204177892877973648080502706364436218423459810838223325928899968683069992950158177974296201983736619376151937541420571145523346771870830536655269749276338675451844645151746091235466637229345048097519992173741048004529935997890544302120342772709083747379390822345229618964361329194914092579470743495345943921211595007325110896401907648949968585113246151632099466978576720298749153694206753252137880818675884642106944023812648854141391257985768295162227480905761835581570094334789027146103499853189852210105112353196629761846244410913974288976470338235277469046229143942977768019352999533138164491810822277442799882273962794679401600492510975736967498809696511082520746871883476740805864056437948744650997980474339500228608