ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZCACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCV
1
9227000833000005870937068365439423702781699661304820400823667858372580895857575552838198987551845507450027444368175184865334800373375771393878531256606959411127177685757641612815727450826925649173961722650735370126640701650784565638333698293405232478786462620385650772385237213848144239366951759135380377183602530761119472297524813602888882621281823301975554033147620068967154980158404487609096355119045269645822723064285076526730956611492477905460611481265997506475104698720578225026077247621497794150431120282448653043657901779706048821803893593834145921595021140735585393339449068688727901699746850373666983562219632725484703660753272777356812746641677843733202309383240939342123249663179422110055297261165643237207795835735345449503589173426682913794796417442535327152103153747030752
2
2342327649020881221200662435778670590628911950428151819444631616958871931280064048163481225185023068028285048747331693196959110000343880833567245258532935105106470499226195972467076640069335758225697215064934911681127576590406719130286274807966873306108070121452818595582973414736673732640422606816295276269484978677576614563775571362524341912837618419475487307112337893854115878363703797513812106130857695313805972531615238985685478284994719542025558715284105504909848246813156504653786315482987516022934590533019941559912818896152473886833142395709178751356797094494741405321559074752696282649438660382148815679416599950021610878822019553749595427972860420726078587575627585237340484053811072727612676012338310813759312844300659996110359226510627443819586156684815644772552890435
3
1602727479878006226895122349663576567075133190353977433728011964437056453243999287627238929137760451140675936094543774929961566302440967206249391399738508883293943155594439443698462107007922220195941664418012435711507203928416881951985584456261844748937369420166432853131283497881111430444753384389098474591463765491549181920310690300884232849774858637170039455826950166601788555766263246404612641915353128270478470835906497927862425655318857327201803257326990583706786399597760244780618128106629598678344814824353013457121128523711364447948480571805776315898829845484704456296974621738774619461047254326585117598025169119003051797728722879163626469993968035424585116808106378441021047088931605553917917178323346934569078387177013236434543819482114938922712248247100001138037678021567653
4
374671426273691657228824610175436177730516560874546537703389870493454059914188834903111312992973243597110490111764924248478016589725099683825692989909444543999197510529422738350814911179734169969000259827091609365830642941454890922835959871682832742345072750747036184920749954244945476567617123457615803803284894787967719325752854010766745186697958051174839461566520697974071851803967676280285429129299168161763688752928727552747829992511586570070951092081912966835949530632707527522381297821601347217513499779291758903336649694234056276164748394225797270990204898152608523148779630796767043862434711059603621222915139432301101439561668001222865486137566527707393755120705034628794582612152507974318435347906238203348830950447045490953165860419353487482023683978519433328487199592819924972
5
440190433433530068909763499052143750188636619913279119095236124176978489538306299436932163085412825825065606305133620864379722068086683836432072992889380062399322903661740637544695272270232165609999446301878641048039453895868646700959995847803551184776871730499422555823786454562752357952166390587485584372251072364095493870607149189343850532581931886205638547999221492343945230762258712844777086465603546014899025595586363894225710694520942094600134703399569175324155921756783862779989804348654653874528585775313110438483609649735015621685390368563840599513846958066899281950812450632715867952421171740236103479679232326480342787774542788650213476220484744166192773524184686888663477694982191120645862024727659130062445120044316056645011719723168855825613991871380153835698412033975385817
6
2783979569053761445798291510477884783970532022857936190969413287263372198707932707589677870578467970411108194685125439438071285315658437874695105204507114798465405399768182128457975316660899555729120810195431120686957063973153771302252212570990944807350200159425652811310957516566628519966775768032654739727770235588596925482399601941323491118971712301702254559227639189850380445049096156893621953262127832636675904902215351287508117119112720565670995800358635352862396793814075522391661189901135721618233507188198897296928133741565108918894431797512250212838731428674061209631890802823036203939324123558366142776854907019052937060754184522131388887792784717095869253456697899736475902702154931616471646866868274946096199233929599505792661021918848386321651644648955798812011219609185932014
7
8310574929381673167133883010029198557333143291621789281050851551547545577458268435805826916984517476283124412803129588436992749572593539493023549087322578165964661005887161973744909840444169576837782712701270392018289502302744598745270935551445001721901384826881059458659323172913624833183483556486160547994670103912522653889506367810477433275062723728593685492535854168578219641620645992906887448629340144982366860937573956252989177207320180336395609244857113578436804864165210454944556741230752654862622013527832096694343993862195939676784016310878703532399095344332332347735425191380454586699126433893911980014593223099070677737627600494692116285982078936528507475173057524493096551497470737235722514860372239229228691426176230119812290516434455164392359165513036142134108903256140188
8
86734372826884532569328657857907269506784846776644174788816994661895495717970776185991223056771749067261714221434696685306027944473495586738354885260858830352120835252978494915927158679200523548973834943458406857438603359280933287577356588036865242218613081208179468884178893750881655529326970333619317052945622975491077784520382266801044096587335597162452697466572130757223776284926567711241908089630614086782026744601934494433056755418961698373596944110698677405362964690903994766409979671924553395078612525561732236899257004020212014197637296847659185964509871213727721297658457198545334700361373787116197519588282738737170427106975746659607166226339314998639848303381406879320656514767967187213331905076502478876131731576599722876649257572280730542744803187506083392246796617157981
9
787751943684217371590130278359572071990865041402759872398173358847831557951547591946974121511388912546892173926806563021528099557382253202274277240582616694108979093272118477597848204643139387669907552099469690276948157400207696484992508181743651124915255207749657118613885669227429381938974182619852706997253421828979346184750644371802358202056335308529846674151007927514889059993920726387266185805782165030648323715984249025894998224944948041855247335104996635042653469367474792853819268194364985196697575776891874273051811525006162848339258283832714788900971238857991462805276208577603425072271111353117833659477953773801584052665468284201689661676776618292224943161093878102498577732006013864715923283454786128766083312841000942687791954277768013000805166913723064933303807669394955415646
10
2256349643543373737236852806230558161875707956795557439595155613896142349793356462177324461860118089186246711752858040180484611324721257256187284604313486591493382418740184338294076514695426425438880773416987083205771639133939519152810341334991472176783536648749491736875435214711450588580383592274657135288811802692252084033980855253277299021205723988583179735549628383091979093038968741094236024795329971055461366208027219456139576215144123031443364305280374835824393158524617831287370431160940744324430457745762074876364526588132334326119877848089709574488577709771472547177347281426738416138756354121293140344269473184797120630203912623569982302439784102219278327388181563316533402627475609386924364004860449490244623186064052721577684417114270989652781306834670380990046436986569932388086
11
142809117107385258712377780277046100907744940669024271397342194398277019424711161768913884547212173426234734077341202819616533762665254307563145845261884681633423924574940419994304294108363132994525667527441141449904013050517696295971803289571494650628305075047703827141697126729929334662332860974506678950893581468811403760636827496710809058368581422000164915345947445239636916544854135921417182308777983961721227632115910311990164462826153126291201855296999787324535001821812985267811415144310383969274651909461640383555553224863055443075626680497049047067245695263802925028263207073259196576401790953875648880084986103081381020678216646516692441476925276159127139345137825923289369004737065972424089106033024595695910144047912711922649864116483077859897521678310162669605778903442425866905
12
16742878416173147938225799400035826287375093180293781498249734544724195726156435789689366830862703143915879096943806871917267494381674219350692224626560691227937300145613397598206737482295669344160275459765296405612756773901062411178633404839427072121839476106872398194823471990359250207393456482084165056627271575091283522448996577790758725847352641676966763772494624921029590945901495338949159054756252791945961009553792639742449914748281359277375715534177539660877115969559809576493727167966032662021295784849778098052173738952628466116086211824275999835077271885072574590547391100483867529570695967151816471769658666721720886334597015155018573542345891089345084745098663221299564231920641551917464363076162039800431932424606197731040896850608420651307950741663923613872397658966361971629
13
130336836239078157847655434736438587716947391408328188185897536107224670658265707525818858383350697289640725378323971672397221799098870687244158655518983167539308439845749414985602965802715251267574022672503614409282678372650983967966885773175935540348041825868847164240685512852390702730851030027069052511018834712309118513741223076208913306583077098412205126993250932062344541405527524165106736665453323908321976777717910834790581378653328798529579535787349476917061000350786178555969692446703849874941420975587650924673372994816577791610432932056106547465357075968196032847573317802430250137896763698130861613631861992769359109408576263742571958201086168633573594181828357779658534383621342026265500156182305915893427954833309043892441481667589009562667967685309625929522068843099836523725
14
120355945453265729631329862622385729500333850725508628144670061782901246174529121231322597797694396914332738883756974535268625505576838029884207178514288303459919692437852778409388217450122765906452037810519016291173198990941963804881542865869558268358665258514076913856172085869110551113667929621130937465809060500999823339108338087343565017481289380342707356064866518211481970995964246516176990084241537834229359318596357890282595470334361950226311957143396573771429470568522511011532990205552628202510610624110217471924333147061901499285686541094181687891087913349468159522024359667988917940552294465190407149088101702421534001219995322186521231097809001251183465304882340115214218823881788219630874643775594627280596829554904869825979012120674127234990155444834973852449636977880344426628
15
89949374990254324410060766127390390710688069119969220049584897776530699022059017898883764261767317718948153571911885983795539346165011024536042595134363093773892879272647545549665540481482588980384072961912551303772434730996954566260668022807447257076924852037259174704832126368746884418178630866008178377692378216316032293381125344982612763457185987763191034635820626535578434587441679217816547493596965722652320447756443458643719516999149365909857040066876177879046115864123807763035921004032358886217476170071133875420708766987320750964825913872332326735829807011071370868324790156104502882361642193216230650269735948848558824273228983980575421237292559346616093083173443332687878581461943890000927943012444715981816626451600932389198756412988984230517982535955860713466899741549734043846339497
16
195792497488799518034223724173060885132295968495318956755970799699851251203623367571821640538187208743784384031555083742204036388581297703276882310764995930948245435534950279785500940652556642844125141916771217606350658338817674519547536368411427323534483388594131145423476157519593944755920133360873787239425742879376028863861171902550253770945509762649734539700943670749606084262370039731974949183836263244600314252383725857863599595126550276303475587191223865597065106757683079241472830582226242312526712137538073855681834253506944704527701623165127587192485438481165891861852873627906919718290732502290243935851310389583224714407163135836982035852104247590778854541365489339193051085864393842774788623049158606792255607565817317486233104291220782295076567503495064074311170366233201916
17
224561836145456539090360334942982936712053116446352839786744385995235565621300412924756461220106236552749500722323228016508686290624045451213617513087736919468920787816947433747301358076827618370519271721079630757065647996563139674460221207494932840942829790990376184615801474984723729131034313050146181578070616822676219690398605631447211025257676467264771718641868352219854285392662823266760446538123349518625472380352135647896394422903946945901137900579334349671851237698282796028043358662556147519620684041433707049955281376249623338156521237861416337550095688470053433102986181030398677628838991561797581990713657358179486873255973347514209266257202948162074386988717644439911876573858298075321212010773293560951614838983471027262338071219117872482690418865004156921391126059671061389
18
7779910113764317656106422433212052029148558962618579616430187680169632029232515128972337160099794019167537440531926857774241363953819914875234706547367602314618860646160695962347619849735345589369176530162834691661044755365873503322198184679993384738246378968746726299366267961079614647166658775441497726386078722325386242142045830836056399084239855730725473727685567634779299923206246955126456083656027944716495452958112653160148490186963981923167989642570121079843774876208314897036653567630113747962371667219658870285833405666721513841753348147292415729262405817172944917573894374893058245312965477360937296819166272926909172816040250341395560205437984087108542367348450525173491180282355921065950588066919669074953710106638609450475183025880725945558307507360180051637363447214394571174853
19
3686444697917740950951609444625844366887935543527785936643962210959449087550504207365913378778947425688164163775940456662511030340307485921157032034148564990065208641490506549123236457202653818600152307134146380897175334674891777331091684146237727313728526496454802476590302813347737665400711197628601809807994813543343893864272856228436935241531818062214613398161270478708740879704208926813511708608359509246755973381768744928365207001518381391441169421847008201198085939827100468353375596603573923146425238130559144962118679164530589560658516087669531905607956471942357807435274359356081314783439680642330344237042666716777097802405944571751954697918867980331388479329579339348026756357180265502751195943826755856387928634376148373548735733695554258754840654721621175496935699584383500145
20
2141031491712880351842564538829676971703676176738200597667193951324324065339611554599631613703646459082968114273848665684158584170793756157572069040758736472572607396505892741334666772981025475952703996312888062050460047706187167694188183190135211033669051611451649112939076948052621226636134268261995615655257307065598720760665393291639313057995182204928210630121872244691563912311021262782867247942143219213248382788113275696484295419716995199693927501893296994221635584732692956688876377282275217197652002652875073941778306983059118149747683602476127972622725799355930392339133218218998476802385279686697992290776686132452095300341928618317752893101499886389645241288837281279009312576084028715701075273873263210202448160439168291796483742416653356151537683767038262602041156255462733
21
30802102149565806853862677321185321588213814895419627191486730112004688482601666595156270063568286564995322858999856658902543298186685891230383872139145385490175200668544544987321507200961822154012132285043700566271831909673570979819823735934960191333315149653688621126150738845544696399486476639567192801731966756633555549126497273551504070373249275854458050463236870346589637195190000275187108862167383543428434356913497069419185268120056330483729978485537948045231433873578321003032632390266569422238933865510904100891219577719467259807906367602764044734575025683958639341382069977674484111806380236784723448522823697242632045370094765173432949013353234844166855713880343674476817634215638039002948789888886998551646324810345370715943686088095844284401603371345142535686197198335472277652
22
437124435355289588908232620051069810889567118696286595025878914148322443887277250674804933473225959389055457676263356921206027282731749724280073408426214885788105738146293000641648305031389671387690748601511751616436723211245262427036613672436293449493811185122575548203691078406347337533585663442650496131712621984098159136331960604188787889342565533410325580938225142575144605802289115611534129972505379896102241702229231597121451486739660060988875979204354473864040650710552481527845624935808606446165238711484160011096274018685803226644771161753208331158994466300768844842342469330987005908501272285990299799561240242724500406814866852887169365556684833694656380573985025196517190671279478715379900901586923296226115958972841444380063307682210868006404828321074782201783812590360126064
23
774189768180291057118034732504091084060328909812771927712267981537255508212950566023347297530797783437357293978176511225596942273424598484928792918543973914141713345124340082221961886757360043517408096712854507622519907114613875804371120770954671971299411932018865932994366423664878172795916059664399588832851129213619200366941085791616758054921063289238855833810495258549528039596821902067945384935130988932342291846470839526028772535047757350799706726567647200787829619991960502534640387902915954201695341985072095670541124290667551835597657060031641652603069041603823476707985614813592475213463863631497588681637636107868563546357823002084281323567298168228308130915945964554887209977679410740590509576809810540540861565692158688641147627721011494171726720799252250208632872143989130434
24
6037926768307154332824028734295983895157551310215701856826128695594236259862905490258728592871933627696669925498821203174134756381396293406611917619992009285898908346448070324691217213812398371637719847646777514299456168219989450162686027889439932638830547183810786621511761885674366883684838092426471873750646226474649877134471283222445927427591089715434894054230078146571560914663295529491467897768625713210304743643274894836945920302118740648055424349165930444692397436756624565964880987277605324786588962831074946728258361605471818352225718967122285389170822897323004748593375037843464432624605214981195927229503073752530925118305849535769165834138788404459749180189232986984088276532429084717899215774401703890870490894151409701353869709526830507783130554587425390455408389341796
25
82062971724439133411955464487803243784871056841590047462507368657030481369604998089893470376731380854441439559986693015798026459559296723381415552427873567335810227439752945146871344653968248425921623411394663592595951597934754634239821232387983145564261567281114813656882826056140666756408998305571723687595619121966962797795067539355413974345971572121835037921996988727387495414172709487076936083547146486920625075161888559782702574948918424397666755509026816813545050702375960659401244387295661084654494471221341536552000333817638353409571969462488276841222711772377089938460615447079538411691552721221626758472785648798245431956926375534140818116544885085122106027515066114976962428800200288628177723741317801314822671250372569967300455966161613250601078668077417761125916496839847164
26
794713660372588176721836436039693323494278189469573113351695826698842198545188604764119341622982037238531337906911884287423682448528930539305372512150442515498326250216806386559359917160657872497482075784487330382713782505918657136604734319204307740596203849743389324169175692290272291372689640959462068307672160616197670031456891091665917216900386557323320829620787527038286858858093333971517345883191944992884384413088670596648945627333358619908725794339213378742784922664479739214881034926990299578420598584787117579258731427443294982781074243739099135737039902575321954968843859516376183025498289826351348882372581421353126832608837295603803565416852932630246027762950789048407857577896149869639667890805737117252569879426963457182586382628362283019565724986295273786876538624647
27
8713131394192386346512562799808574928119630406369556205793885501836417482960184437755082134513147508171844311060145266637284631156735748046633386253518354805885378868750651277203469335092686269043976647437878823455238553618236181590101222331304929300439983172328365531265821031441832868574607452260023739030712069411929490580457910929078099932315011405459485316401517033783025058168263531664333692720306919736125677241660525956270238884743738181911918366598417831661925202824219260251933533554428372145725457410629757893652758130245282876102051771029874268638806714196835028386498944124549569717259962160020355858416743746562052023868799379583372067452941413449729839829917118271814728023887303896909825675958235713147491936613715418957743558467669202896475089473739549675163429389578918349
28
352049026487183177008918485847222074735847438058287118219960732542382411360070387555733057385638751674418305629170649892485824220886267829466831310767806224278674097968848892412771214084205263472596635025289113765177074916726922601928435095498195653920640966300471238726253964774788906233794307741148788489199939324587413761433377687883436852341190462675526513524533419311800423362417482451762593108027924424407079385408821316135772758555210008677869692893663702356458315904853900173527725856458713250975460838336095369157722513588647734302595081257008142256660083721529413680924273289311869941910436755082699564647718270822721990107226610313343720724481251040297443593642835431260920635214609603155827594252537421757884236642179026537999367434716412142726552085119813902372406746674681
29
4579997876590271906065268381925985762868725850134618472561527286051737026728637192544274224288689291310858615086645271913830317331603362621648726755953572452645068873195379573224166189356383230786299365584701202261049423092870324358670852694558412543416580643062234840164860283197768957733589962321237807841359082928665215509564320499277407184579353927688192330847904377921008662689177844362400751235441119405023525494701023147096200466371484003582944796740722407263189274549499226584783800872226494682998555925395096888854314047668664988388349383707777690800561255555414967977682596734767376574997046563442504159227279357238090846727993436890070783964118405910442842562043134708784477682761161978607598841605991689944331286277790174167224535440977623736554866934063821989364139033752976285
30
706886019866003888156276333735132391027525758677751715295889259799550193277246487910608205336131448533802253995045385727990890800520293933505546021467765918922235943351796120338077285432371919260625765951694147366385504458156133358837102390908740105864400843922893474244997882518694987123534714600067597609719425447193554288927614724982525971257745230461220407982672459564553922143473415888427533733204289723402746300229015769186704905180805384973439486427812656491832979995821571058026532476071788891703727148273142533689668651560637249659085688409589982086175308478664739061248893210497919023958175516385558621147928729012360420743374601411503388449878263055656373927424706676242198573400169833107096353098585134508533849339884522357866278936579704828457430009631694316068547211425429178
31
1033439719473548165451067554110886982610117790699883968590594189526165873878208934910278308064251530370164459688742793420744431967650789563338332101979138551359824944837976836678279984328544353807124359820611190826698469851218672466459264405472551707665541876972328863043301337030569124604315894940625987245536246896715249105989696236241253357820905632162614873614133357840550207863218526076797503454900492928067327208447877004349824764766255316673126807114712324810656475573205418710120698863682156250785432187622017101967545381288847933753497875349203946699376055832430122752061073570598569412793166856616866421582346490924235666062426838221149716111027289325968421936778118476250784198936539176856277838707916711744082233931374976819406276856871105360944254499305865351046373227383103426
32
7448398816404905883499754920711645588309824092717104068199768534127111953786733190388521670640243682950545628134475993379047470389521481397716332247761840218310920646646531564486225756711112678510069278666232954770026412038357666438593150685949629660358109383166659549432842214987469483765614236843317117918076174306190104396503050527266310093212428661837246436479651533084607505086768229365211246728406009561232058864305291751573382843232239065051621795329009192637588256647831570376821148393488316874045924756288983098757610596170117641889197667827936879195029122248434223042955993758672754946586210635420614272443076866364727756979207810955439568354771452406457227155745889102249499552194791049700040677194306091101447199240618207097856298730517725116656004668419636746123493688310897019
33
56846122402664523210805646711448647227597420329132731526367493962765831158867117059979992561384945683620108307851888462806115233152137232667613492362099883305716443148776313989599339584906168347268309643668781815164868124745388882823455761108001422262791650773470478803180390528997982625920718825738090613977779972824621777168869633773819689883037066972156731231329578092625494778841610606777070838272377133861747651122927532298172867980785292474907988843156440218371926108930697224102961104439590151244103064558265752271028183366068523287717519212956634194595005391632133111206462980015274408655751664381539361839259447325244445417655195469027128382514239344684567226663934694754871496784089792874180626765479117100266003064584016074328147951154063520829882824848144477979025131087289
34
7540076299781718096108399460752140064643525613661186467863050359596760165369878640136534366420654972357909756678862425294400513816067175003492805680971964576401791422515154577499517449764373031178119253551289385396300801499560621663188948082291426840138639129665082702374318847040394672867899912649583054586018553323957828868147648385416180700245467060849749745544141763984067206810845859098718680569709413165855370094836261549637375819620559756802948442589310296832649547995643890623245441476830573238319340148707421976588080661224249353457011219801308581490065709064530160290399805828193325634004041488695677823815152984913430187991043790901731576499084248531460482047340977687133994725384106616250177171282679468360129783807739991868635186499948297437818551423824600264119092036222353650
35
84067963556544614077946513129414831127933427073288685819891176668362451107675848554060765446693170519689160928510426853396030323522633387796039748770247984283713820962730645435288249745753038761271599903082227450349572341096983751857298033547008860007283809251340505042809382873615287728296457342991376269909921138997840748435908949386436707567266731381097615611397821068441585698238478273218688545276988823115310632201120827989222928796616226024020618076222578170463205518440545766159324102633558952359140779692375096424774281380313963620201060723128167344114087141961920972313893973583776856581751397210122980276645147179660668456189773928415370561179782840166582578552150724476466769986864114618372032113372133918266973318486172165730953705553647480817186736389779066348044259700014
36
766967604734064818613945943770753053742391395355924979752441260075948599430842277682465743930260962598395315550110849508174133920490623278696518260939561891298602348277369643118792664799769001687908975252376656885858481796817668206270898288767097008538014074875808014287216382559207165077818087129483144228179777579993169374784070963737124761179499136025831090491583685861616411453812071405932861347338125157297995351624839656515272627174122517998883077114273418517471593093161391136207956917494162319210251340029861449317162420752549745855203785600244141669339915305331776323947768482758878387317567158999261351546918653885349801957032887976816455362753557748578153381584131563787539379919873190564266687386709763303183886472622657214938164433594711144744055565264630472188198683482474769
37
812424421250014418743463575080622127776129320112391463676736794321719678580952751418985991582363555154875133483984541463510249929553717534175563080036452313267772316291955118564093174894730363023999351942836451771349269704108727994916424440237377386529239908770372866127587829111840954124287304091293895531785483052228377341338496914914761003915208650287482533550196432776592911109272336906281836180681377338284185339001393335240151913199342337083296785285827760191482150292434332212808048014302222952635334328453423621123692922525247292692125145850659212411827192263400346295516441332509643011111570866476151553917676160007011327256555285510115453001058970656476276852038368401288491806206274993534197279754069330193964379039413736698745953566436966845448154838518072427998451309343842080704
38
38629697856309258458009965834856543341162251422418663193975531446772824953404036776031242355414973677670440248851833770429641714341528167560820134425035226130939116246156376416549555437459393413275340453757425262130171514243777714842959080347994000576838885814075351231431225512829469583794946680366387269104359947797837699965316657421501815746248388493341428451609650978511218228769466054828888973860492124939424057629433260084928374962291709117773982479969431601246281183159103575114873274351324072759171288875252855874878182862685713726109334158228575998975990323088006710565407511217307813333750269243061282728585710526756000113996723950874273493866469628746837693577696497134390931764569713756238663763110771840872020324753373094425518204416186050939933330534967688299896518935986851
39
201738839843675348678303999936852891522155049832819081054537136516375535782331318706253468625762461731796977524749627187228243218529059400414270658886491182637553780593688967732052083480454474879819825316665798877567069990119946804388457993691331956764323248544014432716329021204910956957525908770812137363275813163333779520031868700630645978425390135269447092294325812431861470757007220760443839139712963473950081030415848134927024803750154327811723274978154524969063254819276132193047111829509660181369403652341765818917627697008677638118485520993061837526321366537917594550603886458426118660776921304833501464378089016055502990120899933635418191050266901007712436315496343224599918902193967061896293853237278400516027142095827910678753156542118046097747431529948429121810185671298675
40
7091553760017004824058252477515617005355320097063327960659907885116258637381373598482176724392764741253457684683546705262817714854799241737842933634038220577516573116035928978005911165478736338573245927421336345184637231892299974186855672967867159813598754112029358660405851348028644244736425735973297104842332879984890483674005055721511221978991661375265357511250667841675976535535316849505394165847538079548290258031732105643972207365764338976581334812266774785386470279822237919792178864130418833673187944712473491694413670470434858935899283702049447247252774146603860100981859597824728901891089566588948390650690301721783007616255102562572615413627673449442549586832665888372570755991356495213055088147746858069246328555697106801749102525527963822728279891484827323122266223769412656
41
328000152436091711844411581716901854747687708677543218137439516484480961158684577676621466655019196680734463393278140829863835794394098720133871797965847484098981083699205968825415811202229134733891651691722792006272045955816116787338088833686554495668493212529141024046456106542163149645605317055320363248908700306282629778195929713046691659019945480643254812892119570861153948167226234260647158465808241593946281846498378152293203722848753881320935135328408192669312854674233964375378789425702272424690722253564613099596394143164215290269857790120279319755240783904767642906325573171584972487877598219852617049548639114778642391484216128463352155943274072212295679524798965633829720572549370139095555271158301212166652141005418264185809001590585662629510531862395968927378725578633098175750
42
4342065334639020982264622886309742412912890493750123033486227916903610757833156302005351049486226371411574065330982337629100966779254699445813969994961439649242414112166721831452196416543488321927104992830545078427853292394195136556250002323942722511985119281563164849436549172889474948090271318975238299622904164914861107813375543889304310677277943586546052469814277296587990821043100496873900659553656221193690553565585719032556207627773003229331645660738415121148891651613141721121415245978346324511684123784184442692634288074691972026827673260841815693832414346147743338258774651409281146906657771764367080100766179102419164043404566948809698230491075017417734479551709908047617094832703954718553459248139066778781641361885193259210546417497804736199919078212293818847496111979489831
43
95594630866166157857726881506118559324092532828787615048191464429245800912889599264199167035847312460965192209433917233376310207630176549597189278237763460916553908694951549244695402184765075038240827523407635876102750655841028629900060218623707839411751318279125059173954571097115475793866965376661063447283760315999926201299935524234301028291514667507375821924886438587213587812767572935990174085508796873847315568297658799976756257845330719800792964409941014083346076996584509621737072222905797344916757623166132116528915585687381875065716020555357596438905434902481545228986471433185775188620488218534724942337922354229328316578656016829985153632282641379637092161480361435457196920474844294149454744643759153046750461315276251124564359033206353894899328167410722174905429573962278445690
44
48216464469711262522062552963326603696256103439755088210813035687683794532322544659102527241842396914484902606934430508663890468041356096983576212205379183760044071143981383005506666658415761371327478344105757574897173859733912599251720733433025412527162425337456521466322049158317426143110937581147109327636177913923115301643496396644277953439332493449478716561716736152524317891667745393481258988475219445962748522321864452226158534382967147596031894254894536091180128358694390995629831278710402220726298017025528859524152417515953548426625657895768132517330243589198885294195856969466222435003446051706156758471018276246259208600852211412742980573827695945772516421109448729481077266971012496874017305031925612229356906134182017301481288422282923674759849169480266844322884824759502442840717
45
99634873963772281141897697001280735330173376774913499441460309823045867223742682435112296083669638576845533472571704844369882563798406044405920919139493350000374868791204651582283337586765339762054063740526047271242613802756464516053341386029402452444459330050438157906429348106328741981423784626906189002149351010270101526581777362921833535393385538643922260380817126477148661020005716842850071126966476942523442969466506587661210417908110995307186783367354372896421704781839244785170463553652372083774325226504685881557083892452450681719345638307009473962840654248923903747447285210407544433071019981059801433705261296345436164361572730334130648052024451139544275008817758950211215209735117010443412828273709879986099013693668297135475583898369101839839050741575180811506166072600319328929
46
712245094193070464657434800073654978645740133750239213378546165969667683917366244088697564466821405959943250440100153461487321250638244191462331101988403361228444296811907128969535231876157902831932906395138812662340121623441725918493753972087651395671177670617986593064132883924040563903292628752937119912822551280710773947012348076515880446766250367771795589638496005954607935498844113016276175746394083127789482846581094279377787867284356177379473670962713402271182699656073579892579188390832002294144468228420479248454561282471901332675310594345966022068255374115210884611334461510952923411746865428588991349053923044126290386024378794541205920945795559194388516808340062794875919411903263687157647740415692616041246075141879116160197879145121386625091784314832819903976542124471526
47
87486258813932489444285919313227838238441253880072918211283321174854660575356577956234658868219059954858121152198222239566847980007799026276806802749283291520549939502634115599652156278768569002984931432225657551839242450168260858180438958937496899791857228160606253348164903551694074226002588560762883539670358662186321996412936916213256954274986771405926070236301709968209604660842449625951523395885505508210785647689757510778161915050942287647121681515279669695225054685046236732397923739349676769482367217717519773777515425906388082895559577022339200522894640748703320694430226610909683677712959749838831272559057455887817124660366593136606052236083602994254917454791970657312288650100505719109867748499992410744345294442875564699355543604332952952675374600271559797399791549990600705
48
13794381770630264298988054830889333590299923773160937526444132234419662734014902295841889099020214955672610334194189502694404688446349706205127786549866995350862206271076456098771441436051425363061593900287871148898629040729941187565276472508765759129208617650141838576998043759562296177102922329945506950359619110778572446449290740821940450234736749694618049562486081223444108136539365750983489174599606996845695604394973465455242491938996046630477316507938876350577481450708924893160553632913748141522757889998327501058967958488913573556314975073336710419406706931739007013633792801553940165931652621837216755061206459670454607588906082695302706056633371625246773501942980283892550410548182261349948305356468606973283229704971679703470796514620916188022239555264277912010016067458927678969
49
213287122587863972235173366317582355575928570417211645914026982910509631529122864446319028585367242327478387188612418823218013152088955850977570830289184492406898018226553664300189294675401959742465518203227419283636182017584520217591411655456717735645689535899827527121889131654259441679605954182665514359238106395206871376392278936609881696038282816472438381183871154907418787298069857615118202421996583548949592174878236684759410542580697984692292222425845012230528230838788619222463393800120277845050394530972347984887271949128276436967891420130785784846078498712084277304910449530292477326479060164561443576918972977010968760788647846000647938336450074126600946210597462694723520670393009220633160563655076665648025424163105189240840006422733357933659903050301588573614619620620214230725
50
9741763385129460944747068559139555035462623073816691699174501857060696188178902109352835801192047466605502622427054955361246652442484440761135999503890748014543349652931894498139302341185537507871472238282464294381247571170444689057898287032409937696445241670458687628027772368100354540998172251129803570959351120990423414206237389022772786491055994507825468300203083682316830368743491212699088676745446637835478408816641948653659419763137419687240114342913615821596995392135860627651695323743601733998586525885790207471420523757554806736556845935647714821210520510603117379915312921281148926620419766337759434253326379735544167564318766805427318545602959732468339336802521116742165131957644744320537906677642706059822148828293018367036229128193362864986775529414053557892388512942487
51
9686612971529521809541128368329969022683667063846269416130520242578683617087820374305812928480487555531498775068126494425063551224490935362956867676119736754177831768289722989157000019513929926769923845244765009814311455159158638463641445248879218933302928606219258817402771372233128012484904274543493886778703176487357270537835122918504481495517071948452172274181716896959977464744425943241970756358054419829902800897259914520195459854432292862836733285431797315080642438456350693821218773199942790599905696493489122314162443415327325125893594057632220372208167684640218978535938680690001379391757592137612194269180705757598139690315894815884186537657531700439216436243185808830238848851788364149175754478896629601040691850530861732186535566720388681595328236854097926467731429753200112959672499
52
978081854273763581268661185316264115249039432262175974678118263179799852873429885451844994371369066564740836540863842397936075441455949001577883227978356098331437982632687868559069434442285774026344287166284753105962744165388619453131671430976121452083570450163217681990643092174826780050765364115933722540568907439665311219481497537626209823370628499255452789744548737643666988484377945029594090269499293102740537796297521818399135336086627477431031066560201890857461894509596249416144454345837620053189497524084459034883717188219957317924380324086736849149157460239672131452170128765491929879068137379453438320260890418089086773481816510263623334416476744814933279500824117116625900822604589792849243337831526118058047200784429952769767192105494609609662417603796802470913661758098380209
53
92323655632273253097414388145784691326149929992766793533269331911354541739229210473572634166375189604123422703823846597361381656485533875624614171809645896137560481774260473803991563398170249399599326822212065775674016166733526249610088848187672123307854193383577595032435310184379348699530240370135417805456217040579807064440326984443901660699227621944035656158280535804664523652900552975273713758201364915409577082799284293417121534650906662836495734905760014484318079083152851125826425167894603011314976982871941297699601415212898274138038944002154754692295898662349353913444957850983556862149024034978367572911782328135537166673019840539787576640709947223025499147154658907814181260565230785189775172920253759387657158806407875261497090110357007281095185170511526851388747650928880437
54
75360744201698627214427944526129873521442486679748363533740340452267344373486822669581224098604535111867153858137097833771847516957504910535039174203585092396098238136514374217791199339470319995516965893776499024838063971576196750657645827454638773811475845957715366359994706485086733856048265787918080711310866673091449319409781578275876457985449488933254959281785751199200939163527503105482936916019865787178239042743370086999306367500695087004876898979702053921614632855927408369305292526182618613874855337526090960364353368005492884068446580892672004716121482007608148673407458636514385192638007132457419375985576188143719123081880422658184311947726535652606063827746393172873083630461701620911097946262352650943278596297304178115108351698046563271701492926866205330731047786299346740
55
29634725285305251051389639340664408868272065272619790647568089464080200764751312436861189784638821439249702325529140023871907061991528350201398836140027163007931190972937703741205296219423829409623151994447366040702998688676851515248634103985774548537884896197067733859032591090451551593057920832161178947830524169173934534917589647639164626991992819342719332569503888337763656274460827387227499824207373835868266539617355543512125170152095484354873035491383588858904909403136992316033852250842250646697425067699964244659365649043724960082589533463893755981050507063236158673805149830535466126768230444860354417066258589873620554964722774676578043465909994793352657785258183149099721923244158883144477115471904701479463555510205177519290958170742938242934604660150421644488461829467411132877
56
58765110572533932025139434020497486130268063502993487791149834717413303566969571735862721418443872153379014310066096559393922766515299647486649543371791269747237882559307545079186783953985699918288090179986477508635714930137029395711837271232819461625546939292740584992669234113093697816828499557149673187551194180462987409169362481775503959498645532272151443205758450519538271519237508835564284399483176837146181963889221666413508330937997317032983433578457174330072199551276975291369212136361078016898676993878953769825376003088693132796895802746927226015875774667165117353726018668939061526980495107907555268032827164539081236276614613798808742307111281521765014130808522629271836289295600368547341489278427084083219113044981340501494190015635920528552555334040510508870829750939
57
9968164840617514567336713007948786299624197490561861767938226411153644328402883116435145268106118644905984706752504483351140123025173380301140979590604240384388035719980628989194223388863997368838181439248427957735389508165408322813725599891458858118563813888519367530089502948432797276434308047880820984728513355736245344722776598552900593685455761429274518346436474635399489894036900611520247436929768440753540007352578147835834568406441316504781623357578471943785623276787971806207525656066699778271358427201541782911553656439742623672822753711004913767119905849799212165531109784677263276122784596786734318844802536634373611543969645382935778412395058646930491287045018949062308964171655288476585918689531022543019160275839633786368902516626127573122481213036249459459247271463512739128
58
340216054574153824798869811559052477506183447797105375329182547775769231450997816082023529090963868910059992095662259871334281643927788706460228058807633634945695628859852069687654986543072683094485840835142992635048430972499579742367000213546359454882806401641639214981769280123111440754315192426951716805582638086694989388564922665173937258386938656150481812577084462606750194105825810375606545733803035663160454935017084530850148072824106947188343591694099957672348815576327007773334926785829767470396594577149491085947072918552281368046700617413026118994465736312660944623920954658856590958254006144335188723926960174557351634755154522539293279793945448336722396041828619022911460524836106438516786375379910304319653383653280477088204402288008662633063045321859706481563750024772671775
59
53572629715638963974469759998316255419955077993779350157308677807106323375248836958301130885785279513609330644669476394569543928999474285380987097844943241091062524635538033881751213602831611302558211125215459819222936526188565607527255471219673161667116769074347114093024298558126678623466856831325528937086453160996188239164743302767234104670417400429060822535601302410308527571690731559681349180931999598632578079519986197276658107737896861147872383117147819495223902687166775193804442042338720389356076625497971429479177893994936157172368321060897682422367615060129026953982727162383703947923725085354727869729002144808032515527433790890099374674309132865130169825620533768587350124396820233074921643018793580610220241505257409954899358437565215453046196948826358905350091708682
60
78018644353928852705165173864890183948973159591812013071960042955519461386363633335817327673418315876373621247877990835018120978472534977025885361039713407472100203668475686445487004314303297147635474559289578841562498487401423726895828977725445528169307053884946245432545976886184466285743324698613878746372973643092267935421432582868219915784918411825837442511203400263462163682039561868244533759994861962852784388193437923693475441187118942263463372266161523019499157731987429622713366655912776968734488523471311514120779388424771333994633332388694315122957456714967716487128905522110464101709756518845749354772470065133882135836235437561574192696712171014144470825947160146429051541965214416920650313453944927378240368126097687846187624798369194310759006194649491656053551292850414
61
9404698287203046659848623257709988620714730026921997825889597245230288413132892447381339611812327889021574025015516033599411291252567306554331422324809615650356263066757296940245022023580817596569778197270674856180369498067377318171444479192795931849903518083403213973825266586379673375324323344716072374052835177387816946074638494162400916355299775862338832774320520503078766947419199554628665050745937218676162091954887415770822060216411551798638407842969450041769606709301067456272441124883777996320035528667788215637239467206949645026301772993525003384550815707157807458514319763519121688923366161168159030451350799820439528331691253347166804057724225041746954525430034437568735831529925813397596406174152971918128394658575861783846471472421125615345822330521507085753239492345183852460706
62
71300817165612649139651878640450602129554823865287221936437423284543446753764623489833821028661994675045362483678406144826878006794450795871417634315791678082071832373977967066771492865038911627331897323703979098875946730252154801480831524925947964813296860028186874424135869407791451567462603174326131530112533154417513870126728723545822937262079781074727116813034821677867242106242533354624087805948653479395412829744109211427552328997306641461067630859615498562871075515768372262944127659650335700157598451031872317231195643614172652253770646070746725093059569748966817191539937569177926174113788366553465034281414547809101587866610410995449203583969196377531556962923793535579113110092466492308598551174864272036462454662815918372459107741804596122185589213874295687766673790392527108636653
63
127116148239803477914006123864442810146689095655214337249700792261601141806236469828478227796630611892933493391598142670767694344754023043864971038591548525441718942193018118021338998504993628198024743420752296645697931668923926039700165275177658734706636034767657192282695559142811585395181501316409037794582381912932256651270766680758206102644118032138585378532090734921527720413143911998578688305067193761443171433761853618162931324801807707369987578216850395220861485736611684173916024690921026993629362761475931903894611400887824167190897118115323568024322845984291863147017752442326097617912011663358273522375916855221341085812160652194851622646752970074037315088385906618491943781179356677392455286850835578554793605328547339736175477849881196125209586683640377066808489613880651938
64
144222221796404618723980872084620271337160631461705035601077427538694668632775870049662150760584042161215836889089369743962072520210678823225684940213118679953519526638755836280625956227619189333240877132250695937516248370376653204223565595922354024324541665549898987108128317210838074746762438262612864799965616748642048653355271925527520461664266947146912137834353731084141209004681885744928588290580830203999352943276019356963542126921012228031688432067740915897099467370285017533571227284509593635967783408332897907281794186102958345553850223242663016931196836459852538572953352692516275395906392757075433464830722564005498949218848730125411083457891144364459283760472345274509822961036081033353796302919023342761251692223918572086197737591762985397654973562500052001612765967810
65
438119548055306451981933519680649944481795608302826698146341729434752015819397297519821526753731885005470305658359321622132977660550064309564583501942885802484364006062639334148515676328800723937847750079119516202798611281473731793862311370814206338901254457583450299475893188917729297157526483340166185150613606122179438432032490198617099645987205060181354146639923050899811567771950906383026984089371364094757585090477698553389231767754376584328741678723389665580494108363450766875123049801949399835145473379997508677460892795301436757832053875195747371231364964440115157695585753761281481592141561958057620891360506612237691214324172479907514550420322079489325540173313550032571382616761665134143356106198368672026874906585771757543988381377564754256919291079679765296357945145423201126
66
930607585547318445643841464284593448351667213127444783497811241165778427714180518841730870818391622723728678962718710811850131513665901526213643936965525780799175089366354749040126909172433288188289482881791168777616286673302074503552475792999312191948327738395206772251303161040321892843875867077932787222533747521665607324291527186532956379247574380458377367197674094874538436743730989139583593510461647160930369859847840792365457052862714102295786138126688157676029264471416469020797151205077705157945078458720897888203869738592273232846377163917584401776908538579648343018613528956271327590036976984826752985744192653098577514862413245473220314280802053618888034839765239056678882319227907408118121108126500283163110925136182523326289019568333815905394300596797626318302015662881881958241
67
30240433461925322182224412472886641657604472129346133805296515935552346708307001936830743414861146120469021955154678254244782166890548330808052482562345207085111689467775182936328520825795208589891558927296881221417999298218178803476307163610369711910485966857771071588118924510466876997508328348397143207245021399383671544665719321043991636084525716736084261393223748323299382814662750402293043186436166516378633713946846910959435655177591456401998328942866869648265751821536333342068485540856789704776217980901627701914173406250650753072870938725142165279819744745224766402297947731978638151725367580480296335727772075505453088914420832954013942660634360478966279034523882127619830338314723119832208420265275541650469750927821861294699026819531734236842846914360745488809065739843588118
68
5009655882777530173293004699128318702415352830941516075712876044341114191566142212065593508707178369017663479262490567427873353749161469022869535548526249957761900899182834659155896650835565496507975953478942802592212135596084253241913774015201060075219585010287391334133940653503677463537695039445411892217684578852476777647405560399313084648902239900562418094011561270922793469774701354971434975211890591718800373949136089506140271425537541661436621166888513650480603504471222472605713655196585661951002202302850327176924938062158284374333872347860217547240234132715313394321136675191623313511765437572290126248058622694562025865310768562894606362793830533418955046850569451703692932263498799393999100986398714782207255415581209122736057216516166387338244501669313001791120628298016750677530
69
224856258443583378625125708639316947089018806643199839335020243938834699519115514484000818495063919446934259844554674649709945411703195109908841026451212162210864768764470417159645476240954253543660083362067547455148417782546237959022619931460336234179427806627184919534323766833337044323909206794274742346694374815248910477601273439383198919406489505966086502103552143284724380883103809442563171904670556742684996382987962067092831865797804963708557962380649360830117727373068640351300858378851121924494379009287596358507318872824209482898921763303156932725480547965690414838226126046310946507639830998599172279411036402781437173124705867623620202545734776734487825598974417307308194615843810300333013759932997812846628855275927966485255546559697701544306793564765967306265480405727505730
70
478576341437716496567206671854159617678399335631242835299815603819061242753223612979023146761276243392319568755903262458324713528482263941876075100362359419245871825620843157090836228236042245084408942570930655766570222063171769344664165502957928972619388942893238344896206162212466394539740398257702226448518275872520779683819357490092611483222972455695909457719736221421382736754605694012355382900923502674400787326712472070880023776951466043581934432042052012334106261826811326469991859382144106776404367512033202960390558473226040994805166096149742474598841724740980976047584970839417704638336370928132933099190218335851756246524984667275438879658047020027787366972536013813182064848380461430773215969054284944323042760032403938388021388006403224657479963602817614666148228695576
71
56225188261960552564222776859241330955416107154170776243508213617596305885084149849854248085098962443349147520883218221020744649798413695927727721107767846261439354816530417645968723855532489839470832513721791402521830568439218919253394712387671195066597380987122092791858331410476511755135788733505966127546837787264585967801221914086741895929556992618849309742206238564416979556603697532395156236438709442346187281871872909093358651692466628010795892930975044266923077057771373343301015966772781391179460238861948846410005608773900412329821733034157893226204963562786924146187455271643466174960214130803688379098053805587723311314256921798946286566238611555438120684599443361870358877302569631261621033806589268195802655992164272290623697813513566130441481106079068193216069659178942536
72
2873589748105274788801723281519145208018795054722866807529534421446832326082573916168603695341037382611147562533012857304907888142752128546136846172763094724833694453542454384853676081878718438589840695295226488017245760353055459497371324560888428327115577718082660498803897891438046636643869919559256266317939754533856728952846888493720318323243350806167280801638424066035319814268047508780164257170011384965754631498804761192258371347018265534819513288992025724218817139639359614697954873897977474275594332783706364563183798461434959946569061713057419048656725309338396601594187097101769909228625811970972673359844012145425045172017840263526605618088947416442385653496700827776260108953422279378463596132095103867562240134379508541970107530630817413911519355613834076004300272742972614
73
792657362293066688776737634753299756600115914963450401977574201540630966686611493901089709940047066080669702294682885356607128766010079052947482190576179133651719674531679432403721918330971262706674643115201571885507327274922798839947499847977118793849699457626551730846842203657703744261331790087944247365663020924475672975263263458554643594644941635869224310403450944062417111248671110621817067908399191985373347728126310261600529692665697649868123393200374104198253083317721527020129391821660711294047769120193267153133532879961659323854392638282479437650601244379019594357199905999811608254903256885295450132587706389885811310825351121142176531612060952922335348583840049127301492039512422031496688013130478890490788791120517168281476732975969769681518695582606621789481231774682
74
7376662339852474002229437589443181974233447800865550185742202209061145952459712848782284353685865821508101501213885774228934365232178945100132010153220542089516014037722073557269538320933068247769226004143918137075965056641388655160347153367241188526737437412459146768134112772245793698264982634725178704703116273311978663011261144076626015520788481786818829672884062361860966598689609987507057971085745923929135680674997630076845753933053759912119207432175901591663365768374176015863675369826396769971536288210990681419030510757295573600458489112356977661346501467673841930397829967046300768072137711117818887713780521220714763408912592564239173145447805328241932085665436646320841239499266463983366550685541461114750636569105066780197770164078303965548461798588713819386122011398351988672347
75
2353276199772337102117851169247088088647588830432207249660727031996219849562260461209378536304439437966031062412102373448386270278886268480667577356069366595664004729380254671048436691314226863262297446357175463121205734753983837142018066128557830369746991826009906464850997689582649585991689226283691619431826109518189484091488021642478061640772966568937470388401822213241360609226670243926696317111353781405483598975593365322712279137813258603588614760957293811841502052662971813072192011609604281546084528306075971812344410528352292975345997542949767730435419981672437289616448514874366414212144403766015379365950567875259416194696784064117349667339061911366263122746079792905436628700254060961932582622983433896456261768030750471001697890425458711967839297180842028455019836588856944863
76
526447581392461351191778445728027005383281132081640458365524616618842231469963369402232428644895319755302194380689945117663752022731389940632359395793657853746326654649003113851601042784754429676541278213777723477206305870714589704734336092589408861956420568379482595091787341195724047195470841156968898541501520122165986330177714459493563464716079541435282534190295922966336785691885479194940610988633570860195309800357254385571916253231315961466402020666407995594181562090965018465936756090427299669316908882592255605859711160999090495784725472617283210432374399149746642970358404119726778672383108156625635850827984589643993618499834297364219068470451072112060481668365350163512954492366656675186220179088337480175676580398668305660856986738652527289643738106978551235140414715239476299
77
428137184086799877030305306526941126188410943976674781403472306790919018463695776903055667359553931392647698533425140023111102288984818790087816612530182681501395881807615433317046682030587262788374548261643746384933542951567537330899756495376178110275188855347417331733909706339998784028166938864368389959321302572292685724959596092898754880583854376196739599485861224275171929533352214859700622288899136201431010268201169347741033359597762525499181974620544991351433750202117915539964604121305853874398955180922647833008394805952047358055754442807471061017362054292254534120234940219973309492931933124737050455998598069508618515702682735249276952071814113939769640573444757954072568857526274593469406275196154335329063488782905963705488154034528175156193217909210196500220153727626070306567
78
42570375524062625743893962818959513597980755876595572460328155721795843074452918417329768508296922967511539348328774242738596231121294692054274477588938352947850588003786777880755686140804696289280252477114162080463845095577290843874059802768353694153349241780744616419534899439980368127473912440273616911183320872751826421943919926982197218259615247441986654038264018263971795531340025685384657543474959395111165365031868469430803390427954175470781038135487397923178309964171803715578413625159916485710373149918511098754274330532242243075075461037574938103263672713120698630126384852484709847614760802518098785745814645396896441806253764310885405659813797165655151193299093131077665624773482709235857200564167291412247121459153187598356942783168658072110736390266161279646924136077977508
79
6195742157543086177947777634724582328556116675707607033454176386888773438126541180771763214270032525731846157790672614526394822786899939828452759688650619598835582243366417743747615456698592848065195158101440406579374100660360736726751500278673856797627492905548869917836851192376661467532744176336533744134672664005063689438949011574153777659861158972449903129186883617847880363389348852693733493126275701121757237761330922319815443067266004681777151743623266450026317887922872020130337518568232757269807516216029325436749288877597001300213483592625020438969021305563551056770580776057525601444965184642525559874591207040634526799076615285486164310926533745671894447292612896040180572793755469622181548762922626367703885713233229563436658768975982734761930112799928153668978051211764
80
47779119505150717371296620033294160009166067419776457648032222103955645209835355329966451849048597429173236983885086336375398813258799847719239495825646949871643855519055070521877384394144846504989389069995137153788861160737462968917033222681697310008452465485977454735736982452721577818151462703687346096757213923584456691766082534953249637462859867354062866459594566365763638714998510916885925486433335897497193738771105889410968180915640424730480817918995859893653411230042128420909916069146828182778983101073564906362683265892615784018491641351625659595844846831225332498308832407679748526537753341293849012331792692883945735789765900592552672610382436014364945122558157635889643204752368871435536836452105511964622937871556715950645269425139659997944087293084503113909681893322715118731692
81
823285259757576932876811454924312927545291813990073311927541943561705970109244052185685446008015569945493011164585254818173088168164996162272987221347514044608782017600190568754603703510786164314354097474978905142921400871684959661879226741837494425369797809112190885354679616743556832141166998313822758603693879940412414208218412480743444862546599284642564278344389555429611933618708504157921247741110961378687241429585782023132493145554651475346210188281478618827082138883257527607273873795119710921411639835791552366396680212746081550124218583721915268704866117089859927856031671143932340263111289556497522433520794697154444071721921865164186878386750167113937386582197613085909071828968847092250479891884602411439719019035990145446972462377044964795185947000299516728802672448066920079
82
455000531255853043139121225586113926893290700164612057686498152928924007826153554056464923581984479977590277652623622253808079319820489836639752225246216045135738761549437187729811337091814781723047935590119675953449780757248971567106253315220368627761605687730893731113813344952940187782413625780623686958662808120541238209570598833571170239967329112227778437405837480171728552462642506203572459786923764779158912588732308073256654156467965399848717863619005602811858160095658631797427247821490910265139287636006683707312893978278177457367434637918314692112075210949821270160362507009854076118060990353333167117203693464234399119612209468654721943710024695227277025585490556172156741525544076060470770997892836325607283324192388804358327104693972534130874433391687739896636446185641544011
83
205505275312635070203448487159413407240926985617585157278099911794060841383598018758779350179512350676131093062891564573227263046961843819216915765878165766045520471011038364458605266380154369269811866793535650766591468973844773589608377899749454773704916050543415867218451964221809182812321921607303059740871212838132246274023902511645156404751521368182711556929011097849277827886315898893391437498658167235935415270289824454806959939407345114007284110215626084597231224593051727221316222394410824856203495110283024668222303524418938193224928752986895629869100078621942099877896502952960103324708990469521185132425711417350024386718061726512878976255655403240192129842897784212603169338766927023398174312928555198792433778280407397316770144631672195517702031439636439703487910271062907674
84
156827932781789492234961964902717723037180005766715626466893994128160591322994667848929820911702484543562691987967502581589391773596344625509015736362218525325466849744234650409067863748111267175983498958713856893946893578478799986850254223409953134360485608023927783396733706849314922945142427084565381349456646353332622972667029198828486809669278424174530684829027130693112653780464514907377381515905573894389268315126584249414463754203665761618872044869283259212767579959786445259704299835788894790432841327820017896858483949906553664980979417237445637222628590009703109240735098627559140428893635755431334776879477283866337425553040381347365618214371992874742971128502080554563053903053627963337380859091185371776778403786126725653370039175898456770859310271291594846383881245415646677569553
85
572495376508475312660438998120545853404524054994853998676979509711867946884888138906822763196243164240229402081648666176121854759176661400380923517836098813364374417380096347724519982891391434179993152352983495849888648158470818989855903513490064272036292428244931130714660159203808316400318265706509266136997654397675601937175509991025081144363715518613025882600254023261181127491733847195187477291546436141990477582528028015962419538293309503933274067339232233929566622459746763862665642773770602736001909775854390998372618957677581859646723262247569823255572384961913327671435166933687778652344358298106567587257768820577525638329669531118445307729429490361434362212761194081928264302463652868150742438335828416807072517399132699769078330545851372984890371836629271758438673620070824153864
86
46880275184107193769103572142387554319226021121381067315187471892823717393183791697817220530249494604117999886273757567496387017655674684165029842660356948624524993515965995638996478135946966435423493270184085348217381316118120890143004299072382978913271598390965680164396816572325555809120581353449297107882298685785943377078858125144508704266116878420924504487721354799922529384091669615975589012731656885767137595242928035697521191552745653215105634148483450621211656775013962098313689574488744867236086294878143863824419914859176726225172642901358285814505750410616894949859767402130984062757074794865889839322405809664698895738669675264398929547632188206838513037845995688359533076675748592831864948112019832034976930828384390448306055679714045160636160105082431716885537224535805666
87
481533734103467056603407494330795681101289463447400944073629981047238530661723898913256914582098227639956985985612347172019692241296522908214975289361935554443763768888776560556326891363567382714493687499697315215504096511215077007772288772728533674404881870327518845729563341211337898790961709510345087584235814749484835210670250926498454224692463452817152486221666738596477620117841217923063049185312103567568952864151202337937511791793967443733325704882491106987900031209302232219301330860930433249753082527728837931447154306670256287066865418342922739626953940905321118387200548910442562623800446039795590117276687026554715748641904441591237812590394736828228522292653055303345054463382510972615477584449646635916590771794861440985967932794321905700129162238310116552123549977437483681
88
15646801999401636772749341318536633587127540950613682842280486288276198625583126832302941406921685026772879727451384583467789110707077752385279308272729867587776694123360748943935594287712531383877051781741096187082879193148377527180538824609385414982622603417949540450118690595193325442053275680241885192311200486358880197002135446151281647201758062724423654364347497065419903717060230638836255154359974797196629236092420369083250955554094302681013716252867291257978134355666396529609481916670553366715455301780164105828319964838320039977392086454492030905252123962585190620718271892446783534165881922704080320156335023411882722343699150335187455742520455864617902727092012042272821690021005351335549583803362522313783328568593326205377368927591183209592871244571457539704954073909722554242
89
61597695173349596514644780178776625129065875749073162581430739157253955327488793732942072932259746390388878808267359783579878432908977334422239559691661559286921003824214187652875873239605092984244527702528009641617485923417993747100363174637300190062817416296344484778819615419645637961637948877927988954577267120952825554583331599794554449740802041057324606689897664516506418969181117147936029992192517509477142780744964961037537868261955210595889599321339435851067494568874351244791482288953828370413606259882629541381431953264713173446510546003163554408742068835444113545311616603132930851347517045456419451584592361103819528500205754635046782968102349581551993383812341224171247365471321508230831422212271502579126234099341136029487741669935247900972621113347842976041668512310044456
90
793266079005081082852489902323482242443032750591830716300035681827730778090971807937466098470034938520013339007245735558977118165331701325576865054958083788458744985054199057514301300925541875530862518161466288871564451028155154153528367111351563635512588242921019791725874763199651899903994567859767401493787488266340591014578639692102275296842271216698857583695739676821086557026796758768742600485536675267426086244457100436760237439119181511135114799415563455870799990951231885107926030715428510087062947103543788166952222813243700929065172865545624256027489038556887362025819236671836428757361641984918514556698262254516237804505201143097753539991762873614646843696018419724917483836739259536029282292288154818762495024870475871878848479946307453638509212499184067320591432130
91
821331364012579440465730219625581131064446834036373091381728087345071662344311983814516990056214140439888491697519137577825510547272576044572927970904974033205632618633675946552980639193088501437691737310065223890728016880410174481177333718060661838045244432919919728642053800240646512274835280461226148818659798513042172686671696487994345736972521242169761342389872029166483189998569164132175791506149480755496227264344605712683119461554494525206135473602293018777600742916996983226884743583249615793270023158546622625320813194805454536624461262379597720589403698476355320853513483038193301974987283130803827852722858973907408125723302159444468383407205315179884937916741330427639182792784057555239493355839667946949074486593999619387744140800559701612431210738999253830511021781834558673994550
92
7154535793288622476113151094979414533386178829794603114995018326538745752912158633222987690732587921107352375718329027664394486787410340120298381217517051900286996793518457775976566694535103625547370710155121977938638370993456922968298085532987269127252384489193146550902438413736337787387206738075248813278103931836624818368978965186251516341446908045281706438043405317213745483213937999257918624064647305192270255133618441567110164654998627661133596108278799607222208519158906885329369742842683669619964948106715095987419607651199136885035186236185345721692840933035648005763922337514498008587560211722904589520728897596710140328452729432838368151922249189384100940784718683162700132775780684096296982148593125744195239546475250992589317891091634242524524680195240624292272554815154707116507741
93
19606287661462372663503245774469256189318397685292184468599997245542261596738571794411395279905252499899533241612339003695221435334496829187784601538264214491265372243500611536292409310996179347520248886545573742292404302428697647838491232756283808230406997815521363967830496783849141946117832966605925843662537566835159259815932047916581185437380212175820163219478097819944698775288023045797874031001612163216621116439250615668762699845685406938718050390675865602764771007287212770508348773924415054856188499505095158794045124422107659055287577158745754049815352355167421563898675576670557549278482271365274808871575992534034131540325838361765334359081928527337524844141061579268385796799991616234946504601779924484219522756158042722247249759166769730821662996225809592695622726532482378
94
363063996758319165803559550983024667163550112698740280611696727749720655202862931524964735892541153127921532420842030484183157035395337138438740163853060050333497996413128960672126233001726127512486759311511209149113517278006148064892749477192782589555610233334187798906973489845051183736196910163561832958187172680597921874432433303189263453406012194415253548844487651926967013542860220480269758586489061747245960246367864892141229791156771727265025113818484463165935230829462869442325034549919453528639780530679723827708410750804641192614015036543572401734608815083858396388600071410135831701365225957776241226239694419414734984685682813176427451742289109024490985977370476143324831855944008681143887029075623203033183068622058869761025265340289759353809474063038017564282650576142014
95
95321976852132079620168231929004572301948033950501010268536394339523914032922046615778464539736493666266338048466471950584237138288397962757174895863136489162157837795210714286828765966988104827473010901461909747650977761202873776890734622118275453332921049418432010722500901811167352945688572919437189238882080289524000841452201966235504142915505470141210853419234917059519476917405775334354847079021840640183179261996695329287350574219375886183737512205062749863440210849417204455237833709638747045024138858321310726850683790583323521467173164055918868815770640075906289196233131366929075581987585027494475712868308487166906981754978873105617489341389554843072513303395151296708774859407337908433837233958926299336264319906911280146819151526179025962639177045115865385933999425326993854
96
88948603368043818621389724208638268759767523350468883521641294795063474627916081530944363831523206128144394413450980444336779680382235456318595174477131746284749213502565519250929434337648613503347645642710831276810624245532497990020175666532597054711789338221958091333432285745739935077394339051407778321065693838274539208113475974485111897425382313144897649929621243515664725135161417409865501694090796842896401633512544899295257641534958540536367963124176258858425362589274521916342216798717418276881541882558866097917503369258277165818207504606239248453411531592517886658651194220516181405509119945647378597594502387339552898113878805576207753225530664101449308439474224925326172560088865470397116252474726375344830721028053440832362116078867142717505875121744071697584111845
97
759899738818993925858129618607053515129577730711322270025779307118454512075160129528799594674487963326210675137200185857523995090133528743256751080184007766759766896692864571585376638016324572806799732498496976863550062349452277488901704302283138076460372131366796902761041479782563514633744489485036773306058721520465531587832271990711631290257405572287455071482900713215276379565412844591133154576702352798817841318173129775398518353525356345608479320414883100566613373573714753758712972222648105060417780560408912294780436265435048746549707768122995330958536546356634281416753275255268243521567767107065072621246031438886100093123421300225170115158136604604372732843769575558294425171807948923141395866778131980441239090171758986059047209840869561803073767094974154364163044958031146331
98
767927281385387830162126175321940485694644193972356431935286558208485596088778877332601633471528142905403024636329643790968811117765772769293973420402977878554977361421966841133794837104745029717645859844140644763317090731511318189440955154599924768626974553124127552666642317570685757023311615779411189325191856061546721935367451834165233504629453441397370857098321438921582889044957212976726497073583103213814743580666681589559703598358448780491267242941322543225034457154064808031419144443513620636381274606681713445199953647651757769195534496534493679734543796394483609398974525287697182836650984658075713432720571849771749822642972561181312464048637510735483595275548936897471961928428521144672116103785747678511478256980290234030485534203811410281385423394199291507842708717594117
99
511592432927208749158779251080038736677071822992732365937104662687157216611599182748711111075814911912257231235696042085496772437246238700638724255607835812195459687789916230859178709388814879835235055979742066639470309189770837503717175387361533126737099469169184675137788252417021853421625696815266809286791029933846678291964879348433736138919104011932953597581618209322310234630399697944348773855357556460494625928798748889785775923902509492200944282400422030758477725856150924758440934693762214817599268079299482240946668120204095376517026719593463764829369584235648804994470762459074079360617859577512579856750155111251516036558000506296277379526255997603628050713934307236052933127926821984181056674324981075109439743768356569668826017875220671685583173219019077864641694751007252
100
788080661122256449768188700227474496022924644563178362125864678195039721456659411982399877665765375973350150718100079956135453129615554358957185164260506168412365634188215761917977673256476117422339669718145427991379401481053390427080706038769265566413191161939042119339740749390090399211956130255099697463066265086405863368682048325919849979511523794032477171533385282257598222576449380586635977054732325275699246384641959074659557899903773444950848517716251392963734862516191993444172869357666426184006339894578338837177028313902099008833994695149266889970306232637889796047688944612350958135692784148364064631754783898396773078740609721875824894578975284854043929636611163223181733357287164133647600128514478243430610701069425774226820069764205860710325885518533825060943325887748588451