1 0
2 2
3 114
4 5844
5 380900
6 32817990
7 3679720422
8 524366318504
9 92857556215944
10 20037507147592650
11 5180981746936701530
12 1582222025035216228092
13 563668692910591272692844
14 231745357332413891454727694
15 108930215000782607407231068750
16 58055715904927265592770932599120
17 34827257437680378101378978540586512
18 23363311171682567813792072652701951634
19 17423935148332958167310127282862901334594
20 14370144926747901561521218780905183051217700
21 13043708713967184888043891023726317868618934260
22 12974034486380072404315632154099074226502692084182
23 14084942246621478916272081202833683036317911696648374
24 16628621798813007696558292769146380095176730209972305144
25 21277461960780384776760102741295073226134284872301209423000
26 29417024088289369602095745022067781789151473868529298467855450
27 43817280274440107149834218636292854313356641239667017161223234602
28 70129571002086657623766251737540488441701366495254043694524785311564
29 120305951203247577715202823586409800146254013214015508768735037084382844
30 220696845070623524028201058806721626519004728805568813390033751712054293150
31 432002308545148999790149678831785410080538384072638212102103238984787090236190
32 900479124350194113734330634036100466479907632317329726212770245773697915536026272
33 1994936666875823598081307275176448592422756887407843966804993218610407913221052444704
34 4688906008928601730393074381396383983254055824203614071961426973263080439319754871036194
35 11672519618349180133146544515764489922570591814291465061823641076919120864878108458846661650
36 30726495300010098223138609046313424279796192145202982087950253708023914757922725523230081924980
37 85400232567165505468283940779692343731029102869337981153925185291897450868027110791319468711922692
38 250253196325439308820458262308734956177720748710155547787779124428014364634595531190910056879664776294
39 772118045376721995113265699954505839092788057031879502683221133556585188305479706044965721668782527458694
40 2505011910883437873206039901164338759677528306921313401662651176718003092829100779849155878320444030955837000
41 8535399971150419058138149539432856929188715295860262562162588141123877209906080967186036992162492006660013745320
42 30508256415614885072930279372043910995166690713088928959613927266476267501711802970603339515703873208576972648112362
43 114262958245651071273838719104451425243021266940105086538679888762868223655987878640081457498908089587519727833916259834
44 447945647398116713941620767627103442568736130864515715880696632571962922506525788328772233222276376383725529831438436818844
45 1836262581346730864137172852250420407848998010495983721528720745895671110470790323024202628893649815097018894789799359649602700
46 7863410388357470594531464469277469089012007685422673928191207246493182619669735862807577121016641081205860035950387011805377745710
47 35143815842345334839429612935844010373460949930747532189528512858755597872642519041879432477219084455787460930737906072055972562508782
48 163779947824795015425387685889640104355726824150998932012353818360618271890365290282870113414872197360902592764036105532852492458604323824
49 795196169231775572754725629362119666830844008714632758393468059231747475972508788872285922669213091707145501039285896192682609046983640260144
50 4019133007483986996281929154968235278919890254876297591833122634657549303776293804252374311296807605875999586742612567207465994101423681290467250
51 21129629257464769591203074664901406676367551214827672927104463521980341453322852490182617586152276849357573658650541231070947862363743661940552199650
52 115457686436032942737645203469186080253782543429420396412510741001246281146216225708790791133390896163650151955071307099868216251219539688603316680000452
53 655251245265020641100280728069994013380594687287661799487112592819872409797887029466131204118734530855978855374278799859419735166073293609759916011299871764
54 3859590491821680062008219065119323158037181802742849017688342791594299902472186748603591205883749906641832126805815795389369434171183522576349161903683963151094
55 23579166421048737512105291786478855036866867672024116469319128859861024939308174737415386582103975409377359332448716284184756992606384501407357341161148944000664150
56 149308844790004136936115150396881229387229111459155277714164713915712609481899943442854343724051416420222960110754140260649980823174545728146741250974745195665597855640
57 979351286748445687260468387792134094680996358186891594769961950607549272274777555118629665869008028995622816097061605359820288362670460319983863867251975507011747662450872
58 6650017889955318095976461182372101545482171474401534403694705819824246631333485102988199952846934312239289786777536444915744604533558074610817593822180227436884710174323532154
59 46717860535585819756947465423051991759960394311722325278519037828581977887887498237994937360776034636784734991978107388951205941455310020893273719930233682647725488915282860085194
60 339368787333671648057622059591649222243159905399678262298266801032009726319517226987919975723328223452674106134573346464865701495255440028611479985108716129010765525396750447608401900
61 2547714649238260568654909756602750338164059265265160261429600809297619014683224020736558836192180809942929406058177532481477665610135463723411091657490187076396346627849811357818447937180
62 19755519326657050273855182839529800825091109358345301427753684163248052191242860572074014110053860999263372077359282440363246094358047341995680383027457661390780681634284904766531943594948542
63 158147049192823757792590307414813714943612033359747063838161415687380036280132982521115886759206380010001123134430166640600468474904141462822423786370706170767092250913285679358131730345490658494
64 1306327043209125868311261448342132540728538347085537081294356439933974092579308920995704620177968436903785436334993132312225821165392366578008306152020836421646464551198988193254077371528365791130944
65 11128863531116800494023227769336124992208528606173646602942178336642653442457912220634693275954586453366500555325255622126973299303734813381725266431535222443005538265073535723090551279581570545437864000
66 97735888279566400451003089776874660407574820641531379294811063681047426568855233049487165702596898776301245403026439890460513925128404104341145165982179714787074621904691348618226804064145075042348304392770
67 884431147548899418822842488667731646531322914142469937051154929551154814736235087631689679356985460175762962271475309355168788628048374272811689841582069645559177181173758312700486944571706252632933452590806962
68 8243068426090688674832466760316219922271706309313978004789361464390488643015775492577890584226612593534366307903666194871877248303650188198134788362896085519709601795462873806938656753849762311615968432889437579284
69 79093803170231063024584499488797502939613147381590178928645947559614133537675235813856602298467926165385135840953876084795238771042592872487377564897722962923457406488609076289303524283242944470041348055501810691831844
70 780986972861970369822940144562504989377065156906182847124749988390956458501855047037881639284184137949915935567881771565884888990613521881904436882027158279816525359074152502229537201786891331001658154429924294437755458950
71 7932628286036558651910201500133521605039862820284260270626397453692103220533415158809544719982701111278901445352149293391043714058029914723852273546107182441060059417098265406197332383077094266167971173707674607531730302895910
72 82849807273874541670348683305115128078463217451701912119321440988523319674005988971804391281279368929296188846220957447062446917775806140625787865682112477706439380285642036293430502140066991833354483190652828296339362203827814632
73 889407479596555311902267372265479753843212092129042613731158866018409146983329744250493449982671770067378429086537088588080285217832084383595222362194294776653513033689918063299850091922011970586737522850915346525768352185850091598024
74 9810321126548525094888693279393143069387377155967751478598871360887319593976655238024026806305211644569226503614626241085256537283622526429446406523164232157045658936968115562818224016683596967036656604164293970675792840964323295349456394
75 111142831661249434041020267925989254243718075198647673920516497734014059750983583367004189873475451298982815014605506090983277665515020373439441049091719329220216526442617440116908996668190820846460121913878687778973067385872211146912934820250
76 1292832454020931511115008942397354504575994618890756900732984456808413693224637823768375756492024251616268328251794926774539891610256347368125643919702194765532530169162405230873960565925696053205046502317633282562181812705294774026110815259095100
77 15435345107154381111329974927175209347761542848843566269635565040677797763468711044819867326089539917310165632608173184789184555033669013865491739145408961752301474764705411393352350339259681225581171166308019662534881291637560719862071601141578235052
78 189085550757022927430211261462354575387032950501110126127643532395183810519787479636554293241488027558685551052910859394324506486013219574796094417350098823976177019080848255120560914353525228806038374930341407851333142997366835025461431534005976097243214
79 2375891052464430301120350426717273642786217424577037756174010084407827794054737031363386965468500916541016177700811696500228995206717008057786942391657964363817231132765722438987330259001708111385091058020176496625288378474287935739015765665656286733747998094
80 30611366109736622471478461945141182885930696265558769155233861626848770445047920261058058265930328808021765150894803944025745925335620507261710656472137280730906962316072378448699739770936760556984488235341353378384977509560027028616774386673470026937281153056400
81 404289219050067750092470614112056978225606351088694422459562337812034451100129021416588069844916037720104177996882350374953533328868585270409936468287479024326881537240960920393029807702869410071597507088722600719380487491599673967717965777854207111847811447058613840
82 5471714275528793186124830578774513694939907439774749105016612842044150071525823326330074330623085497338217402572681677107890342904828111966928656209746045933068491695015698745879425515104249853178473979187767948669453939060493791096028903765337161393723118155455045056722
83 75866173584923762761208350407097601053498910156539697665911720427427180949044358708748759198605492185691573031180819695290976448624103568541151021766976574186188129116542787408766060462426717243536628356673677613686335629185183433015444060561727153149408050755246887261268354
84 1077311375347452547654050222368478969131682002587901436733381002038155238508612767366154029484796250552816715293645473297447311531256749546055442904308825538973470607624275154243289387990631007892020182974512525899334589294842926730440556713190197830471650284709074471977194425444
85 15663194347896359916650540928063156059469196783101540888465627814034187774310148072761880397507328706044978799440289416216689596351552506644841123994337093847848186284676236264844046128663992366343204264054357924849024469591493740857140083774660910241282143392372983370905759180750900
86 233102017731736744513466138206208112124529220360167783505212848495810880057206312541120134119240710637536121552929470708757756883036866510185594194192584289112869390807348005364730894303360968205795800844627632224266589592601761299493616831977742191301579599735633341393823078681503300630
87 3549945323566239817933233141487507567513042936852168217466172992468203079975593521768468695976561380878880082060534076175870473858979069581853482332910845264941072484723716911226148681476080357394404685913104451541003120564831308241707064294978368642998343816912090122839092579618928066993142
88 55308670306993919774297081986370249509851412075957005754411234782213616013622430296300022749817310899107575140068650538819253459746270956176237844152887195463367961605649942443083124952820130285209158503332911654502692353045407939432926297454232231439588485539524865557456820367622473748828901944
89 881351702145252742396296872879669261765575865319011388682144523582871879766736384516506803100580931689793252163770131692214826858719592989258079676882773588210816604632016562695724339586347899274277264147386971032176625553597835151031234215068684810821542250640835142318924493424607678145704788681944
90 14360871293053290716408339592122970124646898325192107475765839918541955021118243696154634432002415182721767234922698445449060444594505496805523034475714596477680065698473477137041447558766135244054232751353894139976958985969016578451054278105344782849586998620355168765358573500885983020357166641078212250
91 239211073460086151447938472279624696760220200551208458608760704789836407903011781790968248154416465568475630501006504543451049604108795569069160073598584119335888788471450024756692504485868736756659135453165134961548484080250641162659941358343011458159519813834164618630590682683659734566653357641566676228970
92 4072362918737797031066993832933693167071486033697860255492687009786152547745212562587461734374923338015707753142621330739282318801336598177529453924237315289987443159769610808666577278032097861461721113704099259090929368004429167643810800356050740411202860371086920544527567991231697783257626857494531546504732812
93 70839318695561868675081297102017849889894456280728161808202977022515925447097398419638537581232381623454537399073465675857966533158992642899484141627678955441267755092062701856253414628816922531415262740933574670128977381444789561113455736560917862387489586395026126783432238155528641641831276124470304292984153847484
94 1258824425907593390037455523226159762022802884354426890649641744984784596854713350338843949124420780409979565335376655312962312905534923323109458387791266528741832447361317651540572867800708456696904857901096134905457809891312171466109111109152828541138304221427256889834840687667504151067822785082138740496776079049936094
95 22846575576725113873486466452451364040975533886112849584328661237497564423453490172808537004119059035097148995511477644741639585250020418777783032778915518408895759111322223698728677352383452386863044157981477612285783042367283265405395316701287144507883389741165449583471382369349261701956513491680384866278611790790860473950
96 423395809986211993246698561642162316885189913277553933421941687214510992034549686552358661847933949215781231238817073238515195627565395699150630082905702939392381718114244808897714603896434791151883223536716664796991955310090877677885859563149302479038959562473376337530911421484094129950883206113170942148646280003582133637947360
97 8010281643054746363387456189583504384860522011170275367030501498277999119133565014028416267844483983952653195031870062779026720081347133922725850071381614091529653254074612245820111228220137781084775424215234934391101577891406344078136942429002701263628620069988997411388754579743018469980175135636327513939998424790548987239870939232
98 154679592721093460269415709306585168824044768745019255523944568213118086315229400894734358090100787447010678065851482641026485248094921455806078813149825318889547214370702270274981655565827878646612867259156316415933580857828820833148610562829366101572878591176885499979780235482239009360902862064466612215817507702354373280934782574533474
99 3047981519101017999691239258438140598179769371398116800105606010119603667885675815294297440485310941219664829211360783634549295205760468928020440396773494987743875919036051937255111226637439798219455859771694637365661958020102849929976986164511756173034979578694184498844502771841059835653817335168490390411892131449698407757376550018761581394
100 61277013317606406372638993113388648838720362841509755561864246403768096197181848013228630320286623400375895852628313567052458824437789546383842178000934259929949231803260547520928230997084144719338760674809791125537060989206236680664488524101069191733061825968479946579631136069767994537756020246215882374593082992266822191183004959795756943544500
101 1256615529556886351064631859449009963752284147046236248127787822156787902905356064669463542227101099162893612365286011757593105700214771855319499543107567075007285026784039314768280836122607263860009915075069199308297644394133794305493582489952845180558000298563202547165628254373205039847861694602892579497332934028874787703435443741263864560016479300
102 26281015879033414766716603896969912519214835470369154603510342680110603077439322154294469126133931414501011856704116510027479072689210055310106257092764793074626001012230630853475852957824018349695978882958978397168698973799072633213972778443505738422109948229854717055831926622987266748326289834763762496732940180002773436564836888122683645155435016500902
103 560445949368888741368659104475064849343035335562935658698959046377242404474791180145607858294070062034574322868669838165296420753505398392855575874842660059544219277745858415553204839103874553265675456828937927318965083347756759872494138799844554067011525301180200877057361097887496970803060871512549975247813109452891487265399603442648347242681725510559113414
104 12184164314402069839555947002096168590638945373616790801793651622324076838830611444205111597280335393647752495592836225817107719962721067157805719367917066367635733253774802992393769859510355824010870327997204680256165261322036834316268992328806470497064412954841587025696282377532659686576751624579911012147215425743419745079189486298149820807465468736779847486344
105 269990390477484738569667104281727828972991723638515174525515050117863176846173399388701826448416384206999937755326118078133359643054307907148239450493232526192006653514076020717715794633019310482794634462853606176092988638214631085915441380585059351370625029247925219303416630320936021123622310062674848374776432647877443198999257796899541133087747430953667696934407400
106 6096955769614938286562404526475521181154764763934403904302578283091520473581739161487870030087841800653658135136850087521012724727669922029076977930767083223427431909564133506294597686642297642560984392923526769085576271791584914314447825460212723191061197973297857035012386672829359773795356140414285419557597937016735727585586352648161721609504221632723982610845303573290
107 140285588243850181661520369756773819764718599988131737560918808538965153889914231614376476676640905958499027925521826580373709159538440526727089354670460084678836361363828282493777263969293179254976492779004220467051842805925050139759019714937802181988028854780419739917415413411853297309345177329377384327154028255224890869350396373990347315643717451002126634481092525935531322
108 3288310892118324022891247006205815473130957857312684135933318456612490928445958855721371883837153090757303085920240030240843759150980850615916612394113696188828624282327454544965767490480419022494985401858396714954863814328066751492566628093336365035309406410521127488074025986202987026950758569444519403463675196025680592607340349578477444331702356746042066905614282285047931715804
109 78508810391266438903122939058429118211075859101633616234702263137527097627208043186528587533931729652664014078706696010650319553889860860121202739979064958728114912904119610119573963364492595436078485749024747634763425616179361583322960856933517553605908730881358598178450860630999093475934370083403704575126485704266129600586512629202002590211210242743768203878636089104268998841994444
110 1908872389070879560991954046849542999859481770119259030879423015689669635345862611449319005694806029472799799462107474888627976371484967185953248668266876142421570144894615582987088738751902326810457250199498827584527110403436575359314151380480578676180409947047717244371529271012110947512819942427640953407766427434349486666147441967661446332555374099476183888390221444804168911252577271150
111 47258174709395786164294863382932370447480327243205135890201425085496326430451981965931548358198110544886173670595451128807709896662130642646734830125780382270263741424654008187573374984529430636903406824458964383652733710460376974212438692121966435600298685946842533264059251867889913911145385217052293059010127593769165848157536888185608982341235471917953302945138510119656773725528837919702830
112 1191100455836090221086905425669179081690813881373861968265277695059924019961101548831394007786487921731549869360878783418737612234057299690501334533563405237703929291354523614579494165133077806963699174579832301015714797400879151954176021961899229044900015291693604921592507324750444806514433581528917203836364527236113708598809084137317477960518558133417243264754873463242045698521601050352501618992
113 30557817570197914198973745474092342961327044212049805857293393510586783760556072846251347238291759592141651090086437023902461359377144309048526448825279240286704969173569911146908659095960540621545392544033597532709058065133344824815470622383234832428619151981845135970562574726453134876455778458406517171293871351161122965236043952002957129158356485863896096041714272532390910636404868963467109742444144
114 797868058543334102649621509223396977481904815826828756794907185973554511204851203973659414433641398635162563285738988100748274421807198412771554161546159147431198783313457865858952692410202156137248972910973019798167057733199244440093864605425723406025060495772050927817439827265608253417112903503903594406533081501948527756492299413529471939102992326304047422547103638347224261567690613171881435879766174194
115 21198645510344881199499043212778265124220728882640330649962212358475339415363337476280852390621627231939962050283037948209912226150176991751500137985197498263124877660191509000737985442405648551282498477424697847023621002273540648289434237277574419902272052061303489382859368250499909742214788723752744185020618662161976099098942744353928906023968791835065861886606893391768320405774134364298683202788090918569250
116 573044130813704440680533574592080876338918576288826522835021603224825855812704671163187792618328445225116739247287986889991429161223402949161080399741715178514695566966664573939699512649518082532439846818760424285749474873237289538755750465672582208246466295936551980471664419084358705048672240340473099310378481570542083261381704079643040117220687552214976798544218012985758041068223021346552445457330436517860316420
117 15758203397532088094646069293038874281222088355063006319384785131428088906286110678252073647100554726084019849481146891443782352255103050141527323271690401990237986424013922305005568659092026342352283178169721492200655961060374044829485646207994122038168702055879205968815411503346565251375670120302001544004169079536257345446914038581825082311985879937341078557684115695217374689506515320459662309374495847827394697827412
118 440758662161023415672541806717714598520775484717370411553636377387022120451352768668867661526039495188093016818970033123545685519980125113463043977141769220817409820909242974519777972933710491572850407420269709529475571462278208108427435596598298471669507257610755301920676200191163554684137237193114956123428333928810111777863330298548882814308921101849511074595811730737509943703495601913791956621864542034561339715593626934
119 12537427648522250512636468460945041943768684752056181907540515075728365295495167808620766968793482495415186426667221482360378165444680296155185643528170442938130943782560053812500570608164923731329953384804790651603176534639927453268268216469862392241100333570864096304911069543932832512642887014093980135427095639314805555069405788252433321798939018812227081907523118165547570555562297136377319958537516557328749509666856472819094
120 362633896992989140652585984203595727687561870673026183752116957146857300541576917656292513157943972092296191519571471846288049413477105263987709638654149997318304948297002505640246563508337258569010682808578187099702557023980021163751765959669172114767610765523481977631261102109723717081695707170660352288863706536156466245445212056263185026709343033928518293931184372234182440909822966188386236917781272840412743831040747966503210200
121 10664013429692516603993917213444635282738954006646372323512822352816296012217127888577923493337683708908162956315620291172148025301160717219087913423696054552328840293350678406067773689909341902540013058439901169508074689122098139509863232413499106277517108951258732523195050222906141997097132538536578938257268950487014824199721659809651559322439051417910223847558739789911216319396012376047848327938827350697383590258428944684627485837560
122 318791137816395863331729267217241549530783764151592298475631142951349539201666121409124593975326934034277488514181688970789241319388352518506653841875210182036743222371123441580114937692056367246386507474464511950270137367907280342088654392963667444333755899773153825710906464841440052662652241742630199545214413215391663722201296141382839571001777113228619304257045625588208852678685729186098133570428676402510627839566000173548803065152945082
123 9686501935245960460674063770421061879675693755564791236550888075496956021548292873289346707920079636640880790457955138719223927156765151484946932338669881010416896638025190522352485375541046629594012409932503743848920560712048988535732484291140392815598992170159773654239995672790841502943617526633112402099874595496939791174073273767682021952058436854131293429523825006627121524724444501185640235400715257100310984848644938348618204379694484817674
124 299120180590073118281969973637749935130452572002117319135497243569065755579233899629898275617842595368895925750648611871296992327111045222814011812410305767261667485092847027927336163108073951043736741015574379159131396334008533192808165063715527207618032349835920096472490859207333412591975005985913337313751896815072038448210138463471486517160078248653872362729115079467356779498138798388198654123317493835444328423712661424801510069615826276272697644
125 9386122799096315726268005243994500932422371723932796147277625273016873555541915680517577235001745370635901590871899128972145450625591053474326176170507108038431040878799773792116302298661541773083424253616618368766258819150890442655688324533978881578001254507580429113589650052881441443222645414499193425710394380303074813647232627503135078084405546140903405736781390228627377757207698234004206352578477425064827355037193359998565341710920037041923164577500
126 299249321103321275104879628291397953825075291786335614638714415026187928929274902555271580323997724030312747241649841193687432450794652801643326234186891829809308782762977183971956649108502841175192772020375321972502204733323380949327521269644571980091432266828751955535334031781439557322869645210772510987260816548055520918654061675371061413820970554098215573797144091405532819255688466177386272295639411830479339276617814865261500465544320511241093994267914750
127 9692416432130430697498661738885579516493799765564133101977398507126993082823775153194757735426737654275791825223894489749720448810608295733900982853381783351420589758226254705053981363107669977802372781692112463211231563337350036238456601913238087668006358827423215499147652949399785056231286543137333811338538793870711166676493245655835594969638406015576015075105721647300335858190210656045909880706161327450856714852418588372777697374274216080835734535284046485502
128 318881470007084739829737795189064962689973679965106231647990344367050185631629852895782200360557732089874865222735957011092322171390359281059646841221909190402449737726009332482272523691848435995630394535727166723745700344184298249850813374478294022025506176468479445985164618033288505717950952895823679496257194467423605902597906120741949016355094919284232615387889401843650446577873339435410067324999950554479313938011184200170385350442784864766134062907390401989044864
129 10655455960158487664184983365122882390000099837991584745911119737004884357432342873192056903410114090749149484586247282674123934366476170143943902253776788890574458580724220761834263620492394439591163294546097441214349919503444136214943380111684144737910835767835421635422126480168534723449719902408993724286667655305633918323068332023909024777681461462723954110864554407589573566848288956573480195212171143263712659299567692379206843400965071456146936257895749116989404553344
130 361583291475474033412028081876541330506890227494399625571171999083740152449171111804613609156616418118707572491198454075917242768664725091727406664158786493329946877481772583943714730302335221654487946740515821232999869038686399334546069702293432433484673203630195728324911452744350258988861389437184569234122022163240138178958997846516532112735030520412732989715886705873028699531752801759198272741966797176876546520241832937470010927122839240050454691482687903267209080220779650
131 12459110790522197436814012100580417294161527360880382174694168732104953965502128703218980041427989614673009738881931375322417179132052716556972080976996106061660850366301313795609721965257431441552007246785332515392767228422048926713005344829981892059792729272400834275256858216477650524061674321725115907192098351539622805554795122125636670464143818476924708094917925181388822521551584073834397992813326787104155390215893373879826285929325383227420910927362422883555782320765554421490
132 435870739353108409891992493015424348371274865433938017172103198887128835322919616656464803525387704146303235459881090711998024357763348886124432297602035753186921875506425353991153617232702850016930937360599725230793749097875946461262297387077455370818466568484641359093342992724113369461846820731045907433118218307905848966925308332187753867380963328418096063352874113769887471933417024327707313085021330634583229117204372869835623265753312186514233370547401305999100392592059884194937172
133 15479991224952320891482647297975603269176451146783366641108165383156925590628766394706154422030767890913738734242146879794921043254418496937408182768536772956690683101179626627060498721951085031492888123523735102748909860786608305610284443348982771930019586202070772852868938096580063731832207388026194727039666861555324073055982677192590621751155928202489688211592935823664561613641007410120972552991532162026942272765281581682864730435285710637488483655747616199211482677244166884740322812004
134 558055160974099757396580306967879271922844761717640505665472972122434771166400948461477916191424575276693019718528528908336635317655551354067033876074203588008084269343784406669100480969511258847967058587084905632882524403028436665758408908745266033558649284414747896188670921886994278292323519527012410646685871880365924786379934971715869404136989255907019645847124602374036890866756632724079707072200987925809356913993528819335504328986997910615676475815759448531769217087269996804464130161354694
135 20418733138691778923317401897545984143461491826789123620236351099870029109172910652926845309689174086340544933948124430235415956799053828600878727586315902893547283584599997360548772492321424316641608423761808271244925799017775346506993267374244795126660335336094682980381819426796980436694229368934131101981556143019580646735073228426486178647916646174236012064262309776178957914249848543627678796423256778396747900441798066536785459888691292525805790173310607694770126219835148613472000260399139650150
136 758190318236571908852190882677546938673911551254851453522003965115633346956972597003967189894697442560151580560349009442147588252567112841864897779156563975862810533748575645616691458922251426476077978306656191180819235273714550894796680509380892453521375051773985220823063409764388036185956302158110886697354287987933458950416064844398871664304820938733573161843741100572881083373052631831553232706894924569696245196445871368968066844100730664100576892248368162274739106153131922105422219333978214165706280
137 28567923737673173670647696733887857271630399348441714336328457571928549249431944716495631149148816708123960921676093232510803353635602659824557083442608894682882584281431881673649652979011359934316888203712109706500907876546763726477333196048404022732761266146871969614767057596610930127921195943571823449695963948413430760641636780299807776628331617425222863638683225692497427112386564578647249504901644741097917522743759884809468626094702107856848138714973099685651637213742730923588677916477888758882881763592
138 1092154370045488524515204086772218277989632103983289781037026101747711809784540552531003183973502777092838089666622756480244274281906084942750474309614310119257678597877191372804233804805481138531956177117898795817101825825987577393580849699136620044443768328021187878185131676237367737010072524924255794227376606350364443647257356233099688229535104662065775281336676946767551626677510675377680081684126520041084139862708098101430897433986623869724861646543915495601126773843346639607609004966734226022104548122347594
139 42359307638222457370760670814109057407131157549245051714870570350845180198192941933399225892882858601869612056709561200094987960548517595629686719464027844650454505907117856694564567735999631983449834207882034900590943711112947759203103241525258683123677549201358140011712633430212458969535229756489128642334056675713735049591940806817150952083338746826222400318245202047729409009029564445511085095136192300763933726414402597359092953699303128486502439832212238625285672281106596430166411046601924634659342871401735295194
140 1666588465160412846092949193064881159783297830116953315709357129110135433715376971371078112303075108754663747508224766614329632275126106526755437287419543799410034175150335726472588667558816538358646968810093534237175588859128400226610905541007105875761334007431918541385827773096423050969118667369327928414119782683732844190966416427837768899555677645092712030548684526894526838608280133560356282155822168968385472757238829430815566178740295976365555242477196242876746206146758366186936653471024534432865227442393340484997500
141 66508696859273908080250391772232993180867139476856079291542640835252523923560509900888168822597016491734975319360702124584565012043109498539495111550685643026965913146596007879298122260144024864405121516938301324737866301226551362960980443274838584179254870884496074035370460184790302364677371995753327016288020220914945693355724824629292062162707736518536905291298422502850506039284880385852997860833414308981815375127676992565223643996422285787600124275866231317199882604018550540764814685543467077203070061243254091837384592620
142 2691878978507122607875651655674294289566302549206826860533773430383077863581137910596211203448848586355254021736900849941454603656012140439016556656144788575235422617581605224862008944481046120221482839409606143132747217296479427581234252165734405976415909315967229945657560707035212314825984828712517077505689207434186662741526590053888381199011615868617821194233629417390988448011720028690523525736389925132481509036759783198713562499811033757590543378559767975876607608095542300689692137965962021871867032351459812134549208243653262
143 110488413052165347954839671368005735639654357526895327317095390597437011292710909064263893913924640653607442192702786966530217661106367577235417769932828365448695589544357152386011439208972378923703514102934235528852883635700234641684874676327331457181679543693174929726821360885408600150475905218792877438871039958991793250724425721380156127826214974304936167842040971994372370172891942374649799776670591048070943527132112963432578483275234249038031780696334776487530364677667686464374421747550955033660716885006809461612316911527988605134
144 4598537547639048723421878695849493961606251625016869065544048027583624308636114669125834592778751999126034435088641994139679044813642076602307195582407542225768750486677573625012900728779733028814900668277636535087814858488832124039663687955388692823594670161973318444481917844294728383668468933216917533932772765036076832894759082677913804761633942308849235714375246086521197201354091735976659316462779973567133027279211331168801920703848836625050320627369888492877653221246299831328126624442928118788486986989960125614246005877321765594043344
145 194054090828493747458510632547302156664448154927784271370331244427043474202672291391887994048404009844077008373266631675520234352558681813189086713280780318729845983466940502791847023467554250207877552935067009025559111032908990094087194198129260450304612186042024122165436415003329028862668556021528748885685685615194099674230604610453363663812354902946364611563828337175366942440620738786118885511973117168533253607185251225062974223490801383205097760314860346919321024391292049486542831438533639125639867027369523174749381515075696986959706605200
146 8302039078877080119014944228025194626750156875426541945493272101402902570043933658843243094891181388239970016920839338394270145946493873011764109084321015568339660263364158833626180299194510596096863297962054858271876412226899995220950550604371150620255741892077747674801151920089676608652524230029859075372245937555790553641948684363596766010416509754917946993892144100225880395224406168274620479837654966299263068165862727822544924220017722663447429041917537110314145750792003049396393469615404631903771666895689103403122877826770257403368598152629010
147 360051853571250090948099804869452468591184079261965786953071692827636342159963666171958836960894897630579898138295976972959699214926782091614976906028633050471895041421999800271234988456766986300473027902504476042966837868419374412557891220697344436835039036297651442792400065948325805398370155679608528508731047820558432947984868336388544631501955650508491017424661838452687902724572301734045289481979949766909348533297523651143704057187619716314652993384584976633843290061219954946880512848961644397547119383796622379656984192901609469845818760644275519682
148 15827910526065848035217634592457820808336943351169260588950699620145426296513293763991194322931027505290539709380870023420815124345627348426364698038545788502333599475379925340293137936354140222326049979256402548570034141016039785823252347804486879207187240140922435714826604771896705310687563141376682361358674464268078322062006441465731399103141689039084434777850647329029417157592579531906096258882546351466676522484595286061193745315374633451617886430307770820850250719785972915581406979255681549456642142680055004023413029408455340722261157362907543613513124
149 705213908796914502372318417720560232958360741348998271589284930634026418393872081557858196317450366775437136612346377443825944898827688295309371084779491711447168277317413384790320912511529916027986226761765786488776081918529732023820382142765372690003553354984364076300541783907934260533159126885807264515312570440222104944279049772387110379272835924398474929063650842884051011982593687528746099892675167578978433123526843303161616791029923411894758759625470621151224306720866506827381981484130285207174415947148333350591320599832715528327682034181528521649950742644
150 31843288812842159108270053848154264201393350360755464954184611046669233424288639393856983596309430131425477555460883590550731830480436464937013543195724384162259753364192412078423451289974331001350513462123877452731522828704749125126443835077256675261834750355803611885054020452818786876794589773280296046786288260006802894787461880035103341925719007187527430851607637927948792125643979742496885097894845703010576748746988641959163903871100941540437524205301122506024540274583673333921742891864169338937024011053148190078184752973314246142621057575407806613958691586481750
151 1457056056026273920868387316974299251152357523955460825551113424734692540402128613366471689536698950555707956951888456933286995885233585342738055650940153466665866113702432123691375705978490625058788994452164322308503891323931237547525208856196894816939647589699627720097128641672002882994001692393055079546417069715806696892016227457368481213566952587139697310197399897799804096502643744909564944617349482923308383600074938604474698258324165178917259946176318412977770164212734461027208212090714459665771236961741146233874093942105207258615699626612955200152770285408535088950
152 67555069233657481658787324390916156961118444238307848054350098950144321291470405870919732725105098447270768783982448467820811231160001736232408480262916391957909619053036987135959891054688597452128175024815182813419209829486109242444495147741218147146257629147949118749485904033024429469926254376405623135567327874866337177047128882634638092903644795100435483832614696199115675397016864194244012653552199400996120692927000988530685505960814817241833767456215274224285908790975467837616041708458788575104591259568921163659110931311234217364812751286568244754663930684607497266751352
153 3173405007563573183869857739420358404513664541897090840076683045429261897977724028838846683977777511999844245296307993565692237068325929966375293162033753728367217948366050276793783511172195229449113913833890282387563879897217838785689181500613873816078584488924405426336301348225929379893933145271775545646799254972020354870979187745986069056033934974950394920782075947427526092858685684707136576999833404710451925237033332684180764454270704968387187298844296226096700852244819471542386977680848513687983244991334871032319525297346362907563247918286274050690624010116554324907049975064
154 151022607042582379743257279159231271673776635002077071439209700576910092368256004697122461139814076523040100561043342163944508480361016968701680601173787287644909306200182411200758762460849727801733661532243457594597284491655433361562599135493913331915156434719817254292707316691637207593359952060450236647489760964638775173396671323778428199380545868916943097134489107041734396713175843761011682495792827920945535655695331332096858171965897210530288545307037153835248096396846011243488778865844262054925465302706493033769719519387780504895274901085371388112731596810490478993711068140261594
155 7280661284113853779805969216960687675332384581059825703754076253505630330531423754417816302740055092327140137272067235594649271502365854017214631300255635264589141782734894586157234076866376886144948862731959336939279063527148339771669956774182310721066222148590407226198949083858377454138759169494333211603681571128429575742917557131458721654054157747759164181733538247131605202259860893315054201888699247175974719530509628892333585950199305200893336150842140144107993398527781568927856892635117362694590335082025496994914456859347026542391510239533801118429595177043404644390914713399403860650
156 355529846726107785617041559015011889117178631255678012471121460547532934915727180365193770869495169211333250627381535219181357996797768568828701212223824033244686808273845111545187387833660860587526977087626631760648594458197904042912822833678742895575858232462337911696563595048613681314706461989894429635324303236131672505160100393347809400474852917737120729686685801786644282673323870233991926836975642078465491105660466098019344925671599523389975510084460930708139034856667885560334795385161534197033393822893065146443739433813319220184589136680947420714934057776995523105278511108844769267220940
157 17584179550784124450667536583413447592003614607504913775977484946587793812665694876694519332741024889040498703628660714945992967535861972217790109846187413412535922949082739200128572712249156448509537007845302935092804868686386008521742696268658161050652824015752219457353377078472920811327140807843697425508724675648324437157996204089357005073989953031305307399506974121584641871380746271559829755745722674446048429218431974652934986969838721085202909951348377157274492407347145150642239477332008697436713678608596847344263397676245218983728128726558002843265575052988737870969250248756122876850231211772
158 880792971954331250077982776179060806644380945961241039865514987073294914003114752037503638045480435001069870052643844790807740259937671770350146301616238701352492265749721530257248021718041539354111663647464779494796962977828753424882549284175016478106915175214612462775113265205228889070374010086234621425563876615304883701201986862856159505691129881430538362380067404264815082807810875056428322242357224283735787863950640508361791900828007918576896484758334460574016294142133515948306425374872114063349968089730405724059647341027842479475025065136983705605705620373036021226129434247070127175206127938119454
159 44678294087476203826732379146552665606614068247842069374383649387777988986889907441161768956524598515036972974032397275340606382526370806451186021301636575421875013321502142472866712330874932372524197519332520751126647919307401734981871916720982421733100797651790237829658802997625788896810097606891698641789448661565633412634240041159378389856105362114534875103103351390562979195512155437245317704576682497141051049001546768569883857957195704594597667959967114747383068413765777104037671804728753419136233408938650454635658698139782489950852143319164345974431528458298382575707195258003727373299600570438964193694
160 2294859455135594881045630953140566434769349498335820606561581663787542036088392146558148092500051711720948067464548248993799613288536545274654191191891303683944497411514453058910820662765902980002059505286668621881644299017291560346787604596782560098605442144716452442507955039078212884793258410785640282775943369052710299517776590045805991934126407869194355768900628375855303752417883633416990441519528109920168104447569859814120669045738314656755904266272696793609889262886898115827478865901948000960229620925708000838751807468622884549850667808755785154177061393793325877351450899198587598402812293349643153631450400
161 119348937260764073148483072960518901613590031058148714413227105446906909082206907038669482978718855021865694072359085745716801568253981102961771048380661873294772299335157368563308535648246646233535402378992196166562467942037015017426751222951103625342130059842216439672876608912129327808522495721608088308980729862086077859022734616739737525766418205739832980032830433655950311901591474132842560787089929102026954243169075987849400801117993521719731323506265769686111036776548800259805344787075501883832491716996491689932748570551624303031191161167907084577730952338556556037997712172919238448306276696702017783417944248480
162 6284208326446205541937236781422373396671446314569115213320195603803179910968348059742217361443983843230404311979732290008227378090476548482127094428278289981390160829809698729128781378019998299112484954317927831945149810299903140267049631761863859039478580404457232841156062100687536451072185635085193520509454029554085987809016144723406436772841089823289489595030634966297851131563264619151049867936241057551550648469664625426129870269865037393253259629362038761386191091171170770645431647526807253329080065044176877674960615223551221797532053099323331524913996363614223375358489736542243234141523245833438289344230698143489442
163 334980215854273212478394076915531560424176226742249352611176210672891858028881739664059939374649967629356695619659434545333204371382280112613419495351862788146529772887059691835687009057397467213602220990845735025628213802709467302360954278957625717756673475514092672773775145993816105648064794008945860448817783529032411601451121365673413094558137638610155392399245765985320082932545435500636887704514470781554975168916067186201193578674647183765391742877273285382564705995549043137325815115306778932842559644035821721516312926946570438615888644248896379873791763553803788761666917173632867291167150582373445742025252794072750299794
164 18075558458398927967522359856792113013590064302718854804674659526346117606021030515558669973279945051003569691181914652078968218767356922687860430969313677698955414200743076585052964146790034472769251245045155590719764135129010465432396317539865828329572953217920862610870984437735149178272407148380845715494133921146119990697321624932802872279060299272835079045375151531843539067479529707918986619303157705886916412468733695710111409684064364657489791722646005878205934459051642983836830250589835618021024264870481926244372625808364870034587879186277601808311677505092466500689823400498012909411640680398260129680536325140121864817107444
165 987270322324712702352507829400163076721658815689991030175448910475311513298807579189260157455732774801374014348045576852534254710863806859183268407551185427407730087854908085470430148809379834008810568648211308081553338160992479117672303870335827788429662293210301168546634258447009668630376871220578082206513096686442209224749982159302612613442336740228523320760535860463991173016466490751408196704850230585388138806754159667491219976057765995947347397218097456932902410596443889467676657155494017360559474329002664948942153308184834066158384821839645101864372870737746567195972435628841313321349056506756186906975061520622708781718725434500
166 54578353678648648774447734159394428102846295109376238489758306211565523545900258175447223970425023626658611001730088577702565900481330498401359028263832762413485535072103660559808244242694211330144575818787791686631979291439328079379518637411250310397631181181951771670182924214625032687708456254396466906633228777131331277481661776510603425338299423275199721208406395401923381923266881007681338996562242709102934988622645867359105899600907443480961673190505855513419881708693610296539366266095865929417569079057266886988061456941203251384769857980507963132996550045745548996651990709279927846299946150259194665879403322048654140870813839667620070
167 3053608470392684395213648649859179752888977074726823260457650827901812317212927426751736731576134783423924149222470208400097099484548370418796783787533416966246621272254769690434602967964324593030238501390922092993474979437811932356703937016595384726199111391083861301912160091416419283274073019847328364552703636207314148425980302417557511531842178482041032554117992921710793623347134192360577441567956533446951331537622022698482946891907752769915644944850256251316600540685144912669930144026601928436739675758772254859628932614511407771014616319571136927037196506955785297093335881266176416883280556475336151871859804411874036606810795363808043897862
168 172895542954724534015127741307345888109150556409407928463198822865833108402134872213782146884573985036395722105358316261480822958184257631684156810269078948334355045252712352382813396952633421145646361540271925489727055277346383529721127241610310262274875759932573207787524558197234477909006996662673971733774077123709644813452269658635391029752363984608337639639731287848159243227946953986283985379315266775667704040463279240969870703774333560992894062672080039659528011330839698848401390723315948772307131718452958732987557297019788733278362214892314039918352565809265481632895166308909777776386983326229439501872013737496788530344954095989613520867344584
169 9906063154350794877061433133187344854328795840091948095316210741492934086161544409717811450509929567262701594034319378902324846954108053001094887113409914273701075053067223752648473246153722624878359402000123425870769874959945471063111668604967846486122371351256123745022596459356197900449980114530103613688880123758861437707252775166365866493961174597519135250541328025827948091289287712105881959074613820331105759763073541015777012436148177491050650045772565031275845049075906713092236271432901830511583497758940350551421556542207548750303060061730333477805867891901067658457462562128659548159832109020097255846871293403845247618402556809040538199712156546344
170 574294846868031126312568446935805714247110442056159616184385842891359601753984227126655629012506989511228742873337758295073125004180685576607485235296685644800904327542651062703325408531421747108388679346674627578874099586516879662468149143400857065892948522988785159613998961747948138230349383475188324991945404527254995097729943028107394714073387917866543630346821572157798145323562620677208178035489551214451565538675480519730647234877975482269430978580428869124637722758140070080898453575690131178370126176515627237187139286398756242460308867811680132521794426652934798775612905914376870774066284799974013604804104643368992647885949879869322764713979302821721450
171 33686455567931581955857239312151845640843817699539492636721021857452006236040469270262083448037773963080850758954602367966909640522033263320591144586739428691958305205350500818532848745720024649960107722802880863490860453873569360033695125555816735401484518639856868764953758694503481137269375663052366045201580490281074952210645707334925159333364740605959391462576038233152809813459099543572149395865003962315827635947452498657494717248027501273331056383270957522678387431473976431536678325377812545126225666448833425566758364116620361994461459223685381678163806868056871448443442648244310083376775718242345148051172147794923936741351553154447751960806109780120210009210
172 1999091511110442344770209789064105340855603187708862468110416386244595318299770394015753576856264143504890318812020697939046200168261058661967449362366193506297997669780761308445141986128415809187635012565229731763142612045723786909381149648732326410603136837264669125714350881127298738471167899213215520063950578302453504413929388602317907065223017693816764901413337798219149089061672435255193217183877434285243592700853028801049852942185564655175860596278851846810030298331719300884775120786927588090635321848689938833824726714686853867808965471017438859281922741172803597503989122141877114963204202892446503810361826117934479778817624023359511634317663931035422261824725532
173 120015605878277738270018232932755971882099818089721644499990308475945188489459208678273226983112565882766412561893783445222180038626374381088256596060576734103188651606591085385495451180636483920342448322787591034116168709099482806331800123415394450851387002618272625007566764353865369100725080182716965672320576644510057396232266150924131375906865860686270019019278187678775985495282779315641380558146502924027319829900290372640817158292278541751486292217861844490347938882835266285461044520132055100555216354648254309613678064496763983122929718174273946402191294888579850201803328897584496769452714449554266619998944336303446388321802480460551442987242431999305298257768048557324
174 7288556519051837360483307569394597385380543731268203389591378472567036001832359509645496832694430904994010200335878458130899110152528433230158538622475992891490612878336858051040991617126207352756416581871838135164576683331542422484676946309566134318552685403883973018852623862287724108013854515821350297633198099947976351885329151243690531276739216002156689771612898986356781803829997505024743670392469234118910267101040454772746635526375009520761056709164621318972762782992725792200588657951973938845838453715059883263225357447060047747307347424926443149602239104571159672432190198520694898828816301681613459830418925338144934813939030665952305077887502626084119917715538490129278894
175 447729268160085392561591784230507745548019847922667888021215999304873410948712304897703215569863518292533831148867386942288733569390937960343114083029138118986399391802811291035219433354437909848044874666141806036281293999623690670037091659530868969923500504033330851123827383402726563677065485189978469393163091765675177145565346619732946802344354163105560223861615533130617645885581010571891757730753291105797844399430883269581519639767053177813767319418506175119521422962100212587773374117316106027218338375650807681599517725334131676043086199730526408809119535826381726817703349532373309437495566520831030419117640482119901637470481566876837405156933424180697537948253493179826400944750
176 27818347243325305574990470256926338099406021862926962458102264511174523001048335683907459418999226465263864711847629531406403362209343752864157756941861335735835461088126070436458100479310816008524634681124354027080724391320704591395157997482945921120805135044634909031637278567597495445786287159004719928024142067522298348749470604242735898434969826726747480407333509544301674478669319687860986897877293424688411017499062002023195092121259620603896210296367201340368978146300635526641576482338994053746944037977009958924648939371726512277020320220313737148608494243500725137387553544671368093437430678435592685529726499335746307268565814968520280061667703827621863891110366123594929810511564400
177 1748079121090323264709548457004584010334850909216995155104395577242616847391806162514098393797206323990073317318560887173125201623746302714856068616652566923520760790574395622132045915363106856132511381217356350422380395402648464602011311081604727436064731644708093699976831444066819179943761784561123232072371297589396256661943278880142260371022925640937361661721399179013455563429340873211775097113208983945985070329098988831201441039239637538396808624835091800272488276522115134473978581472666143544330277978860013926479738722389187442228706983426329300879917449978187654560193002758958627591038899970146504349120818804552403563395586970331799392207916341109599697695859748587257540895878260235952
178 111090553021910442701558163905597774438748872856627405320154247806317699487166025067301553690556150174624128519511105463060754435973148715511902650615337609284150919448170479603266465337577588899405111507050116396463113801047746964240025136139614125584142958533335825159083430289463440142499677838757001234237274423287497530120612307947489565142557983296185453476276210468816539292317853108213085720142564398844538053859232949254336562086736408002938003316369875423905087808673435400105572802347226948880989911826116252372064282928028503878832976193682676142943932271991221758595344550071831973526844143055854616397850481045182200996822286497786148260572663868626608611634961584771801349608322654107966514
179 7139242280775970688699807195568371908391194987053035072827899683308580449276992458727591368913427077602978661309622508969796068798633007569903846588167747787133429967047239690871185797628307048109172710300561658570332030981612682761314345433275662094874540343155476487386266740365808793790627314855221089011298591439978201634553940154836862704118233366737312082693862034980444834347773367978141706057478076936007116411535701497136224611174240397090869157938600432536367114014481219685456346312153911636347992522237528498083710585761176004578405030733390130350985260185700284151507446277805567340744694749251186462152260376464012549644030992829602972592398008760717637503723927382985031491207545671799416298594
180 463937024612939756856413468309004305096972979993587711256424486201307632814326145335990850612433270894830464100450945601049174146210834230457104917820170903754661376944185391532836369730942477710030363158052491795124880446664550517978243970604871034440306657657446568592597065538451800320880406045722025228777214816965066514976681032551347268760979107094919600946241249205163507148260571765369711441502192809155842507368860922330809200306900171681508128052446304690956880531894728407732854220883939797094225965769595383640625529663239707116722176454189413858258581528483709227291710269317282741701817425674891099898492049948342486128671586771393774804916698082733571565610632025166136632512438066368378229734712900
181 30483942659638326692605280876960218404013293250846551197635221411807218387478527221828528901027768786299789233830398027599477665285548516084628272097365767295835529034330036765239071645322845137858245974411855743764139810673456207078313196800740103912133130417823235085884350055307490017647797065512779118780303592435576756074339911670691453723967494767680705764590419666161863248771252613455915005449080361272411564856474468935721907549726825009874201734257665308817970395139013139510791179318045197946144345426782852326950436440188805394754154871349012260339428643772768936042836202069928522776526605329908042654320270831785092833255224065974834809992816393860582192785903162041706106189885813611095470931285069909140
182 2025172375647972414509790086322975613977259076061363297881053088763528001054311150352693574180324837631963550677947940861861184775376803121271763511787409742076298179614698224264119570935258147528633205248334598120736017042437250551991201542899937377906452411966410425661890402349129423274170193361949345118925773762891197967689949338083668268434842511484140004602524049198095191383576473097756456397457644280223357789640919724824610164867260475607673963959944531682591583836944038317424087166313593685415380921289187312745905849799263274428867656583247138901513833912960185618530652825029497904908451570275444061918510353415846623290727143896234561321181204123655307051180332070249467208582032936713078956319462012092917622
183 136020843262520104854125392493339137527762734510295385662095667500514077276836006247216856720805901512572278799251386209304471350513890160290414807742346043153457323378880409134773846729582504762180890172863896101989771594360128843541782230132454050188161778274173452665688746118957325231250394448912171050031380414064610089774584906945892166169715706945976733689823256370117667445063259351540942921906737996565342240559502783799898162341334159013290727024623972142624511706207650466224997201974880930632906360892904578884949609601256793762246010179060363303879416141303215098173586952546767030771332463175657868354379229917784106459134037230131086899280382049897902773990143363126732690227370482179024269161518985319242859325654
184 9235824652236503293120500009173505591010152633510393787696089631331270871490837337933585637758905939705805142340825233113778194266804025788208416103345579773577210456055745620625482543691944857012818018075220175082830954243485835332804542688654325376418148351190548273578304224903100979222431415120123965219057981131813255033594310269278584502379160445481603817114096952626046994579985891090289105684696590552677406456936869478715044646035337459208802871176559768041005490851604864960245326216229822123325865582632182019759041295098020921455873759001331115350571886239282769332005485581466282593048583033393681239667657701369656143339899249179616457178791797043737960342593240639805288970932262898579413284664298695401140462109073944
185 633938402701097784459839611262162200798994082013620017519445318916464305314909663869681961044625653316017750054506326612115347982876961682453236259970802283554205122620331187832992661531776404477766151257424968287771683562417457432729131026086225830822944604277323535973671214274196042318736390014492810582215781949961836750060188303822522460376299518155614730468614398559760066582607375994321956035011527579861852349840607177920096076210389224130489751123033767026345925969057387801996572890571843234725937936497868822206556752393383738514080358965935420619296665368220251346967923596313168168326493948244931857311678580140783674592591552994816640756698618096724300495712108805374324785381648917489589961771794230304824995510727675609400
186 43983957562602597513607047666172310176611057063894707187567840648726971166516201415641898618595003919406175142336034947945451578322200364927258059876384841632931905552947528516405050205865225797316979801206178876253792935585771400597062783175337917100424230554344021657626106617088667911484215691433879439121002039401789894939222268010388972761543104882003391814724730617108033542185700768487574782834748117480290664094607957763572653040608332384269804388997567399147553020355318983681091515516321713933196875820710366410714353994955050329857920235620943753601834067969594727976274117897179018188520579751952225861216858562852450855658377120625595532610206897915123034591805536179714076079910558330001235681216314738924330571820249953036391930
187 3084553948263524028933077474352842312186919710712382325441127121609370758992336538883703193816756827630725124306462226281133953611786133206899539319695517922981379845018036682876973264933512763289973331306712573485233991538898589320245063957220364550606168084956734483487550974571758457981161218514650774201460594177499207806851734056189760653558577404764235021565999604171761657401118703466898450988649146116132956328104050616995983196239671320955484980899053587402524129313364366120697298518510770295510426529823683646925583921407221688842432745890208258472970850229787342202691769445498145063659071899212887988976309446643483326929460232912710670545373468388464950350985424912501199064511184794601421311600341793941242912930775216680154238484042
188 218633392290593829390258171031693725577260625978666886579790849183049780440491321642988279599181713058765493009413291097463170377413028040177591397118378779206242632553277024542882792689709831182196486329307540861224604560853631218026005144310385670992108894165930897956664493904073534058176026511470164160483858729176150019298628088611343031281052758948687670381508605697726962336700571969904676760143991597145037713562693224074960083944688980634923757826841339274052669813369373781174421279683818773699889162947842329838203967012898303270210268029412832203369404223293394113071808794284187828280047701698688347203077410146395619816437309038691846547232953962221318356800050368056160547398621422871349637751338435877376909266407860768261543796142363244
189 15661817751374635921961314390495890032399462227973401684092028051295341899079054764678038778738895169211736805985837410523759477083960108718369547637825173998701449218708699558141380186584103636511421959016700292233002561469879364345507933078718455661240500417826643206535614636826797142416100247649112670506466783659547667088895743538914366259343502539828840920415473804962485816288036834611938732974364432282073861755244475584752275766636508788091312544452322801326614674911871932785129505044816822268776655395516010971112794817807516195324854695660352033606190237130979066936674668541132592563349960889944135933745619459071671229068580669085853697924242467006048029526754669572664183827151034723306575293116164302351186763214684818970850210534907179548444
190 1133822681314673642307186175436839715942343064454436319811234444474014480533345422713363514913698947699108403123051458585939480270524500920495171690959839615645875658627951561498122504372788606833806620332832963132978080247199931984915865966866347471553699778969312503336888399178762067774340010605554294774872642385527473140926854919407730290434751307968266472959622956723733829182423988253735660644885109797866153483617360899567699314566671083027571130901125331305480686724344352224213032197692668639377798043829471861042752785048143660788663626597386362784369891271919555391415625402569278603642742072560318007027606576006279583309242844726614841259707451105931498547631832204342590757694705697415873537578915597875442073899959628067366995019866522371603442750
191 82947141291871415562210471610129833812501078649721141547036330006217577710274256047310065379446553622365862615003835113091498987810468460879023739057041642945652751218012854341992100520620871469679403881717303395288036536571358920427785601730889597556223017852301743688567797020866759640328719745228474899980558851086666718089198955048692977825296318083363615511512965488514308522101878400174943659348017060457252618188782940433473028410015450984693334983811278722854024650379665222604237501932428875213834798957989264205028483431673885758931598637290445556608120172397929247083064993635852089498508155767535879528354104412515123830926982357708874455239545787555287624763866337397442643076470277960219731014545528435227595438013897547922961522122468988625682081086270
192 6131789959346129720356189642319626771104292072915318786714128324809299468045083025096711266468883660815989529944894392049325649644550332717600787870935071571118189566100583474268708199896039226288860930153173147028755293618592765522462072149433735983885827108408746331451421820218308885089671831406771373503291810167569259092414087431156378939244926352064412859945971319708657339175579193726592978089503829199007351160327047138034001163321210375709672293645818669939102754950085971983638988653899952426694990408767304073628071585038825246708095641122108212706000664649114677566728450396608092074515644905622504636794737645098500507883850205331807268279549922001645049522844471833242037039838011222469634319969725472806973592396413306064326190333287210641951077245922123712
193 458014454461839369954872429736890305146755936888089220863587502763288759537847786272287635117092399405625535094659070276151374888010543872770467970204996823294646470165384568873881918641830254058362310273927361199258307312171753184098154963510986132712505875533670729514386481314344902031335328152807540292155583703564075760740051642580677584364146663676996616890333753646447498783944501971560735879004835237506870472500983674487331112601705946252937934614456032524271471634421255958300206302796908632362470357134166295144691305172803527658084215198841012151319127588900217997548841892597888497158607241311896038788431738561928329631824582350864523373315274872508483849965830205548015644277644231955497939555451498314921538139286386085656357221923351489657243394666222492782784
194 34566380856052146265047663501550394528927823794064455187237936038187265873392204363155535590806563063405237959202647986527534589239579838615497570745614713695623274672288280803376111073240963760806144426245834730541448708315467978146330981933060559414807702527495306587094077677743267237264465922672778184053425257655698490178528480177283550220001774357022596977721157350400191925322363770336157835093896381555970610119510957620534183900152234366803976773492876610612852894036727247986611382599758110489072593229938561350843166529357295075127583958982362246124861715473310695453680852279756154718287383531504390659015464215140211604993088592545753209361242069582224271920372341985323831453387808703789998623470823181920742487973904756448871320487034240961383160566489819912356390594
195 2635654224536304906265596421197580257307392074553503614619904628321193783228833353614914168558112281432670227016605138969050716085232945008304817908629219865249617026740142337662503235209263716752258363446554126453233060724543518591817297535047935502679351293596592400073466527679616967739872498987743461607852491631077666060077723406263213940758023104990082914811477671324544823786650095991431438097620649769606597057862436372825323583090447410705697193257644729117020411271935600114632642459620105114545083228757728885107787584907759330685866995791957753140934963475094333059980603078666966893768565078263297463993910725339150786002937633943912181043964105218108026005228948656309547760998117699185600900497153429243654017219053265861800198233336178273068496383255307783690354590246450
196 203029886944664363128607818507582083332785145465952733274415459992555744722909633569908694419943921992373793084925647510781217979878265382788482049307707588948700477657701148685080598164630984854908366517108820933695344799830682761227497352934945975892647403513493848841009281353796819563774273570686073421699196455115401914093459885037461543197398364858213757239047941903990110803168433990226175497605863563005459153325643228063567619016957852679254247868388384908522476248469652542222437328189588227921269503516667249353590655655832838890777673362974639902013533650619286232157713594772449299004650912461205821079362633162632764513657843188807706204950213185171430049110499069362623975561234509887201016710273071524079822820365329391413130261671439683447545375553635840794239741358839040660
197 15799595855280200918485627988714513535331375625504504197045784478557111518274850336617697372089135413827962155262405470933232676060063684432579205866347425969918364245675028730745128680900481224578778266633466795336123148548655217037295485410991214181485010211236020681710072521465392428100671105755502431907407855658018416659433414146229378291319033038586325938934036357452869310609763879989635096141401691304304264578904758804390824660454027300136397607508422844649153372083261004931542479695526919334510920724538610064555038284672908490411430478154697279977352530400606257047080483762175898099217698940965652221333624602995769905229002673132158504600700120418770180102939166769837289890696977744607321917342788771618658569598876987678637271803577398937607504253874887329057209870661733308500132
198 1242007243079155574151184323216251247250846023560088209408915237338334051076316347330119521783515577296855179398397251907366564863303440196065764944488265147937554238274835121275289360972784023673493413437637667601828301966012363137365168365696681315837375647978294046289660817108134044505363217830630573854371211546266939117806269847510031883003616091980660065295741626670571961235845800023025286538422011161380895205618959505791722250160694086779095325057397213026209578120526138284050967684256828540807113981706235724337047445849701817575169023639860371093241388627232143380283812087667949387768776243393707690115031218128200323417479612976818780682169392514414553722806335760263541367787607546689075214818591070051323122731942405690308895879310948912856907067974141803906447157256342076782268512774
199 98621664354203791111819486400469421438309650473756300374971827729167694867624245905486666303681495752125260485064475167331817460076429747549823057193381933296657958602673206445454386604407960105594641903036601812902233302711010669031054053771434293091976949685145906084180631398251890507963501271888882630935524879735891357448479967240731547199863671992483393619598891859942459844530618690943286871494893353433138650071677749247791588782013884810231228690652295115424829780530893504458126093416406320957443871416948236055247191939387592895490973889614153945157724051040180019323192638893374655645925071786682288309054420231476454356334172816474300146921825848952502713071739819374497068449826254488378548327515564241515482681066901535142505163016060078716049184249768598867257073033699139153522954469993894
200 7909858226202102860953502926071917430186069818976640751710005595483781563667250656543892035014258684473305532383008849268179384262180788780457687906413708829346838604225619773683226124807571576912696155750435525318209739576105098812394902038819913992064662456876695434322413781845681154332969361129967408433045768410853226562881728036158190184607621076087325022484296943422759559565228476035351578955757386525143763806214270167424561773853236372977900607798568818555465520166550625581417739326914683727778717805588986316598866194558137100225302652157162136488666868179008843005324678103649079683129891894936503186985786090788614022625212661589859004614307199308931023117898600410228461641611387500614660506449805012221193390566560754696201885647079118046444581432662590496218966228245394883693343594134596529000
201 640754384738741916628025075477841003482161398337995214540990122665558837307117566084823110796222622641984389034825008671364542901874780599508648597965641306149599081197602688094000657960980169855266494203763964758069697446128789805510231115786469833445027306106839931126764209887808102533762366895488391203339829205681031342625291635758838752497367728241321836539162613930161766060008781448686803943801858867021992180760193368161523072258851147969032284822695193064267575989208972735216783907521848073676294901343355988646691540345052257929770478597712245985957421960508613424246923393033875371282032021366758418386049776600808296533778033624112186686426925083792244255093969861869202682716966813626516114367611682946281846388967902869966952486413933119418899010032759640470476817810396223889181892360390198500278600
202 52422719485340683932173881465403058506584494857830869267889629619265472916148291867020858469767787004956646324126019631126082905743659892990849976796784708948796914660833172461467391223309546226580707603060103366702097987099528536551485176958072377136365972682978711583038571771710410678854708364983915032406501284088277947669858568402592717387153279518283703049478281149513235376218288974007997408674151917154766825721506034303634003940619545838014286194142237187063030668428791504577546541585800261282937916573863239036445070797560753549028298424363155702169799121486372013986280521712347166959618285172047899301941676482433275842985045903936150468001888141755927011267702810985039436396452643766026417120775992867457883802375281215022260502656606302358847174878694338699441224082287653829808242181709733758565438001802
203 4331430474214952711261167580609088405193574680115319602607810854412143125607351487506798797828596861043737296256532825895957154366256959125639311795247573582802521371615559648499577221987224355552300297786327142058016606209698911824355238353932352833055649638062980823219077853547138602174869621424238084037217794383053073496567383440522019867160923208272427722536493489680198851317319928969831622829945409005470134049415436303823729237279229554581375636563614223076446484504732396563016027577766255042162278352362765806088944085834298496765456781811024785204158088623459774592399634126511147511928485789011905056194715058826232878109763184681680160170260567148160106345236054512543010766600104210622563370360541974361328106678636638898089847496358177857159301442693919496563923053116407186015080423387144208737557057294706714
204 361414828162138194079947478066287721593917988302525429712487910107566526978878144761483433994678069589677306352022428986121468766107980107920886078018517791807191244184247864166926074588815140612985412743282349986823055080013734422849493344748623989151285764400511462665815139986474788292320195551555753241382913028409353380123006136358885739037625169678763417344028278276899971780708528568176716909465670602901568050376523337138599627980353651255824042468733032390390751279073855578640930894201021835827151239765891172211051073345341707989102937959389357357014379211055977778629003891010092613600047369235409113373798436374519066287799715690959996838586979880169739229150919235408361341072086140923285988590067906407056496251010770379435494557310734083793168475583666069212000430554051748224641447053231423022788562259134078726844
205 30452474373047139406374436596738264445450454830727503608182687710989667351753076709137941362012383943995083250915210956011920123408583523970826821046817804327932219101956387795997467006355320428172589264783596167524954359484628412492390729043563359640607946301844748720438898736830892512597312737615751830747589807349758337672307428398108057785760902318524313897021657832350534557743092604862973186179462412537619412297713694337853263864543480308549348517242659839744105320628284562985157157576398048591346692085176651845325609421574318376941730343590767775413960553567229587134164406659415851833687736051642076627013675179926816798864346712984774182613566659680529165470226426314857735175666581393837359880477261345802900211089891493599689237872822778341894070634785281659237955479463866996258604685282882031118764147942628714261273900
206 2590959299939741539959666328129306397294516159352401599830853779533669239786404700515510500870130487574896183161223117007772450613206446157941408717679974992658120349989944381939848009976288563439568079223048460391512350233918539873267237145877003060238011423390993910733475245804914395014160161365710020629017721496999327395069748577876357726591141039068802885488171919873038707904122801150200597628536318623988896935468677110705620397441345825898156058992202880995693988438906785684938101700787047551794391717142507436242506771077144046228947455462711330249504738053273691267501925992113342720014787953995077311585983373618448407107186411151909732961986082427273995044818528799600123043401322761919318005167539358931305337742550702973173276395340234512312094775814723912745315772410122409529744744303153100939312066749859017423167356048590
207 222586881273432937176019360628265912465052934447403256461147060833683057186180122872274018089452576962129173882015502103024316131625064036623723909047523758200572851446367156030110062234610206065595842740125301983569403933981454877423972609472625026082943077353151306493307450670597636844859671090314684352974193370740452365761654036544184384271417810641988771889852921193759477145059327210738810592945761722548337510947427396682881475994489757676247220190205964519037802992865926530886116613241783718384499044738913123634562654867501016748380411870125089704333990230204549909803231505330610841957884682831783028907169582133743461124357985089000078393424350362837739544209738242200782067306340190921674115132093016201999836511754031079334612320999648874222907818642499698554540829078846426588093802043809634217688775376022429823102906639531742222
208 19307199655317294587881265084374895983442881864672924336660669652265361556301703377857494362722446461458918131445746611292843943208269324016598708195381160106084563465557287398827352965484319163066146373284492074126781782713364186709591938483765105358938129040584306462699190250768213110111749673656380745731893399489625165122411442065198266296586092734766247207467540679410111674107451282118274404866552899327207629845769566749991832631195338619747322714065744371519238922966359965402233267782993360061585302040369613931182623476089643772037028399891752478442151632564748842988424755853804016568221740706400032976013863174109430084602726486725569837409753966559263682330117818486575735709152335026494074319442224381441169499508559640013645528863231772710691638544145650541549870176738364467377038886077339854149769373694866917539231093225981839993104
209 1690829181478521301343607519149292009258012983040665814556725634076784314440315555471948032576239559711920052434342251402473483842558683612149392318222124139840121313877115250700628427231111492778219171233654671442068460044512141563407436690495082766446199382579631927266279687264820352114590639681944003989706200140169461855115419979669161663525895737270871146751979713276144725744838139771828904727254987019087245199710816106374329712344994735035323698086406809839069199349278155303972310026320572369667231012273246775494046535582399339491787849447909765115589521787628244567700781149009301134581696037666208210380192006717283205310344069526755120777144779982735314518322789748615969219147503015329196663413333469209750777997856767269632777693182930973468006961855977598357511995860903176053433430613854510060925344284840590345028911229670342478938932944
210 149493073364058576135242405333438539892511726475679734177188953826398895463710609176727752905549755807469424873995209013898910797120740636009179498955994022349649429274660276904013912740182866426034015519209030862157801560589791289289366014666896556246644918063831980819865724281931008831664783407088332394781547367488026395432570063656656678426509045724237606232238073232718187239557274001622921852037247372168835975283430989364554123369311858352939086367811243810311248298364493552583848726402989930976340021799119624274082557568333299851192585357318783772050046783338475704273425631029913120939233663886437717727724638093109584834619028327310560834189928542544393912189642595204486305821015382790676502969378190418631631987462675136689462552791207076388813630186393542712306283227995707544087187805315547063657065882457049306449625196988947299478742098189650
211 13343312234055705069563930468442423672189595056419337894622546598820490792276082392752878746594363741431715954641489724933830806921079497896602569674764490802403263863704408033600547681597687881944533327229854252935502361125015402827628761663093210705131964465460551202668898281221268297582137041018016859022722004752859379686316838013713853939808642092191972045029344544388812074457101855722023784127261797988831176159486965100310602731596324692176898084017853789456350107464807119926297194142344698335490915205872924771901222192053656534064809803911683524133506308286196130680671797884545295442633889860059653658761739526300096346208670274193280880656178673378939352513493573129653957545359598572129103422222280123611477398771388207593707898887469365944931339917244788044373979669496610714169085310445920953627277390591368484434684450378669372058546264258363824130
212 1202286603656720458643048549795072607851166105498945317311697898055125387841748504608824825686866589886249428011657083365224194286152814280253357731597898815137674257635660184067505276398103256908028585486081511101848396605725232628195632384820223053632905253858930151030499708676624697677169984177586669104328091413865788879370223902709175099480941177046185036969942209549957193520459759071725877736386763992552929254116599915747766075282219811401426046009837185765303014045256687295855896625921774211083052246116102780532837052719009228612699538726576029686057184143270220930801373719796899915177861518198748285862857799332820664115955122437338636290723372822486952693960668684050324214525699545717836228726946606469754850371417811993010801631254159305158492585096399806962856879932676022494546573591198501736453708828014644456820819088678738117434729843028061477809892
213 109354049606914467920087498528494588128047868646436863540332637450751849231700285695557666897170470747359743858393902756745195936401425502313069144312534627987825053635617688680724256575950557891763612815022521136098048921669415268441586257111069707792512275632146126111550066220011480936016517035604190465852480147549088540985221193650147315648812716073426478645891031437928395928096924111251368727247739904780287274965195867994853063342686442792201470685048889732336450753505904167078379105304471362329054143581902952376046266109555318922622945408496916799260075888018862071447034794026104065747266662958259985566936062434519962326859522218602285753119020202514937149137613660464922174053835331982411773120119618638584914673838443593829536175069087803054356232385079512817296715787992898322571722807405243407221805106184526094885762817504626646047104032555869144145486475444
214 10039801773329477324292795015304332467022564376275712759115277160623499588528704109743268889832593882814809359785533698016444246136654009243054954703461135667781812170798255015289412654991687550731829537263500441438895848939310635822943626262544396041577456691264947183064862064756688940261203446380896298649985815121455187040569487075542644326835348636739170504546941798182239364096176146388940789685100872756119754595612663363047184754728313722123398348539271318448721014163252191778521559070781732492323066520015319489764070293651664079409455464741669675021974835079841154670415040022165549384177897718882864985053110995669239182566875398624637667640836849653201094670174778817568340671198717582298851401684802817848556251571555480106915891371858775860853363944780378452171124930413688778484297485790439561888033025215817408361653379915448008234149195803679110690006332131180694
215 930378982556522846117074808465263911488833646586330998838341677766894734880374758635343437148243476775808155616462540974892988585828377114624310175318120840529291191653882896877928402560457572218622842875780483409596271455220897297770058991168511459278175835037437448603389461455529725114480501201479616402986614587318823176970161893719432199994675861911545383035049483044349666936030364859862378254599395287088892149072218081503749283558476783558196241490893138042800096201328523682556138735534747817871772418305703139435670531215218506521109212187681345427393961957455330415262462755153486250836016693184906074649633477894809806440849431941716974638079684765614923515874133657933915252291724530915398557417793394580185728920596544276996996230381720113258899864043580180740641452850206268088094095465026910604743084002456713582028870048276345754039813733005246599572558472551160709750
216 87020261601177687331792423074545750335442372984240294929356694681278072105685128254312494450647409954351374331643923351645218768364796136408616847953482863332783203901567744511956581840781762882693209865269510497529247684548520665216874309737071494487528619771406254029420332689690586650899307680433800317603483083523184758296520577286470490306793730288402957877782731654155565700243966408526834819738519826027086209067813208970808611424888947395469303088726497718611072809880785389815643217374221965858325479337701612445844349228147537686444016778633316448882543198105032515539815339525915570653922683901042483393616670688324246571163635572082012916451950184498441555967510444657146115997022073595081447961546983196562838009821989224267474594623351276877602861561018562342492599082504697026930085738405355155172658636094786702081088278097233415302593443511965133343947992151206298543553720
217 8214630758311712197915041644384331665937838122302926066271972979942429691910311151930083927417617297574738040215056733327654120954545670428503140628373751576382399687094755038301976441475690582658272726904049937625422136605056883222926763672863730919367700409761870699073736250202445173104058614284072352597704904830049079327945824260243978828861833136852271293453692955121459115503914702370143433691746235860148649052612691375977724366556733308963133462648542935967806342094241988028735825793617188297027521245228393634916197278277490028193518793920833588597072505784251268456191545552632389703043222320462236995102866787538728980962981688206923570891513170312288464182854158777501204575350470732318150402726591553761936257567620133861609084389155191870132732272150645757155160892208564708515457896602404730109541089935016598950537090915363993550451167860939934633995092688773075366578061268312
218 782608349982468539094188648533140046725922833346997393312172500664199812528120237511251510488256581132069803282187362515322438651403192121276272351926077939431285648975455101512819705614489772491013370227948209103771556951817254338859093662004093710464760477933061294497876761221668751898150533178534592631789477880571958881901752011693536736779206816164130476757101720802754419846226690070604736943039738188740689764126306375216857329996512893695283342192532024971043745668585226362000885442234803769674630609866910998598938190539675227451960953944226358008234563214274965783858596182228947292205884627344063082345855669366183029348038299449577068471453069939857386599946968563981291978208494950363814910628177362407135847005144115381219855658138794754528459096781833186679677812195248695951570523923874988442671459805241469936916237410752468225376794785712585691548845188478818276689988054705982234
219 75243925102987098183018452039985738413719808325683950781165548389406894139987753652383095346052266537635196911403420137800264963690808384703481339576941082066461662301932642068972413526051579917616811462098389435554997554638426857633710780072339429403651754876073635436918695500794413884450040948774230044454577002758089573278183374611364908835068975594151310468415040355759575388901564557787171176712958998042691226316651296522387034210267186683128695714418524015303555117104902813948800601614867587150502093471806895838488778639127365771770555109324031428584891224418332539616291935176629359972704608424798820141459967207031477171843487218785290222870244827432676619617223129090681065229107886690309050632087408027109158526755098866554341278191609812910390948762857229625332056448895303156391284204634341209519010156226661558613418481488084239389701999063144448782722396594027529772517119026056905263594
220 7300470923909137208668482817061271287794768309560531612511211518060945399618864847530601370780773265182046296493645492138326435913155206051362128612079551203140236428307782324800095102855741286906044750572667658415796167134757589148897607671947273374299882177609285301528393294786009754662592957673560618007362147847359037528671922448533375035918409330665008464555488157974111861357446057813266680735961564187282535151206976318173053452268795054540301276111668055729757975941291074591286108848039924270630945128604861192181889781605930194800198463567375264142009608540311053259135237438667096424932036814922884877924233033114593833008793840795936477072953056142516434790925693917521258224036244210658870927158293151397334688435966838837237960739944999318992044908572681001736333411076292601088936655416818273402377229208106758557087725522753254724881540947598021199155932983553205758780762232879915264988242700
221 714767625389599084472430233471686409170224943986713405397064297741373856912974402425411223471934783829759925003822382705197699310516493176583621123535370442105596756853300218069860630393613282558559897809528816904300017058419962485570499232755441970603102717074619961057211716753171778577393991160741330158574151061123640956638203600421685755695649008029146391010804038724817902293445000771188842186750373639814356890634246442299668853177852734102419312019360089341721881927463815951979489422439131146068606524601251390070773956413932315632244149038932423258877657320192023758335186554381042124393939852822768621440220866773095358009448893206320814947473673431251197156297761310654583094432003022710481627791283272394381375129394569588647713354882994292084928502671361157579840615453997788970472346800907882450114033968269180972101136380125949470170172217976759354832344036140633346240078317198167084507530767660860
222 70614793583611899753326680253679606320429170359467494910137396680502515603386111943223641968002630080049962914615825214926464107701472540425197349552903469927862198387563516311997623525577495207602026822604578867581177075961097149061864973911758516658942752850921485980859627056028180715851535245400318581624404530576491741727055704078940569973669363709404801554789823143955798282842606870303400336708088381660334777491463060952625641165788463068875266486057624174470521884964651266652715274945678165499205488487757144833218263165438914064416743805775338101666198846641231032009823988718720718430598433976395685555394980540100940236083756741745324072376607857000296405083934043678429566349985006131793651857547933034209095917443742201999626468638328667402490091260483940611768626517441027631993768653300556160972145664567606293152806074322553010214161077157378844595981807514011675752689108891701344907983736588750405982
223 7039239710942233078730044201759852557676938064461508552417714940501611528895793996545018907898671853490794438653616667737866734818082019056516264784066679061864063305389074885281571615494517923979835522875333296155037530362580552281010855108495626477520978297137651517839924287126529698725132062406752780131128370333992648446635292983242248341582445284089152967624576017053359074937583870232678831381821459396326324164034439872109534490903430587188787904747878296624660452778553542509126120687192298011512352192523985605710753009746303438881624638945824103279646991517382757978388099429751972846085008095374437443336205255714377451656926660090925598820767441031614604792056410874197463707072459658543891592892307252434386849359771334545915405141510225445485635781451608264364353941214684959423259307037531020641209498000675731338346329281278288561001178840696491125458567928945923170201860883931253189612629822519641205066974
224 708007128308754099084149383441899410868979306812035054575171711921237623001158197274133326576677818952875352104007135013603527189977103850431628761466624424722862063527598428731383382942126934608050643481338498490827308890649645163655728371598407117051617171932355233834961585907546856804803225803568629995910581054019948785458845146998762955994054357627016618170295545855735568858549530604815204448648398964155065335305510617365981853941861042183148031067332215085728320798139061378396201906294801646602683104804854453405386459735082640118413272825454112407472265183986905338409598220167354626896200285874420567418760421985590221316238780558083260597039837459815808382940982684573609573299551567012349704716080982920955035870473927759843445927804410673143853992415001712205713107525474082744659955555964224675019544470963829118387303587097389803301380304291227843118134915017291933382015863551972106613660150205951666379056450144
225 71847895242413482296770911222290251911528523315103985622639091844896538404448941011747942272697635271911043230854838961515161749193032164105646916461982904787167538328872868596607651971968779301544654313277264165056045045791443161489494989509219695099422241173773552776849532303750205689574634387744854016213382365218312614570400633850742685374985171606636076123415666024786020971267683105431865187051414377344384684201699813942870085487689936376850019806096235736351982160120275672126786582866435066363707168445131545026263471591513372967717435576078303225646881797567817808054082245988185500258939636387882049275998760562874264717053681317085104913381757059485074677349992947747047452169267171615482930759516225629818072909790481572649483812164706502016494451030873966192044502266620601713183224506074743479915106014205553863110205427046708614209826018795356811249254977376055945774602175671569643398252446629095339583135239396172000
226 7355935238409524037736513135694188592844336779466362224779653475349355282350133942553357261785660423206483421982743500752630906566673602956029797240956725951169724507812799385811028909180138597017212265653199474899812347536622991195898555086758684268229389030248908006324665882758398483492539370702049827448009732016607070022159042560503152568209804576688608262337420796301764279825998054813419022598358467277845592455574906602811057141038948273436152879227245594431167713332679173263635081472138979245657347856331324257066983769658983528551842655048728048697822194655963296402315652489348481340016964389501408870359817368828978718720817576080662033436379238179972384405217539352538805695435334426204675186207705880624175302066501719511532709376432960368216495823961519716944241505160837307338098823415607658666299852732664174725579289087902751656432634795309571027242177096976160137448836721867303772371026806552868347842339572838757294050
227 759787605363296645072207314610857870337508532027457349507845634382018373118636365860216835790137263665175281000383445373757242206242294399137028654911246357974071133145330116224473614906197326075445444123242463735404880765627420394755223788187530146034024254747285731595395609389439693684561159647311209333202744003531336259293142725887609929584769194604399724420390156590975050634647320786432273386613372243314651446007580845901415526538509285164402992823473142883385922940641965478351448059733850387869203264864833433759976936669931290493449104546697261764124115802341708228743923248761762143470030072846339171178937870645918553426991550622603883173898924623191758882357681022478738807310728126950471645701340455761895578210204777607999065241994740766550342694147600184442437278666090238138585251205014682409122284214531993129718035219581842077376867642444709955983559211091349981019594805270823216426668292638591082382023409047250821101736402
228 79169910692939067559090966621205216164491921580548864971475557811416044635240582693761391982895767759854098098502307922443070817502354629163037663063358448436367411541590828511618533682745091227192300344793636841581602959560811512770120977040561214905121618299064604850820228777153928467576095617658569973383462732345003556978450940278450781714546503769723633469242086920138900764970031339002372527716234759771623629946081252948689198689517881469258069912076023551917340903161374413544446631247573832377346998039928963166058307864279395197025114919310072676904202878038321696695745588858270896193005886752398198631740830189688615120817068408356199887396339992865312851164260670778174504677297649709395138258571579735193141335424020720423693284226745240721859665387430385832500456689571866677221770034188357561463183916470816370807968433935307609411229562828912432792847114546175113424895098307513527608000402390199216096026990139151341348468851258164
229 8321949541733185008354394418385312318731286942828559499770680218226589694488619116417032414382284510538134022497326712016489477335535446855957530986566517976098527186373207776001724814440105057561440355708944508953740939687157816464459346673425133834959294524799510681170080293284105799556990730866424287974927253838205161343556887647532679624435578195384947665976927345726620473211208438894964380163082200333159098469560388504777735514820816065831754462072690424732346782589812408583257283022785003555344821035080969543342523178820934348222457631225242903925800651634893406338533892007718262163096171490108475053393134689037050683209863043933439908526305908552214972842647031624856729393924018049242637372260114691610775667199675639092096886870821787838529752915001000409055627587148908736535545973971341580986180252558908132987845279930131427530488084882072259360777116562981094105021245725754752099098628610266843436115652112942182268216802401395483844
230 882410056004674290473421604391679802682971637746753903063082164297066105621164923744087291917891772688492399063452915607322969666128283583641011729747543576645971329173564565242081940331300396920054008859823599681236203183000236631323983746095137348797045422810631083817140560971783410622103042671393411925346991551632257276139287317497090231458903440836994560167457190733368853696427753415035850505423073273511539325382243192833006263531522482972929312743147057343708540444080480992524337314317467641513272346914790378378824222576164306307789604172778276431112280193486891415187704514955090845078626890071117213153301658020321145987020250185277093632935725590114919615142815359204642847851729304746646463918757524315726574524337878509191861142780376189653863696175443376144733715342000854485619688601067484761059813238041374825381751186660288364330103523827770291892834502572167751521339355346253043431985454968324847396569386260663950517432152829309922106150