0 1
1 1
2 4
3 25
4 230
5 2786
6 42112
7 764296
8 16209916
9 393678856
10 10777609556
11 328466815964
12 11031378197776
13 404830360798072
14 16118917055902312
15 692126238230304616
16 31882272572881781648
17 1568365865590875789824
18 82061348851406564851312
19 4550726940179443667155792
20 266623339018075527447066016
21 16457217814254610765899778336
22 1067435834392986105906617261504
23 72584574765706677728709313666880
24 5163500459823711039273845982537280
25 383530682065938841681458392467413376
26 29692013233856320822062041486852708032
27 2391945513092017041701535382242401916736
28 200206158282362556839379312407901442685696
29 17386355502808861114940146238042391036185216
30 1564509127995854896279295640575684990038224256
31 145699521811254521856375207019152805504648023424
32 14026699399726147618959156812166968094104823122176
33 1394467930616517123995382711449502737623723058593792
34 143015844586957080754794894169195481611577160738013952
35 15117336103133162514361274839019986547124323531129129216
36 1645502366248571270501054972734543569977244828100234628608
37 184285956959026439577373030379341859656755960255972983017984
38 21218503534827830387954915958139486477036273462946150044936192
39 2509820474299468772419233225722069918752766244518082194489393152
40 304768078104481967847527700492539310662414888798325691209001880576
41 37966829321810459218009375937479394476292331996508696720206367225856
42 4849207730835875305831603574640432680817210245707275153304770690601984
43 634608408700522661899609787636574682880533903987225271481175191476915200
44 85046970647209683058207103253566762588784011247997616661617364190804971520
45 11665164675250499369244391826599894457652624655831735671745666386449404942336
46 1636717428004840363691173717269708242331065473069846589162010044058408112719872
47 234795215928063281950906999632721064872587289754800398384067345223421639005997056
48 34421422588369611968895388048875688866795650146524495441398988796151731995219890176
49 5154571731110543553880419124677861376615094131382500909755502720129400791613616357376
50 788113949817578980071123733327256009708337563814789683929377734717007691223789877784576
51 122979955719910946231322779193514814523282121711859096689247378993238441067577324961255424
52 19577268400630634564375020985578100243540263954086673202394841357112520648634645375984541696
53 3178137971314294090740588391458434457629183812548962551525120614035395131468450357295557189632
54 525936398700785727320995882740581077707179053881647690873371463852448907893193703115868926656512
55 88690398587645548639200176930015383748559269334216403143110457624315019393242043808711217425268736
56 15235325632128729614727017946592860947089024744279161152746046826980755222327548079120329063487848448
57 2665096665097506031870760127075176564479656260626216117249508814156000296255581270772551410167975870464
58 474591329285893524730914159047312303729227467816578868526536362272026124388848566125120527301005435584512
59 86007569006383737994559133155636962206834888670140100633006137766139048195336489486990227595657475534897152
60 15857425331594469939452253909257892899926361770735174090916140892659108394574736217807637193977327748485677056
61 2973591594021562413447284698462342542179731830466389394448629595219409347135923133326862411541197643503579201536
62 566970320000514704313295296425105395513013102887787136708673497245016051072618645265751099179021257873554347884544
63 109888286670610629937404673510804453809221347100958484788276499064265190029973971601614815698975185183984173563740160
64 21644126837117778101107330570089470844230217723495876984643288936513828316972394420536248357554157501676625465535692800
65 4331272136195316760313761384753673699816554496170602887679656899876218378652529272474624365508843277360000006970216022016
66 880380070745316364718761113991297911427453485814250857553883232154850967926628118045707659818130339300752123897773476216832
67 181718924132899591338595869432719147648651305800141919077047696457804552262317845109588332868531129680601892661271172829741056
68 38080651788602594085966285641208864815831129307725027383189400707502492043282355655380417240341727902303994796721742855238189056
69 8099997728320750800099552537790534096465432196427134810041524844056755256773884583124451346540467953598011228548985128608977780736
70 1748423552436616130483348477088280344770965474499110513357426518140031124883325370294401840084625992115060018367343724312092518383616
71 382910517176248278357607056405472193959323413467029745329374653933598483631392473490260033530353096292374347047609881836764849374756864
72 85064262012239702773081725736201315841711530952495001082050657585283685515839075448166048321116385866473333722232030901081117772144705536
73 19165007806188288215269573337426094870155531948617273844416012041127995578309346165738347791771770275697481412416724859156891399983128379392
74 4378225426308080852522482688652350999753632725971326298241339421097740962487376576127715047557462005091448910944884145490588497846604501614592
75 1013986210084842321438700320087175757878305430448870759285122789678968987789835664073943737103909211438292757074027345692931763514432676712677376
76 238029382125856293924327639028163477138160718372532287455875332255890574645194485304831840214336749364857177081302800367907280625971688768738951168
77 56625962116082399118787538011454942886356342777592190658661025882133606465880399512162638602973362343236147510490759041593256126924745562179608510464
78 13649322263663881104185735546517312598315178401227413470786238938964907922325321808691712129906759881389481661598202731471318162728285253536908663324672
79 3333058880523722801526370541752349715703210938812311340591349016809395256599017014497235498533729789648579043720661440416895112038648836318983134699323392
80 824402157369993819873744303135497443604423675185069994193646957164614900938119281339907402872698704605139111655620691184980358095943740640603096747166662656
81 206504321222531273677433431950716662902806883075232103565562200775530000849549145723954691398196987323161746337115878684610172878234848007133633113408223051776
82 52377464256092750579042055237861526835727606159152891506827965070871515625837784361589458363493798091058441323730989531906054810659826113595221285349856178601984
83 13449873389596805790202777219965023291521478795068344968238294651172184862216781240795248424427121252199687069570682196807771440639969988616434113029261351803944960
84 3496109726722799807684347163947557991698092691150218206116395530959471586444456282531781738274798520325866682322153475892166689799825912698087007640378916201687941120
85 919774457180493088641685657560144408584188921101304518657009044300932597561051059196411835236586262726914036300547305074208349912679022304601666522639220345784254857216
86 244875243241368923617363073264655550162560798962006185096437380842287169189452771460073334919021553429896653824272218561718623329688697165195275670633040990499309944307712
87 65965208072730702177842994570575805856778672581085115336500161006381700920831925166148059670867099833846514744247811599093377792037217254076225773049812880078091467762958336
88 17977620088625549989192660191903419315686417090210651559801465889592818653496892105216232979703389622326357493980176337267710913306840644285928252949565580440553372320515751936
89 4956084612976347847380080700399859126487074641911408804324673594047236571121177000623750850834177267341133763022780492573024616105610173777314477371682339999662898974849652228096
90 1381903890972020193629916177058188058781472953176070686267326084604024238386399803865040604462921878398505247954400415977595407234167477977878184031314408853500578407905975836082176
91 389667525024354884330640629016636231531070515026338946217421361974507680589058339995043485879685387561163774689591216487495828582728223937865208416627967768369190417672079299097657344
92 111105023032001663402915900099991391968304962763275113428480450067711393743812936063666836419001204212013389149900552655059597127736246721242846111472176803959299336438892001336225693696
93 32028996415614454406600923338865737375344564845349848468598832619064863110579045764700628443316198803004594071964540761371882798486548327263111416429320230880274617409543121710132727119872
94 9334075798349649830721800405857511535433567509728105295831703278686571749398175966269294915020753146914876198359769951321974089873054084257662476753137923573047085658500316822871376020897792
95 2749583939402872143037309076601068452346073190862894626005790041818586855757187921318508383723461226094061813145588045212631571206385984480390969765442014399932153208724899788143672731983937536
96 818616881637079923669060762019847212221472722840981557516631997357488547385020642861979562267107645524232001153978575629969882363611175091497737055745070267564557663984054116360104025488168583168
97 246299708081688004084757225158216082451440156309700953822421354332980835550559187119933626567073569944379833805698867306891026367939471322371389732624928720619556114898387063466445740539180046352384
98 74880550110441036816453218318674589593800266212027629284912275250800887030348245293380870020966236069916579514754622477547455839371593175115976258197790630572805322789542701770259916256270668919734272
99 23001147629361006473489487437048782750968071022671202088189827585556872430391136497708765931493919564000680411350307001643674263302625368851260431400443895963183874901495389853926348282185279934323228672
100 7137723254596789664447757273651607524679126439388247192588414427328882551925534799223667537957860053849057650359319008074111102122183081025895482297418868371152997585400974991118200968136419812278089547776
101 2237458133246580510208869864684157647932268177704512784197627969011096357489012823053088411479511476044458387175419882742992227404353848206094660409559561183303300493839904562395541002009579612534462822219776
102 708420837262129721228572802623294555685734191310566481315894554786117416483597607109797796377022814308865194245026285543793287876059781463178165977225374306194868738367563948801567476538375780518857882996834304
103 226530135317790355741295937023345387067695445524593927372623142597343407987852024492083748555950495731662555867005110947100466887074194029579445328022497118073768542425772985389675642195996410046230676819358515200
104 73150413033313205010062386760540526110810870560108453932713988656959519407516842510617866146163333468325897688603411035548155972329127608144057623333934146304338325610953170418781446669349145764743411147740157050880
105 23851869843597580372272759732972486681598113409135019464488859696308731730673977085033555288245463580264279350696784079762538620731093369661910056859230910648119667774049058627751585231248206112363146052725996504743936
106 7852400304446531557812907519801217121652920471437237966209561193257976968328370038094070781756009425208023852670027394478768930328526530147921138657480559659107456684187040125497134018695177166987005286326928094540070912
107 2609859072382534674758166431046586711732093284401057774635058697131194747620292524474757289786188831321177834194185162757668330061858785788973839003154814111100878599049407614375759671323071637548558563369481898886793527296
108 875643502486451925467595305458221306840893963457104315994539062010970359556768778154599890121450538024158945525479397147127809588983677541408774375428506511037688953594675552013287701468061936647261247500854425233473002274816
109 296547999384368321605225902322134333144287949043767516384803212578763192671305632254594722001236685051006807234866543808284788741222154774646179107909587026553832712386176537168026799569918062747314539158866002920412240366534656
110 101363715466215508517551033267199491649984216168671994140899379243700325587578037654065977395836613284483554797394729978846461805363121307318370084980483214783644513240583382970260747799982763777161475013543821887376015628494176256
111 34966570798510799915557738663750198285800931607928209483100874738806305882234338524357755175438709268782911871301241921628523092358102490875159754528420503267092601514745391705643352184325477327930203158962134732513560883568169713664
112 12172236394656148850514786721290665301980837665613657766682775824647857448228583976475565665905295247720186033673153147969448276562916270608917700031415668292751768115184009360078809064588384145330733482548202703690170013571358681726976
113 4275618950799885003027086300905513912834424324560713306207446848885249908808797909807055996029046242157425999476250369346603215925550941423396810080778418453453455089375233268620248461274736358676477466017767477905694548971491335572815872
114 1515318719936192174818627636513018052188918908175082137976278380394885756078017930011337128027049436900039492438075083260686417403072356359751345157540488655127533430232722976178399506466607977059753398138339804232048260936751481057770995712
115 541815070487810550890878967976179198525274048232437512612823688898827920550843177845923877797857977652503486535132565399271689888754248396561901057861008339007063045164693728580906107601917351264856195079366932288076288867869104154626087714816
116 195436910281319754487393375759485076915459428300127414183304771084255267820542650730982034710192167524923156470773157743990283544168452159941752335915843507352477733036719094999484828480734987832981968179638263403977952491970949290584268496437248
117 71111102856362740090817219504732445930956756675573914911634836949491777686153614684618091415418274106178476279834889191855544945715737244027827405626803420234474350361419100284992223674226081642284622448053954452633693564635174235751183622890061824
118 26098228676256552702619790300186891111961861873959968958273247798946731042657782465375871805067175990952009361557139453118949136064275936589836897437346870500201925683772168648630189812918143321155771741121427121058639560778144343757114887645127770112
119 9660408051476004956418832153155395252906170490524201792856577679444270847276586774403247979920184748894932332727321398914666388641679075533632104597827892940592332766333703244138129317761382862706391924834232512974539651056127408845654994225751226580992
120 3606278824143170180503992114539698090529406823551713547359783966567185355858765605488748567702333961278476838411613886947912103256896682387625970524544474942333066450482666581748639588250709115698240353270414342230252332295927975398457587783412533235286016
121 1357599351658276516896718449116885054376407806378801525377523009983235602684014220598027301471587078944433722078189480350390741389291547532158608634521695045910393297631440407822981995981923410647870749702580683847992358107124503738773991739048887073464385536
122 515349720170008696103760040225061075506567032767374897875537041211795343431049902368162230231440105628460978339414368252399612337500503336372912506106872480952773102697399714230357150460323793631380924951957124418700981511931158616809678436971219445981542088704
123 197251668000121109357948823637829769751565683211550277994126063466530319437776414624392355129748617174806332220959893760315240775713275674998597077739425375648126737987088829054951741600954723294793050734068146686218917686365989369759442125094894694723939603578880
124 76119888867394201166749098006404832244150406897728408125722544031931864828304225208474309732278901932990471568638029037856568569623237473402944780012051053698811533114517929564526587950498688607379546981479492045593099876377088049711684954384895719860044074718330880
125 29614575373357520840019340388693476710944485065520912277136042477074538704951412539928878035656536204161783646064432532204240605707500839602236320677530147499219026641063847515563993103380395605525168323793720913137532299336899591735966830121056038772687980472750309376
126 11614869252017306709105034792925339276791368752934902144329816107126051197139595508276270980469995128173965748977497961004857264678917321746876711679639754929308709386901696187371643324226601196854216248678567329079564792774117538222427456767257607386688191077359321874432
127 4591944121415742264517145016836685861962632239536384824361183960497976100033022345812150578678775171491486432096053382747335492748048622506559376926889042786750615439122454585117332894684739676488896590750245151363946026419660565098239220783258099073614806908065760082395136
128 1829889075720866965758639773096799267489902952396430768162906486851036464297790767554178485618111637336638044702428179681578404017637075984394666617792486521480998238356557438563076048815240248296757186305765883905133277261450914235802600652635956290223422178959632542619140096
129 734973558958961532366408383805602228758717747157140688112506526300558670635657410086954906155284424963253433019847342050184614976114469043435274211240687377279268063606956558145604749265720434464555425014869442850305322716609073384708694513964290163393593250624708057655742038016
130 297516291034326339180696686600507455989721353009690127620228462944610703215854433225500871531124058670131246033309137238861359793857227981767703915467403578431555990726728533550052872335156640241673574439022307034792793827860504661132957952712292441613940363811051613957276938797056
131 121371184265679718937199495339249399148376210731577761959493240616932077727673740305218369890292821047066964822421754505223006348429466523961881104544169548360683359756432428635112618352288868037542497508579188668704007601747566675516289822024121406127893248765058695454091597865549824
132 49895381971295313944905327708513909228880306205458291998933597368254646385952127540515901877885883985628062246952085468128443518320546136412185614663221518725467429440315111159223752785972282048656390085004057473377065382600676820285398341598531231361148791102754311803234918845934206976
133 20669004226603629176947170769558093157765465598449467174996685927497573134210466062862263921676597982559405307486158947919680927712663039881173748320708364912769861313010983097376409026021520762508414589893397843445686163028665942111177238494279316837877351143411920297442742209110387720192
134 8627164892297592308068375286361359586726313267727617387699428848164423173070886376567643892629272710343785425418713579319821165151380847279164406267581638479920233742255919376251586385119304092312008256321162718881351604700385495920346203037255017441996984457472975161860657217576642335997952
135 3628116846181558298453247486922709157574975840472877066598547177088086664645527422008853959191414903486918953555456982058167572104028610760077612335424121149885755987053277858171715431295727990832530426953474875323770650833194269242871099613348015441506646964031814095621884377948272062172758016
136 1537215311888168759739127004297463846603176472724609832100270012637319954338349681713787264959670908893286372546174563906242890399835689611572030625332322726914348079819271097082120058513425612046874095822317781711600027827101273466633597445933662535423614255222235835959555244772712776748507332608
137 656151938890429837590569979022163550016817831877213404689494711305802021392423848483624018154096572462360815292004362465245607427821692673054809688679662167073520925826235048382194445971361395039029205316002336650649614560279568846303451369738038778810726490466056374701008808941447568183056436035584
138 282141369992622346927744072222220445673467612735641849170567717389464433371509014421114483639833223104508213084518144564360901670542475139084556223972130477417924375255920799014578807859674699097657937925118222155200246923165731027396289461683912779021762276219382490763196704807429765369912782269448192
139 122207671920439910401205847231437804490420097484433570229127229328367434607770027664926371732623157259745095171529880868196934982509081867743776169261271500426769660837009431211458236221681955519097565441465180669341175178818323041323303045022252886372108571008506131098773130466377034321484713622138519552
140 53318332645219495697233713389881055587967210539050535374360200826445878846808235411844448204081991129578325554771705170295715682232376371721463225179886066768017412085164375358250964599503446937477017711330570216048584241964010897431154722228745048586963004569957410319391037068690963494141612787105766834176
141 23430330329548124566590517650046584483947214737243455855203048893264851449934865631906362048586053595278509075831882827452521868723000547872989226456410611884050058468951876919588285180216943638559975373162620441170013196595746573407914662261677354506644340091481542343817354838038556002722729538404515217145856
142 10370070820562144519486702696391590769158376798890948180763452201786711155085012882252881899695233545400382154437987521910164679980472419912447636384488245402333692766685170023031579912736718066579960458191600627543837107745940956857515357571892426593870819591102402004910525545094078467529716390990985483291459584
143 4622367863529758052766174373400106358082433699945780290832718128442188147367820166312397227217732543017361188139913942194544103654873064289657580585196173679762989025852390315604533513980863697285255591976638199097992884764103311525181485210971906855596939730418512931556063822404539207478798908680264505891382886400
144 2074937798212948282655692763081676509308404335280569761601255822022717506288451310245413614261443637788467660437654610243465936433289719362478856952248895458956149311334946828884121124372867038117988112736632643541963474513515544692757958469725081046595051278894217873427722964674928185882554279045240667925035425464320
145 937955163434980881717001422076933023567567902633575775249213717062468878811767936992048447740280490894349037506720485643269154022796581804710810287110449377063581484034929713824003152296041739689241299461796482122418281319357723836376054578823511954093188207984491228454687235136551733311218543840285153575770805487271936
146 426947442455547295337011720238713688500781677199925534385836834310414286793533274841710020018367935003165427118529429687560348516720253132942137397348066664046581720408236189345612085724901634208200714124946978744638033897405018417093619507695929392019854605345639277442070477525933660116194480553004957877862280958807375872
147 195686699358702124787644285288332083295720156832489518630336012818513600511047990099536656004241226882218227239696919162141850627069373192588267357003597557959096686614458539272364241486083063922662421356106907914538543438761356606824871889266496368745668633461934695405920305620158416549018990589425173838788026648475893497856
148 90307173751451018783109812784755771192740801730751536030150411791443917417019804890230239199450140468142590667117440714056937857642210605995864906176620275950656144979670347250751834370897085222675543653160676699623901773285822921692987536523934574552170410689909174953942221877607692388497416121750742792671641601782450619416576
149 41960148888160449411569184065641500448887679479656768929218320577511970426072408409349161822925416258183968286916912146018484681449377451276903823493113005835692245934719205906797464595678761961815723172350134798767418023594856087968979933613746188845782742667178568843067780075532205126263007313480585677740074379334646129204658176
150 19628434644343405958168458058433568734889579930787581079237761515230505161340653295294116643089297235609516358851996855306443375347638195827486379189936485694835063530151708511891240233889223108098202055169722156043376314852266262445970350076284563592371387736443156783849543690049009473986542049039520235381393766306993130818005630976
151 9243756669946887354243032159869419192560699604066391720021480434051332750156917150587372060929828167846314185191308224094417975548405816470162019078942427572466006546167362110183392951019595937110589973253742062827211820724445650632291909708357866891185723814239393438261590985699959877274062587751452868323421937881793924610838992257024
152 4382340464421687114079279319839872393372308388135453675620453868930984611925105143088287415792326730907579301342241072293300486345180594174481747385506409286718857128021913586294163957723281434447210381984830899340821564722947551316069923695335487544006823160492846329107201004173176265569423911434888584672728671704911304175358640543236096
153 2091410735497566016241970029372761718619774973679786313533589199093739026956910900088597319408114277864082775433335123833729558737082341421302956182039695900649474793835551822913575267194983218956728239519671001921016320285481298448603926717639472629095734786447834316232162783896888196041481671638828006501639050469285268643575508531131973632
154 1004683447250402354243783984454231776755490842047491588917153771489838054264843718660526597057239193090465841758144941672518338728479021303961273892471398709869301696378919568166523284729921940286759497471556074584905662300566777017320549375246834691697637042389002577867203147868740270235596765657682101687973964329510435197399859217032766554112
155 485799644190646985648603384521526054795072181525428922283701697107839209506013166431346012170736835679574093506474109169007644796377011659560810034432527959625775381863093529717909225303211586164595263402935404626010176411683531479948603141955297900270640383659810318886463422518253538738181358552572878649018289172144175389360104180879277881819136
156 236431178208544572342541027847124668407236011697848394031421701531485571014915136114844996696855426466753698818497884511772344834829928578757082197812776169959143920657829971782419359027690668955674226014796025829329935519747957092010802999255530221216052055053441247566508468362384922189511884893130824902393560786811513339565930344859784491300814848
157 115812043386074016126287079051894000968180912734546104332899988110699457189489561058195592065858272508056416435875260470214169906588283437095056000946492554093287975970080843065292775774418773667512587095747889742466878851777067397092957652409181096023305276112176314514645052155574307159013490522088398891189353977713990581647984942676783374892126961664
158 57093435174856524510660070137450049818729661281509113666335419512461890064684822116922030614564021626087761596056952858154202107940609777849039213075838503980627893692839971927492454919042826494036890755499188571828448977548388569461642754851282776258522015111215826293807640727292117319805757614943859164666577239987983147541318134934928466467349659123712
159 28325942732933664478271184584249456732868068476825261787231122937540841892131007346669226832722791530589173405116284459778347209224460296944583027745723619479644847823907702681669676657376576259484650144403647171769117297925655666710994479862690733417260991210333431489476524558368737429521048315995710369480750250701677503840382167514630415709947157651914752
160 14142650888432323966103600957034159254842599316899567074684455701255921791279940669381462032326983944209990615562100624127945832671084722182062438784818178262557353423948732315759952470022454048625141076602269360170533783348479504976128651290500344378098363641226775204592750035320353216786218266159668089706901136934359830870296283188253376179080772648494432256
161 7105722445342922704505096866095732772298986139130350861780812486806752687924154780876050933643760000556568420593449031387540632904749856791263295456728165497315254747571489956155007093523897938194978725683925501428039208793460934785804433763505505592585721895649750552712596308042590012918811608627851931929790516727246102068827593652878920421134928888571505934336
162 3592523069820277146717295527053158347721543060649757493974102561068946543050392714609029444237865972064255148312817014242939498651259218205426549841625982154511064928492212870049131284538678164456906503848285360914158303249969033008955059656133713130233333331309502444365926267666456518952210055204520466151363174994612285516573770124676422618327489358284659091308544
163 1827628609441474388810673314243436887126137004482074944395306172435932399136043493980888613416949061980087390153299761064712891662068860865558804996671260584211464732595070347657070006951782657605520034018654431540028635297646040340903204270017131542460210811302332096945281045114638301249248694106671356610098369476572905697921601112480520231173692910537515947587010560
164 935527897390456768026838077139728421485143868165593173507348817041958320003621460337933966389934954976963416566016794013365110188120390986545132996610244758803024977299945054834244448553171689934224626692384330355596087787872428468280575708271689449330860103717592314962652963707949019519742286788163837881663910124641334526469257197510174444526607142230491603527322828800
165 481825200711424047878068102796367867885857480816814246233848421682937521443892514586855371799763469150940990986565239192285175201223111538909074785107598027074215721411862833160681106994391703164476200717355931807820131162337973805981380382291384323591609788937533561516675015678763709727277866120031439748716335768048602776367730030949799039693758159160054442535203914121216
166 249672099879544178093079995240224161303476105188978543159154819726623679302939486112054708135502160597420112305358345876280776079875305276282569328694337733513757425820602098108551288978276831120771897591381170665340625027757549710324659187265816938050160670414546559985109132143599542936424925783450643177076798279057578467562504559872514053551944910259787183971910809584402432
167 130161399472155799249565186631269367290496551905103808225180688720968095029414969584450761862493165678026586068420111068558904476355017440149272698607347206769051991830652493843038044711705516950422642291121963381848596041086570067573925724543711810383556158443754970351704084516923028494964846334910587966788542825729350192575912145270838750714527621263842921427193092799260000256
168 68266910456061408325034343748680296279243893086790600658608412221258448528776360914843560473747277853999944753101366554068966231215205977622873914432736410964915406234002946779378181926210406013070864336422908589831071718205613152133508775101496510375944264892526800276478610626425489471180774983569062662382188505470066131954205460724509082388772459942539343472317040174997706899456
169 36019565696371720558729216419440261247235499160361673480025028311264673139126343684547165580684990720699580580974110405199375127679078240444285022879198344925575990811098518040106417764931437530141053374479150478858161856424246135196046660719583032999501551041608544542622945361624233715331913270725442982080239915230620313001194996417038130157196980286098416578022871611179109015617536
170 19118393985700584027200867374330855326651955465688769020471258358171944022901292352828050911183260855069843927492639230993013815955680702999336753616305119186566027701490058603012257967525219493078005808651048708770758748606612600803281816195357659581947735911773327992021293304374112684354625891219927706947003590698297305474551596631762580869439483024978286531867680719977707525810159616
171 10207837881689262409697199979854622869727555397824119413227345619457457603349907615668274550802005497162602561748914921783525962591758684789165575325600081369505403049824822335970043709033785253514946697932550770395779739429011779585213939438418938745522319958628146970508922281370116317692349869951978894172913928877849750132083910468242563201106626869929824298006517215411052440804250353664
172 5482396389129051509981425230975511905720835962658550499845190411400116060686138200391071549921582205235757205580811097534914575563995403464091442335530991878828555066925548776739315179974401190091483477790180065206827289644895827176224514820491689124935741918582904226487137836646989988334159271693760544779211560537850643258178011876080575365704053024224640916322604202560348905354712932417536
173 2961736925096147314232471705626299479073638884036836494590568294832292917743221453264790425394117503372769128672364833876963454128236231269387472540102291457765256733073666508196873984477382415731682031698668175477918519815361377231848623668204419909394938775756884693005064122425359135576976326774682280150762617147105187444594661818070759932116610778287671494941160831744528792889037872003284992
174 1609337553902140766404603317865074815912649679710002561809091278137624731355797450358515294371519548742164707450750419777267035254666153130797321175850737972105514680761858238767422103672183690697781192177308642590833192846892174727748218319483642064018613577450430392058802354111592319616695714597867952912176749425629143134293023626949157601124638046078074484497806905921263434629461321247507873792
175 879544547936579737922883386823966821808957403924656316529121173949168021536029397555166041626572132766787662744855319353823796909151975820844144247298663727810295058878936589709702743232961618307285390614833755010413460621681160936375754345649480795328529880762710129992492961699382329214707494719945888172498672503385326332035623838852550128959955958985766957804233082313850555451846410809580376293376
176 483464003356196067948286122269060544373861493942675589617908509559941990506270049926181847794635869876175780187294658199685257575797245576017455045131091718152832540585849420766133792191040558782182936879220128442902308389738254636261363884535166185716767432157124337738451548948264286336742085345076245848617735294255649115356105659185458136639103192646785422363667928695097987017715965353861474280275968
177 267270975022626459384802055182683078202877244920918909199568618093136404307133793972131211726155971901241647600968340060330181334850734640494397014319778100526481803411437143052927626006839894212379181229024359461191057608231820692053737672283427097502784669176202717591418435775444125487382772705568310277550486098589151528982499276586099386990801466369785682659056054244813706329609497400180427163397259264
178 148595859444844161695791760424598962607601299047193773401863517312158304646686431949058115372325346921558247605930843010110802057265738804935597749639073355520061171820040300234657740889223217232757018314492741889854661904175986027939356419278945809796503786959382717209750777572206552428709214637781045616123073626747034034194230464236368986205370048112782673856859061159706133074856001838659217166411939971072
179 83083529715407871255050670768300632994068939588139131129523010716897733509958608993687291236226452026993492338886970918591684406914309207144317850883663862145947626097241570912068909944555501099184089657260935400124779908062862507497216173900337008590014967132422190551210387554000081716068916190235131861015103839206026524048514244382064326420390491897323553661400785630568692824493241089331866143356440325128192
180 46715683850520530854595468518751210610721451982767317530022151780568510788371626556793750492620552695005239670407014543765617915804297317389127760392306997201503211975265846011371605036386777394223514264200697352347116874707338600357109451329007950332612005482920681100326677947133568756665773628728299040062645113849965175154469458381163878020264294655208939561936353645690437069102153090608678780326733066541203456
181 26414135329343955767909666257217117949314155104514816478421580278041381983808538577481452576594263108206228026438124005296490998734154356950249208920873676566959451977479930358788346477766492066637422174565575980589917623845404986572333842419345315278338473702520102345150472585564733420663373369582784517697803079809502331691466344433487884934869879395311805846777532621145709639209330438256103584921135799056126181376
182 15018360624909070584731181257490768340147310651439613452316944810356908722454550878301295562496815110512636883674802713953128918627941484047740231203232790058273601934930456827801683706543074778294648891050786226275815714065812468077199823110414601517700303124510217834326556901511005778998093227610052899451709260161608634628384997372055773517871005244469111069551691794756202614829541727135078467429094475609325262864384
183 8586333947150613422219123198360067035298400494777120147420780301684298982456411640720022132675241883642606776794943260373335030452625744033090676755373346944859301509756592267782558771610595098941164440639114942172832775445502601135861327200512325147181913290974186139950879502117827253542388000502529228424129046524265408873934255924073675537657333195116364080255765460400611916425697370078308377771065632150911676118466560
184 4936043297969187800271094894665844634420426821874240289034285013812942312483576525600431620467630288424693982871755327081616995352828552892545476253754432052432063986406857216503226499393227413448731137642471114895436754616201972300558836377303931918352404005977268358957147685529361479016563404371483465015184412528214016434206135920537198937160216046042721684265992071049103782547056174922530839759870581478377869480894136320
185 2853139781651410742264669063115169241889262063079573340304965685900157954644030135993685613768331550835279086802643186866883855458108276065380599003355956316458856131352847093125712250878327094780093186645626198741599845268696406976550004702194500564184547157687617701723535791468355944015346568811168894141701475393439506306983684203196427797214482799490921849211619340126722639277295541579262313471413869021256843117755960918016
186 1658162725516503759872364606693487158552211977746214355758099425923018244531214920301710928340785135201011585043595896248338290265597113569761343152255239022695206978614233751680795011838153814036293056659361029305903821933898576638825436232355687899518136280486109832297145422498185186892298260599354469501868094271211824866440093687824155763275171562707828647415687078435554201275891361684550471427157057421256315848236875657510912
187 968898991473313822727198172260842253162029471269439310685164996309886044252173091134553070283208800539028157332229727331533682630944960735216716766613013074412445074388834415431445513591327675086572700398724691482604906901808704284940793331338175698172433561900824908161745485190099557247946522439583238646218842737413100245599213507602420635029012192388557395621840437958259447767762437499998020452875276209838577569876511036262055936
188 569199486152178453984836927012999995634969666289846796639846521162066449244185127269006507874071608551123655792453094666137946221446517113174403819685732611876178596101250460274542837182274525301848911899670787636040904782895849083440824974231461625952514149340138838841988855321687428144107138687435278784410780957991190327529154493303226241496319103960869869722764617380605755684715315461131190044606033482703963783478036070566866190336
189 336180603860164930834944233331370380862945249914899439933339205355342169399151782157311088348446858488064189872843366369787214585203997033635455096718707359214021609237694495528864288896110237317356342020641113961734967741477225037740550049601178042161121976595811853381607402728306117078799293957939568270944037799259601442451669508611714947368708875984607853721443615752872046021164398329024063143779420490073787846012000462150584443600896
190 199613824495130812058953244070704652654810681798017223995220379163720041248350550260042037552999368645131148481736005253934371438657443926888584383477316444144798341635461320327815847391658022967258260009822119362402131545045674573436406356381768146190486592222827664114510259848580207591002821541166943990271500078769443422456199857582520383910820688858132724942957960544949631102773535157496657750744955491220500247138855650937588563916619776
191 119153325790145369416499353634427622260922984135084813368846576499173376519665101006868061658193090913677714051446564939276808441996751165002666322801849218647348405431552757634342681563356314969355513908777561969845668820974009215286488653165874744658503673751961804984986298173792586058960365614367484824162994347020004231808210917076329108824790181695206982224886211914601157564895531959387079783063502999453852060923334828563377370306229305344
192 71500194434115964532697727763892667118134652244213141740960749409134833550469801252702568638043080242518881375604403688697630825079084480088446281361635391328456766726445272513734658671166845604295369632477820614036089500030922194346664673186430355254530002560009199751475189470961807032856747879829775741530591878518641384499623811469164051121360330186900672561562755242297619975954985719033692088203833903767959565437273292806830911161077172535296
193 43130233984977196795778560933877645216566132627385355263539035444916627849777223522728811962441591339591462848146230041584479195033309878893019221926696568627106252585934787855522401484971124795180833790736767390088897484312592909387258315051861153048036199371526961041048751255238295968007376720768788042763018337054405053241206421520222210699062512001224087921065047139228083504358471436251209674113373257850821539054588368750364770817976417566851072
194 26152794687452056519511105792258224575685282321859655767777356889563438046665148658736120764962691730988809389158156104109782645060503159913448463694730822211796805586340163414799483670877112184451513270404955385982594627756572080459673319654317815348039652390111929688331934900833967751895763766433333991366226440603514556941230118311775989872224191010745974955595295647639062756946368252123608083350416361493969018776381410846069384986756245608403566592
195 15940589468705624382877868584885708794654580698828049994400485886077995127730464069185436453472397090373620886447462210344287791508495824071731099170582708538836136877745661102185386033297590210762360988186200065575380882365641451297101808993733447651579449570423180271785540620844187320979244234849206326601945893963711528882865293574428492013646126628896640808015284580152146805703347872083786525021682616015408374944782386248582562384584040653717961179136
196 9766276983957915912025607730960920572193574268272766903205890090994012606651497793980411831765625315510705122711356176272283246801641543781436338104209910653400358777346725312650709842191931396693671173217802549685882221697689078666947041818561405244113742969425300941404251291567816156793489525024732542289293514192150416308866278895623689476670335562572305400053244819469089667944751973184896634560313686522151171061411397141242567832298428083154807703994368
197 6014237970338858944801490793826698265644850067581193381131489029681000828400199978898986940263389809994252607488891313051278263950681512489100770735874174062899117205388676953594904484540360356768128796015089660458567401260350627691376355698578232154555749115907316892059705984088283231190345331141686177363443061023455461668349151169040741096965626286929589349826146437244506964621835753283531511370668671415006796119446166216940336751410520080634187324833398784
198 3722611636654560663661704392929754526397182627635080288725694411093241935841446455901621368052266361118882107810521330315402105768691271229719281984683336870256511238733155032588549381394149375806969073390533327180929390061352421195378234471058629429791192828439649890156786816402582894495059425448728692142160731825975596383778425691574787384110956722851938936100753352795502208388382501905038012211113641472504907771939382636775489316081489812542531389737110863872
199 2315896574507940387764865764079911272390707459039005326379044014807496535093175690199409694229403923307300837288777498498722192170923354297567773625459035866335505066847937678078376170310696567898918329338545917906164663758697109543412030624426255886764008548787448373420135886284045617639247472179486655938705476752748920707118470256719346208559156187834661888934914721035801760891780860476663483384654880306118465269770781648177508639771125424530733720747387410972672
200 1448050696803485468080354162124673444322450379005163956431455506539632223813035961293739300087586142236204851848366055210963337081058026343841941314580143309864891450192144184276373542481452832053590885018863082592144445322691228581375436994305863721580296504142758514390250460125609420957482029387634453528126492919676059578750453940493259503154255792457256688352326528941014930107829928142941661479301862310244875314109669151385877517106713055317885818766177300618674176
201 909977243298216316046942249969409939234639304356522709273829222416494551488048341058554530972575152092467735518276376285455152091823368086366778649727088468262819124008144153332791773685896557406869368890809363369717738273358321096667265223976765977198191392341248932666439014806754819592095012358445178647698510501225723203865177004317678689837201156758203840889057547659912129793068279766142657022646944841630386847120026886856332046277575203525554125164467574595886514176
202 574709724591027407802593117406047726956233149728836617627782406973058709751430837753739146285624938284065261790532985902116469447988188275771979883788336920602992787965512887947533452590174008076957705685214185068212901053551858539869383446705425764002827778959117034424592836928277508363223329373734550455554765831716162515439428903620426918874223594793902758337668423933798207299547504360172591306942389679920771666076250458990036738830358497693076365232586221687539031343104
203 364776632309534472770259448278119478957265460578419236452368508984770095111154149121788515937964107599382259842740502929404258133867724420163334522173087181328603882234719611234925971294996245661605665075392746035099392104095512710861279526300884366588775416672805751611238765910818574563206689682941215818537456785254893704657875517442466409833187245188842630451777739397263780097806608384256506493342021322013749777244513899390333338118883802453275170187520871372074571005952000
204 232677950384483439769768868259324848090022518493328369433191044521658836039436924977845819524006127211972777816910934824254666754926611665922510692163062220147991746448464500786602129661642118431030829091099322259650981278956509782269180640092515169455639241624462433111711599883526597234192926350166018432106510804950020843908251818634119185235832935538301460916623663818743775085269009401490862152759125667311285535582987316874726142927103966563420890266364132141838606183725793280
205 149149780310239994265772489419196599755042153307488914869281766988377507187023553530215214538772142788088665029209564886579570992748798952740948192840598618540091780848341066988425774469071254630552430396824267989561879033562646758841738177950918907334575546371944004549278034487259396119998549515137598125137191743255571642000216506992908965093679300316367056589431457086228644436672833461042173227618321861007251084875646793766501535224674171485571504518633396098263980615541075214336
206 96076835655415118636279458920091009704172499451654642578666491270015992053169587550665425294211568707120548649738201401475930035001249789244820782934848496315722018941142839285122792051185016765305817788066289499867154206456257048090582350820303745062019307030359025310697629098591826266598678567602236443161544863099001184970155789661443567132536928961125344510993586423943897839621946008615214380365342440282431856814679316944028429059615295430672562981274221607277847737118435376627712
207 62191791369267055228952959375498137972310729757592712399444938272111876651425796747351533203266945139043755210223695881404767313232952974876251087883797755810298614372401902822919322606455653444062464834384067047283836593211621289755734735422079083382401439226216981220069598179831499172422401486292748960012674489372907470352307830593197501495516885680856510634253512557876920379307566101867180619610689572892905244787249048412243040391568121211681664190746135651013768502165040659532087296
208 40453440488124377192999727944930595831349331290633969844441625731337663158961656286980944033300149737427243207769762883332950682175047792241642321363102564412318427869207201321095642940902976749987822969684610070227053708025598630538384493352049370811408729147541311342190671477020880364225690755456250015194214433325992573049237023935920968851903648553905082200700075843223527905141581669102704848157528452277223481674224159921394243659843210632402287024308870228142225366172354922246324617216
209 26440867527992696402557170574504636270217046337923269568661924589197134402168668739070762089108271904319258443977510117611454924298109470455815685002201176755455786096545874936675957261159863241695787318870505301598644176079644645217828511554875902392380557658934622421107508107438495774125231083613859453823732604566573028771120413561942059721638497895866206080543529633003525540984224662237549426280227425658980131459676673463906061271070012895951314813074478510644652486345413447604785911955456
210 17365356083222488553128422882029425213197481070526316845776227313547501185342415027682204114032671935687431909286683476005914565052925104936986432615441091523637845307731614047958155813621708185531968817535543395485910789305124816612806217272702415609007513628641533015248111631974847159907055008170875447761208385904280774957263113816680161632968942184450848301357977409353159553436956504807409317978216830491453366407820781064138411863517131961897925650709639786627511880731879907581859880769683456
211 11459599887251915525140157464761419227741023235128859864699312813690122538388445571328815990453936256648488015365696785719290148387684582897307501070414685024468602906543143456174732361570812886832453769604369649903404856281142921631391797188749146586018880503275829106053251911793856932311380058196803580801745721980054216575383193780437897339039483861094724431443519026430739959227270099197276445116309335178730225897550277581017425887536096429443738365595419830987012121413079950363164796461844004864
212 7598416443478379367304820273142473631810888521158339420503580725445115647923025213255887099723155360739897795205629167382379874193358232559149358521593842868599890778067774733803855182642620607580006075244504373635470546440992933517911589622135274809615951173221878258450756436391208765018392525612750274773040367188912145159366996352082453608816925972031601308413887273673414777716484794502318936168106376417058695857528313040413013043416135575508244869355213293530699288770619476461696321934385454514176
213 5062147639454524751238453921451892931080806171275334919200899654943158704988359972943905177381350126129006155431292002275049764278864566205417774588862525274416716551700254677175632430540706927643806009733662544165584011509386206132713911637416659241154610654445607421711835871792866140369221843413870814553929452067187991675056125476875130619151107215116298727293164069836885508046680375310573217354049412333817006294077138716409589923351293519269777310557909618683978512457100071139848580980665697458716672
214 3388401725201100011894313414151750245196776810275609811493687352743696306339211419408580958032492061807189330946378286561910337277805187606394546819666129592886111672540537246556026863693192715219384161601051135889083055530516673560275330293111053826219809094028671781905905299239260831218540951417491085357162816787040396585486316814000767067751332774919040022880654787935305009346679184432660363437638711227179833509052904198786066958341289833893217551770746373772658315973969245183513695897847498341573722112
215 2278734551996314645753995165189408043686993574711614301086328369409782596663149343906033801998488752647968399920555730784221130757535975458632450010981458245173260507901943415872573621754412978599974631691706840350715839302232314404135320068222180507338598306047410516651556216748922806445336431070996601051972577380478419550806692329570121158239803246709861877316007305597540214651046424488086827900389143846432590707369344038628915225624414582422860720779403489632565391049570433811851454384706600384720604758016
216 1539649311457962321704106532639428866395460355567211882721072018115532696889057760291234662000081755715557748415531344767505959378940361297226981240858629842024702627704821133590501037204855156275842490745659283014053679919507955379374042241210547139359566154010093290629231720217450797762354228803772666968657109705050916877776564917427159956337949858474979553352155371010724453369467943770399347221061690427257036783470951650728802158873155829277459813080940656622647480560070279150270829820642808602877622482894848
217 1045128477252320635857815228429059190793702725328772068185631116953191830561935019796318432647663755229056603272448401248428050509750905039276819490509256880011189312512880812390187142879243801067836589977528346478194667269800100728997840707016281264560506359520619510612325513559683871974140719551139582513051223840454584553870584736757226157774357593200032162016855899959794196810628126608941523603419335934951879326172526050591869109562446995529681522153097311926003789609913971437560720359932653362485213592052301824
218 712734852339236343871602509045634426479721840613349284339730161739270503509824574280954409440224363977316476642559961223577222812103271787254782194820354880758608997433597249431903972501327286469775512636769892463703178204332578141576913138076815660344080451277243998980883501796781935036666795433963353507098771965297861211190804938399526683888696165164954285629081235479944905672754772321627195540579762332193938914615445932845900575929821271906931639026725406929067552519004619128346295737946831161020007169428828454912
219 488300864370737666116477784178440207008641816675919438963964952146073259075259029967396112365275152693174028277726261022703288932660638144996706644109682966932707651278684983976587990212688349558516901001550863420645149084170596876843830680456734287156406893757974479708322966145997314101880759415237666097197803854962746877871047332907544355025866520605877251940871954992319150078024929518118525288108428959500049709200216365990192965649111846968962923619281219139424235939053038292361876074787137388050712143241806654472192
220 336077156597622613094420946919887503759136715742192517814233632920857264718326416215808112385163563114375630497865959208285171064058234673815452464616387182956937290622044772391516807237407678020348747462612536189289307408999052427258828292214426427446466473996886194995599873825651000170855342643243998977872892129337522703496329284178228447357781885403622441804103350984971648720373305208291363508679094371743258374167052759781507245899927882314567058908684757905801216912992175164867125249794710258319602044771673075158614016
221 232366440364204858550757463328800668989344165008564577643618675844417872142909106917689789803534440003144842352032805158420749181940171288205375105035335226001727205995546624442070240049450312285847910541767085207314793726601899908165917584039296867476673432277603644334751658150603473184153371973547045816933926139783450327156710821262488959970257015302656570643682907053724192461166579495415780788422700617358492366599991447782098557781754763332657787954244216184455627276026788449983116241605220482169912671799029376677876596736
222 161391892426737707278786895993005193364193110095664533200815766628745575089457721316858568895310828385382267900726113997584125852137113452834149741689038589240955934026890995589454254990710595907930081460550975492314103154811907207455048679550663409269573102661580102865442954211398881919572109318099222687535453429669323576140005530485355842586810605442479282688445894997290674843538672733793216293677490341806953998347512501592369656257693842709751134418353912876702977929237790979502609132145220617504712888462084436637789563387904
223 112604304072963884105643996866089046317046853149131890384226348793288358165970270619372893297277092875658655321810588203070195465090552550705851329542267461453048488206972907897219126021344418716606164002044681107414270110365890335833300382967306617456395004275398246366946366139121585379315323434121802499245127484853298013024439965158345621076851529808620426761577175054184295028292122261501714181822982930274671271190395611163888649523588172082986912748810888011396973963382051055669698084874149815263899171434075857632679596790906880
224 78919511046911467347632714655151699651595662331782376344238844180633584848724925024227243955887330282327232522422136811623354117346604810080074039410376081647890651112493337988856264263501851878472102035938779867498051201808068893931221976044959666909385072611170954691505034176881800998840080704574031952768251071397258683965700644530252225817312301434420299041879609660721934292055801388721774910675266224002039256862051704844403188142705772058617974115975943295728296576739487926686869248988276424060771876055773102261269933341519380480
225 55559858199858599566557076055328783350290966659427942788362537012752995821479344651011013861885017417437408105247321559753759863314024958053825913454652044818391553699853702123582522233433151511920694125514487813916712984760202024069234883143799669025763872280190951645557619475898939657290355507628143253846253783242935516290811621361970460588581861727507245828324520842585911348182176513395323541096722971437379563547604874897314135738018931042912654772615145544693207754474975373247980894859400598577339021740836433654280111311860977893376
226 39289502271969098009420413208227060588425680841905943127727192024846004122844524495082170521590502322103380318803024441127189950871137850669772439635963224509106875977174724097771662178401835367421229714721477121770096974848779408121397330103125598815185558259404979173629837968661695536402077680170532373205795148447763015055231146382427540432624526174746226668688563097659562817943474556629295289260264299722877328975800473215372634619073056308290144189074851922885607097042763887322957825430213609942558916854171645853065341527676665915768832
227 27907566377396460213421569023613985862556728249381792314461911819254281842321655676086263801438804435684525399710273762058361668964039871241390128544436050802074201013600304509550971514725393163534395195529434572726436487776796297879176077410376558569941444678422312904285043694142265651987289261880210838327606631935195416775852113316029664951160262166764897986875946397653162383785961522746810307066907926320841097233001067819993398094215942169642319275517589231576208880616596674618553728584673886791358967863469203487186400331519261424312385536
228 19910809069742871734959298782012772359326567157471182307156731789857149757399788889815508227430376461865415637848383586523237112051212903081567481045431716266347004230496074949906309617006202335015558919903600962895665427665181310173425911300972951646522292729848591869289481086121544825932371385262549847208760484926746386231874804333018478874535696998101765961453313787757058218994292466138432541624013639421885373864114415584811529172242769025306226288965405385632761238343591045864116126562981157228141046862450504216139402111761899363648191594496
229 14268190134292397517137903704508478069711345370185724286643034667976314322902394441211995831561228132066233998741326013303851351311844362860420932867178234979019882169071715270840627211038633663841451747422222270673571421608218100304625447145791982851706814751088660665719191539546568678867342669616474157088802899980789968752405566971624591769164452472065736380290106706175007034750291325500752651250524180184471823161954676713278517789325611638776975980007455545766023281427237968440845025603038324100394991024495237789820431878302324924957782039330816
230 10269599752900790733909511183831937646790805477367321889500199536188669881676978436045580839760053246566062330253287693330132645736899005872975890873172708136548184647433914132150860799827314201123926991605379225878267981882600139644289332639282872051818993333561107149970717896766280075715294135039329176520054535648083309819206706686783928541405118307696289260542050815354493238262713292420428754160932024725360604775890751032619826205685496287276751558442244357763389630598764079169565855333465851027035107635790177195442720874238130059245603932241657856
231 7423940475494906687739495084780757462606097130244771955656645601710106801837674141379071894813234972535782576770065143243909531484894277680154371292357140838453848955503775556331455671219033289852560978376513269864533079700984227778204507661219524412471356829989737409822975164893834065606773586338798480313767368513743125174040404254858182660626071386510676969451165749400546192082707637339194161501922455835703077178181698508546379914105289704290592085256923775645982106461073891990162570224403013762658152747011863619989566623580157364307027074368325812224
232 5390183302600971832204313257425057048332726525632465012746510857709689889587570838518889893670605355620901483512068859183705088736421940256769876771420888065807122997441089277069900895308410034881133973726310851792710251794714772165329733251827005401613067408397677514297991403634417979164806982563981617579420420475639824116133108477602994517745201627360868436329749058200896361537755106586472739031535870086338396936150986425087446212991913237858823928024048096545476086273380151754307359667431003912047193408780366840240976126238699001683151546138629846859776
233 3930542579320185108859616295606824877674899825362442075232240405015106771081967710559683065196181338752993742995129684831057082196251912608625165876725510730002794297470662171168225325107739531983340915253808064914805301194550716049042778151438464955464611080233521165724488353819053146521402321631496113323844442513249855852185248883363063275466333207683073238583433914931766984385807069559646448964958309125234875954958299798502168337914572302444064237356397263771084339764436288970589650089764064033210485612769700580259522474213672531899054712055513164747374592
234 2878546782472372565454261127098897133341737309000625174225646284707140778430049383389762095715892826918477075349956836227652276965174468156176096031946574909426250429782115605101964250173774331051636005805036544745588754550729469209511768546782975356889033792991034325243764124436750548448874457970562340921287701952069005029777277937657800336918696153034271410756232273410683893650226877342465486417941513552547675033076883489333344981249742004894943173930054916786419448734371507643481529660589175947777024395200522556722897990647792092753082619732122092009215229952
235 2117180387435236038721981414628902761277390987047678268266352397757392286200262974175230753218442715165575718143954755117861418855818170331014689699968874811194633028518657319918348836064562441818411299954189052464910091796947242790178950878643791421863299284261806659630359142133768822186839371447336858798594610049936960057563521029882522449839109765483821123557088820218358415812509238625058952068645409227995566668308180730915510753588045507340471167481005198759501012474610381698340893539355536284064204385229303767045609713310090328537924664500039583880443452194816
236 1563861370739870826505215138501648593775864945724315643929835875878938587076495302784532508778656341507031301997604389147377007120022128723027845390737233987565999719171905090775257892652049106348268262583019686274572154962821033591055624593397335919277568029702127762014260357961632374336457545612352229294805101786501846054937562594997674961564795331895776968215270904529658762354518700985459477755315920490621087236554828039211137455655578653790993074655305134685864660072735078221039355075160888676998946479240532317900001007057878399931785127343525469609498734764228608
237 1160076330902641396608250786206190975754222646906202823860950906715514290031101427820040289156242514474427343291898223867213726890483023072670526310337581678048360161052778536161297247173493270805249645947187378323775723123406447267722388669534994846380264834498470739105808094349819021788896337129595689917549431734655236089150877719246354922602362984436876760795928978944701592028130581843286824227321809734515073091927010447983036250101633342464406089343481418166023266917534327551973672511853298830672184668664854664391908714358201419489141183804611857875762390466176221184
238 864201417864085288643575955223983257828600470029300257576879446052212893869959938802963121008887611957929215159879182217396761910233428989407618955565216748242697153158993269209882636213437384000045197257438525417935082430938493108369606242811966389387634980195393929455000090148684753834648765345892206082555253021587603395188701825693954793640336570951652377579999311879276425371467295035501959382677025571927972374494937183969929923114680839800017091483184729162876741449501131745614365900269032514540530860316393645870226851044051565482664685696429751407891956965268302856192
239 646510696806238886330697435206062905628367376186417934568397618958724173413037710173319657915422196774620608763212310877084346632996488731773657470477863024834232888124895834669465473475214406210472448179377172621167617935237183429281093607802914638169655160256551607940623817058904258008381493128122222767524334165552914074784955862590651107566475882025567573208227997316697934518923503304237387288462156872699558517564580411076539587272014115457907823103469173556878769696808573768679024245818992525302268089204419226037623644782953966375950301425023085821712093794959709754621952
240 485692155631936558567889162124794776432786436218812536052312149410305396830696037999220718796549002432992679252528148182714835449327067056348331861294926495448831182926747085500900683994637099301766014283550505209149580019751196137316773492699762497820988206560191814044901265733264609541169361558921708583268220807570635134392946181291421967089436435094021242356146023952003857803930488518870050553193646693985029044323848860202883514572724401979249385093699767694286276906506482502122089041280244054230050280661461071642170466918744591872458140274274597274635584081586165085976395776
241 366406748879021713144590144733098857587119631999621108057459455104179020712480679950114916508344032402484099513082856057745907776764994986022929425067025826732400388925501634980564203629221113220943618874924871567834582224168252430483389932296634222929263592335050138104311716697558321445046268711167499396349417545539427399679901668335410615165575216987384883736755864292101911103773962394302882214641311774085921271155057334034451874983086665314152181402261553518054939707258539127187910766615688863020217114354993298631239433862991697631626978572988919748103841868532518166299574009856
242 277571754413613218055162883683177075641237730151160772847243937973779556186856109976211244732222205177482361399136707683938016101109587691414801539382172861934284456693658896794720647475923146820396553805341023036084814899336452299503560575344336862572403153457679754902295035754149792118129930727624356967165720133523409813279127685568662708312882216907964870759851914306245205251913629723180600472469151746482530228161304511469030861549633993121115334736868775409528879745945497245198218494728461961990289451059084998617607957129836879339826467259513604973021611619271416460174401348829184
243 211148986122019902819365220300558547805179294537136230571682075242886206428343207614929717106679504198234205374401743076623266781574930003746637346695466448612102276923425122896027615247858573473911720847035818988002476649305304793114410531629689299557701600324743867375900788569883588247422942908032918441532878659882216918786520950116815964585730836278812720473803995502915173172684358613326291692111984403714445091958247517712919028356060557201221932104499006667227513798292706120449350068187761177917529165209614071167372417157513792638791254329224204464373838372001195969772685595613593600
244 161286199874785992383355548872001403713111612540603270179073072925975660037595639702452389496854089550129706168648484585455403349820141181100685869713125844383884518219369065406396988202321903601721920499625855992309227527723673431066022600197624270328650321143069237911524686047617580481424535122886092278766319406203410332243573224264353684528070653318633849341969498582740811550180128966888775642108773793364356337641139804711362212435101273353635284335564487845815215034799101014194951234907719034762112468678893445196701013337365194228512251166089570210669705801859790185717806701634251653120
245 123706498351747800811494669021228512445882743548016092423555368856836974405881931195515359393835611984619659940762649266013563021990841168957658573482039173265323717910417465140355170842274173528460924042568166421422960101432837311378319156799108148547082628362374224483819008065857628117540163531646594574875510861856951267683616793609178409984747522285733426234588892176331841094050263348317630523390013306014228396739791128254015845455691035588419324624263097803324899398152018536320672527857403157469996945995875708199683786007981975421266573945617787266971034675143889609336325452951043006529536
246 95272506378747272860068520608938054024805346918483718642107098823078177896396356194596133646227441323075315617172178976800447805414117933082362034806826491577919040338417440905918923248866414457813477650173207004260317866217388909171598546973405606967645527853880926017135136206151164302444233905338047971697959046059562114616299276870861705798075040547240286773620312046195380715426104649313251308513435824884590164011447814072625231623761643675999107304577687266364162379843312506186124912094641485136436034772327279983367048275046097965888624542272114554127185025407958152340410509157528751279439872
247 73674157142063164430768138334535542193149544188833949876829880543358190704731769410756276833925910810760966240180828720486902825697911865866958583512109579060646561716676333538707285840414436089688446939751217446214542195380745400888681306944778348189858247059447854778777042984130570718731434410101838140749588993684689793984770663821876268486167104074910494099155267438920012061978715971715736853638375210539439178816329676215327475377739950429609966692071271596032970620669623097237249638656221837459437017417266984750048908521079209272916411928661719467407294753148742434414293744605992887627762630656
248 57204219719053793781736753523110746895697527670255145376010469130587756268455194814093984637576351185002692913972934045703605621902838898728003627696894145268874362364323965474770076081575955883352293088365425785186893600254746252397311946202863200715935867064107426836139557132031463875154174077440266925051090203846019780431358773939918905814462625941493626691171925494944527256559474077709785088663722302603096406245089048362938813886274970665739239089807221662700043706636788088165580085355813883630727017012211885062435471872956559905587672985148588105356310111338538952620867216686133165327545821822976
249 44596329396714060756483967420889270499626669487733539620924516187870718526882732333061857548688236689532169574233081277621887650326019093308335928425376607691715301463309106298688916454588356649315265166905618721878751483904202974380020196045197862417217887896470022108331566795453985187837727822820850340019386593184840739119819550320096092178020583694965687692224789885357121609516342252756904476653354171912796075939368747922802796358568458965091077678933920688266580336228484827663555426678172139288515837140361499395238484853982172003031548970119773307685350113632548058223775434983309572060650762168958976
250 34907699855576076572210781101329707755073424044423997052839775510760198410262348496124911359731893807514173554309635478048471668944341572822623768569452106927151058594960304508427445784740458048264114983213506186379069094774201668085235026149689709488667737033085948081532928036453403116899965773188199672531626620809977586382903955412488270832095797168663593369623499613554155082444819927297617882431450898333860165422209681886458697889112455012933256301910756767675658289869645449695650854922844334714218992742871272813679856523282400625775962913587200151570222756110630580409556476929927080836588447786520805376
251 27433889833837884911202673073583626162426175078659576304058947640446308777757711025047058010925830465219346896288737623175759127324259188846845613163138566064719202959755850194895051882799428663617183459631059430796807873370802650800137862780457326960719830719165625653764486880782414991795638193961191616701896100454093685541922156011319867631220813426288267323760354292175369818777539317933233738364447249448125662301428099818234202827499252063042335662410905221882707301322099214553599673403458221297826859653533326259166498917471700615227591122838732681055860563686206044817694415555054990903626167521592028954624
252 21646645795121978081338880089747147820953553965933649007329222151762073358357675566257850862959790542556417754898574957074934326248973004746324543046846979403604647858873209891096146374718671303536186361618094795797451445592163225066997350840796505081946458312768598303577959405464352057597313115461585403494053853703321537000969227301336486630183710865288527651634807617673676590023576006829851693938649328232437879362799353831888214177346251857229964394891376407987128998753826598530897931973558630187303593465918714859742903284875878231635353635633953044092204019515253958025132045088288689672552762657771959401578496
253 17148414602133445876971255151638417455948978060488602137989842660167570092848690996680996509395916998950067409514043839201075101282807366012380668039193488887468886964998762728427633796569397496627769551651870515786393529451004638915793546448032307249281096825197697689983537005464283728169905674804523131615613656995997949497079060871086782620718987012062800885578197334959750813341203848922070154347677313722032153920316374647948260200631938039504062116638540772582169348072738177137085235294283520913171628011825600836497055239846397218260420499747643497075280006010022299627096379561078826809523209116168332678248005632
254 13638939977935334676108918397291714246655067454605173076992323341198090418316191035237493183271563017494273836119840563515919466432646915349164339767540835391655460869706570202368996027581622567137418052636374864622360545927331543082135038724464866360836266141821927987085195252627606280770105140615506780313458594098042806062130822702319216621821637094786969108409052770626555942146932760447737687721863430815351512666708434532833021782247217032626649306412851305370760473511705916359555045281923742166320532753763712944086247952859871911327686290093804119119650372903218449878944997007827822454140831714257339785789373939712
255 10890648210138722870531994880175411014548208149189231010156341470111065734743238028807561491136972443547285751631455782439122422990172603661466544349182701520244809508569122381807919938698338670610255430059974265132995943924802792701954250193867224478872923280334514161241602630984567607762478479327430635090565222499719916065759597900177971934641008527453170206341346037678292312780950494792542874963617846262685778635129787696446344644128571905625193907367766862181806130059095706325468627234466857643690627039475748988464952334086880346757044916519140984693182153090143184847024388413997483684952921809717910521738728661057536
256 8730448458082458909600870345413856386370132058241211981613380723468186411468008709538441559610557788266831071659826779001708783295330668406745412550268727367656807691746030794462964656982493454931106617597781088638701392284597267674967515595194541439978632988110994887879349558005982335928012889410902996713966379140385475464225689605771682140712895263564873104572641990139047616763719912509095523847804949338876427037886358546116528466149706795121534904242127374286324865002266359713176851447524591173478795728986748011670451920818718387406260318377160553246525717580872300688140826610751811740500541646192025172172673616862773248
257 7026230344914064726477411744168545236408950797003670760488568009275309928234634238499734734855248437359253795055156096798853991627514175049440906513662174706704241432042597671925274135933812931487736626152424966537884645609560344165216083998071737450549692752553385423970767386006100008714622403558526875642133996213136263561737662788172921695325840722195816631627875919045079359627792737699394251993882647140171887961712256099012155815872652468097238702644691888957546707985851271261683193811658330851632099868976742099611223559701100703069326553964934236666593962417974732005227390582519538690415974029578327606703857027191473700864
258 5676812762137337467893913277546117121845111004701705917148446466660411677140151445602367713291817796262569752344340384630670377655574137766194299384306906256735149093465377946805182743763430667806081362449878338408437909608613939512422819290131709815000340134041640387474260038013318313657898417002159042632150619789928789567183977049519175097722473781537262283976935927209589021580995421643736736578057764591553646506100801930186045941464310324430050348270301216776353794654566275865968895447989522120638153951932028022826631543970084842810879340146336242347488481413841287200672086709174452392462924381443562928412295012207242522918912
259 4604436767445039447558925143614450196664916995610324557927613161783603607612312712274746978138542798960390113857752912839909728602468702587855619311025737965695610605953402697509989806814459033746528586400893518262002691756318046073788062411910116171182415821748125635709977176911250018480200927092112432083613411697407295340415782687243300086066638171317684028724996294330876513062792334791197636776300878018657942195676783224267073832001520641153830133141158666901080320730023751697886553873457598140795090021183300381081928194343451242686013262514281579328984595621005149976181397672358792936889597476870819059046855136210659080878948352
260 3749140049897576303978729025868358719550177128914754829861710205410692436427548197373023126622036543173677276044196873896167830528716401211547711831396491403111599502537670522131224619734348532960226642551616000995417931293254194853437114258973825673653577678473756758147754044936970903401286274487959538290654144291809724519031038885677839568696069772545221077842248282897524417844267467257137666147226494429238803658621201936930867724683443517415257046738464447814875237945165430754849982207926796384575623184906515242594290307463296281206776105341743589762476245428901135054975539441597584966033918285024011103983168991464780023139145875456
261 3064527508701331326811031058102913328006782660762082568772213907178334661865899406853516439247910595945082335263984362119145687651222801083686061057356167856162567917584481417986294912316369831143802187712171524347566549601145754121765576949224232835543928582676944179358608951101037217282346410647987473661466157553192010816941545784595275086159236087540953997642109037196648509680580483793267217263052508332164313641655440734491647534086821595620823038327386806567197367790844359175693378181149185114487193567471651509291214510664389857288175897499266525322130992644217785583725292887131117400352656978181005277264600154137222427723673041371136
262 2514581093511750427555275985411940296633593094150881282028759430191181107342964768796953051921235193461020837475161708790893696988438208370866380208246183522416999444315342975206868901196289806547935463018379446757397971521811863543700684678032931000171443448057061516802384359339712994345720958130923693965739972960843074050664588689980001451584292131126953886760634134489240125486597965477052012673013472872312461364733673375559482929203128133580263784851799046046981954547593401841856623932998966852820425859917657539155463559563451216013529331623897308011834374072190276285667388875348020904688297127504252440629410277686516105030228403545964544
263 2071245750452128027243494869440403152944373883347493798531256480307982340636125122221934019669131409718934489497436139303609291528611248048814458905404554528225808717506445349812033584788329926926839948177853522484576566022418419971780877949570063923075598951772381895298154015712034120699824716688243522635667301504367889798233436597280122254576526672389748630923137879806623359693234223446760257697590503746658857897754984331367129372784207517755635759407009131914171742729686252527487443941665723612589892477235057579693612418488487387860139684670924164924765234676284592519054522598142666276002102549334111370368843768190899883545673294377081896960
264 1712596798467888979585982158701637509424073377198565111681755752361107788202839505782197541698284478004458532327310229293006673251381888491236474067832886569590156120723426532474357960114856336219987737205956471224798527108088027113386497771925880779192634647361934445520334188689505179397059398415680136326487392159849667373129482459860969688086509743335825646201064608748783958449822678096598849154687084905756587816101578501605132612198678559107913096020475044782141398305807901017669016778807117701956157610820775452107624196342752201702881031648596581702597388615871022486750446473951057946327180112446562308993421058932450199124208621274111200460800
265 1421444268100134036058508935117127685451286655253451124874520487547271555451878722705774232109315322149580022564969299667081905122420828287878067126122124650272399205996076074589061594703351354516122007542285158273420710418636685691100677443336126372698850265013576680878008377174879261163067134787326515218872798596588048267746485116734699336621283484352688757657102700207757958695256087029889193764198612266764744605852720858296055946435432666945274897851428377664833370841782811680528215504937794638014033889442292582630173881292844639249799530851165744771840645509053401315297382683291643329180912336989515667569605381805857564930460045392409632404668416
266 1184266659450889383176757266339505523471019910157104323895977239448872707860923697795039793186890856568259792506226332095540889585013989711953587417243868061640799130813811736260427320204771418108978157642671588862144893945655871638960211811596135608681554600436241897059591800289737214497556919732126536864258630877701973436413607253797653709853464961791214293378168961815796944369913996002300334047152555440387871238646899043085248732214785610403145482511280746636742883820411693699234935072572264998751340821606921204725355968617185185814062253062752044323576941833136619779271570690748339378148881715554394340156639569667145715730765774326743243572255916032
267 990393815746634634967195905074274980684404084363154274529346721218956574968275132410851717394510899915916219626045170781193667503500172427526659021296797523161838040388875832168487137822140819242629690687083699978491586168216055561508153807361752692232012442527153578443907897336422052096700708440498961026387180947514794527631700708047015014233804413856918285874936979728644923869880349734062688793665282888927195509292027267436337830452740912787664241280344083915505113472303680974168766955526919373620834390223884823221171798239385474331141508154233259811324760105428045605398688323918483368503923109342117749884949350873515908892154050790347039190387267731456
268 831378765201717486719423168589878648504195167751675897915255135417476843431055045618602126864862564402090646736107285231188065147877632785559754061194357178622293997644017726571149415279226452516083034164898646858821237926132408130603863750930552018353642852531083797207931889016910303020723456417816297452525973675928790881097430893274890445946206931587575609727591892681074205338707674930629722956015471446524415564834719003075737710392041027585296335324344572270034152268096239694734712114284992133868335037906739654088142301907597741716208826552812905986655230706987237808062710207900154015917995906245582470463795144072899211166310816147101189958703633825529856
269 700513343976486446538390912136634864141058452830707907080000507530926117956564411786642367314837820370817859339292659555355628042516718476184296651892051855490835988518404110156833733781120066290188479391352240940943895304843001538323471528943862978321682276659905499867877093460349685764399233853980776942097477253272049463847769072298036744928419731238012056659633380325501036003815305522487063854882693973688061477284531155199248780503622459427060856502422314593778291620629031010330152032143234360926804670974410573434160792892081644917960242597243077104777923648503385669239332290384797565898620109660532035828095739413956890760845973869334877888815153013730574336
270 592453549845159805281666608759828093717457491923414319094005580163520654123040172109950380514896821247715610767232186406404203969222396190157707507944277167617906080038057012426729577885797458645126019128793299856098593828781135736325866766935422338427700347137000516860598105200067282103742759633439290392796633552915729612545532801833725302865608670800486635633987303373382208238759354096171093138133079561044800017900258389353400017449800168418494407236905275495444451163418309461654293289643603008727985089227574218739368051501373614606672075170368999879323731953249637871421825587051049429506697293118555484949337893870720898768725984175315298001386407344761907183616
271 502928891539683383379545670054403912003435166791899078068304370630010876727500628802381383350809250865778156865375366494626325824640877637566215570764797917836957536412600043153151498877469406393816439709925365177178585236888679295380837700816360983236716326215943435212937201625935132713261683814381571216356227657349305412161752534432001482467495238513712452889217962707695465328091075406491380549501279423814090795477961129227015709033675367788224876578421881848568091161243928307333905909243084140275085848023091632808090522801040418705209410785997086204708438303420141333899373018517566490510653001386193496155268567413615475822853871644370902798789664999418896228286464
272 428516225775747218980380296557969863759529567734194678397500254670960560539369298538353366179633734675087421605376366647447263751475734842815101381226134395125384317415332902164446901911470917537210330564530078645609930114066859121535860668976675795679173309206847042227070838975025543299658055542376312369456953626774502708413259587652446936369388141988225162320560983190502673742674391220677174272705549560918003498854950092079445555167750575940377927924678868083139698416889893610465226117877227540394474368829502157311185693126948401243776457176152110216533026667417549960368000110982886165900656265690407692397647141579144243113812017296816291135708429955943996437389377536
273 366463250818312120327008875045591731119875685107898751203312684204808538078078125144115088069333933156372557518091920105090226690830270302248084270423646583582768337960131535167288282165290647877026541775631324227462926352347705181965986530292087753553439784694473385184764275832661547827189213671753248574358766830609059795781873271906589281147131125459842095567697072845194241758443449169332525541239656169040484010277104403074661893564939080679201793847524379794290277025037123145476333382771166883821238251185542915299107413866508866666283912605833915715301575755038111759089032664381544079347604504152022065572903686287463541317982946650537749072687441220975865767796085358592
274 314550348223820686279814452959262421157298517196750731869833791068281720188216547661143579857316688745824901263135093181610888120295615283447269790755992554441038631894984709105337245040584549257319220133786426007868084550495939999311107113450332061157000870181285568855724260073117756792884990061883646809821262695999124217107659014005322144782333973095516342352432949695948185135752286360358652388612139361356460045518295928856128367261980482973581521123796529439704799624709325309020355922172306054064876428745460871033245772789686883179241435674040501325517251931782766055385208673326100651035649152108388794398963078468628220743801017556013450679564307287168429606250274715860992
275 270982125530051162816071699292575508724547338859690073268695790554879614273823905815238689733854173261078039799075490382928190031628848104021439940822120584253593196432243507318893896523384003769632149684866615542872980928523990901526149493610301369106614485673080147274353721025972367119374205086331931372400835083211622948033286928277510809929685128864664045031059478341092561678108397185176390422802008828269128883828112369684938093495801660319138600038547091717108873698853911945935463582720076969658997190280422191221066783101214163679321044615190260563649787078804354359524530488047678235099156942290851736313234748081004288070776553434665482503315956683635413447014578030563557376
276 234302028645394861694733717359856048302045365608394859123241188414552646173839481926974200913891389585899595626749532965326376516938625140764794964467313376147237664834087139985870360610314024019461484690479605355514381836440495366284159855056900915928908021844620502222006243236909130515923510731108711568349695809393457688976089072309728600993930643511699331445177831774217490272566016226791164324058524256924732824478073047802597427240844636899253400442117224154748353216934444586570653852827985444835166484686937773459267331069314085185389585422169908485742161388329087805092999792370592496146366809224844024366986546206760419465758891264125363185881217270213664196358785822220267552768
277 203324924248568253521649019249751606495828294310774460886234182880809831586213041757954783732287394268642108291365395045313316278795203205515469203743226436858104697876551173125457998340660519288362242681188702533090064024334552891069161646680640888735200554858070421183321938652716436661178757660878025032965702265522533327564038077525649554415304811159967528531694607328152691097318603144480135548016029862882082629854549683207513334993095151316844328289792152877445186505984537052058427964360753246533684540446156467841885471386914340849731276740695864123572830154320600091718956411520007229453360541957918668411880811316219617447714285122128319606555951184453548839471276853497500547416064
278 177083719314432324888102667147516379648138201401029216220638128712887595036977719913658707756164091669935057459017959998782579924060943583039568907332675039051621406788870326421584064644176048396363306551515844874069135996304295616809697448014727987934819102831157674025058251250801273066328165765751514055120194812552553193703735602740697703977911059201333211382750947302231852336381089869251980586290577655614323049977291754138347718499414047225295494745202618871208741121173269103507805012583755495761581093176345620730010215857853517746770448306309147154081606501746554812174677673401397510211490829363775568597992825279700207374775748980794280238631027149142685590328780680171299422676713472
279 154786976273587252743792917058967764039195728590715990332947389030516298409418683845603188560969844290862808558494102613452823847866295407233070849410084417563703573308527069844075370368024300955464660923577601620776351275314063677961665119967615109557711762181010602514879099303248378970532941135581511200651296854833955657129561467956057391656968589856805790877433199451928767833355798846976019181597441073404102678372160075309800675592772663159183837566789994728057291476339340464390338636188103397193278671543550102098115968973235908149835912630560412373242101998974704845858168251119271975212519471151627807081458449025782225915410621471569898975263715772393869035426116344412641321405741268992
280 135785165178313687159028954699617886266013106003458126400430207103974034344596412764629380546178234516273234125344759092754668755678258256560354066234444448851579601143662093059364944195969864859474185414190703206114173931609400633370769031835392445273249284701483814774052022938568645912374879154495240174250076287268307436610944399186296523531321381352913430227223154896555760324698917349283355412655955148109033899766902639323231118154031646427706556085446609806302987059698645706365295819088432359851197136341572402609474254906711558106562260808141715796020953441692258482952012558836098283159689716188146011909859199564299674223219885882100194306878849323474371370973335439604246011369328010592256
281 119543718795907279363141885595636813948407681736838056264693087658484742105600501301470246664923442413307099569211924249130041217137906078798581656004206689558269887104333131179361083837677602184109672098446095430851047215053977237600710200778403855846075572437597879268580406022834605181414127666541524417154315969952746735956454567896013178138782804589857896225031931227052733414075699717228200050542019604869401871416003617519750471009075545917384968694582109874829345067092206091219622985785165694358490951186765307448634208205198113284841319516628512964109042786992905283279844622379887889571681254549358729340406507801150426757474753201087212346824114828984982782431151141115861700329920660269694976
282 105621460577597046575578316581432220958943029254855405093972535200708650986085360326699421909942156243184015339252921740740725135427642060833144256228741844160134561959279540072903847510189285922846090126312000514303206676295762612674421872494508965633509546265980349930034867271687268665300459614231215511198200088666055492942138640078872285583249950893865096199492116374078082323687225385388319409061205987935029867520321398018783798740619501907626791689720247666373785599884710344388976431762871669356665686604111469037205822402718497458527537093660941788361360614420882738998679542075451940562267923858336294989272678757796760462040489746534875816895422732881441085240775906911916868701983775219760758784
283 93653287483038049758089099650492270645439540864316862305383679242676407774809448792653407865241264155741497707554029152089766069317742508579238489023653543069179835815554129730950556385576499444000210772347656168878308921197326164857328903404359089579649781726804480543561803389102931766075268886198891456890326310324789244134636689540099949813289556727922482985138607059191202089617305551315411305255784427524174117239447014681030963393141965896949782614305350230817219154041935169205202708395961500694181444867361776733998420834871558352851601290914346804726942945145384863969871212770013915007053731721027081661349100465028691493266952025668640346042749067692658087447884670182041145289588842209604702044160
284 83336231264278794929984271430856525064164874294648199766052794416732648653979179523985873872746662110545403555075161367951328168466792590303799140598720451601177112295080914026701909145609625395962173098886463901308684888417423876157263989763861573542682684052091760517471486065672955547907387481916902381396054381528878933811216493631351015457100421243175213382605198994183451380200730518394267158417977631043316509821220604909848805518385672247174616418182847769114630543362175990383821348743527848911869786977150541209060351054006981987007791300368563529424308847444652725998927674419669371859812049101674375429046791643806828645267676221680094449781356343703225112388744489028703132963588989694103260778987520
285 74418209408882289565505919667771053647762050332466924237372125733896541513601370179798045205844065318055956002566564521674038844965714985853111593089587412307150913794745848909359997570555487717581819386387244071913696951229913258304695813402548261962421836125469676740541582676112145833643641687534410967207449741434613673441488544186606872212437211202797566618416117229438436010304221926072163786842434539011790772708486241446736615319609526703041200437150011279230579129303803602402770587384656383569747227758883638069662889007869196288447696733176487265037991110798382969876485856001824660363001097709859316108929867934316737765069908953967370161963445825514128430271688558629930874300614412756234055586536226816
286 66688922970407118924762763889529130515791816598143935067805269947618046864445363874398524513225134384029580595226329359963631452549036323330687242931846434739294483930103007738280307889677681000392952280133871397813448239951703685817201699170008196009048379580695933961933262616496514288814065606764547117961328832761306675415931034632648162279465119947054100606535486767469203241155682680169801040707161395608797309307394732479778060382743302722066023737588598450129670150650867866986657148806286089926907121604332314456138152991859976512568467818699343928804596976632965522130393247643873747943090444032613143921169548980609971700972077551265720479028669799050060239508773631644879124346560028118361862666758874202112
287 59972472479918501579996130598436018349979770124098788850996701059363206104296222920180770992341738956090107217192742242190844194056307121728177236172820529381869649517559689960292844550783023537557981210580174934510870409624404817660203731114037449770483980723307729733499567670366558224027368567203481115609495366957028752134119043548551678592555283019801726262385161837886087779455613936875460483665333256025862950756650786081621765094110636333149039644050944811917737281125901866779750463391414822695015579256041764150161807826558942399858581375240803791307792889860792120271051019794984545093226957318257871306456211016395413277018299571849222767641830850780374798477632398517006846430881646240171041122830583685185536
288 54121352302285303555009741061760267732642691943855044290978373391671878998329880438032692529484730605047017920544701734516093011063723472261665723968629917511840145565466638259471773354727243775583580086009242987277872958499353396916924565550908089804525787043686315534906734325475596229901280967108656735149551757245460018758713928166128098475827309766736990791128357406946340920560620869095447956889290277770611263434072226718920126391524293168200733508261285768893709145711403230240424316329807043199564334205834797741235583170464090480892510444258063583849114962183208691233117801319361780824009267568901911676984424027709940387201940718875366355375363480835441130301892626278009394939642424193747049214445763887141748736
289 49011553747356817845719789512754551930185499431697063874638721568230737629802943919764016930221218922989723087830533186455668495351700760500133696015302138141875735121393455584516422653123290745438204823783722351688029711486919316527835176280166806961931489917744007710935572238567521491320641145969138935513377473673519591107641897300374955862731663448501768319745004621420526088317184920776049686315662693136041485014625700693065672791151810279788304322469333025072233565339299574860618544649685271357236413354999476100883625235287601973574793994306356825386416259626572222445750574746401507234561867861170562071233127243962663731823332813500402282876920171500093122965048850058163283543408339729151223876909172973822799773696
290 44538562250864834561244431245859148452133328847477913223479034316109824032922937743277815234902827612626688968153465125816360090018635207288439586174313946047205596538444948865376401532807850182895151239350638081081856565913725502272629386910621233890198070373132033252146466466653025587406152357383579805390960189515001492814010350682847068894513497971182952211305716097693013864709683914001911590261387671247777427157466457481457377560490672071028445568225412906408625739373534409352921422025432532504131079036986639104926944345017373175698801323279202233928274453188214127076102587343675641139547219320137955350504391542297074079719264783999916523039366751455422745517665730540457327889504572802955323243675616066505755775205376
291 40614077302415496449316660536056628906304661795454004594792611018473495988674805911651661470395409669510098354409507156178992258194724384421186406791537733180501445313910058682052327325504629486804383337846734912613278701884259486546846757619263464711722283617640854865674738769269100557934458130363217798526782908014119802386622231009237474832127936176343116867066506890956544908807887445572865322647474672741913027344961019721066316346608167408014917807564714578903220912864545363568602391653451400552683889074320292251171874368047143154889090065643312575774151590840414797649063855937658984780075076595517143440952095781419336203150717432194836879483545229646904250516662030842287468808241958591150196808328684303841073440535609344
292 37163318066632656762657791777235575609000797109096286789114033755740088297190602202657167565720321607049861440158245131945179052180062732526906741676121879169275165917904611314368173739410327057491067324761110860709215433848461246472187912650364420577065869557089065344577197856327098951871412194379127104362195930127429264261658466234438486632440911781472959425382386389731037564138376493383358572535041828227545893239797818066785765843896568751546403857520159384215983335240133274805485427158147997430143677926148789444896366538560126113911071258837470771461464413620150511339155179915058837676694140105187804258120226552764790046463686933198032666874015253389362132194055226311126348671070407245226490723360004696313958708922753744896
293 34122804791608284548172334644781198344009248795208102779548335089392041250616533455217535065047983227455861219838287128449122140208074468079938162914701141402102729874104465140736101879645229730324292879273215236017823581248753034789093179829801203969146437946405528711935377201833962316028610720428783164137720050535031603207613651686438296587273808199884991497151660573853707649485545754849854728110677545443682688104226422633666538341113607048725172677813144352597551174541469714540888786038418538534449634189378350127767119269679579313548505579594955113382655022311510147929065001710835212524060652195575849244564410680303266711982411984767457452372816835426943948232087921891938889466625180626295370461594411848464347007909613138870272
294 31438527657873079905125814675290561575907005727651454455835068809613353691088529660977204966764744157634153434250915622691616605971508414531066477510930963233418426781506225047898442370089726208698769010914409734766435182647092167258437891293309281323057624156223622707373460753292844752589643951670145553123613825237377226966146834230301297762900372375238123184179567383992354246487101419756368220201690331105342601937323232859304425150056875006110913799287474593202252835265993818073873661476553097382644222953616278699385731709811047017430210277679988281419001777206786839934828727343547611893999878267166656870318131716929689346010512724762296546353079507401484665814894942243507720913994999817563826592410139802348912053667891581542203392
295 29064431882754750419576654925591590023025282602527699906010062186334662270393250040283448465726429028909963933747735399441000321538050428904118844039284485170017905836144277327436499017520814480292985449683580997098370698074691616393831931784585763421227376970823870734110550307305014886883225618508292942456786336436320609618697258529189110253876947277390991473171222230447824869169118034757194156034401054791261038103981408993250877368164648450097358685466732789385115610481697322341353359779048712480832085800666579108105800604316661592920591750998781077419350819052017733337648074299276801438264795893016567417850831479263799677941831187392477040636598228371492905718313167615332359611439414607309234506281962261522118073816908987417269108736
296 26961161588604200146061266299329143608439908179312949851746621695588235884526916442383863885643891477238500206265088947140557347318173779253334421672111802596664104589781014762666047501154376212372466799632527530377545784552490389187196164386948482384004370750715237527119967525071121519606788207422491806577261147830233184487181814520130858651545368407860982489612868245009330381788421682555786713135813951199605013433569873497843815124425788498523979650337232579708785807936712275881460402348816538810876991729694778874476424324246305608261456856774611353829412427128702534855558288675392546734491246845165649752398302884542767215048940099953517700067745305364137463584504737611231934608143700320931052851693938254229910999035814732177218698477568
297 25095015895471440288293334930043503473651241051959618157615422025851908726527267223922029421723337060436512899330967259828436317629658067682358240862653390231454516203719827824071794521379036992990960552861274255294374263794346133490028099536762208667852252919495877543177615862460375440559982401730730839349705090736205995787781065998619207972679761994210728029716056389053018402231123121270520552739421892242586912991802698412752722834486595942641428088725071108019640078997811133216821100976926443142579934384268888667869587831295556161537802835653506471054145586472234623808049304309180820341013372755448422944643664625402764579284020782494703503725955692113244405226677928714420194240701319458694900900075432140077805073425049585172175116444893184
298 23437079478701614548109354552059969453035651572633042754162953380273853626189830907757053247416075396913788668735179941480902683283589270889056454802597601516919586754039838343540395272990552639226315582662842500354865215194978282344268989138558806263927913652203096363877284215760797395076429766194627063534592233135164628643418917865551644362491419474099034478826851206967615670299440548840246953488656940869437443461596142413574899148097752566259571553335992210507613799139022061810765595323710736534881512979099286630434670072052133349909901733363219161135131439485758775090105088825338625649315740899463698550572660162869563353951015342614040974559215187888267476530628975868602164067990304958258536463454562742722189839841436732351615240384882409472
299 21962496886727782871290532553895889278144308228315303075068060060080856757016491118228594425635901679469746700637060326433358842142983463285529006047134623469690069408232877403965533635950913530744649186119693540991726696186936801736046143006865389257327589151672659587151722892354473301395481967465071046358116334279199982796264109835451219838948961112258229664903659517046636269776016468820838714560956817817233095208338636388030470667899901115000186342663310789000803695415673874682494449581584225988166947895462501592656183679807674838544020895497673167569169403532773341390933829908842536802492224889643635647773327944302331519632113619196693889260704351456723303961264488995523846148308614808054569369856539809621992612708895544557257162826648410652672
300 20649865596049905979048655904632514720681410068377985123691216088482137499921030143025415765145393177124352648141969189100741283607715140578641400042720003494404821354687644351839688629237811582403788628800746026878673985773851416253006028742985157179454679177336724600742467716309835141950223745099012434038702864889620546457803771726419645699385023502514161873588148860244640317504731898851905910973805711131585708079682554758971366923289977534266073111899475823729500192130299803580490846610441549369492077076574089548498072761191984639008143667340618954668078548125308976857201004796091463825476899468601714452735069392113588067065929558100428637121052126568796427324321368066090432232327213345739083492895001699071628363320997083784192394846140313764888576
301 19480727366734188235282808077840622688005809434393140030696191562180892724710907582427474630328539871539925339662088173735678490489987604878406316195518395823308885604635154268419524108457754909245702224817203855585033737678980013391899784120398484440668625412329293171451954735905886168490766865954674605816390373578658850735007908350776171325799346320548120780432279346679465678625376458936917002861038277128192909805162772469898475224066216322002915325141838421612163114645178016934825573788112218811029196855253599212133778316015096807317330274962804669327555515005845772643223926499270694586709613726717268191687914367617110399619542993628580557574997046392487572544109226332733102589975056257743758720276764034600920336992452132400110502082286148704928792576
302 18439141172371352120017506982593963911103185620206587269069590514084474889744945902821945319315609276584330688868979463109001642206827231827306483071932245018323071769436255486914930558259353333275721571081044925833742920937554325243332498963042095809944001198049914853978291006501403746669403941846835494773442529077664015726355666056883238659344980627700924646554571288909152216750118113260981938940991016477091826256956800207308293318145536863541490877989812991137052054027731207472296264038890971248403470046575894085893009205034276243047311793219312202397435868755940211468764977631613891960274251025261589918387942918219357745909950733088891380704106852669226000590809228830869597791402587067364614107609910341706185071073748466669674486571770078660381485563904
303 17511323987372336684827374908985344101977048081294365486580053698500669635225282564667088706232040531176886632796382041417542265470342726839870815087397991474014961656799898159989352441544125367622079316564146351925005813075677342118924836642446422497282380275071071525848042893124415273590484173789086977681337828677935461661313203046526180687756096609481789915880582440148564337628692214395570007441023149893127399909060410075554856098277559013299949674698181637778773494270582167787809756411343842535821842007206031335790936013925350338051972593132633359274885390302641680373192559393424240528964190104266593188226373055130821491086055688186202377956011498370588126439954103936299710236897536233678210186006011291890056972617847690588173921415260378116632383114444800
304 16685348160037129981239781544056294436123835892158950168994375990815972657453327062695183942097429677781252948130963930245454748049683678297614903566677877412600502596341178875524939242544466406196431969212537222315929261856000878593868702393625658008398389757004844336654073797406760482999938110654193505083590087191357651139998499939262296457001414907739904436239488087635268276593351824365560426285655705224117444006483968938153417477044405263854727479055056577114170529892393978828877644253969228803827106028903689053810903427110489640933983015275458139269189421839299390306182446698849210908416939871557001272387110120751254086017069721704816517094061527215605704600862683834917725887548795687269030852680643029095385779559918163856421142834438114631908402979856711680
305 15950886092101492704201826368897200845062643737487581543057376224979639289704241167427923582609421703952814578644543145363376120072473170785680155001894194006398810802832531969995536229696000615394205125710667126562687834709813806156507510342228399684450117277579576057943861945003044646036945339912668857287014312442827643178882219844054876680436433323368099054751223346969211043996476490481124060129620771033660289881216791257119445922689759239583606366010501800333686858606142979493335339837755445840762859783463060949271071938404717505618436375863505550789874173926911798787935248895273620132045752782422227466491115028946338410010047001300733880500817366979057561798712723364037073509868494708227759524723483634383852723061250170555894437586354386536201104348572849012736
306 15298994572297456692943717402661264032862508712347131387492078840830155555898653388671027425955686873543161747751966368178475915024261098664047122683108482661957629628263896342467565372900660826594903267000721345819968540086229473010238842648269488129051117808995685012939046681457553128875750001744551204010825319422538441943442867248719208620722740355277630488101580487224947946877330946510965047599643708789795387173188312251291353573664653132600377429157868615117330649193910960453924409051329880603398643189450550056661029484254632832229675551063048508529902503989292581765938968549429148270495733013788833264383334927554336093406719958421037318133021467883686166348018170032651346289616372474860453074135003394826029712246655115453115841154012365298832577356180731579072512
307 14721932443116098051930733085659621976035370033050701318231791349888135359397140584137916479825911798249904368838589692818757511034329559799517643352302969214200858901696118796147284971439684959452191154943459444368232637466903354663344443278056905178392532044960024680023181870297907650507600174062322299283954943476377501561476434150658728952990023710304791194399396853672104832240069439509076391092688723540357312712857959844463041412373453408877836868011129006916784397036646612952538440681588447223727161361436172931494507300376070257859567404600698987881094387362631130095184435236637223313563462355913506599880425417042651502790938204073292375177000771519203494667860529258843551252540125740384073158406817163368550277609395177320290623134788503641442620972925148826011959296
308 14213006372755585300399958097776733173513852491560122871490318775032372498806522458750406110115747248032899408294728786505506378019908909232653131878445804297792595359061714209021455583432067030593905157681859769721359460072214061509158407741293253365268074645470945021020696472321015102372646610368753100920510550311071744753027060900238396818091102189752166193951737210524575920843443545428512557032081458515143372592434558053744445285035086403121579175934389563459055327068292520663580506983248423511496774888470726305389517331787025870159936277101696680390868342787028714741178231342776994900643467936598591696611448917414659720084366388657597698020554549253916033727872003293453643409316839431012086257384208543912678479773621347633296467444207050105668953965387761766977939439616
309 13766440403427481511156252356728585760986858903711012402706268942710659358810900032222589033733155560831485970545042957709913970588788349861976957373671524146815846830984095369548590597521230281176142878299326925636920962744546141720429679227565034698940844581969859596494792741802710611475132045202527851413111988360972792056802197918813100367784003605638461834331141825250111045595564729527274127286809023877894977643686204999907658753963419586537350177777805801797081385547052080100507206293480903487303123481701876673774099435011421011947414499401748341056768855546205549945109824285092367273104669019813080086820695355064948163312083175021551457577243074639809197196872329294482067050966871013901425678180049921694028505231758891442425006304610637976463014024900356333548203992416256
310 13377265689230700590820343091693219620498509676560505732047807775753715138114456442821102282494860168712083791212623051600916693064027452693247179975946923110351369186571050518914384206040937467559485155563600935571416355202280080560553269775302032884893453781697204142542311226761081589529027430274195485480591191993096109408245750558314458884119201737332433572359705602104747525869319142731765906559366584383623310720576124930714667134597808646006833320822902790831651915240701936972460075422881940667035476218797865587595883249221873370708914382274681397762868283827004932124586581967973897755683797966749820887778592165769506342723455590076628137220434003644021314492536566138589584556432948703951872574024026066439590808611388965647855537550618184349366550407845222389046416814590918656
311 13041227451122729004261706008974812204848731156919639185339040922978672027126577679944620406314471211268064397406219717522761284852024373459385444847481715164056266605023439252537664879429026493760670876646975281828852460223861896272269337026064227411749716063958928188658007689667854086078619830031994675186729909762221987679874844151035265213471313310720515975113947067709498938032995894848217165667134645918703802252767961545871902286850145551228053034685845689310642832005185298603310247914636637778789897751644788198528835342706409005042600147815216157474620148047801127427794219102005284327820966364337569418016179385910595389856330639940793441240476707609362665659636603351746324803422678794595296555746855459607065905683500785300162881876591513795071002693823167157327105369732036952064
312 12754706686962453481166100795962624253062579287226279599650847211636825708354546740575095591608561431227023449215600841088761095400016813108146347002781504336457765617095651697597541722581981538999819657897262603533914397674996266395257920436450638274663271232466746288024388667629514984510521488322900856303623098131397509785692358884248472946672202983454073674885416745937990338984708788064558711175675101115928427896396033547464089570121785707395593125524051775578817714481008137828157017372747410675720298266555014699800074445508082139086657148377861689686283843402522150138893813788142521371861927138241735922770907717246120690285507803658001390892530657407108685259540746206853641089897894197998637191476220478826319600706811651931644159734319076732021678972405925546944449776444254638309376
313 12514654600537531275005592371439926081133773814371829477831430676364451786174542654950177349431069664074188137886974122510738758229996412319875437550296773390071374613797664231385025281062121458770003080786096167149263947012847073442889959737006381953666285984097735046355436380805611524424674100886825193223280179069099631556631044505969274321436747574080830466422303282030617220837709595843712934986600520174686279575732804015668791741546291930337425504491831987752176136868512503873638619377501016283893416563908065291679845467743314989124322277038326884625349907090617733443955466194898005870064575027921508941706406768064836056916647819884603087425607501181929210288742231615756021752894859380352681061396545615305757702639001133938565450358361328616178381607447789837272993560348925627541225472
314 12318538070715745715682521961085234170854161980387583259660122459807696539821630394723395975314636457663468013182947808912949282467663945621646266373609900566320144311479748114063521148316768617427803010308873504772277436793202758001912900751944760592693720188738946374469556527959310123938350924086040965276349081720712667640887408101896261641037800237905944830605637172493915444037288996232877743335786417094506964846582833600567313658823586124297014155954188747069861327770380776765385198740917534556550032345680505804851221729398444490806661648765701859765227509966526906390384611351214189017152268175613616025189800809167142062907981045638057687079385842850877138574686508417721192603245257437545455563327806340972216830142100064522468200096169543724279053003760062333160243899384176119661054656512
315 12164294783308796020497438293893573658990175656960354768633497106780249886695877539539126067883536693577360757377130576016667824318276860474066149539794286489915841813691710380884434724530144432866350970914220285020429904336815974647200968604174885365435534566284802862704925803095443821138782228750191284186532661723818116735227296674802377440539392763838883216482161507257940845487675515663755638660679278591050987543610689874989335741714173820852912864222304235430124391079321714858595206689481385704302335745115782753084935507477990367776763300786027000288585735971542552549734111062383471877304306729034138155953638975017533320712918742309258876702305974729707187096971546663848580369340173766963621022481790147864406955422177582756162719505177522612098224858815759001442808418697814546713864585609216
316 12050296904557622646934769138260068079480736890262641025235201256174734246910259044960829187024012648089093289751336069541906674080850538875740086952783217685363289242003687443701941165232774046026707341017033500963037859801104313958689494704746090511383797250029184716908047595824388305280904627377194935391861844931317332696342098671988892460064770347692298897842368401057119623560056305649972150627598856933544257588481964925702190344725936752107884658398611514309119618961381106661497452452481280471150685587386503417738572042042103752086896713120279550515852448898732581888007087774213129069374067152255431682389055903247923163959206675561645850910458724151425914073237923799261711906837296796081574808950267631899664572433187405695653232116445494479362855017859164799671143195758353021283974630969704448
317 11975322395166731111667033542023534588282352326543118297117475263786847474417150262808851764865494519417756926883214467965218820015722776312208632623736004717397089021880527356448048285062585729131153630529631145174244939434791425568434533643396055408914778129643429029050998857880401477993600295454416051392054881109946303296599775640497001638586768056557868504435266020038706445584593322179736886084220646956986821290575550031325557662254146580064505273406933250233027138296613498863177246007585433675064875607755218604076481811767120608771877638758316256289967419883753241015663153956252002383516265364902676404677361078023885018209589022627673439169137200243257876988374573170590135622575186453165196608285350572346538613544063089112450323737200949077144015213029683672651258253818983289963795743473951309824
318 11938533254908587592242196122871221477321637737814861471101917221412736346994296017669593639654910854186822898667939006722679790805778861919596761051479711920279341004335887702952150168857136364407575602283522034239449961971954038298577059831634770936661505767858586533418966222205972060346647665740853535084334673424128259766170695843281029483947556408363641838192256874084813994292251604031757974867364534289356487456040126986705196342245683449642060625137185555750171704274022274825103002752555495729467862706868616134633933664300396741542321838265058497141920658614181879046419565718754310268158136879342292207167484526636680519489223869708620759913870860468552084571875568635703484988817074644305442917484291559598337255485186422047536645507121250901364399523138744385991645445746240196483900139795461242355712
319 11939460156222716473315577256327342857768821659188325640607997154919184349921570813300976898355311367221069165736997041456677434495377556161421830601775761276302728598097937465741393212425382797068976265326854430204724430874876627172427573263775455040378227373397737547489804585503703770351752353112431035218957524123261250318231132496671746302531645432497780208556292073472820314597517179908538113255002027322095299736601460501304982100712340688711818667538812617311908195936853584061942744221025384640959751913863718913558306330700469582222783829141601345378798866673073426161229885752236598084818966718596628332473865168806352058239541600378379764684708436454135189234735908071510504222797129839448948155425288047059381512805233793413469037798033624832987399228514171562658155814150704911057962613149885627621179392
320 11977993076291408856885407526612184650334644709943976548886035351505746261213007860257581928039030985608001356899606298661945539341340298175550466397403492635905696660659389426623611985027570635940803267643019775005007581808798086994854350037556415912109825631498576516030240430620324005794426594054725673906547412121220902861154005068796669711446795231164503782740055695808150472528519085656560089952705000790009516068152349886360656125668081866353647799965089053093749759023544444159866986536758576085035150198794509729836823182644275962423574146437135310398094575106746470331278853104462768563514200333132697018704286964680746980713082661740094548507999332532039857961934708033638324083136015256647101660961823511051226907333280399986276703019344434731516443611598675896576713843866184049991161918046999748870475350016
321 12054377675448136099463911155057772538745041433766327593013947663116907749202721118150537431000070305186076008885786876924790030158610453661921200124540515137317723185274714045459334896889932870684520490949393609074756591877736749463178216686902006431093000562320105678364263931173552580208878627885764001644852823824499586885430902932101482096019479901148294230941500527889497285873201530820675611542000846273200462272868596416199521413531328247626650434699414388483158783251578907413393413263731295860874048614581975498351618683017731538445647044460180284094190761562631957794810450746814630215152037281902457346332730761232209675780860490588666977563541543020937115054117484352611631049182781237170233289466175704610807906858878038477430171889944815503163654673313587617164841627564467332882389472705148921431783622311936
322 12169217299627107325824738579007625170501779494364062085764540249175900871838893260135375472346542032128502708504058420143239776704448650657814083331815977893432137466480893987110618770370463283226507104874543566880431412848345842039941294705155126109369403379539738337440041824703481448119605250680036779014790659957474649213347580949916207778251698782687146819778695623941177161000837101956478343135899914824496085304595240510793158180237002221566127173097101502198709047920454474263922292154681695744564672588407634018741115550365327130173089661545781856881106372561568741773449312120940210964772724110632242740770638935400324515526274685314281355738468653554916576879949801058757418527442856678119169083825188035931465254828247230592969077325915974840771083600586989538229578076441495903666628641948113007358953906298159104
323 12323480609707439500139254617786193191524790889602349814545542957792221074900472096153034932038703356913559793161935978308271884880661306362624438925631908296025939031357039145524091163140922433107895600450944005397461509120750049779276253839109652181619305328138041931448895413907505505992780105125111649733880494616699057199689724712477635007934734324442350858591333140391765237832181555788717323944716387960384603314506423072417801498644706864061599787288534146266317279651305325391233278199050996673483623604101417234454936374363964859321893793118690482158351068629542740206815063681767012568419851305295138390370830119265554756068813231282828303200030469606774393116655915180801137156553171789967492746043957537464116664262704010053407999360732981255382741901376590932738067833691941380435524929383361532678076791054537850880
324 12518514964649606024602131670589592114820880860064130670451673248927552507442412553277453776307800235492359521175528760721333247285225257469315446286253782353504317340101939617567155350745094457529448313641873484354490996324440170617636544053452942962044909829716004360085359758124313355543518213206790279668259815263574970350506219862157338719101975074770609324722857531405647808472321668236177580092738368666935042566928975557170555733720153714873989346489436547912729947958331679119080830255509888983282092924575032319953365254221688087560784854585025553851814830590381033019457440116875891837495598829531552237496710741870515434739392935218475532121845450957286215786411987818990469449882139715679154881698199117178447912118773971022994844462043889294888169152702957020776238128533971313558641565033156327387388627529341421486080
325 12756065811791849628772809303272265080548696934609602725706482230652658923643023647551216125194231211489779454439702575185995867418272552091789122556905233494328446614369752549024733400105718651904912870624769849746898467279975041111898663678510547419457410847578340647665414571721574363405244090571794535296840563365443625853041880053228292409769823684639953754758973612236677704533897077161120681665755522343937261249971348106361104385546670692277310504359638048406321847686175999088590576006790837551092875783453381282458107131997739970818072911722389513672582034922946736879983107378652150097154418228436828796977942973457472396319292430570646077557093859981437296412883627088497720891962012671981919175432621152319060355377799990323806595376125393983187701502253797986842282125056297855140816357203522205231775913938668660904165376
326 13038302470140100938314526255513296012156242346184241910913319192236287184348281888456075474832765193816053440567553468639948253463486165945923584393009439132543411746514061779454072246409887402402913638730462124952109125388237485144451653448678432949442315511528832948928226517036758247864068469584751384948797007141471634225840388844464788384594335068487380244249419298190428349918014339796379701872021157465398423692584917110553032991783505020226061820373119828525004655657828371253535958843315377600775617447358306236477863113358921610619150135810459670447488390923020465363904435662243572043380948066103653026258690566242792056652239360770734697573307005218195290687106916809457598149152917090111340697112389866465773022398389647633805039624998077393412684069622072135493780592984697539412958587510496397253321654948984744655540191232
327 13367850834683291388800691825243083147331444791316033482763271248613931399095693235219725001916984578427388125965089777117611180817967225647432049698073732109368991107085779040362118080162627765658965451318942000082671104154228736360629973402962977479912901421549738498032356726926534187702417179484287061933951719064038617375105214683570611611199029383015195248244889419749901645794449147505534695527869865252093032400486336794296222043936632737881642062786134797247541445577982751136776466859341205910520755831773443737445481335154222936372019590366785996948558526203825177253604268603913014982332749002191648621915590608710016667722065340698346871321080739381543653708573984169317200977061539602129214495177413484699291620220099747424878532606190823831153553268773968118403427613729026630810601087498468210190623316282581717330676139687936
328 13747833685728513158609502932441424304224652868270706973300081856203517252845727373569191407271650607968631676927042403228368444482201431707838948254264425918085774966651235695950964453560486519160006783069760533866542068699598108603635009931799631747658981909950847993999211789254702053485368059864117128206805863089896435935389901745693360206618666112294680473666068733476602906547506430747612774943740780734324701152357824200399652142668912985073795358998279907695703784639196469680023254945709725748788377126600455880173251848863558913475782529029647578227717551487109522737029867279895440039471400896351583995378183991641028044782807335462856770332493358788122462292086799328680700137365329104524130085939159658057473369221228343089589852168082278583815204178000432304768043507060883729958455413106301176513433076973926683405772511716048896
329 14181919461442834421690278918400887841341946421580619527428302565146699284406973544554175190176726856342832804868258313858997910452170997412851161860984087598048316066792835237779423341606858797391901938123345615671679024121580578099128479471225645015092005643181391553091032719586215724271442664566707859969938351166465777010942633784150980295975430101306893365106366214776742284031535292850522804614313140366290031147010857728526974066046644238353038338072634921890984752963534181403785065020256619418319057517978077064080880792134118304804622671335905995531285269491210420532287186226605788542693141247304109774943708057914688079964758129367425490983390495844201329582362806604413043255504696981055456710347109676397716626015965763689854614308819544222007992568095975774812060915617901050355223598040714026884790607396784610669518056384276463616
330 14674380549264902530036823481747625709236048947826390325384757967225039440567183697690538168859016636406819044465638471864993270122262984350764670115429091258976818935445950125867975799740089670418068182681531288302226453217793045550978988704759563842716682952469819934409126422309230517497649083787826379717354255392818432207416711549825873921744884898238486626473558060358599162666900223594080943864143915006991095780292788297474959673386810956990107583269004999389306401443028780604528074891082609377696785048069970759708344037826896198036006807931278921758393652249033845960901481339886555793014700430962134096497163253489917403170818667505174776334088734597070513926728460806176005378974526504391898942623136428923944035328968134793744318144955918706410773409738926148753153090545508989455683102280729606764239771207289864306026518695726500806656
331 15230162378429551651390671637991795714142972439043441971558802214042351357684050788987149560743940035553645490013423586212353239377234703089475626960785158600391703252120516979122593841403979208139424452041508456507526527037696354683170615999589319711324272698555843430685935741588571273913784036728930720668598673886548072468858627132796786462644479803539239939838298475060176864666673690104105524171944426219969036526806548582815280831422746376048293273589523004536268198436711934525194195369926904977200603877763565353175227438772804443970953870323638333773053661671665607316755444768864721840231073417917539647965469173615694968642655016534257076927387931047664637421435764936278068276361596421279868389997906425989978458736876580208432753286947835886370319385615052208171247556334881552314708016379977303460264128864537325086972905178332355440410624
332 15854964858324400421734802122928907100915102493042747588257248294425200338380271702124399947080306880213581496548693470970893281781067798149323927035301040922737518546710910917866878043104647753827708907752619625739919704728067262572686117028240922191184259496014507871371900904087989509922310152530339832873157585831076225200467306447582643380405589801087781446537261338481478363984749064223548351626946813536597662865362327448247203101390086983918143121087100538667306926898419468455300928580581253484531549541184345033295562465701695904820741674638811115123453672044980641317607421673109600799636568553697476019827264622302914098633692801488337246602954943100691970799949788965606339623425583570471620003099237187425612955968287663932213449349226131817482154606173233013464353253896543987233579110698695887736775445509805966100927890305385662608966680576
333 16555338013777520725239662803547132328140513627832391502180455623724364706672594681390302292128108162504399100543193729651178718278345408344573340247388257416961624617137272180987534320487755428212447188295638481980778926868271162030690291390700331758510024943059247725105414636956498015054486457800475002514840150794431745143867816101605120743751161021133808560917705703707693150363337297916476684556479193356918079621662094320218983262247196435162319303320332580245781151676510283752382091302074419727790256268511306434154110225846618171094496877002529165689131464041812049489247019640843026838622140507743313896272246546565051528668602199590744694702961942854161703801259203878889031809179433311875241195157877310418490488148048027352426289295888552492718142494859236875017806121394192368623934339378892589791573055400831491071439403153826309043546323156992
334 17338794028177937412452049090499052258380604276449420276276038163510129636702052925548492738928292321508786173095448418290654817813574923476605634775235826506046321621893064402753128929163494023874934696126376364157701394101571086464870790531935865714937721945460003729735582983941135793006462227107424615792526062925870111759344986334135548342295028208430383195511798353302863734388261343983004892182503540529032798138138891799850108046012663030586886991817739203934052946444380237469350865778080683355148164852367017471635455604369058089950930199664107393788215744161486943753732907100778132833789058994432749215616796353184853194051771881019039251090212053536182920754707541324694943338258717931618729301872324078872033376554021310862591855580071555387958499381775108195395792050412537463831326044420738132842867880227182758295688863155442821042703456326909952
335 18213938329937523350169959696821577083183426440110447982821902260037415687384517655185713969722111099611203129905164982370091884716471709240078787734258074721974557501281394948956437674908663452443570326535051439192212552849326138040299295723210334166551171716401079351825322879486930199148745351937042000747991746396677734562368221689070104283560741441146818589064099602116747139716187281717550231773621251410248517954416449905870919490119699421600958414365619470501419828802925945661128016362689984216553920047784815179035095647472032831973100255913437737919475719254859419905111457540696833999517604524717068828739924589066783848573939445904008841630775422534154277904028145885388182392627536228303327902001096633396191301532571482806584946133628142681627865626008267036218794063241395673834184381521277777027105860769987753746405788875902880344134490031302639616
336 19190622860888307914765745733884152108213048317563453192486810068330124727119707974417413702369653271207417079718263806934265381623624150119867082444979520900667916134676328350286163045908975667119040265905758567075077942423582249650428142196487239223829722719573290680610084906487198565118852783680327514700083253583366274371964776296168787781188661039697974593341921919811122818398858009306111216100145291410481002908207150048135779477300878096657555209061020037198722740806075704265547648588663462078784682279108267132632229366563165214397994022430796487921920832459674062944921807245391371589087298557085306059248225693258409375589224032077025296419969397169039967412511580928404580239988552290393612577677187323755758665891773729159156422150022228916734562408234389268713963275222034697327816702086697068555299454829171553013943543548803264737025256201181470916608
337 20280125263265339217407465835335608097810941282787937355696043421018985732125249539015237253881841387238576365120470482899770634884864617535321465224609528135516301932875059845262175208742709691640708129195294666951919289987957192020891625819441090982530026942254856930602687085721494359363442080834815818190187048223488629086838650375704026856523514647344523650855324117807416957245861519472616251480708529637482058942162152019725334513805390701957185516727620990160998773789239387566130424784004610717188674525352157869174372563382250560450355352611433756911749672766416803246058164881067685959651008507274259511193054795721713298065250946938252709400816776759439150171218880604094512156294795408033103596874651679439640739074135469461762392559910173181305653303203250551678728966740895360824786593407939255825139232390020543974051116490976395281905463475970666118774784
338 21495358434904159507360072170049709092420121143876915787976027844662780318861224868756391182863789448372590619212645217944113445832637582858712587945168651126544815130097213505990577361707369625875101929626948113827524488892529211855655289969787550603521448679579198627527479993298457442044879340848145801014320148602022605488786895804019331441822837105164303407934090282825419542516496108130414389375460156568375969603944052374330271783410052259559518220415414061388465820038031180647933413105406983781549984563445002660436150016090810803513878317715501659515322746627974194553115215277360927872712171215986514416952467841679168810823360792781310743582441707310579875025858712761685232873022861601690887710517116120564398172943443171210716534421750089307734926343944671797998492281922405066474736765166414178763303834347154714538050675041793094079836116227256638309706760192
339 22851115754385543517986474676243510895936601259389297920396559075790235087320497012765710982170709546687981487417582440716288049630247937930735207443536483869918847881227328872148264778233557816579989856296960730356182391674055555157016167209855450567640620836595398817745242686876362295047337558273348170591293942833361410821777663695115418521581995586136060179736182325313382167145999596579421571751925584719019139890275391738306384979490055061491518038264407542674063712948687835943440238561218855160065627193718066506040949666314137746507004299888810461450517569881226016832998587390250108253086633407741903575157484624559413696943417073757695965574638862861201151035105901790327011093052838126800005544579070093775434064346740258610317089734098074550314082655985077880371108216039847302144999401964999115475594131216800482224980073948322460846353895469824008603966585700352
340 24364358298512739563111788805651263509337967766219643079988038179931784932450201755523350352926975776147853116443882480117506412582887143652965056118609593443145499415433620290265668816826691618752320247698004691447592169048212513045109100525926164777694471438049585219451739740440126697470256512386905338629105814761187472205000745222574164420453577003005702925159021180433292622737059696625482298604990159654096979564523150388992969440749538786684267787806568164966091856669987750763721513098690147756734492699447731020852116019427379226006169508696900149587513200665784374817262492029618479931195050146852837225242742197380594834579260338443874840486632826369341716020361793838563933311069077502020168095270154475013687758865424937054392665188947688650779193461615621753909708623494317797181840631252187848547681607712349193031356097835707713108028249804960030121872605761765376
341 26054551599555639801295594574272321020205682233569540771970215801608458354318226224384420012974230362889753351853693844530654070090766426800722494794448521291659492016740068908426416021771483701505035482378689002317760800090303837322325448021996871084896202271889539718884662174177586695042671636976194826949286697903784267389046767558558358002410757970444635180254241468485689188047486298416402127800512281666317805420406548866767877470493247889545571823614938126945640502686498420112951701874314845464596061132662589417248747187788739160861166779707380077761973556949633666546460656250028428869592396492586558106612485330126451108232234389865351962092706151654796465074337717538395187410369239228856921979006408743330746531571717670257700524353498481775667857238493032686205984559330555395030747848615048466432911752172352111513320567467105036024475902880860881819558040885165817856
342 27944060962898244992764802582365391369508387378257122100197630965266227141928202008659325850500923575319721190432450428986710238167296568612980170380707252365381845431357954727120721036831420587874705724530739211588993048616098550762913149833107188035950880626248356104705059059781107402935430584371464078479761740753340199430893106414658377730146573171033392009644864248448773887762005516490347338052875592851582236990441408852278842120432465470680028244051768974715943347849193698301557136168669673169110302344095258569875713154394419183407574165394147487995039208762421359321079490068983658605820558467816170239733363733965704050765846570465477687648402722612992832660003442375510363600349533486140666593839670985319253778367363876798027347132628378007536635809710056413917775105936171178937027155775298715024488708244362863257852596221246215317340849935430638207550201923148693110784
343 30058616140585658057206278099519582540697439589879726316416383297864901080374609101944616051087981552457733118134951014687074697579280701433469261142832566417723064153149553530753520685908922663972678287075956423837470055579541495567424858668012036414535133828774693908435814833606953948552534492422458964004034985819262364384124801263347541007325448362299873575292774503016625439141793365471684651911545929605676917597224789833461523227513922968644904504751694927246431181261958273127042310852706945015020504116761490264650922382957407128471865410184163741082370662747824666023344087961399843983519365384883828063422460770411408218691395781566808705269039629643229381512312462424400827740867770967991726813371068248641199163192567582551063423358651903132514568234629784274853989877990552968003535993630814636458231047381240376478882548435198418846449673693587732111849231170780242169036800
344 32427858298323287841116522943502953252157423274355647303109698987422789984089391397367085373659098875341226725459440545816983857537917430839071688650497463367386789951872221023439811106810374739562596625185607379812655603535559759142479519199215081597036997886374083952535458682250741426464091543435320855352686861206662378364688097322851332946403232111606779593829838303951665060492546873908296407596073542892009204585254035334171247820549913571969223338277872441951739627228147291465470220185887649937049736595538782394560542428552737723444548125059661610380068891429055876661097046640580279729166057407036535764626780687712777761709462454649396044497713841699470347457608754998855012028771265436910692881871244334204403971179722582314575743455793107134001534379721199707000876659192581341932942542650714211943506185724124974791058101397417621670647418020615461190345860599120076969261137920
345 35085984803146275592306797473644440569660157252760375741465495768774734056113632199747465234048070429440430208846081575976599776628719480672250822887521555146917714536444473414187125803959012436918783975645051823752917237509808707636298222410808360892479146959265405165466601781375368760570012666977129319976754992308696571085304441636287616976696678187602828460192082914082420522979853668531318030041844205038400279093269522602313756498604191583434042597773316127443467889533357452259528279065738687688328983567059397928079863529625243092381262556398807107986763841135322570482515850581260309688829469353336008619586510703900152256053717142048416383209649545746559059155748715156632274591473360840379523690801943724518202422078109239558657224462765754193185677984119719653258714988533811530371296030435409503939388498867228065090756692782690660077613177813858193900846287747243177708800113115136
346 38072510495074107292796505242484443066097409592406672291246390725524232273726139910775365392871025972551922154232795790954415392095688653936484868618981380534616809066152928537311213768571283800510029144062244322130161038983538281615082871735872505771705537029664994187940495878837443959545340233538708570099884554824897122707917113036548974536751961655144594916407360783302703168373253640850807194330186795005018239223342037948661980392213736752549151721493177232134707658964234666223092237676861888117149064107341637328253945628069516644239947805341237148757530054175354156221534457635009108463925564106687115732158453627687835098060633385245249155069000530889817763396960574532231919059102733463042631939327490106578395618681305039063603365336139840720736275614191078606060249272810120899617348004842030191779662857399056833245941261151578480702128856905668048033388246112080579317705012120911872
347 41433167910238250059259141432124106228009484461516983995829402065771527283163083831013024831851299251946333845006620671809675342072014923349214392327914410832157967870267049011460340579603277543116828588420356104197876330016591212220777288311316324386002593610776525772897595701016632391747879906187560382366079253664895795800267806009776631758510528335410293029310416182719754088014875929454076561758576699299902963630387792213633836278186374631394428920510229491200831687193942645867680804431347767072479084004765665652359931698991346570964889378471418293612097337925123296902207069562237157455873033830337908972452381446206654628537609302227828884336066196315927665530252186183449910613672860483442787919771668397724833220207802630959368879498724287622512696469734411419263712699222668000387265958847973679294275751038259895749641430330939381106345708220787445406949524483005700312686153548699795456
348 45220973545195584698783378994020452567996945855213202143387453260948098620460566861014727091482673496132120727077256340522873166789888932751088714717317814387213565244782289904902585575717004751830646062773245456711350115930446768846188310653527078456918786990739955809248993563569605887351668271923482789059915506626559555597348899948350802572231585203459445786514128165027188100221144154520444991361692803498396683044076756601140256807681359417148104809484504642517400939681449792472526892368087159093198053982517498423927671979324758935698591435080357726038420308662387114378184658758236111844462004781919520767858970783690256289309174866066527212026616663817966663247590979602140269189366579161647778039250148975572736119519366943205455462657122807100487070347614622341836866965018383724146660588329918694245738774416071519888496085350870322233079446045858537396577771650769691378696926400201543909376
349 49497492877619308492296143938048764270058395072127388938364720080113772077456548421308623989683432801240904575055883580348772674374255304567278930641788170646402984803515762947139326793156455788113838445419929562379183747410710255022741872493390013091500174748619411830044274151098500862147582294454870074769725049523185548896036143793434645510361742867378076324814141368457085481918256244894898468439398743759830174469797936466385002058278627693557987609558111722978678075485030004767347662223817377772313304126834506777584356236205239120146707524821973085804556725769620757291612013069856964091803115632759724532128518681548636950757360288727554671801092633994158619972591783310652729968769197940312505032806517443918770839281268828107736828106668185125760199106955497465411085230561195773055934278572351865437302444743875181344497900926295949984398422211068147921399610941732541617797441503966507120459776
350 54334343716358005557992124529650587942505869068916593402204776650477451349579368457465051402882449567686053896738456122419120446306258541202179783120659111488302491114559323107521998063801182943630527674577833759494463674195294464704842086433034014242455582785696438193114666402145273628612005023326850180652845020675051214674445968119959534900389839445811023276826875937841636483352478936240842467115172024044567773955026375016720459334412963906716181688191382267583518574114401335878071349098324926223754533084770415999948949278745193779255679502755118593807477672865720728901751095331001149059467894648759602482010269848134481741572062366072364839618391319721233486750232564080323045210258034031015626477128118130757209215075226860789708252632221962958562948751702498348349598935040585084642539200379620088743377676106517090098132855821116245017528796308980172590602861898305724722556774640442477252261707776
351 59814985827744368163403163672072537006347935748248996073885135736736415632944246323641416373387740224575710805060425927474283798857099420687705569252815838012829608961163429338877267880600945970567852146566507080465066209429676314656777106711620997410836650543346470911055386913849694368765434620345549782044883812533404001870922388224620678999734505669883051441373607260218640144020723616694194429364459690010901276583912405242074082910320466054605563537069251393681343341355269579588213530144306291860759266314240906850798794837196298953684520416496896794081207023435461852456706254003934297851925536605860265342637660345737620325024805239618963556445177553152004700477294128219787347456594038935596804617592775878415199831759500460939996350072579377591935689846235475616094600394305936033722820908813374527235718605339861769475804526971888563392299233886873516005489083341159624649360048335264342220710791348224
352 66036855027121595785640702876963394004119399709660097089628350394572810868462078558045977817540263901857558802705648973667374677447293421582570426748971939635431726057283727816825234446967592570526075203301470771992919138592865257303058818081872831924330472216167015653310616833388038291612682455063544359837569614015309153388350679292434365259294215867616401519080126192056304367756881140890526592095043641990178451816270342371766547884428141934874201649187804477799207396160326332971960222570955191860335900374623021619326636767444272684225511387378133539070578409814776728368845512470372414186068552090103040423159332366394489347851585796492584413904412067473878457251866262054397154998807459305050541780035779461251666738179302487981905166156717198299435797313399524602956493913526184216848458636010135685869931912612969367794598816103985766472709623952087902024660287506600674443922767301762679805595180802768896
353 73113912472429075275350281124320400277235022385131930953548306685296890430923725335529287231031275458833205406081162466776097266209058122236805776545919521133151444904379618253598924070745833186980950743408256905810228936570400521751103256723650193025052353424488991684621757905179346003718908132088667928942315558894710032266658773864468403579108873591676945587881689760943797125649659354201931027157364713694235668203991765540027230108296909890717445244132239207229722078994188360137766856570142240303802582516663315011690606422815643943402245645654483520386372859666349828097321446615893509121630298840143634574380251030297208939284893702337939880549876313580254747573792225850929872426508972808785261499184930514439691800681024974010015394345408165661804860331608350523910466565208334664043964372679388192134480032466079551938242890654855256897991046600753390707195049170623495420697836316333439907804653332706885632
354 81179695295058285082646554781248583415009805534475206884052006586668096302159624019044845546282405764604515630849207679035551734115334336094908136472445097577144547578549684479585494020719074535448802430434942028907791746532828440927377929930693846667065816361815231867550065684189112548853733130452436035333735323393464993234559849032493346081869126797368494456736121252259372612756187343833838919368617334257995373479983140519966020243377149761896930280851745004435057156664079308257783906462673220467673264615824421960328642415000236238434661120827844160280364703394252659008807619597441662585025672128788822516033263285072587884268749800857905717904661412220312151760532048865734172062226384628599285105920961825227986698737836710017890586972050359905537781123254087444302284219376625193291686396852154834690650091869860525078510558012779296392627127619986692128344642441424092265834553496276464057850391447011760013312
355 90390973631196803743533137952199280125075526521490123697615844766156186757059596488041177342853452248345321257027637530383321007416500761225369721303258059993921825841398977594325691359602931531264982478911887579002902735336339994948888642263251877260156717832868090174333617864722594213603502990643793338659694915774549266910998823312877748139110670957027332644320608381214923120931137525381892645195998063716288609266174204239232509206381000912608708011011170273236615087214932282705199699329051481169986317741191530037571505175524522644260351290199044555617281963305124587301389933953846566503178632315765393122494268559584744333153746185006619469961579752740424070394594893173458966571299537320861805734271459748542203259183061555956496788304208798706304589170277596355678996690615483807782032508069741563430918787857004911033899154523101750220000744547030818368089063172475180651707177431478583642821945041559153788583936
356 100932142422647612728650054553072033931279974331513010245878664585705692439699413732122332942508998632044019692348468324261346864197859839746989911664138625902521218039213549172839523603437932888909688798061346898797443088944118704717220041020289210704910423790321852682033265551124763726684603455822164184327444174998128506295384818265874796696214788537695108269590065877727542246398151487689124789864487374197026115663498891844419573375425795778022140399464921465934402497037415039352206531962928314162030743408410657835123832843965532633508613536506694134545561422720322036596416042995914045098365618371204397935208041057920309469437272126158710911194873917430449414682718397455865847260304386771456994926647406499445705021912156124029186225831148518584034500875214021640280591011342990474968959420775712963817135336739184876829708996894343491605940543747356019688072167478465251082748323179146990001464743545436000372180123648
357 113020505100519204080045690491334878053767832291751873077885723801641255849934585014971349135324406136620545136134140943285565027682759378849245959238934370440561888059396302734051449220481749411341968656942191573387620839038655925049846875341890140786798858204348746659375621401468560516411362486045679552921512015952021362418840166941551577866819926853878247596153122466268596816209688172049740100835950399316621915962570779107130253008557461367620227043626818019297289229560146261542635091470412273840750784555487070295074714194628668838852019030577409443412965761671938098625950169656037883745487265221506311461877837968716040918154993984537485620870425015290628061657185011190070771045405729354390031659824519426458558031312425690912349421437459355572867203285395053213167759601176632273458690248506781634381274685863227405929155737976267032957432685457628187323376316039984959901099784674103011498500689110459365960124217688064
358 126912641777393723672827105713122316085982968889885968568841707113511684686039830690986656686873086512776554244429757875071996976349544813634575152245322484589817709767558346017435822714525533309923746415180580749623061312707369194709495200302935950489593335129013496457377943670627613682285659605612600582423894842737377405606913764644362737298830426822230204760408104542655355362202034266267701619082815584515204411725544663670878884194521917117692594056968143850581206039680440173807721586015875679137397626034094427707726568467834962013027207305693119981710556334623475008669732405217568551826500413658292553070501640443244200472423171541538588133237103838040755075565730559092193485932440235063929377877298180102708492258116508443733724117665167617426437987448759687650205979477786563132803990755619599163203599640707092740174257781405524849510431466399732786369210714060976193703887754827276817747781077077949022950468836090970112
359 142912098521626110276879934043221578901694165406790832248264705079144636149660645647043530988476590098987385523064319576911081153616917851523154670025998795572380015990922560249432520742158155432136481941142305753242126930932183830300810030649823304225450592343652186355521983102434092692492620954872089952746661897567205496377335582952424709306186903245605249115709119930567335720757071890434824171099602522104247390731449056646171909155001450758341043793310518737863412446714092133328850367876019437001659674549904841182085568860718322586226486007209353785636906530938690166926254661605282331929153142664020061843871429384390677813797283905752524374468524582300111783461361712272255465786495897588140348737271732456026451543704576370306111574010433965367662978677587397049536584455666207666843328886551657395727895479670398462313788249920090628656472537743515611683854974286358583285021913059587909528512439291207155697297499786630397952
360 161378688768042556446646197811505021724054072641655567154318561749194651837649235552835417153766130270965403163837658923905730082680571605688568359055810287202543993298812612540371529205230932159589082824440379366538227025809005140407343723862331725930802960831291843448931586641361057497663494437482763585759549995846322021192893760549075000628497308379088491567074144612237095010503871861572345179139176940889571311389279926457852838705399512559490401304139545708573391481237739119022476464658387866146634285923829644384774645520177780579239118946691774750008425319752611829020341583647060578682565971164874919831798578765407159055383577199992131358784722158051232465242787332353193747150893179225522984784247028124433622330972110399266316883883406596852294882072934863993061451714991040562160281111282739289077200370915036314589503230641342397958713471470671991964063360753335823502476835427787242070290984478904219934828484844722801606656
361 182739765572470762778395573538857697508949349097055472257073359630377459103272196029253610190190290843256951484041650179735104521914240508579023717455252587024003206953991418485150522157977130160359125509532708171701244294765793664274045986922983083186284740966347923650599337346749304270383803391966391809320990618473113391199634528815040192214204951973446167740665243248922704251061408733976037123146342556057769986959082717025602823755766317842027688946174927697099907066515784066431031145972980534571988006438319763388352668169063712976831139132771868396731281056134626577053723023847734820113316577901965842174415522067837137584196574648487980300495869488902420847837786027845971437031394064202919936298181174638204928936903084508410391546447824366813656123288014917711345940194356991918251833226130224798083099553105925133713046661743353246690562807206721343406149608226891017457233515122634523897013573686838550749749515581529114003111936
362 207503907572734030696149169597803606451583055015328133226562231447590880737839811426271209996681332173902656017106758310160140680705156641075580263995065018399481952144793038398159910925382254256425966470017081254145982556856749188640813900567252986880991937852376232965665455573269646576644826083190704590095876617761881042234512359650633186164072943343515681536306636270262439569620824411057981268796443986286491588310671376152574089315801442009029406729413139953651927293024221877931072003294173382151688493281388925020127969277595827415009333416747240090337303483369033098482856716695964563656845688826477473227670590583624668973121310868759965018378863974326882772771355342501113107428887616629515836194269821393732858654276482609949081711549349266169148631050728538548124159050287280644202608512273779662296857617688413963978524357482823902515737294667044966722654431396680729060014482968433803524995555009589832212866320601492005309900652544
363 236277566382049075782439731768728845734711298266453618171819582512743976583287754327786100430827704884278032593827357767679235152691993225600541814211052948428483102865739705686377899017278433143602599088880884930888300034534535658650562691200805337239715786521178385564362506609235362628456596469931695472698973934934548766273500683533650665102007345706133061293418700731274741175640369023199488871180992134571971636635706019407325594790951038617571457470600203653634294134008340367760925353931771701104273249473477991300245259257775113209001223034091705075162827068730692230839045124814402933825892587208207063516614148587106589165967952728835301461032723804184577682454923594562448552528094777724938838251818538729614902354773470348646548730750443934566549800289954978892110489906264245381705861813396483119977719008200983353108883974795977972777712165592691275094882422074229615560844056412583340237770152292896128073815242251664813009338221199360
364 269785354034513103856131681749884712260151134927059011500531694737758017011042071718841500286234944056493699884161691735753971182959028908230116784112308094516420686476096493104368605618198171023698924995823094729480596403120151155588706785338802547292078515132069323984551360598687854918475520554220852497494463872900691243557967835338078140242974345071806944289819499755422161591879662808115068382992189072828225497764061782077387542580219214184104113541059529783846514803409810689447294593376373534727505216234942644990682972349962992857638411102703251828810068397094634123816859562931557250748600298986946311720392062952628934644965473998812250414610995576922960506401591231365900447519876139796952396492028562180369970459477337266092918560798788490085528430590486772682925866056194035618368378647583229162024824209589387908089634861479126337254302651053979978757433701507923110365588557285725179022584117412965007865007598581045623666417628662988800
365 308894812772682078373285129043102218806691363188020601307427220931880715049310222274301163026477052644266934397661481068435348740569145236748394329003516970795394832995397443856025805761591597941943833802165370356659892207236307510916576232271888129606965642291943303825709366598920353672542642176080044660415899759478080406271633709664403753641570968306268824286601628437493701376026370956847033569723572314906114661662976198515655840149391600671709776185421042225340260426098260853726616978994970995005343954017255220617020863359853917891353844970894789731900195681832009377179676745773743305783057076839479761552178898698617593351400282612629569949812342971905033943855083517997630141150801136160250659928100578189303684273322491600610455520936819039970461505189541574422500503144397915767406121257914787413413940314846239195465755104017004405360797406537171746009758769049256835624655021649719906415938282118406587082880976521501468263246841046804463616
366 354646714479355315314106105310198226739040142159593091557854287042258512329287200006788140130368321912292062171060674580687687564389294472333422102129595279483520310335231255502845097776194143813014177965322079445146300104599710400305971681124948239957899990128154176770481205177566778799384981689699902805635642509101785731540035146496674426011915826858719230548410765848896984183070970336423530051379774942850950728553344856720700794428726565506140020382614757664997764060696548979983880183945237712048429102278434046513417756944810977391361020253323010069205869329449729170580588788476605012270950937260711216086893624276649056230062122477441606256290676717631804591318474724887453117002620648112708508177892573261067208345326968843061089921620157431691524729798752310595776191982481219604529154814220482634075503292792464757437285440271841159782432610659795914304705931667510288060366074323732598750192191588032647194641490505296349340646128600181093957632
367 408292194302809375393486608885062324346691510830061700597391306449344776597779355532155569301446136270664781057973631222237258808807298229688634307436444886129660956650340535610802926219602298977627206224677568161227067006773846352717425905854152818669674827854499215543706778913986449692929328562856028141736819517934647314984003267313017662907313476178354655544823520256037626663750632004738004875750079006147350997215456778075682138569799003841269374024409684266727777177781017834213464439257271040650608651687695454767719447196462135574718368519097069144598045459041466128911469058281983880405973188899173662429628654924552745239939221694913024671341920774705578722990539087843135662838275950761428758018880172216667313155068525933747978125126723483988106216774054985816509841769132198785765582097569336436152543972874170632032735413763356090224605168322750591258112884543187398769286863594466248141566849667834433672823753732215855360140777878416375892934656
368 471338346384311971604816740141165179946545132373155018603770542208352581255124253918749523546468361320319059942866772253391936655153361321661151043355726729263448102599737245170026886958050855366961839565835549222998569106742121143204860514142338224895247407627980752415212754883981892693978950491797544917204499644376673785048169896128605762388133224676441852160261174807727546648749652161876935658741685941215189573698646053679137671361981456336513958199288959355592520066545574083141874675837569991956771551173097484409766632480267785316048998627628389322330254083291726346519086300626285704226881999954768570171179614413459785737451354153639691690651547781135312139293941914382393454800210363369238265651150149833862833425289860803557094241198990455400027238808277454255757459401120894335770996612872880868676226907805812363716872569584366097708892493242637946157565959751619815446351139702733004670238534145085022431410075981157884520645208960140479388771680256
369 545604316778092804453313827864262120738915132585076812622279241749235445122054366258065728489574471041375055502546567290256747938425252407366169640058439884184742368235240135376509557957859446012402960530475868650665565988100575517110845297298038275692251971887629104754098039997814426669373530076910644571802904498423988077651903301794172442445417224916386268343856025236275750322405290748858268376416454383294952849065282129640072072858013511670949874746522440121463415920456669319630254332863770974487879733819475092947611114617236413252430247438646026241260364855923923710952765532450787382721477947679385844154910853928938990996111046502830054137941427962075403699214397896647603895461559889842073145293146634361471799015005429027896649656678557893720227747878345442630381019143761623159887797670293662578197590439842003030749184960794815341351643977702380737691783239973500308717099333413895177008375714448066050602668522107043575628470753231330991938480306651136
370 633290442294850047460597852539380014496519224282850231036090527100793537485436528131008855529812055046613488219200217267398327906945969664007810194678001177166796557724854949272277639096218340083728628922800036533113037411382229454786760180781577447236767177980478718090704354818141326386969984234747539956351867475810998200829221385270555782245857015683960036219849215635192509619568196619395248357876614599008639331603167032995025950061371575985114501633282306730960242037256845229167729619056852628770458797484393318126456666408796279846362988307231918455628602177396903731949742974458878398334040365568978490525268515379811175624593598363140354185856079574243076383912851993978704494395225111863470455814163677682465788973962109296368946445525517475418151199053013478060631927149381960501123322760582286206476084365051636998616325412248547853921310051401245661812011481064670959121500394460990548095792362370909093647764704828166585678312119053132124200068132022255616
371 737063633087802119227514635624407728536540180527301352761878236807000929175463104956406975603535966950103445403267470521827577838006215727705958428754905597721861758821432425845432512688663682061400170834527564187845588428105538298840182823422205658418798259261969555563189341176653609069682462726214752705500330093981857756277715727186145296249990723108057593394464140465726558438407302450431036829520224397990184851063740877821222221958177152080462302216767484217182226300989027660039311315932846823506074944190770956931259511660985323654564894141990880329985643015465899828552801643550060584254700416736378438915284750320150813060201379225168533054516289375494491236544726100524872993111733167786568247458921178289911640119511059137124180836239864002617699018804302388790859088543158002151406645170377244489986654372869864053919705066579771038744063335379279763662519948474582266482611001855677579481192043046159975520462910509228157385906827003370802037202461095586955264
372 860163018517219292653330065320063489196940554334063812321472273275586720495086644823377432452623534651540655710587229163620105360012257746517621231903305545768977340073647098341203072512382051041287398768740846736327175629121365994686691355186774298076454426059514354547033618176263420373184255681909831727773200842440429678046202087355741733576167945141275119635083617119232474692869998279221832534033880321109326903489639569877640080675040264732300130059849869409138082382168891321986684183990980046292537711664401463594929794138998597027483837075724269737495243850244261126575697604077200450833110376125275273415849595639344143689019302644034026734001728580357632070716472220795338643735820576048167074523062609132632913255352683738034485961224532423772924304858962960137513444378170383145918152871304382813559179448750404580357994236968909892394307211737220340427456708604464380511260113346231243362805826033416597484222868161342874995963302063727332190535218316196536385536
373 1006530917950477266367041819458400415416089956782266372721825912034033279999376275529612720933638292110881395560194348877098406505962012067170572433180213248161842515650253073473611239411303373554530745558648967368393331341533649955858671478411667059051578879483984568172185868957670817972552003105531147111499879570477844029342676040995104219735372595197209957388159651808911656650444524326672250359108379094672065288048033713576249276707864035066384516169834623715264911107826198648195287084750422863127253844354504555015375111348279285748336123633165103888542478196229946931226161176340012058998792512574902545451313974446196672828477472532773073647084460590751355745315289028048235648474463174926424145411974757286703998682873931147624986506141379426527236880538897163690251981574459769899026312262283105412056498635494602426514664357363691254449677311766709304224679178232109452990022354781433331280287730740309618699603854131438036007183814272821666894932366957807931272200192
374 1180975522172566975922242825916151097798683438870917761580134870249514096611530434270867199972677690250417383912526285322647288626172085979082728760256571420918146409881987114041034159833617539424077587710468694069933308615306822629942486737398193076268607153645076075840061476107894882542767866071382031700068437976346884489642604417103459626427699246805890285575834485798652931582785125768097712810890181749529714764197996071409388079234593030174454336390826817102091688682181361224420615361083470479080651348967413969972456060963529858897138258415987548948203407942671818597723015772916727542048457406903391214170114105497432465743857313909708356255497248171788179084020898076847126125864757206519470811974103310874230774465028552037401183230855583802747608458094153338856059834610158986149370422420226963808289181784312786062811611015518828392003815367556051017391087365525614717772694464759559154648673265249356066899667189958511253156925500442302174828650431364878638912416776192
375 1389373356282569447515121513314655818652837643240225352917376868014642836163332604473154922502003268071485723018824917117580663501611159967579738513848654780192954382627741663574881015626966430724481700601600626635321035157475212226780122994824734877833901967570603634757401459628946260658537358579753205198061532786997146557365436289077413013786386410261272219809725021078946847028846833473171452315750681580290821162684483750099417117238119156189434084501683795491442283063303309795246444577721292889462578914665134399301022354405047306391173228911237218597246440587222847811486790411946874320289239373533735357152178326865183464001274650317714915468647690734717185942995327570988246253004378657466501096437030270636641625109449657801875630089386238373065570218260166755906872355579626196398285915183569516900734292136329416112127123525587891946191483945915515005738066093174990367680547364430176454656856781044033045614943212595716910261708648671398631395999775723459746949413130469376
376 1638921743740491566531320312043008614452991988471515709803035142747906302583005300324873949229946650478100221142559861906446362897738311121546303617857253084155139091592197277799705326427492164671038974341383529799813505085472890445633807763603154206049233242542056040805517115544014397650939921373258968875584783868611728565385002458395361114511424411121415747495320203215251139078408883671307004471396811580595362826309346596510648903545502157750343947445634440005212455830098129048848705104352252619915770787294809555513702986504704800752304933770333753308084974890674252178292854374880348176332245003543766450920127465382845018937020665705487088758761787204655930567112576894240494244518971446551261993882782585469563620647861333448065035522225453037561804160120255445528807107028944661064797997085920690862621700532955636750675637821688067274645714709963641506223027816868727872138032349539512533491389879540487970132574067023998479646377083329323804128450005587246125539050479647981568
377 1938454236103858537376027918587135644136130588835489348374303495234685783783911686704873816918750245148646958699342049679697315951557230127979410991696637989508477721876836354008795804225005470277348173585692577646601369251819268398041700104470652441296735149437874403500805218289596733078568918781702118773216617916059929424246332330884001909137695288094440767700542454110104663253072127197807475954086066822835429148772786539511959057370473205480049996102762971102277135715184625018319231914446768046702837843511286974571206029780087009105529411754587379735048538328265888566967428065178763371054590358718261593392018517960368011380026187072903490430271246373405214644368033601636056970872878165362501697240238863185408525775336292974988371888211766324831882284528294402262283793238626720062727753170186948100806547739726689369672573873127628840364963513253733677405333940625376041139670663362355818412917937990536511406726432188354877496703504542896165017467403472955679449500480933266980864
378 2298835485687091495059737577059829289315184751492723931631654965477826720398325104225287220850165148249504810845476650621684953288023300896719196540640212742751014944323185463494610221798504429463345914073798047283945601385714715238919432545224483035122748011584502885487754877710551104444548544962103852676479795242428622254078035979827017714944513187506931024373753412936648293988549762843200187099433232435858598801078957947711829218504380519913260630899693138222582089239631308716979751066719874314357586155914474057653209029606084773966943028590250334491469109809839335168702370373138005713753272991402766334551956057025406157630468455098379372369512848804485534762544591726294888449154356091705396883902619781070411021913790629288123551286815155261776832518156980042951865713160851325437869622348696896192551117975527657527302628779577807473962996378982752762294003647176657130839777709531455132661107501658225451534273287579718522005694542324462068647559708093651938423314821718841199951872
379 2733456541864647476743853877581452798749925216635929681893333931412818190023863189565603895353080696972572212517384805429955179348872848802591225614174755919604328110634006095766445710409715231215211407527333575573653674564016038077476184261405960509006799070484045167994285115756271394552294436153476059980705838751718800010517619212764949533571873339120742422401053219950746357878554271685348036774462185667382701332716886954712076662396679493325551157174994185767586857538399871653257423574780770874646768455244953400172484759410375323595310804248009064108035574148474965351207693425934272364786249002258485810503152367809831885496084664216697169060067994073386190121188685610366476689317702189248317757369059827949213829642150519420439490589881048571623382819453730102688793088631133741278940666037458943454652170432365343128646756220224073716144830444412594140874183271432544999800896966446316079449898282920578930917032614945114031272741021797010822095468830812882976358460908992082822448545792