50076715684982361390586612992965992598399956081774225004336486140285583189003014 70244864804712520107476113466313816980303238741612745671854987511687083147086340 71684053120528896726311817604527475871568795698181489331692822799015990117314208 48199773786874264177037969340063319031982788986224272481785759341749410728464149 57014871760009809429232698656658948872209638426346058730513742208453599371882985 35421912816676541507361129417118231358276545751521546392814931257877781783103938 42973597208431917587238857525150612343928040378036662429003592724485412594678331 52583866502149819010958995008004644910509994228531952052916241304469054560149544 97739181225279759322758952267249004429780274325210942109366244971980008177767571 66191656141954687108770969101676696846336192860348458955297986058672173349383019 62506380273315720484146866020497945986664776519534564782294021167920373185959214 63708737200638955904526228715654936635680232134945512320863322357501297754108091 44409322899111056652720649229262411439337399310539692683311021712929467086378958 59367892846363549082408994348850813926206392742264197936892587795910681340339753 59124246789573632762772331124727772208247263568949915174259075788695839010307049 84044659157625561879975453105615307192222261723397279602388356970940544420185026 59573499405121525901922209253341686560506219414961645946564292029147459354554074 20432609516299431570448891475759297529136974395329731478462211242784259523821341 08568914150765273786758907190259436149012707349468937343560434158252121523933658 92763976033418215998525686083813569200119258109781513122915239443478474522245680 40968559335525305658972541201947777382597044723781165375406372735735027862663234 76366796614193015140240656763415761032271671634042798383298338432532110882679728 02767511877769916737603375407834455979813864954183935460180746698308284307033463 41607953869329969895259766967766330696499034838702726600105113434262777459718680 16887752538783752684340448872897674289820592936459924350398131078627031557872081 13153105470819957187285186633656767897647555363017194941009301002872856359166866 68178230901000822123805211005655379859392564618150133500888725078526312839993443 42904436316754304346330476013942419974486099668866053173872124626722627224593148 88075399604165794519391327683401425350151029216679083409000096146274791545067801 03662764695912946750920136322454739618388670719184157975737673886242421991232816 55280181769884908047386800024800385424977625332559624799736300738169520404235945 70820023771261550459226923155491446588240069228790894280461098689686932455554843 26751492683277564150180241298410890741836232050581278968886748577143340218674457 72830831551877795391749659900867119609407706621289145002608458887278436191115818 31409679766588730871112693220113082674851175273289444479041007623417442066085263 07057181027309451088473181623858459285549584683388127591798574268477725014659499 71727191926837266285841907288996336263305184422809357704828692097327672938563314 76296707939036992246343292386186792605593400894416808669989785698841456415674778 43819867264410306070946942462418753026355665391543529051184027101964603257906865 96639462099894296556070694744536481134058405888643592654918614469125505905762347 16602179598092115671841823251398068876035267393797278027177880248240662628129961 63604284167954069824231732186090415088191392661253323096469173367922547836734099 06597541177776753641441702087611202097796897583884138017732453170979382340501131 13655286088127142604453365798237961595455431786187833432790564156493513460082673 15023895114011092876847479816160357514344204169866154633661332360215180441274318 44926043006996830055411424631811903868205114981171333318703426987360801945104673 70534247647852411776525618266673309702308697560963100147721991600612860015881497 32382615181886834208110185557307317362155599077570351611827618346642859150891116 01092515182579387666747443714357640617858063236771058228218263558149298532255561 13270183142408199541067519567104210390214143242466162793038058873117402501652652 15981442891311694621346594345974087661121246189961336477616821947334266107353608 04781449530095841777933066124991484989111876411147136945774727870430481440733863 14329868539359905187265973652002888230335914225372448751858074399102204742604870 15798651575412349761684951210543605092196376318383329399454677268828066542280530 28044281141256635271771171654455874729732245843633702520357954237767420224944868 46125822801306272256991852993444928645703624864660512978593554456193164051243457 04502184217811610693741916609778990357623829514985602506115569672190271781055189 28461822117985210701072148986812328939598349813460844871301501514836323797572962 33079260530137416661777474976944559137526461383780517597530888504666139352682435 78481780289080814046488985131265463663268968409801085148963967754357545494254840 55133390704352698674938193347589424255268823328017420013274876474411495785485524 86141063295750373515303205787441775717034670538939502580838615963037583995077404 58283590815910985941939853254623398077035170188555658174106708262350911139791113 46972304751387488086794532699744749187568879664178258262227608401367465911548865 51271057692565943370899860665227878393645296586900920719816227244844908368890297 51877500701230194523380615649694143095608364931402829612573345902555263627589814 13737269978412250774962079743925142864276234031475733146009120045733685012103637 58369498562999608889022015583268671646791851151910032003670828487831199899877612 97156748462322930658010719881751770719399228027439452562109321377801162573899177 22692992758372914513184071366717191024761995917824295736863979324288442852102715 42417617974345992407392939490061881557578292343703666040754632271859709859667485 19803676019459195934772140309194103431554807949836428431778004001394823584315341 29147380828760309655598226506711125945084916249546080315870338346759838241542170 54904666790348183118980471228673654771082049499522063137908507552835610876785568 05383934596431600400205014293654627585760949528309563847286811348247269608631275 34651335120195925151813639793124087371932333924356770360278721180475205487037939 87007829727323972687639475057772400232691103483346619398989182503627000819567933 11401569481046765305459633034109738724248492644984358231700388912302120898187473 69943835623574431624018039104832520266417780335919897497003807199330802221530649 60061586137825474629461012370550615964218884008202341364653807041860031901574971 71162462092017340931393371237565885992459798733336401402859609113013052108892713 49991718432909367838882360403168148895453384350768480623219441432607293455714384 94218509481331262657356598052944920695204421939105810905166366983454617576542495 10979379013529519379245238049413265156188743411203449767755584605732291437882662 18537484537013690260252686239298751170984667992712062608423718444378012561537248 76082889993447727748081760901042189184220954669804556846098560384321090610084603 42035337822721723105110436974100232667479383669306029436128823504180046486262128 80901402580629425752027240674948671588782595115290740846073621947757806930709753 54965754036710823019686561471514189549530496884111437436217478255533089749817659 47357182936698044409244893882853441605871389462839179104667674062485471476657798 40824462079948727087396190643023256572898769297198485158937063812090798533564408 62721166158246985916956796928148601182409601066804595979475207016324591616966243 32379216108029159242595598514714008026342836167096816571627659253490691111692699 69972113523315481570987789019499929007899311457726963182921705715942619712456289 26238027633538657609194951028641522314266622543648782239604918527826778493325388 43073844075886398477425815623440618607821181344473677014200758322454786177525160 18776469615650224661270770944808191836639985858168134932991310415675604402247480 03619929962744666250776353881955260760400455717681451472313986725966931997019150 26042564894756165293778471391762348676773239644925137412770117914612020514658690 86185609699253599332565125544923597037243628495634114150527477423322102625856448 64386044698565699009356561011263726466674787327894638431839544051500012832344711 80936624202512983160050952193367514254197789564662558331429582030916138441095885 28220889551936940589341564957951175746441902472297376208520769589012336165877185 15884104095721969793434314316957376080984268853664251559772887468471737750829049 75603474326867805450273997085358478258443282549063227824817057025616699064055043 10119163154898362526222605480113864707203731163310375050190610202257110600519650 57110351979983041771796645645889128648922885613850585102400909384395220510779345 04062537898600383100048374020772136835603771509701361903924759949088826613326677 42606157698236256568443844598565336829992378509782908220921348735919909200557041 97077818755537004394702966751405472273706208493714489158577897264635029150494463 64138405389182100559746904401958711166367122513794090193332846050440496652549894 36618970726029773616670819366909899928832193311736006251328492925407479888609384 64969565630456705209103648703041454912257691455716526983476511879570198544834034 60285057851675964993696362693166415449026150841383049769181508465595483198214025 87863121852588823049850546162256426064146113574939720507081207779954438199456491 61750095943978336968593598443364656308802016348787049649111630789560549649599074 36421872501172044554277780080095451620937205464709841723316485367473897693449488 42930940996564695660347578583673594175079815607802959485475539108382961001800576 09805520139405383002133210294381739146611296421642141077004769893781947162156899 95051416806071610263260641745484384771862753042129970806998263014994978161446396 62993619294330695165408676213453070966143667381678548235493775586414847313732862 47529189663618793101132993435759498240399067969810648097581168921949787406513666 31474029373156986289206732831943236695298703638949169712753305940348313037345666 37898142119551799290022488023573160466630805893592824871477149024350369212324613 58366306899742767681820915753212748402541894160960356112420594630771668614537509 09932793425238153313587643607885562335882992383916846453581434637820916297125785 81583876895733593989036819935449675557350665806617859331410615592497717918700495 01037889530962554665882888048721548281246004644821878430737477998169958111035026 61082277141776255388215881063964822464546511473135192491658106188024115779989610 01285479587924945643766424623335139267648947445545660226475129388381820158192345 77883569730451993243398572732439968998005964790017764770493520883983055775077414 68961089295188453042527130155925278888664412611050888633382301908999709911651822 26590294329008285828535625168544668581506600011578893377148568731580729031480968 16795429954486525659108699821479354446902077513239145171678763729704650784055240 36445307167261249051442371395721017245709254446076538549541283291153763325949526 73392970346569499189653558250970704099971850613791896885479071066539891338825581 00715089690643966156951829699869414177036310246179296359466529940708116320622214 69346427018276638157050700381821788830117948184787359111565656233072812931899340 73119012720113215422667141872933200030733213469252691298526267419967987224318549 20283928215272590103434368743702795734041394468915205825726357955299386501753503 08385927760684888303788480799852225788869650062262598671902110830521514481051393 35898980347039208031654726954628493783281036079931727242812555172443405826676512 06262721848985927721940266099893231578017917797866609207478615666437231566172954 76950409664944269318509785128306484391139018543680179642466684445295989745806460 59717343652513473875983824580581199446261656240531388703916763969754393810925077 57117896252578882901982725242827122169142216566029707753697271041707313132972756 84811722586592414461840210057919131609269157093002596577146609278352649140677847 52917389381478907792345870878152553301623251612729925158169396750373324579679523 29784747645207477168537260855758149803083758386956183467022422440246448080341704 42871210175320467400920351935773034929831653661308949186224259369811373913333188 02797116895543773231711746875824841415704710816564270261368213028202358879764706 54384599955968420506398017275846884561507233370767699605391143222510933445203483 98248342248399409098519701155636364943694497353162475633463195712341316886881353 07787852930149380599298867355182130436372750776695457482616483096477160711156011 17672563554036939483173476205866079266398079648569549676599094687918507335416812 91792026685911507368157109381593481820115045179774948405300647232437325492885105 72579141772464545099804179464485209891752868883004698782699207237525534918031336 88479285576449714314059333646073533708966090078085338088758428998180401332344727 79677244796293258094315219650256784975155931267574543975173116001628965346882066 14179805825708919592271747125219101365241639992491810002053444659180660881400965 80695373124859441913560906365188898164472340934278366712482707926757997222030679 87391912473104263023040291248995169684333606764615324685585527802864227380095001 85658950916082338246932437595009982126579760710007345801976738942857534877311622 41843825385086491251388273832229536280606790252572170864113561063425523864114301 85350039472258824874116032803463742100845530753720537024322197946569968849317890 11795241019118911099098708080941891164956264306270673884691072038510101108627840 04521747590490646146358601039155430279550198267538801327550905112063603543976789 82434108190330827366398101008873956582882864134556280766986636682505099313206970 78567799877284395120082130987150603892131071139461433648815120105795147912454715 81947208683887355405012116703351951488636368195470591740371748591501842455554134 07062795587454698099214419245254422112841773355381498874368762511457553297771926 19644284748409909480103703831881715931094614603128876385041990477268399805871960 07272160879614388183643127888604694677114644690100886721259944575865710849934264 33832030949605360925494572909182471380677562118058518456673349925838992887430130 33587018770058109048502024708637854739796092204318837669154678556784952045325754 88561441403264199891695284913567069834906573357892061154433166554482489978783869 55949635353452828400263655169061221943494209649198164497473435504545164587204127 35432295088755164369572628101947656026928212464713687406937277450600951808527776 46757905446832322979809755912665500593617471098856522860979880877008136068843070 71069918612762887848278606304809904324422896244487692933780207645893897075529795 62102582231542318388623483662365721893068636306687839772942168682216826343457537 23880978008204608760129289137081893100406095974332249425492236435513164031350293 30834962492525495588825996695718722507989417680911339238414324138958036621337805 84192798338520254734098360028822306659462670780331022004652504871131484195251227 77523367008555814002016605172051363175677728184010467330048644598891276732521406 29405137054976368624228926022685510027243457711380591205194416185955479174127455 04965527617126710834933551387434453119358946479771549265945200252480839153522810 23214898718158857215168725944309417503716094298916074318339740616166109054592069 66028766290577106501781272959894248103872767685883936784494740209216611407209512 21929527751321237404961076394305094665525831253810498226127148219213203562404857 97861233277127804519914577740800361795134288712711521598887909702102595321299929 33295822887603272961598646868169268125822730933899052292397336495759855874592401 85179054926475722671470890850288891050366701080302190789267536383179638194045397 60702130661319869695782033938336444149875593938272869059173476279646250866836872 03986040870490215397538229604132556853828341132102211111104694933109596213054566 05680327671944175457538701030715993684067607522828299036951553213448370987301435 35508402564511170763005669022895626130195160113053562504695936418649875669131626 57414466582127153759831538150854183224608844176318551696050737615309834683622462 81330140990696751219697371368958379748088293618866056824561831587900495189468175 04781626225778261593969473361227686585792968359947204399862279895398674460090764 08556862109358992769182617296421984344414888090105112482464992408392826698464994 27046281983579709542257543651492969699523949704519668694793134273124164841743152 60763265530844090905108166755144078103429053277708879308980803737178091051496843 77725952881804703682144106038205685243169333479339958616531969579227822451214168 43514644603831700778972391433196409061317756564492317447583644527603329018265567 26171539755219155772323337017221677902929245275684477090566542216979726399325758 65470714753249689727505576646495903827249894440609352623434183396194545604686300 14725940949649605279874022075405941053936472634784743887656544932524457885864261 15074116120031434504351601392535625041743056483118333242993559461766882727716212 72403376261366221497611117133483782336734140599466617690476419904946399132081637 39195546494854872127133690049379997805543756740122040965140069327951133153914332 57789410146898975200588228238112332119611688707879727499918921612449752520274609 60578267920401652026567336563965732297325012073954530088236243511184204173688363 44233547413772155070646849410157938611004564027453493768472132953853390538668996 59706069340596366062548702873237084060816984582501215670774125244699266182961881 13785414764307520501800943097052241979955185021769591292038116841462626220703610 66837194287473765026193582313767119308149223201831070182008988462448027480154480 15241222523652971647173592966424136307108408771824961801398924864470033527498772 15175874771165752263413565984293049427879759471157475115212026923736620046658634 84256158591142248879010177766381303974385554318627339047849771132573713616525409 37515811103220545758564009241027099133678337130445044161113272723764239741881254 02124165698971617120943053324082417961652361224610014354774189795450115474412877 71993498219715662052905398402407553167265284732370447855116649438623889404140199 53071529492378269725466381301406068910498002896189342948264783553245793569114878 85048023707832938135358586951084987503386518410041321742136848485101437312658417 29731852203808919555693765643295112697280395893345826811213513270613795852060635 06387910555756701312773462415144805098226924653056866424633718442211888919989557 57853807366924286619642651803152766824670352661700779773073819582210292468911458 44520143085109948208312658382636119112715712203855579680086843337751881470238167 44034822957241066186386901945836682901141337388343174004875764105967992386525591 53146327710009120904485930780044078348015915451825135066598141138851307817974758 93100765734556647525396079653315895236376338891090062330494306228908343984516421 37213324351183280639201761167480559534352344522854303715116667267304843569510871 22105396935177817025977568949706410375387234775243763242419466437313764260691753 55118923686575059376109008148492123116110470182226521524182322778009020986081195 97594736121844013095986410092974456202467556427748184855407355439921275236907571 48314401908068259700506562648554637375780683449211954698397902041708673083177017 05513150191115394512624515434414773841884484820315789148399780655707309750421873 89018351640841448764109362052602879675835032185795135291531490146438496982240259 68565596001548634606399997802336532317933781826037591002527519721435150274327513 71341724733866303585289527753422082782707488783944965961005152423395039121854192 63466257644547476707382492565838123907356876757283797285423527178976065089583647 18058035565176294427582929262570235351474328298802731207489341137195491565293986 83118696521423562780027969669820653158356366403827473445750592725517303863099970 78876125577988884498048666538205113989679850339862554370545322054377161049338401 01417749708021289352688353860307033996602282690232765853485803215050258070961284 45190476208731386069836583578499658136062901496942940244181673056371157161251010 28775956438388484611957628683703792126368019858487780120708141869239425930653723 30520561572496742510658786924965547338796388122908388701872070094211047023441561 28757555502229522880433299156120257582381531398414445545403794728675522155696028 47672633260462552135377839578306974004639984964767255617495097655255883031604704 43400683174673780839186249318543912757501392847620562407525859217631947540878393 51517691448354310215295419813082618671469198944422623545577212662317630240845626 51971074426785894389347949572765519204663110159002956403169312676217286006629934 51360133135043627939735643565647356687181915455773392486889858845420675510409514 35036330555388048441898769675338989470847895447972343646394905250201858812123037 94041773545779983832518411178835553642178004350639473605169560061685095146625585 96243431307692688180611325020886249339220319495263476393550599803091160906047437 51112550519569100504145366015049389350344846131633030354932030607834490373833932 16513229901887924540124684723777977040716631322314642335504735718614908745340735 82366909120510091709006739131962944160612173351197369764474906987746414412291327 91982145680132173638713874548508063160087068847833475318780438365483800809597319 06136853288738545066739018317729924973409020742063217151947995599303928131822417 23801655524026654028961827823737003720633577058970165296266537276960506322320319 40510805486564043620968270193649009531687472399745037550560389693959457168328848 87711843417554658207543943024969440675313106451115232853761881396726106219808311 95267630373233883671262138152515193735522174762286726659708242992603956140811183 79374231853079747569012743044353426349058374154569959539985405313665354860347046 82136931361937467914581186868817415211980912304319957651127772929135280982718528 45157707376779207350565840022907077149244741934597288502490801574489964805689338 25407753867252248138185056290873606874791174497482338474730401825523612094376415 31838046115822723303962276525669927787614083013473057349334678946086147859923813 47374242211334364844237584191042515352722473805069408860472882726302723843713143 32551874900137578706878751057824643603541728599828304937237572816196922709947628 12794335971621655703232996741495800719596881720133161920638537002841168396641369 60118895242106420725233020675744469898616955895446371730338861991096641482554479 09834759579760719496111305481688436519954527311215844153841946325336250542748524 05656349760087034527105584229569429287479448768361527780125984434091632946057100 94546949814772631287491397970919881673531681472768490475236888480432999583502737 60729235926660904802833340720808094352402652300010557607949529154544188864172510 77908941416333104329684328001315091363608108122792597514052452088953601536184513 79760839631477242001196234860726776023879101378395821510154483376660743209752794 70249474963564771755091304384517453432926906766601838975139769729389663541248497 78800313087802189386775696725848661257262832192735926558231456633989974376927945 17072364471159950625505313940089219221856758386535720368508328897202755776054373 33064395912341294106731344072030815071637864819887734069721695108535832185489102 70887266355491400748356157386101714503255931368646950130019553983458186704497957 59633549906118391029341930642544963280138501702036385763866679448186883842912381 02435170220919722377280495957840561834716661069569568025676454021885704874510268 42023156966720630990233457910870193859667967217771105258832098663831928595347773 65895231084263329692813236357122905231188365246335337711777067806738821976720278 12405087066332658090490221039453630478295787205705040423213532499459975551230505 04970485104898317501953224272867181118407800803608825535364751565493961417995029 34982413270928824358851544250474405861795237971366844157233530480203887185421183 81189522015225445437346957361101962930938880393561217308371582666638549022661097 17611115285707506395489395482673727029064428405639369384949303531344914361274284 48999454194878612418473654786476451764392201236231518889385984103831479111803306 58334973636544886302501073737698668221157641563374571335484205241929949586663406 79704888670083241395072908930278309313831840118413478790957812272252110905316285 64487556044407895390289903674788639309579048665265811582477462158002816446604607 23106994396555271914096374778208917385320666094363276329987809700720419856478466 41484367265352698703555228178313107778604658072416100962078244554245452186095926 16419830470545263492224093292092475477285865101501676563644381365343593951659400 39883230806840210381826281365767693108426679636050736940161529817885657318491401 73838488266776297388159724392370075580161505708881583332317798181866081287626555 31385949044727026401039698639058545314545684439742972527410224779845652808572731 36138200774457308381246326309631704495047505057668466573156239359925925311865855 83362707312652284634460653491557880205334464575705139598550642141634219690355652 29054883800593817910178222654575865957001702470305809808360551998587085660016906 16074262326799750458878399273795973070533877993073361123065422018940789224159071 44391962404791212189466485964074382703974323198704874395467186306271238864181262 35231949810695504118688719047094272771552016943803411228745032096784960291993544 08937916785699934066293425161544361320716215809463804161035802197314378346680112 53232766763905448418914615586805071609903676091979410491320568718131909498561754 80366694404651350858789816881420293350575184193159660282720619734463087019407683 56616911470509384324137774748343577318630453051879899995362084068628532259489717 50510616305077945544101652699426610474866530456333371491022508464872674176843133 81205898138654866663621576285456159886802380384162522242392885441190581672678348 65404425211988444053641154669514498815062861753548189425122695466407563009512463 96739687428024090980985242557000379217392637119613271866759159815376619047302784 08757913561728227490412017764968470990616980301921978520063715279332656258527216 61289144631577561455166485849406271025947928089762569046806257337848553120913018 36907424502487065261290788509861944827170642305215731053203852249220263610394838 12772627843075952457153666009072577423519123985160632692388749896785882986717995 57529017402420288970697027600550334307018776888492659472659176922285420810217683 86794725576763457941861601191636350196918453907116402913391836369878571326434886 70775272403318230581421225511303229022503311674713219702350242724257883619869672 08423281888589392710287642161931213837050833069679021613347080973912920845981446 42317881480152656350340194254951082982013824680538443971148539447752322026662130 48036769689667873603559434027374332227917040460733762638574437780995857917620702 79282762222635106786563425793692259288917423209037344115769828666539982186030597 30945030589750849548428503908820852537934101459385545042865111126063420489206572 27407694922854952943695425947111541735583959061980597691122379521919017656360940 23133522284448369168944601385671972623897044289625558936284605806146687716521542 64163098687063952826758729990694453220326872133916380246672071249330804821054363 41589288781735928530699211803135117012055264874517432234138256662239381314540610 11194725516530778094574320487914643984914725537279660738438483477812486631980204 47279167687386913649845944277139749599989649587677230003081211036193272186337565 90198285017339807952006050734761872308906798338273284459042916397509440431448875 61187690501315722986578077119111754651117275183118907359860482360352767376661110 06773863696654062981599256350210910508968004095269128604984616959150830017817725 12096561679304977272127495221471175869713778649226326530869987729283629639470296 79838164497411439728245223093945018669078523346938286497351287043647901038170501 62134709020553343111376306540352170349384633482151809444330608704218376119863180 52442774007968530888582739045393900699985438895654337238024859166622619065953046 02676557025870129131762976424091569875221925332532104576674358741603338700613866 33797718515275110950291841634365928020282695077921551579072477159777007947558356 87243912302351232598804331354988144360911394655724619620757610288574872997719722 82894876143899921250231824671032527100571247554004040099619427917696221678025190 14356188818577516957970202621500173912536154110963172169383183545226483050778310 67000960728699677386519441369977034711463662119570156771750803938689966859860585 52131496393287977659750281124695908927380906157497608220916525891268156767360664 33021812629281266354624498872652880210654202521223947861767409390006458588241746 84066076745131101470882679089680150535972004224021721311830886854267892688207936 57607652425704992701587433621053606320217763986174909498929060549355342417213314 92214793262073838420689424134115598333382186779749198827565999104734478694182566 40187278984161486218916849960513890696526039129918998905814327880947567191077997 86694042060264957088076806745554254054967770192572119504842700175072293894733430 75534445755134150775190311087522049084924679878433439665384837474859016393142518 07059197069518996594072518827015929904350679996714467276356060035077916200783241 98154507032239437802867045538044419476621569683485899868566367373770868396080610 07190267441152843943608785309555008707259241624423051816439786443181677987809371 57051806108757494981787924745327644759109812165457502833966995894582902566316872 27873061630416465796298275333478600547113855863527976106175983299157414132000107 58377900071776758405365307291800652624544150788441460527712430701844373749401877 20670902314620448487360830816369128617245538698096860196059767411408748674309134 15058625488138534641292567909579171868498630568123383229000155952289014771843574 87284722141153243092742251978160323153625878393152176054373503381091928669958738 81784675418711426167284181326770656849270146622709693213349097178201712345078246 60456126413076476605224141308742189588662338683842579387061919400723409508895676 87367327976150960127129933754187409323315804001645019622217976390133417030475421 18413147676752013357565986617414583113837447735517742010690132133476453027397183 81526837878191232061884034265343039819234921246686481286244081844194860763364275 95914094180843593569136151988126292433069023719137782298900177185100852434536091 59248595288369445228828052179733330238480144580616332535785848854800204744482329 47905408959057004359656207972903068789719288143606469497698500344217298864754190 50581775757449974082816451631210354014416748830948679472795739473274644630079832 38391389794476127265997757758979184744285429881122807970192725631767575574665460 60482678722339466674794206109777020813188331060747982413438437288790661495486129 00397309872131680533288567863601146142960824694226736713848947348717424818046400 23153998909985122874360961570610481239416503765215350176051884284164404086000632 21580107124235979981853644501892817962216378239493405229527439662698984457013764 94777814514735971621686338792183620657020378366203861137946860114240761606865079 93328044331599906913086267071296482207073089325486606944841806549077662917744784 03387170982987186018409767345690772947124707969541296153765306822973189255995503 71473580974238197584890397584948258119036874758916901331312222354095309496510507 14867598889729525879965889436770529541518905440507106840814636691158218587911824 81713874690147405443008831102881084694338504130950609497017710875629121060717782 91645408998863658636828465758753199069949158265672580993271902928427360289823794 59303846185587996562733523437853819834989702475149414507408063378893828289195928 59678272595093220997938293409289832146255440826369846128356313832982907670808306 40287150814691131291337289083609198409710406483850975430552066460308855141036736 90027848254654032603666557581152336902550373535549395188413853616854671658344517 57119088860203315456691253098012242088289699976303294575430761904810494310835331 05620236876559985284359294760760749871750081242727853142156220288842668238461775 54249005510560455225365409348664827195177932332832787605264488750781488125618600 87267723340783983173280984237150544953228095384247460138972920463671388519049785 48319096554573331406167697163804300995555316062907957264288963255969851084306672 91560434965051063969689065893650194708794198984541137010235676715270388220096707 33449171596433567141099598068150547731878578551858184526933961530568784832684532 29108695601841493056143217536195618324591957813252694523137990430964990562807451 80666476123728039529396770582483892124731646469791695800864933209981627106220671 23078753564931384685306486829677872544947060742727022730497397038062014439945566 11548209301844244702622292241641985613848048052704630726583827178753336857595556 78819712538558093224749996477359886940458755198568633275378586498268867201367888 41224658539421569644477695112142862873370972138676989390522189819058598956862784 92285989284045866246634488627379172798748082173230312967907357256544702436067727 80755039732651444922120284179237821921402115644908880903237096638364143300151997 06274485104943364119205413105912805932826575818890309348029103955697277484345542 96944394343894114368143098541289150330105426130265948155573406975656678848537043 71240853895030121806116047993155819066948246848755629014398105191223702326464853 36909236839993208853262319803174631286236716440725062995889926137182412836550544 28087112964976674189889423233144600398709633840709431750183388267767376144066803 18184457072982884706042661162082554332548372659142673058567453157826929557322051 68274085240516305788220522884248298390120749915877210589463812099568070166595776 93766280010140899422805079930508146291355682314982048930706417274270775435795577 49917351154034107866605184426313703925510527953046322946421295798271484217750434 74122342296492592986650806646849947653179737780762644857633027792849503158939715 77460844763234288698392927669390915794082170370803152488471362308921215679131264 59731142057546498065791629489206791759976748949282654208661789533897185067996079 11176766185441126255053953951969322611723035517930295120825577626196234908467810 65660865637800473521148983973909244596959763650417001264116942172956334903976967 97499095386882590090811588055101681207328804976793749631652396294852616165126645 65140877423365167758359459550858431274915839070615374870321029819759569875479050 59977773458065583041445351027565272674266782331118840869866765186905561323418763 01396288336130869322687440066200280814389995623387782381398029476074136328058903 09970551765824477751568290286551809843944890167735783768383869771424920743123383 85642697340002612680149942914647769557626403854298023421276450916952509954285579 25502119693517692847460838503086615537629049769377754324959102012328884740496206 63169589408685547680687032343398226791703281966309791743839977169627441079613286 64086269575935123876481853603710808314473986651531327218926778398864899935033569 19436432770162247671496983962790933548549188646788173266553195159535062553778174 01932406670394083234082884013743735911773563741657646589209952128766818223971959 67323028802071557340881478695783033474174923616188357494126636885534636487099776 24519358675303457641104143133823386688394222098322515124743887683581702097287467 52287037253797148212080123845275252358542080655032680081851001135005839310027607 93828611237346771686523318842224768684070082592660783048355160099003339286063242 58716396458500587953945628265699737968498323128540092260529704529584926869728027 20069597834994081775734253703786279188321250543462308690831170762243865699360815 10926721390541608835717862769686424330869338228574748595955886171965457127118215 91204326748130835983918212296826250502311373741360000042407233916501889939044350 95611093683206752933525709084764694001201584429958909130113058411428815567391865 22538996195463717852164873386626970517001778962213052565768827244526848489558849 39782013057116130516209332176230403448983262082707118619782808036690632741610518 77600003933749452517957794954183980242299476353452879703044797734270912686150592 14543066875350611986028830438547786125062032050106735025659968540828054129267335 19078735640165793496990120170892222750332602918004305795118284620944822757882223 42827717869752634434322501310816199891573064860306329851757720197550641264725754 43790903397692261793433284411830330535409070374769786753758400205518280722820465 28825631832714433905004803961937874240807265846966159408181309926630071811740005 06661288140031647157091972313380502115263369904615740819963899590269077892648607 54780607045701088347770141664860997510431413871759516761743613475721881038762863 38300354509676463914950446794967428344440410690177584907284485171790782808685378 66788311163722703691949113495901950816829878200594911769957843369907063548938510 34661408699995186151906784683931375130514106257132046810697047230442283924965666 26754813107228656616887983385732444432675097253483031018344557576933899861793437 64854042384447673805929904056777048455628714395721845851543510949571125902082781 61790158234776436866052723419120655093278274015381410370056703478069759169534653 80478749063492601901539831416032969276897219260362291612198613796843837750864387 26740131985386452568964030256763212831817806396048539939688025208495331238207892 22814435074658686778970871706115154454112886553856972510718199736588822186237865 85077949402634930904540087359869186631734974035662186001207673872058439444624065 11555892859651900636574280958527546438547268159197296743810568724917480360840285 20380734365298501769456528284774974229283160136167533580098461782085761919128630 88909860222388813215174072203088851678948092548904060187540424959011138657608282 12160451934817941896159067323690721518404026477942361550798188703689013901372360 57163751014502117817133085546546765991389440154679373351753497052493918868731697 45999079361515266685566264983949114339949364967304656737239666962498515094365677 16732236989913845672472882852014352449197720487925893212007042568727156365884272 90307744878663243583772189846590104427306719463349258623963636053343140383375036 94444499603382455897241628577332779884703458495324388193766466135062536093780840 62600059517210688241056321821723060490341290506444379585361618375315082227017082 85459400211644168417940385350244713087881060294293675545266635832418023735289769 84324291680265449465620607044076237057758319198393010963062813244296292508122270 49653009846882594628485696003647818246576181616553006029709744407668014765130719 05786180181127619807642909210610838246075244115051514708247345674023338280291444 65526231214743720177090658588666261935084016886378776017771739507646079346566304 82506527094253711913937478592682387610720395512820777016656609083330556355273263 45251800121839081823885718156566780084668944349919587678217502582292599261353460 05438521797108773076262063939327408975947848290124301205856907225496996407497199 25944739034045051640582130581212734359547513258614375270620810995329829582597636 09722633076641991550416940720768104125384994942104183256030598255403382255105599 77583286588345545496710705291196092314395162030325970885896397971142091011930449 67403596241843082403648560593320223332955886628685167754426361172369543592683453 93543550228392133489054966897232566561373043790919053054221476959895152601523921 86495786151340892819722465560616464560117706170272847021751252338229171103351051 23695539470080401200789773492014847613133371335786828231374191467492616212540845 54523344780352041784843590232435612602651090094093122985758234766891270167137075 30758147623549973225116351370971655309396388159054627170890272358578885610185203 01186053946857959835583665069066013269493063136319517391426949699014873870032684 21870997644212086354544437508801087541621372943305860857203178027669970719552952 18987865596331755941898071150927426328007964033455556989872559683522153366611665 26508655765328894903593976682510199296871703437371650355627019249080754711648710 95107446619762632962266168404082554669516009163063052592965597211967070682504571 93062198725417650643856708367724826198063321492309916346624183989065148328166638 84886740442888331405327499386742039673681760595266999517447665567146681435820689 94488283984121015513085234810759133714766680170190409244526321929098361516437692 15508553404432292338908364271154713644274768817477000982346879738460000834732983 35008066087463650251348500397008461773407300604878149680982744654186966188831859 78488780009808797076760475823598141584257618590829151134526155516109700415425745 55305074068167757947137455157055897038804962113141839943717473173836908976811413 89410935257811046700030239189650130237488667595405588941644393576747902910923852 81626065246039749930548882220118608300396529717022744129837418470135791930497886 89101283736428782942415990851724369315897429134326265659568670639357124326313733 09294158752975573100821187714316575998923623261924528035783682235163709466652777 09767647299421879440449058563632496767478422884079908751901646517369588271280456 57792800549352051774250268591316475449039761256778545599978436574071447108377022 18480614886462481009510641043676575347205397284646049009512647285892286684873083 78560509824748883849160501345015633390815614791857047445824663908883698130420361 27944487351908931768697120251927987491209585356327493782105701985857711200662052 53002716800609092673546924522938733744841393553126797357475246783222188938360401 09900484413581407414286737726003725640364368447887439124395579438864319802047443 88792264340038649025578555216175870940363196642223386170746768963947585047688719 79459821549186528485227832269840365852719778230889507490472011950421535883651856 67198029991815854257774340789945950674335490723870453454538391354898936396166677 67517729349399544224719852138594368178956514577760363203007784244136593442600731 57406934342996179472497397412832632246133150516681879989479785987358400850099842 99818290604806012205549082539457854103332680310718545972955759605508694101612670 33870592639956120971571727188087908871576742345019991233475094197027380405856795 57903822035519073752081466501998896129692855031332384109493941913338897410957276 77075246436002474902444210452317518517746567414300434923090812133103800673050028 16707637287237634096373724594190193268523755368819787332778045229911153283518993 72427544853623230665404071109209347006530314329941426952673180436002075035331908 98617682157768685825950771725938183314121937603539459254263346726696248625345485 67250877514772971147160996074596117124626619067478288261136287234071049824036703 05496033821927263881331488352749026462040891529603725898166492763341905105779123 72713213553729057180528443591694545543305888891899888305505958959368183939183505 67612176495667519290766193295213001065038094209466006976865219436823495121473248 13310503547365237792023516985905628947911283508884926462805572345613923611928278 67313620856041064326574056994229103282658177487177694704460249085487648776188187 85193340613550701190883644912085282679985331673361022861601210095720432757483144 32860548247119741292465725432522722826230887295655335627848041035176409152900402 92391466789029907058469294901335808302392472538616687245833571572723180123167426 05251604214599614034682217556365208078029208031484492873341097414471486720601170 75108637751899038994757152867682907655931158127534791578112494098078995386851840 94471671367460995480359392093390208689215252915436734573956747488098588164762780 38385168254811863619700660700110217105896058262505118917821090668674280682966752 92762470084400169447134430940312014760600081836275554389065764651057800491918867 15326098607244401249209409694633225277467156759800118142502869236024064871776097 81149439529531783301436990747003141890279501373611455632585274216830830580059909 93399131373892891009381786620992167755719805946784427625379792831736273061092799 01650301133647080138760597804887429884967133781646267748580267256653187127828356 07840820331476084422919340472238382359873343593972973488342334172070881239452262 73084216606544781830917041735860948890515685975707270513841893306360131200272213 81120434931598130106362922424974657886088002013748583970277433166634556902202956 07739239597843095376769042928192500884644699887383325403909292949478113575225833 22324526907862084064951690491462742856437558929052573616140327734378698254734288 97617100832096081854289560317749179282776685560190487362826803629870438718046320 58967520483137522393869292915316617787406636911809200752699439499540815837019347 23036150200691985816116528447830065652621736093543135270369593878961181067276023 65444581022972649717224004529328161039239305879319388980424595741163553517307858 94648416831991623019303386074307459128000201151495197104940535527048441721239373 09076923968667231822694268456941570280722501631293255675603233573957155575805905 24119544232517678853380551301511487098789020747944936527492217101241446167183124 28719819879111965173615227660315988423634606859906331737979880240555820864223831 94325422095059578606786502668837511072270912693795699641189393026100487171830756 36885751990747898124243916566302747521905669021180001704934852891662360036965187 22901134819530577980657001175654180741490632640964842036963942624490978555823718 76839989915930714832227491261660360673969989265473974641502253381697723606600476 92686051056865536939615878751144852058655735999506332816206830842197626761379203 54055663023814489918852651150398352159788469310702879363470467393460770895436842 28419543338308495866154107873707705806137346451377171423180182184646406373505338 93827943429775329240771068887829301151700012687580943158565523167777633344277784 28229516782459573410793813187429479959714128502514794410375124008669087886410676 37430640952056825229162727937065623542395295054814264338492950180997972242619303 31338485497082817574938631659227169368503796005313033867078783142945794075052201 18397257202338322009383815010379384813454511722839717784737034332894685929016867 97458235309632603400795455875434965459855157347043322699988631922805438446894269 51114264188394871775707758381779472406695258550217798598521819807659673956114853 89480375497251380763422841762982321278352228160829503738059660438830650991454019 44174438973270761359224735426388413018253810608068382549974548249414474568755974 88867636216588614670165253151496257143852231730667698903092282570132424894397434 48332537957946288084188184148906712734728268281985893081464738485502638751456864 73422792683248229832899537543718789185339890154199570013608708884671242610307144 02861982231261198036869981364161215972553473121309554345412463390097472811921847 84612043928720025944178122287025099566529741968902240159475632821222450144705707 24701521514589330355616311647372318224306508316794276907745001086162722349554950 99578790181127493016655404695082614774370098071825337711251437416764653009450665 50406098156852357746981623329709389403103351751867688283084249158164607401351763 18749496266202121009514487117039066920034412226595127784756002073740020500264943 29877632768119994318167107078451027611285733008653503558569387167082031170806468 76653940386375345541771816710502576746711551514707413996050917922949105478461191 27500355514414938101952230965184636774747439448509566303686369848780232566304422 70601550553217476352409202564329829920655782834399483554695714052907110085798328 12317921664110235660107362269266469077655627812906139649201789427551009226914690 15035717484596991100821089846054939627410222082227301394534214838112026624468093 89131645286843254515577585703444273340641141897248265253780614112347705293014148 06769013397410258116369480292235107730798239594798253149980401123466497667616016 65235332659815171275561144550610262053403564249730028508637686336013677643755339 05219147269875288554987092152611480785528954438465348443162579108016932602755461 58249446179751965424794851892806413368229436495746805707977358260193575182093446 84439985464824985266778136038234797950541994220289160532659709780316559826696071 28227774708329324981353864385154484829156035345023051921531214020313202471922085 51361617995695071583434882255005292935043205150034323076634470228899378828435809 60065266923093562606443886578113103001433632230237920239121316914669142218028245 80897524603689399515767801814048889972674382342652135530843066429351130350020241 11192195613262777405330146488634562286521449061512234939520572654104998475920445 87403121646809652801277573491004783501118607101480627266357350520856941934952598 90860595087907894198888409707290769318689338681091518310145569223776874527144027 96711120630018570964172493329073308845388486670678651537862892349105498520252209 07890486729745407067780162103521032099917963523267070206720652229947626432245243 12197274656540858119167254746855045151840712294757483996193317427334297626777861 13600849369847052128412303086954274822951386201755106216124977639652975114353093 28658475412998565498106594512336423559825802529409636964416356760308735049384590 12676741916923086038320147577154332588243974800931479401927211225207962029284295 38474318296641234269849334912981329281480972305947614631012729482437918489713066 14173547430774326590036220673480143863450251621762980646653856538517773170076780 86506272894267270783079436759637788138751665383112941550937245913424945564651656 42072116366787283510987570705521036240552062492677733928203889898716905794597313 64779917272069566009784938961317015717357727064078607282990819243742659298886560 23582727137178112895663066595584825859083081804213693074280365272090619570812108 29417791026993814745447659162748887359033765585495003733392917958199230212352714 28238280371190687922936492024195418640754148728481828692801155158980017494502520 64265304190487350944699954306615050427713347778825796978084588102475428459765856 25664287714825287184539103516586681791686225625960022235141670082291426353833718 91935914577703001966382155693178381018739810009475439203443961987096757071738389 28479928220402309387138413525780803953265377279880733734808266793940721408307024 26188198943634793628840338467126125999361314475873474483863743834111321995433483 37207599216340824347321924602997003332433501288677320069460847956948862558404221 74863293101576960312713710996740783459351165462785279012351522179477965737614667 21477280050363694793146149959468815262423922405692007121386259930068197377224571 23418224769664619687194740033005813420516382759779488375104160045683668918823217 29476813772019780036686639998151254509758697776271040684210778482496606689736056 77943053483280225318892561954871203255235875350301223503366834664994225256373561 33001770820953649347488883860351460159016335734747695700806755520996203301935707 88181142917466257534170289765456663184993548223074394675946435380569971929752460 89421068429856851726953300542938852126884285034560896120661651229474519607569928 41234976447674906744411031923982627603928719134836701395040770110660250888133708 66396142113965171165099600496853891724183015756453466933779190815158043574461209 19384917080143796871519132134083877254147099040539946013958107054632325499060352 54650763203366845601309554011370025380959630263429213460470370402781532427891635 82529489876552617242352354809313586228893269562750549955613642079810001650066637 10262741103636915698370628507522064697623551698361820983473803948058962466484249 95061553382609169327322771038819321725429746059631507426503406376210723957928262 09164137793492139679397334317090126372348439434418191166417402302552040583487035 43773098862162360860268718618245342598363863235674934997653896162050330694138211 23581406812398303554032214747398102948905577769272510853744364418074816033830669 02616130721606689997295405091962453183992317918392952639719337215785843350855927 93142856766998212613405230622902812296152417984418779436785502057473110132662628 57221095821478014624085158483952258043522093266443832246863259328541542115664354 33922159329628625937500689073068776135899589316301843880258055336553296055381405 14451696259513566491477516657457339597159351847617120916329083481255224430600929 05007253079395546023670897113651996286068655441641072833251972239041047344123033 77136637935698573492884060270198137581060172599796526771052729309649296242040241 49278604562992308362978294073475008463154990131575010833348145914788024893621704 69380145881100555024834001210833549911548072011691071205639453706562578252047296 43574966658273572656084296901683655135734922084114524196551624975364171364146792 36945553837512456827301295415508274672384836944547397855027073856833604413939288 12914864369092971364476285108393181705130714533650124081603693078571850372989083 63524602633042344245295751805145164873303917651955111916577702774080194286181796 36561120630008231202780267153227241839716456515782153735915882611050241755341544 43091100253742200118978406690715389270775879974329632318155622228470249618423342 32244441069877581082803246884891328229570028379011365173926556596850182695860059 85305712093118611739954461048082563641766492498099741678926706753684910388203996 01654077634364446433184582439690113380027653741629839373053914966525970907213389 83449551863561558350998271768047761372053987099079447025240084195744096874542071 42465911969243841164892986416418243010095730850115450443569384416494037601308154 14205145451437059385561799148525579468061287248768978197467791811429549264936196 93516587440650597421984637106486904941328363740047250860856825871341125008478270 01236631354661531317904812830776729731359052936611717043424752141092192927782333 37608985135752337225962083609868356375665892193881877737684401446410182611845198 63287199609242859983545087649424088117044441491059143652333655751575484087902708 31761471672090222050677230447440663046451192800012832117887081998634412233484470 85312259836648888549329932320094320217474047080870327368090640079097086943615269 91067452451804130735011759299359294360165119738829028734210725063820347247667329 11556935886311142012856386565119052813590407384186424575668346095995388407158308 01748475199199365713843171972299239067998490711825437915606511158968714626248301 61979566755495240647257888844186398342876499301004405528921612016499097857846736 49386066966387574658991382514224678647046804338537029673845491436441875506122160 88472044094991714544819529681857554264857169454900136491418528239959976796112566 57322854143504146989134574962575559594328279938638842919348896388095136717640763 51925565180244877633887424748455251142938275863180644262480183809777459110910210 13677089856855370218482818257577991467071719428571809426867086609530580458244725 41443637224490405071059405621482939395499690416588857559418395750590395759416413 72131640959871584380824430278754287517425025259630226732556201446124406522624866 31378079760358572084906760844564733081620552995205049675748868037887767514192455 57515200549406630101347187812708370140666418431540384945304085824203535180507746 43439668631954603690858748770086702305220637182222004610948749425835117349824720 40956128026190669762116481212721811517678729127932821555635695827306838800666929 65193918008422632462355818529034565239409660398973190856844378068726996776924229 75286296496820492215811669741800516664258794220008563499240227852268710704114064 41382700722967852951190871033049834240690144890573484589383470510934880326865086 81925293437084305099848309376443258686727344049685825784655408410480703067057060 18322564553950951670364227908084225741987371152955273049820805431182542623199690 90859978995951022223442642629689587602489249779530276307933666331649046123547015 43784085962300292436446565953666829908356295399091843687988721754750783758220371 09388680201022278770078543125843470202553637237143524908712704463286364473788071 80809676873409964385308546768063883803776701333070012443364177649916442720214417 86996019197171591317471427494781967168609027917606880379651156773014456383839524 20668081164152176165847221212333071201304236984901488551348862652314419639804332 38216385532227940277593777171943500592150815438229056012575818052248304207048401 25544757260518481757036064271156758480536296083154995188748226385202953491468756 16030181814264234819321228563687025996498438822426918070776449097197039977322173 76613408974484179756666843443843695558534756122150923820084008657428012470117392 07523785116136544355011743965422554764245768358583620178335364642036240460182044 60840968252736008653354790072996984559035943307009249220494990275490766632895289 92088233911048391242882380432545944235768276406532945274918575707200056597691952 69205259852416135144037891919174242954302281181021230590368182354770646051268434 90817064711048790779086419954510382149560781036452154239524908521775658038512961 87970196930031366186572914586381013067612737759122257472145218294125124595118173 79115277268707836329346887938372970632565824423266644317348464614827353644209602 40974665058993051058668315432455632215396129493371852542351034681741749185000134 41708478833020698936038984969455495174804713512132448614667103180140078532640303 51398609546839129973681414531794999986635108350152870283121777848508572791095168 53023970652021444137911666767024363434746655917029581558348073843134106281280262 04852421102887334652924782153295133304026581426401416761527018898279653957824900 58820379958890555965900533917408852053515096958049985625929045643539643032527196 90107103715342527575187461018943734001479377443484746444575983993675290120879059 27739385555922178897656302410796334029632169641331594275166110172180201940274446 01069934299394723267529863751866457409395389864222145848173767878073244866139732 30759903161987744959846802325476320338481187984362000968282661649158207542954961 48772600875682549207473776403917636835247050183861141794815150313035759804097677 44965828253359070443723340748758005554470726562264527979991815921745050434303553 82221937965884145994367612186996086776246652936707507521859412269006684288968142 05958105171765158530742933427583908576944890418343584587772544432068060832660211 05841976997614096176103015801445889933408470014238731447547148333488548036860546 91556862623541005233529110183704048501797225295128249871882037339443293861218902 37885450183391216286582977575197333940924563098194360421300389209531623771760569 09678912606492595331145477866684869125088241495663886932374092420307066808600308 60078045638399809643576914875098590334184040532634401049278970531881413134698836 63819037758646409061706049273242197677980724253853084363991449495187165088105216 65891142334336868673864665245635754034102971748662167322292933818032831049281864 14178539710195475903694337978409090719223423385442361447348426797274951894735991 41522410802517078103955554041310836681393606763251521374459641594356970428154014 93453013348780552577312113046238903549534124461451454499124903236357704688016999 78709968309562297368016916996239919055550651513020259404387311287914227009187054 61861699362333461711306113985295551902444295754625881075976936883296885060463935 30182158509099845925906495250751602262744736415478821132352504922362680058653896 76555270034728888469551608382769453199688636375802614857018971838247368661080766 39348830828811011903087459895975751452105928630168000005203530601271493536927172 33439711425523612472620215716302865303669069842406832404478436338334124714501659 09355220555169714339240596386285490216787007362964051959961660113287681729717671 29344843219701200176713216139940487460029494970333144177460305826578003651561042 64778218529016051028536267942822306238890485396395697147078721744528894069581873 58736105666697560703974617264341120437317690560264366041767020899807402705413339 75388614718043458010244180846504057380263671067365057272395520980525310612893044 91854442211571718522828824865660940417588989852777607681979921300529025122566011 16014059228587489234894883691446797803372808127133267072496271110472995668932059 17763745918760594626902896665995821999009530769576542592791910646796665919186216 19532000990646515778572410611382896672100829933693470494337356680916158357406178 71587146661329790664447340143438289711524180536293558344210123191908906045911296 61975935931230658854214397523758164456626083453648043102779800457130286562669567 34718400527279592771013552479442691130504408135006085951871235178618222256121040 44004687916943157367846108361883977094432946791676428087745807983513148256428517 24482638584191545140565466446855681056070066387543041957424256281041101359650389 18395943780113940189738184469023959628973185922535339732035029059330357511742412 32803380181000358602775201846714615429240484933519256352008275380743351627155552 40991884019828278939537329853368292697488413488427509302546010025651147552613911 83571069814079677872903926735588558685776310272037446535545745384667484845841214 04535661552045351133645735538243222416472795610641632195513317810859505932282225 50484839209822330662685492156982715492409445058501562938375191243589959931160503 44561475453684322903001783924103845222867124039151585216656164844555681681305062 01011630463163610852910373863054433895265106830243410269034250249949852704832844 75387756144727955902731145156027898590103278703528748998082481006851080448879839 22113891097432552299578822681255448491474859700058375355408804428484130424968271 46864207359347668399543033658419405149439665196838447584959305150605956217329898 98422165882887829002273517824746242961251688263275095118658167516120801613814777 26672374434271522887501403429299438007316379262443651628542639206805872812372919 57217490057354343630138843271838367674601217728253615934201904788597584650059253 40388827941112405906854789056710411481980919359346756196713308733509752036882507 14736701651223921927309118567489786616384627755551796461582444380390412180715026 87675623388429471374948048082776414493104569080649662574510503819294623156130853 87942378790230434127594495979998669350656618759977680641713952102219851206544940 33198336029964495945674736962608587228482103075447014269478950517009705919190646 15632774938512648821951120810077902788756136690120363808908108746364081726943096 00327274415264866925165342468394161469798694388494741085248982386018148797839466 11971389094136550105918556379644064892933420000460743318035063594160423461195026 82547659549736617406654347829243170610469077497358244732744374094769957686335168 14501888278270415883098269844378244841344444309307259769336351442692264061161795 83302939266333580352832695409533241286037895484984404901951119715121037034105361 03679750166186032640745817460065469182378341738586160939637982979411205666425023 28583433028267836935025135950096402237682323270233307191988510528630449474414232 77780304058224865347126066218119960826587146908140764383954662993680197206846320 53684780486990597255411620748012649888376426033965842383940586801605400943971510 92327844212198267580246186492016092898542436510943878658570408238156200315090666 70045921855035148468368105850809203720608237642362996496307475040123610939385456 06070810089121343350945620607914797439680382697336825695168514922814765378240080 95961679245828072513432662154520644761940381226983641837139913136764354332990748 64961337841146271290371189655207498970274622518297975577818561658374954885113603 06349270624304878756037504426136458529202627980934612870576902301610858900632452 04987085157208311895855832279079581599018345526557508454782903259843467559072922 51439323375022067383507729617269486649614593874199766205296095891116607022376521 48604678209545874808799172572882281041531367820795276866554140210468658001765635 04926317543440525521059486535613308328393723965523099480536432135196929455836200 35687944807317142620965945086987536228695598561696286936605667126578417443201048 86779258334770377080923334050469923307539318725394227424889787912417650782709668 53788019773865115966688701015670409239729377148154989129924534489784164596998569 49044576721078880963322567466443171107831537845653518536061191502625382980181042 30971508138546640628891018013315820187228595103887335333308218433230059896713000 34214070964059620828502167240687867055304154251586723373750463547634903802870095 62126445640222863477141781186206601295821577673285951199653647999962354529100855 91201000368516500110980558292664905468036252632135283897392019636262940988020354 07849707546466578319819499837853840206568391181445171389585794697448496231279303 91540677281837898764999995316197153419588429443500815149223589542357981084519860 15031853470408536558381558979105082474822043144074277425153870437981972236586524 23546968990930005569838978867375981029426620412048437878114585693885043348555972 26358622151361280007904740557151988096503154402301694351019686705580018568136099 99719245867284468333573227720651340937328554987259807629743459584600578929297223 70531160760197291046873811483837484410763870947673418170658417599444283445550781 78568274987363150498362361072106173487262288566397437634766538129194944692131146 79583735418499700074722392006772776514509711222379700819623964904273474575842379 69408095581338233880848854814179208939611191128826802977799405743563040555272399 44769376934146032530016283191421931016193587714473762136989595858471169134405732 48944706077676638702668212106555007725834053425216590757795570412750584671148004 99953736657843875097517112728194815425411794430754206808363692412195661275725590 89095302740209285523385822469780415956075539075748469584043941187287233465918197 77866362553059903741982644058745385024801043429859623632616806022091172841781738 12855212806414958009038056607881849192878579140041420207095603861402361363047907 50553848705720018722228004427055128209341776317643017801380003515211474265065810 29950039374642067013705328922363968478208574654430839003351922348502206184314759 23107935674506555750944529357072343782223828384856625064332464840479711418311390 76336208652671071168322088664470823445052632089013074241375406410275992341180632 42549986622745044220170939835104383117061349247879051184140808213282388566535027 65936095967533599430111989453530484181137000158400371904136315736466424855638318 62410741534882703162769023560454731974222218088546422601067759998818108133737122 38282427372060929992423080054998201059764824378575322228478195206697639665771222 66968165100264563971321756882009626035343878153367670167808033295696024740544585 62568328300756381345082101125109499320126790248092901352325121185238569899594920 39703942265542266463708748685597098776115385745752801486500456920502357062025863 49261415825881301227641295848584882949058753892349500177348587922400095997643736 67727548191457819765475925463445652862625950425601079907572575948221708223162329 69025863880016273341723379781089816670978561991895470927501997793430029632563865 13681623200068474641310545571523218537824512697657990269459377619528301351677318 30803552437343829175067024338491416838694232648649201534365049271291441030700539 68197448838801804229619622990418057843735441447168871204164717373441378520332852 12465354893328165846822425355890702815740916035116409679894273458344681073127038 14076771967253443616490307173379069703571038974054702013592260013859380794362300 26721861576090440173942014537046674192766656068080666129544955639284159767572072 75389313833371028158220950100083683051010233105890868451245454095854611048350300 47878539332966975067380688030310145555056222167496059386126268152437790444450309 70019785121203826054897632043935523679237202069379238596759674666530150398071036 95935918406269694736404185630513380060188799249272408696465390231009192146079400 76175778629998633304393562812849906932567569139007370942253478631599086588304302 54333890740125039215595597745916090933155107915348950319114802254301849759946862 95455610439095549478241300138020247432181854321567496373607426733216481711212695 13956674364396424705470239349360424246501402559737767778206921380203126942833987 94123439701389041549375055262774913951239584179078772564094116964871631305986463 75343025412255631007487866875615523188773378491578337697512865270233954334126261 54235103296373865634552213780710147426484185325455795411855627560827855525361317 07768198439297915873927872960143266966706165249205750433306123606446120371697200 86078336813865626251305722098298683082290771818465058493576817575845045917125510 34313303301557257721077591528135749564057832339604031532780678649155159682958813 62275327911750610355118040656187154274746377504916411645205059634618162826290067 16855325527460940648426798649612040029081020244418859906419940706796580785627199 72710707007630047759651954095280461631718850820929354192346250802930443125236652 15210654359336874940600862019895711979036933664174635050621569977596888942143380 02023014374431485944935050624524263713974738126211031777483720400532787877700850 53557416427163529949425943163311324509928004542037888442594201909517055879793298 81730956933563938511775719450358318151830906898814898634158194569743500061896337 19883990584880018049752532000328819391467803809507882978875586986721051122274660 30526612626070784565004620330153227975937468714444159221089356535517509336187448 39120852757271643769012619011010357492582411867086854602570403710034945515921160 11061794330485675173769312035914151369144556274629128442731483343696688948019516 82955515890604867288128500806202651670040175649299874182439730866577025591204772 57050062511265289886589409503546199403060216404271373029168754896022612355091317 16165068475888229670352340831568221028223820082604681410429352175154381599523270 13637511986396343358988838044285582872708830864061834895213167891151477041963505 00787589482016208752718096290459255738694431693416254470029176590997205842533829 01243809504837621727235224760436391490700816246137437402189557972120551439302171 08880547758227801273242089001584250172741196249799737974749968210384518574992788 82505126858976546144171543962910359653109788949539608882064834574580639519048511 92291994822498507857931633048234577106387199208760520575952498160250782970463412 25972952749463666641160509869999022684932664244310313193197801296356108259880507 41168670055644945335012187615704841206679053434932315491250922222873312964840899 63510100590228928042774585803536924950038892269480562119270966575118263055708663 92787855773092446990911226677828124729977944723978662708157791033334558433771375 06500595758192640005053033739773236037466290810040892732010458225080984476294463 53508091943992282538659098135265710135852446106363728113443571731520845528023905 06782172505344332593119022891255559812739136507586386310079248023821412513573256 79848619205899797559316593885853887918438652721126723274576288801425344933275458 25808402917413176966206069776027213688856236736386986682901529766803202068932304 75436564308563973606833359280059215536835162387392218230163618989045806435847036 41204043499130050009692569358104239108249174365773907197056849357548468376325451 25815427924039478872418697821981604877871717359129924088763311981168471701255900 57364877533320337373564006056989467059773079897038183619831686494778732026584118 90608081803176097555909663320218038889518883273744987858037670144017896720704606 93842722962711144848655409385453222230116671006557930637921559689347856265196741 66832988403351504669245448729216299814909819692901976887673381549336032313803407 93141270233838652448778006786328806063164652697526387721092169404589698855519262 59303680757958845574984488641066165128382861456287754738834589946695963805188547 58311898380223195833632684403652868320070018887847102278474706934246762048044169 15135620691694850521609001041579973679941557278838666856941406808050697030399891 56446907454953442571458276910753468544125516610877342880724346369596946347588118 53413460142460378976482220764998211118038993904499248402004142424843071911023380 50146052599609470136545942153836066101079413554977095428139090656970444943827309 76931253310325053356581553285398533036564857637551022425556436511669269076109208 62326430541615005942812152042720567740349680158939493025382423305668889107383421 49426788965284876641874455292903663565286192668271138131217903099037235465658577 68081848519167539695581221419779275895094370532739260710665727338889621628806208 85428809324931877288844419217382102265823787783345223733525976442061559621032226 42308363846554854263526264045264221979715867082473793878853503920232991060348735 99261412244352254543824296866572776310815174298381121130937223681515725205541307 19004588899222948979548793268408148554285835500655990271885239764989934115401823 89945464371681386349817451331201894722764850700934834376575023008491736307207403 53218616425682250301356327801977801523328641746162743194191924980531427635772594 54104122615123192849071814059192045050487149562428245325560086574584370274913891 78236111075732693110480076118848935492195772769412020537547853943278294059794467 91167705398994871493869237567947253180000955750534267814433933693269209100124989 26821255931099034266432464390614906843825037261965402598192224790786476325150483 21250040160823613046195050347688864899364085790138540632455563785460624395365050 55181490238509028450106894646679212553547568916215841491446251437119137847675749 54306149722329176414620549631955460428557551384459610669499608604239143727804400 60135041228733926641675347565266070600508196656603501297215713015153691886002957 01499336834744952157553216410693364575928266588001608185492267021745279106408872 11559921467185263800760803071020408490792575925357005748976733796638732902132233 36881530590990092689732266148811693220130496945567513418225724454421801822891910 77826228333789525081645178676384409882193061432801495649371531691167510744808851 87991138571506921177355875614113690330286685523264731812978349818863553609824739 88122793398884639432097567082154346092672921476548079348003691160872918980972581 89080163430291844656582260997858928483805211149851405546725759432126909157251528 52532137264171852182045290400591695760668103327109340764914060700643272374126668 87996931933918659760485817069309618300203934640787153874310697959161225195451247 03868742859923127414127665047424698914640554170297673112037117785145893560219693 64367943412170076041731488952422715372147471232456278829803260945877893673771454 91005832120195044244533432524635602475079104257367163469675399686911573668560947 36690192740802797170265338000887570026324229667280076139634525363777752481657346 07918056867858009002852797533860963676655507639871453670728952451483628048625423 97002986435013348236731760281311928022979371141699803537506060147247775499124548 25063361473542604733961362690319180349100034318619930507544735626273092471793990 56035913779944290942274872284039518476561692371060669956664136310424064429124242 45993025103074061048898385228230572325218449297049713467008364017065738274471072 63211601888757456301807993067685938321860458965101160149308534386108414707560297 18619449314072412574060541166458821491576531090575093706226140245451414889239781 42046809235975094189130616217892746508525440268615265740047794281443470862407212 77595776097394909211250374646553611339051827244916123106180908761154575786685922 25564980378364845546920584898733622163003117889345209495881074488022255056733910 96495455198203034016219177986462572212722924257666372755708122372748702923740154 97591169672879482231972359227193302238296514160670398685904321261978135368937458 79076241380019204563641693932049147841772362755010049574118952757579690873482180 76705650905438598640322533589805126944302312059460753993113265115504708274234329 59887339468138677185271589237422513249249282738703225601267859702195454761069787 80571432716452484573567246810043569506250198325643754403675222950394017641996601 12579966305383737838834811246223434572403334164676411435662309410548058289640320 35714061535510424949466334207616739451136694858650199019271177892875398357180423 18606497485299326376186258459700388848563831903093171958806640550925434701048004 37322853254103923708737860296305749356300132933047603521447917162311000248665526 12033815511827650363858056095098956173167265698020800772292345601326324780926155 87580468569282875497895203723329946145429369099600105500759837719937680691964852 21258875543706592943454915512642581923345690280384250435443389941925496142743236 40404678924946628805563219718732148594308102535970868270257487269446605055117687 00231502225163248751875779155511855660062912527703183734892611593198779039444724 90029695338073508083439606998593412932081902210556190171561771184995248549826465 68522921885783607651384039526377239226802642515482514766621484513587594768931722 00012685221685217162950263322686188041826723782945486247529628982639802113836960 30329119200143184708060611600605072426204624976179786714780473348795693023098272 81759299589310879757650199994548720253034524592573397917134349651863436359806366 13539449184407753935047953654324026468428613191111945429299756325394928685272563 52177800781043170013580917581508857513587769988043793147574265611335809868235941 43093560390570801076904267280813963441137519771461240850228452655571392135367454 71052179977963957937586379244344798774676215462310224358864653244048756984994739 04836644079359381596417983168928393250555083895684818040404988807468200660826588 05824155009643271924410990339278828984523930774237031453202791443734520190051726 27664719431277770766070145806326901589843363506443976114311221073940675278798592 78043468345499358539727856683876093294150601459469754648295174343316289809245041 82957589318342325663968053382007183099385163456608633644445842942612156658313306 28572396193906788144071663741270831549666684839448660088635350362625952863565568 97970687703340532899676033417122219432150392417138698225547138889844625421076624 96233895164928489862903707733070929200064277318561685113091412575761119937896541 29334011866563962449245179831882294882518006372159454169031762234562670726471853 37515520375745208334966577410520931886911703192356487699972364135165161207081326 53712367571296618837264868935493771353126591514899622193516464765600832211069019 74918122161349857546746424707696716244715566254365735201917460458179092858817394 59264208367805424175349249599280337319275697258128836201476436284277365339905749 50668342851919623172115655239892919819412647236532053980083235482825070212207625 30899513495170256261301919914507881525778409237112521415073517838551117440464210 10611717486223581364083701716204419502738306070361528696299243601118208127020052 00788796600065067727571373494610567475572403844135495716875339984183645114598862 01616544940945267486634155135348482164496173351844614205886666074040733618096688 47463305373110558364508418427653507220279102900034900446739728509421655109265455 72972329890901168898960531010800104335074931998713631606604595000622301383490514 39182594621051670301310921829662098826564739147239482781911300767951982350609611 58263121635685220249826422050029183304495341143880758296454003425335594692956654 70121851492552570483684051030940900522049556958932645673783948204480412577130291 38911022987237366921963805591533742527498455425808335537427933408880072965787146 61842394192086130313102645185296815934394730725824792860999276731553938672905164 33734467330716852405493421136519115992021838527722363023949366802345869342379093 54851906305095926940873328015577201968502364242017267169214662858344467167475045 92149411022912489297758933038477701565489911171164543558315594446660706357907589 04553722619111590968396880524974832822139025165769118654634355579708641154482823 01534032225745696109071066597445924544496761441589626816584669107289679200832178 88681262605682577956258163760148735106777884407226352898151221374135315870048679 95436121852608455668655556129432689018118684281750952214525132999520190015076074 25964373455905018214168131738710615548907367740784936558915690148988920684549634 48019667761235496668012045364425071518312807371712057384038433868451960274503690 01921124313582465993851336345262650788970813351538128686922290395653744190007438 53506328681728231357006094106013086375736598961240486799054840149990046696266113 89601215358799060863984506444347933193374612109260050230974553735316200811964915 93437046352220548648964123805431780202553356578484012790377973128652519541298239 61765773049999055092265129611100351984507562458003018783991336133216940513181304 35467365434916426005707469884189867383699322915207238676811831694172036154422509 86389521271460225884561837739109609848178690084983810883252941363465242740986013 58280253478686009921312506706627840349000033334842517600264760236335824280124787 23220969146249762994876498269036361963791653660024015377379673276474149638933082 83693824820938323480177107410440952783442043952744932456469288685636742506863371 90345124922395477747972454585863352504446967335193508447942043173633840649188532 91248024316205596968391190522123568207907387681832749172257349001405938344150084 76872622415804273710023593845602283793008902177946441359555134077518903954688037 08990187239235835093099888050513487398228003157162775656237146973567594016616918 11399813622070303820352295185998188173535174108605919719102178764904345697673548 44398090372658050178329818830819978868665905012837438178690301707701033051319306 36225232820474097231570782059955728940471948190003860132788680975790472181728518 05839416927004816990856042448539939039223876063842145899138220768471270359269468 13408865056130187450264383848345525882891219125901360896284446444444857387832712 87572806011315611984218947410459900589695994243940151456579691882943788985593887 51620405486620073144510225135734279617306638851314567641395752690911442416972636 20850475475669636395176356055548822818927627233765573824773057872226718792616566 87979870846297268331435405097906243859575023085821651758470538983531007431135828 80416371589989053712664689002698377814930029588613788982585759850568718153016580 76141679636441972339819163298050150871482234963583699517966637061521936336198886 96070730030600593475160716706310806498432527207044787976956151758016728127582044 31926321939364402803030259023659324136332506174658368662527625582197133425100284 01193234978989542468771590618046657647452802628147642228777907470406543619457057 63434037298676569678736691550747418771290755631945463545089917249858977943714886 43688570883733371831691844791328801426250279646175563915412539609793684106914705 05558127989330213406979082354835096520218857416763431199935984356720254968286652 99459483451047996942376233593241563741403922415516460525409059555760934896210104 48272451978269103294305691935875145423838405648955316353855790657546230793040069 42780727232101082702144516707662858451149141536828347374263764914325494886499197 70800305000033356170236818934790377151167576683864817692809647840378557305700315 13064641965995572740851039962355355999538146531647487203062547935644103045457849 77081144905923615370459401278852687141939777118517020323584285232175045371376048 07735279773399569985305518720059900369205288658893712104849120698964604187890182 23373625156499989880328827155527001585239394384868513129155470292797212542202950 15095570063465321616123092022827753155979265713529882520621198684394827666229910 60056337415981875666254192646202249118159656261219365365384433865944298722620521 52989042465587056634782246777420637226192055998945796135943230619143184423912552 68768905015964565863608574457955055377371989977463431357889115815140108262059697 15684034325048625699582342606231954301245275607462703439363006486515469589318774 62279890123254077696604587171004214758031884167294107002240215714422772340663230 51474984243100185281983326620415819404277549667651788447173043212847805520214252 06927328978843059790100878463137046162264120449798311003887546023996112400142109 50518844471575935366635926600737706302190779041843338484262494968260594186603018 74442345972885621045696806207634776405739667319994848092504263951431892420907573 38588925606795201473098435685991926979421909588819425979237254579936205595910880 65148365811261703556235868331277774613331681559153908194126243056448177282200344 54559489222396770486773934175882458652708121678302298957399627324139925636614699 14331707088307254360832404700558506610957948250754631803003644374621421391608453 40152547108366499724848225856359804519906227460112443508512511500735891948497304 06582709390187125178997980988192919860068236820013318702177467325234458089071407 97286541685328122420432840187886115259515131862576738229991331429059079162422032 00256711953507872821971192475466312923509526674482004798056822771650836113150710 79781862832310309350894197950331708154945863421534731353785872874839230276094469 50603111556199585174221194534278101825134342764109114819805289653732595865213298 41261710041321120139161824391860408235342416570202392980972705257499190706380494 65274163788880566909890203783069959358206623249269694005986721431721405031743954 65072368297884757309638574492799768642538861168084493440252908164194568335967804 43028495713377727521936285487422186291722979983264941228209125376501957075955891 06393744429022983246425120669712470508269452468526417437571145456480552039736922 88679307931794626600572243140699679293883640182373707273226462630258846379244747 04409603760981579574965277051845129016983430657754383565716696589981265943378418 75430761127797196334503210452315987859123756903400450946271278103578511175457474 28330638871083819741647256498466458802848531504231361444936422919911690256345710 38693578800537834032338085464449389469863059092837277665666583247919643971579224 28114631153404736183473946532325102958696636476782985708488928050709812280434578 83505744532410620585767198169552073945088473294351271902061419045925926310631687 23107274603665197721863735305726924789183994807271003043175845187236755107326949 11183094231881356092471122940548180809710089612566449687065589864419772590585055 46360593832804669571940478873711675707741774611553617553743629912356085888655545 01870341737070238071931934495443412362070600885357989124716604690815118079807422 40546442388046092108414713539534588607727527803964717635929491806012539101252565 64745139732046408256068790214527004263789090959101007192049950582944641822496594 47706305921219952781187450662545798484733188742360177087855979954091029911109270 07966125833137718824859863477182117242964135461910278382703867680340981766902209 73639311391467374107589440519768230218755232441032294670318566711356664036015191 34845307127172981910329860424091648782425898039782452020537207183209710298150824 41263715622756130616889688837181630736873518223074661248240213418893323548834712 60124285762280676843243713049947817583300862512393842900795510830573214886963765 48256656367779342576596837452641112381992512315886742842541638937076853364101221 89850336985302177928826908225879174501886924323689635383654624747660505850479555 39650902459213078738806670711501810843860908250732768240269755267753632515992426 45488282389156112841348028124922096325009083035360435942975630904680068331642006 00682621813464113401059618454347983967443787388814733423900564189255653132649773 99796888353415343843564726275343981581848512803964094746346245936822261122714604 45061723437511040351977925953945131359714091833751516828725853014115873771804964 16237687160157427497145546160928133104926123737573245561136381557671379550648080 97215914090929695115188702900776316631856540507796815384877246916590767199222911 64584622230858901980038441410517867455204072554434689864504731682764968240656035 26068525042904566146492912540466306415894617464578477055976857897012795028673564 09068450206275008153893342232127636038240475090899709569131389454925458368253471 36073059140861676635179243405736776522759633694555056397340907629085975234567627 01788410754794751852393628634348921177513002302696084344880926920353992905126263 05237047028688976484426627451103668261276547495661301731612187266093194160655151 98075950690499580299311523613278551900904001974077851656848247510647202078708537 83589360350243218627627650198948222624133397506639388732217054648524235126239701 73695641271284940074906182908210170316061952801946560491338900306014863508746193 16780849568844822520681103166299486340162534396147501625131593949824943810771342 07142020710273802725796100251631176561402113200790619571921739457243688725812800 09151718237592457187636172258932567617800210128756903444879263189910880070837347 58103866240163722032978145138663826807216314769160249248340624923882917231370122 67084456807319367440819540713613675481170861201056886572572831765675663004439625 21063847330319944124545605551682171309228468933037181318447582392309907767113292 81547936314955131829074937916609090383041527637979696009024363243166033323301931 72870898275839572311791831454399691119199068734291686684894003949814905603418983 80653560153542425639638332154791455260086784620190063078828565409897664752699921 03835288120059892540388208239559635857091410538955606250697176725629204282629460 49445316325057478026990635079935570587096995187143556981728380287051932628850431 53089796962912784340900136254694145748021166005470026100644651969976649477928971 72055934019371906544978689740631648080550125117711103466104420134267224230290966 85584328500513426165941916215819103420630907735644807078559701718650543077752426 95074471173775626230837602386431637100180672712615189583135520959387289007853635 38161785318103520074062598967320320945463567050459418429953760356525926429119092 60176295353323298885288669009677921442427647538847528888346888163148176482759836 79616421464387492972902728406557048815249219420208591445410398748346971754096048 89140899224812985324209220400991372413833797077825429565898168726309137066356048 71419852580224702602996224596471762715501129643443932791796562553983711904100700 68652921323834623376933252262286436504148017308636947724270653848436412196864525 18846731790241509035383945441763622813232606117122427067763040552297807623057047 40734387582532497085957093204638064285020649295025941405426240673762559061345125 27402348900467753298722150918995429586458124967812073380643090673471214021360150 24487747001780542897355533898590383441801027163954200285842192300719147683696082 07522056916634843372349122805770933024669222359038935185229693290586531637589320 09654386092620529810691820941319228600181161895254053268177746427094145490380442 29530832390902355064726294992991489830094141906101052124990754081933722716530769 84666843140789037842604815506391737148772327999673499550236652397631998257299835 09715092796773791699819918968531122998272862916197321536241074220003714554857789 24654642945309944753069082374360986792565178154512163784242432299670075717174919 99141395778571888086248786764688764318616282822120842929797152563498277893994075 57421531297748547880548452123338164219289968728967483698214055883891294621298662 20951337946861549311211541229187053690397561307394511883087338399594040547729994 05494309977988392720106782873366153436182639480317799474574549849200776049381975 52600807398922426000877650934626999653304610864080236126526508880673983884939070 45541624044740158739875798433523425755952604741345178171602346451391935331457535 51662081107261023035516191042018589167023021105889931935719935010210144275169763 84024488611441824931944269549037584261939451947659041829604450375812010612056293 78019038560581156105901329000412874064548712629867526958859143099922423583857917 43979569533318641482159114435919907096636003188885977334653289571000646142125057 77271297896094943934185105819363346219951013767433623690799767702968879664949495 32328527748293651220960124681427176688601129141941909422427603330631029088091917 31885567675199443576087577515833880200685153374465803519318332615568694735257290 44990139721149088001182907673682864529532586151658730855319756296041175493077518 08895001585082185978159948960456778790591419205486458883389555995067855524491671 27838795019951986348873225847618822572330167936683606061618471653568283419457651 18192571675614982395418918449198394261700197660297517894666441620754694518528844 73571076234183214741608150551383169410118288068725451594666421639053076253940257 65904458861456015489338991162749008631563304448849533944462532817974838117930317 51954570088061671452147065371390014635580313964450557368031920743081715975026460 33439602262392093766954250187986483869756438769714426689121016716664103131269233 02338461331477015319806931996408789402824450357547748086956701285716156690860512 83938428096257321147956484045012569952990425875934992662542544009255410529349352 08161404745957409739741893206125663352694181863519227739403431140834332221554765 11701108156128445443964924853751231366834992081491305578875128913148862940945950 91927851056477447987868785513971937210632930061178832324387924331380550531216281 06504354844352892244013374453080789154428766523946521102589728773788807891990269 72556013916450176673972501525025959163294239989263715288750074644072300005860973 86048525056034877934660485624735305037096408200338828627581406219799527199854558 91385947700618667955673488825881457899001867406891114349320631408488687195015061 58452196207373130130611339879063278137339656797088406307791979179789914003325840 40536380973636795420433339272595328670408038827797084471642332863795204184500098 37070321080908627044484288348152806392041136512084732036375185586419501614554191 76849794691820426851278604736892349735301698037466615178841920370400721504835554 74919225179662115220652856929670730782958786850300064109936248175040370196702980 88475706431177373934372762916830941032510657207888662917635830534306736991448551 33471387361546514518897597379122813175433818281398452331629682442333682812405381 45751078605519824353787834056638815916021001148050466415815207990679263390769524 47796341506824422429440898833604012050174386664715594832106726817072494817466550 91160523882016579215207503470312983433353691122713510853295056745690843281071053 78576862940946317540321188601155008226139264061917447153950620692156530889088405 10258670707974388629091893560509599938751517354676309091576653218685870511522651 31934990878382228240752465508357631221014278153148215974116376116351969360062727 70762435262447902783284473609510564774195882512860291359328275492917614670626404 99730483408153128437975996952456150326660255280862948921956551855608495672123759 46986974654048207806036714205846643649313277988552162554052202473049380201396035 91282279305407353744394685106079993023363929133701117688557518137464133250096758 23186268073417709936314658495103799448421721649673509251439897144699108102710851 71223859688856858595076604125408174873423136386747867581309866923515491169286581 15881592461316214374300159608281168644531044209577367782809396168360704240469914 52800896761125227441535743800321179835921030036745214613837642876211370653506189 02114287309417529920518593002718188290559360650268707034273242719976836569400297 86310990891397477894681434909550150919835218876560271556988816758463524540122193 01255608620311262742352552412052905648745940379442360515521425052769714910137098 32538156787072094721385630955861796971234910266583203119806918430045243868936957 77834112814894122685824388929802327482506746850818972233149455378455994513102462 67185408799314670911452364258058576459215539402824109629823002740636154061656426 22617526362452533695387666256046074967828751847493619882632317169164865204655635 86413855168965587260976584729089166004895223011817116903549483853657225164368314 98139843721900393812246086747751578645007635884595867814121708261519500896366694 08373464177891812228891696001787105126456561830601454335140067271258254921855690 18856420869454954055516407896046472888829143492205661713117788764286144884532543 14430239283886023428368909622725773179259767758038691977722989337672186879393574 77810568060272783758225299131194433244067884015218726621339676571946839999947964 90919621112985662158936366911123974765611118980392379118938280321268223197920204 57987832890086341841659597161569821222420294867100367353960291409814867969271542 62660517714027854831038217413644342976155856639069209334235430083207478363913994 43728064893652162350282105448380767139002479529395345991416332871782268765304337 47693719984379660805956662853539975830227309141216158434455882819488171993882241 89773645786382623475469220425614460773483813192029040685390682158161634611001623 67084652168190584707862354371748822534926126037926409683083608485900212682612268 35433969379530727912821414260050288096267586340623631321202619704209022204315141 15519207321274663321047391699630296647527148330179981209513879665482513276472603 17890636107800873921815506900668323611996678099318614542417583324534440530772259 27315210241212029247197284845304656707016402118279501092338898639702672575223482 02889814486150442674663488364781448987773731264291127149589182566854873769737104 09986622734754599441989213722150290021300738303271715990690939273936675189485294 53701432322164518010999123577454659521592414299207667136944508090827310691011514 45044755332680958966863274292933951602624732921121651617689835803210014434706083 77955417407917724317018731017190475123595890123540095804041409075467359576565013 08544478735339398164473831862675381395594923142836626067506858726621090036326335 85825154824348031997844447506612525031583700046044286606940069331071267138897553 64261138670855434176995023357615529345746032229414184425042366455072953798591314 03093537449728176551930211769798870317043284286724532182036635324344832497863753 41949103537513137562513451917825470791611598368165104623252636799217171248557967 07040751809692968657137976956031768533483053852647400225373757980349633020560130 82000608144666304086621983348229039479152707897170419840088421520098831613451350 25069839982867889592337213624505293117378234083971952908814480315988484318990020 31401779449707286493886009012402661173496612695173468830104536713152841348222130 88415332028482834649472733080899316581153129343325751099060916346625447653357206 21302330686502390382047649286662292426153692589219243478584980191097450037028503 36557071275050919657273984122655824610886408408696956041086513963293178797651190 99715903512010775118798257315196545763925574642016047929741700583987164149322111 90355340914207698184926553073179062677484793659559292988164553185662550320459728 97277166964645400767487368051149634721644132487435402975758801476021445469667859 28752573165159104295087885109417321394011040238855058741981275113515746879585046 80569330184130059015099901372758974212162651367074915330277467330220810361232556 01443790591455405353108976631898330408814140151142726971962874496754094727859078 92776111213515727180587236600843724693484266419000432172874246198139324673304723 08675916409616130886754612612306872702854253462796872276655979984486277449753817 46732386379143046473392631536857256763147389441041230462200189671850846986667998 24916629002715922661086711789442570538936596115296131564835955434640546824431487 68672812575896753994458548319497788788305928098412252870839551828287794108475699 62523328839047647128314492311348387759807047039677818474248616373948718770053586 37595695626918345758248481178474278301858511008250473316087502239700774880141510 72561622813681336090353720248965508694611645058494835367665511871380527298393473 09116920942478920304464242445305736045254157483650727783774244319175215616746016 10833751282352097591307756177442391142432913362648181296800909595668995301031868 00911194743224828150567634133294637181027255955852591205734646482625013637875708 20392273086068407171441647844474697158344458717751503789255249547717201352349170 52022208491503082999815878512026082659818180531183595982112535680718490273029205 68329541152178338740703141804629065465020115896399158746347549654496346177872905 71751155821310501268840646741832862771315104772203481179052434931832809684469890 89117744105940169561656908974652216709159880024137345832047513681981933951777080 90147518084885980777280228721206095924838294252908565844977390748271485019350297 92900963450113915736649918436255681912331655506255279519092379236525638805279497 19072912841840135588078518736329561752458370353590555184128056731807150362387567 17739997677328120137728421679126827354575049625379761375494777993017482522785162 21824200765890508577556336084831200671522762279070665901522894951010559591062347 79668117965938676511485154539049648071044648447830177150026360706710680620491696 79917864869438648134332303851265704524035221389502464056775026405940163823726915 46797071203332175557796630030820137418768734070943781671623903929129293158812644 51832925689428839015697217957538507035978115475854267790175937187669397324290983 60042742977006475538873765765330258342230857220275239793750629032401616327072546 36922229278969015352786657269278677123483378804678097559847296642228471690654817 27157920836006696292669244691981076292102884092302456114898439021962284818986651 45937416956478729800771141570929591932045412875463808471422706065717237485104572 06260357802530138606436760958173074510334716848673705544238873837125211878005536 79156448169652459360578553487315999503880891254151331029222841398588443261599370 15417485425790441436368567447906349574440708518573599143093678811624954340918634 48166608204179437090814376322924645519130050291416414112941728343340945715748982 66540153394535830679125509526347779929074955144317761783138914000120486381076596 73968065250302065650562037431529487571743864632627178748531215687881623709343589 87424470284686701496293328724639275166899720976834665235642148735799934202655870 64754982757860604124470848989789017629443362087186944697264698514804928412852768 50805993931982664760483714979360367450973853812669550924033377986194192234640319 69615954497777584039143027837430957369878377813287600193810877690626407220062728 87928970633684113141613678448670712153482710246229474587565282694312033815945400 60662754290507779186716286097953163701320766525585458818869090022940358364482487 22859139344010820329745468201519648908158851252023586950744132290913617232792753 83371377234718009711325468526447070790204055369434301845827379582807062740303905 08113638982610708172248006524189927029436737036697299939896162514524321578895263 68875279571182656285504748108076521783292114374089721232961899618031581691428936 98739224768599084808108377210161018035852223143972307083478051399853535206277740 61967889185938098636511226511319479854040687228529125176624304075155242124441243 74118869738079369506232688552416923489401969040029312848502922079219536120163059 10320460180165552384455851422454371154157260283820113558009726845524495675949865 38269656571698829797889416807250068881969473263128426934948650562129197396599132 58551426768514191090686478373501582728650701178712765675752596929699190719010408 34350740819401032736909697260111687892114344354405946770566021009031330450099971 71029528895289114068488374710172436871675741421610233492417613497180051429707392 11202133012218313963433926294526184375096392550955760872412840718218157787598548 12354792904661591834926316426441922047524588222374979908112745451093228297045300 44110780505378408282165007694208854706094670871162999005562385167310220825619791 47791253646311447539244239143562120817082446922288064783461237648161345036852759 43492524588711158123362823232749445551756402954011604648629953029173903465372129 25767858820386447867188792145817421769327832993070602292152814313253012551347714 81750925963616244237690069295147860440802531592747993238636012134072343598848655 36652983160421009091657324325762601801427768104115687254516423394549940904708429 15082908382154982795867656388709898510561348534760755732047174399621272050893350 18336596384630808403663284950062425917862305038358849194637603103586182719476805 14750042159642029998914632439156128811423377911798619409702406155487610135330057 67765433521325909062119264841387760685296427409696851787829688073924720121577573 86572426095800060418545148126606537274379886973209629033839992015880154661443659 86263334005405229384187135651426891768864991594123377181856004184750514955956831 81534514466593077347494086178756205286519279415167063579330004623536259111860113 74914817732231533863263067825767665039560962539469146424803419840998169553041797 46402803970066459350983105207655905198108038150530119605495531455945954716269153 58647469574620116065049062063215601414795935720507648642168300334147070208825895 31195120240582403194172320390961333748033167716312783343134965742308811709726495 38522003064424444191982031001755893117749889893542567056956623918493061870253878 11774402041444139782301147445708017241403509723341358162980921018637826715569009 15273170425239081058389076432690062949316703327624443535071287357349894447645536 39396464063070747425572455263916146257419780509688018811745392866072413611624226 70246373066614998687579878306266101824254872159526969072605309859723674768837179 10530053821971621413832305868740322636165236418147839791472491983516576752169585 60776255963842876763755321720106429809643165130808288303402288028139744991129178 53787966047865479115708065860315813112509603377948204210399623928044645166101980 30285428856826734019056845373492439585142163276512641159055349131611558271508824 34354850078081419321453306665493892541728455650498609407374002421881808344610071 18572447076545540849752618212880161664293494344280635631385044729266509843351535 28542777336187557312695645535168395815007188314083707307686889076155629081727413 86132129385018360682027265217531973084227454169255595124697047232037432641736513 02341473508445242489102631901823618308187563854451841763873428801034882517387099 80586549843880949860918160695252400354761844637549516944970384445670023308769595 44048529670947737212253162779584149517465205835402214581923981303822271917296530 95378177831760797125548232167043347615209762247000766488521035517570173678272577 20474270818980139139629396020303850537655132194786668609227459296780431391097495 95820840582794751030224313691424600873635189023006977534054832647612811021868055 80226342892002055884213149030791914200086765085295029971070587863943149437343122 56120301333364606580166806183635280924244574070463844684833649602723074032861427 77273709212211107165203562492150281604241793594568788916519245511750952471023656 53200006364407339384186889708898212869332405138157490971711248000114567035440524 45309289853319341519828775692317118043409816509862129180115311193510191856453319 69912652164224448885310931937291795630844342174639240103593394049680682851168183 35665906829588517747205375406790401126230367668226967559041942454267991936603854 74993536625101963396991903466942156008705422740940840411520062065017901553042437 24849379028290450564500527750245918587730967079322629209691583316079270657921830 30182129828396597477351070295424632726270483728958251109539751288847536956163231 13057590588181852385745594593954680335919303203286719532249774819695855222482210 62682680065915711680719796433625165891490072850367594341064085514809586342145201 31541088552199044530237898224972239520793487479109224599801488729021817129324991 31517046900984982823067085767396303032136169991559424417574489235595523686322998 06051546767433620639418784029414799206614271658779691623761063246984121046321661 42890529151593565162972396922638301825251805611982859150722925498404000645497540 29421965665466566102206834221998311256875677353043763593224546285907039724699425 84270990765427167638277140107823914712221613910074623966006526230862460612675438 40637511994806451063824073387860126965497974692278715829772200841857852358754401 11226968131905594835611891089091573685834446747792195212617783709741961323773662 64971613717043836179184172787526449083919399185431307700674451142120089285449801 54295682647196295527034441365463283333497675018339808176293242586022021285347871 78615318765161842017223370610973424787325500605943015928238841260261156775713290 97291771816896278204298076538061744389717201813072925059816901805908611387718733 27045392033366965370152511732883503032585806462579886465253161393208334316805229 03678657353771874658079694017334828220130963098180667977845967352767526690815585 24974187907544985200804747177441386943973873056145935035720888906235188620993326 76230804476217742676592816291439741780950885191576945591734520770541735953165181 40140419337091332978111005098047191644931831500569532817146878335572373882783503 69585553186480990716523488656608676668752821902530547246376243724308589567697427 21095374960944911871153353852555409469246930430766445269379527189938007896538195 46740653349724059210661387534012320006485000457481384056443718787359615723501940 82067088797935094815169217657605701362621613556752675067531285602011908709196901 14492972240247808925660386981690586989784115198971199373138552927674959384517254 25590733157051153213288638213408476538160043856223676795327536640797676176311096 68342902198525246806901613816694446190017304616724529461787392322450995686999176 28458841702469819576378652559116362755055259607163342330611274870951079735376633 71167169256720255886181078579345450074374426376578203171519231124071822327045057 48047857758091437681937717760165227874370720781594357495079880413131687964475661 36256285405246622422058044082986355728895481808698803538094477023008477083190661 95925338671847622433235443037360966440404145879624111722200828204804799656349688 63402209842813600206465794610015910490558093532625919878748955770007911686820702 47264157788987635726373678832341219263234028007667952946933136168853661263734187 05686724605489482901087613794354710139470383831137205927755782412140734775722769 43433386667823200555626689962863436295794138806149308903838110015425061849616535 50635525261200546881861027444166390522704772490749282004302744316602111724449566 98839417714853155558197423637297418397546830610988404284037681725544556080005496 62033315660657970346842285953556813025551562219832104246557417210324041516810454 21117768944604647195332855229292714005881827583804601047567035161285256673109124 47276184785488045063263696010930619894475400224827254053959855269861112114525597 91053671682399907319609837203060748899858251209231202492567557017476945907423583 01948975047553806191438467840652940715965631753465897161779300847539949461217280 61846014451351569107119644124542876964004025386993708440174808372552509792908363 53997044822666901200065704894376166055356302469082370760903052304678487697865446 16175586856250570232748003335254863070030442394560075385488161684180004855983190 30454675694653508296679151397444047968314183635243564302342661777697949280879379 19846947862073026026172591316756362777810055669268538667330318597298462691276113 69573242650584003527562725936980882786235872910747598184359715173670590022508464 59936015488308578057960610349866486002427986316027232243528168304821452529527775 12022919915366028025017994299674959671538366917401642243263077839691438546838586 68405078845470370721352946711749516995993129758653055265176087492479387971653124 97103185226351896040012798687364276358315215824895123872088349952521474069665037 76880480895134522719689853328512452274672691384870484326208911528504596728387208 97088399825541332193782012912191513684301649111256330939436522822230198433915090 75283487138392343333815123578975008325322216779360146080674025211976640699611160 38080220398747981831897799634231188772225713270672165720247275424384032757205783 29953461159384098466595299531635375391476326528640094348348342981416392857067140 61250300949453327853546841083620682241844757071324300419729099864385944230635310 75858471896276105616800696807811359381418785638746219530252012647551767902071552 78969287189823260169122164515920817827221229073773085645437912743825473277120983 81434356816003051650593139000438658351902974081501626608927978858186105693004988 64618069924356213496874509118582021086550352588757438973832283716566213258351111 17463661215826267570948549557891991193891914935397292181773349389222181515539862 21580133066726684156253763293224026498695662794848244154314032507894863011070619 61408004832607394306420373727859922684305758562834516729132291104292201387437675 47575105078958793656178517293888604957605104293044026349525739789973627011515962 63765272730427088435977244158297782754676254660766446231715219646702739658922926 26053069563169717430741850829594958392251673678094071689628842679112807810667169 86201290031758626540601836146173704701635009935336649240601415637695790788481591 64730017159052575938946171420142250749997164557952852531280923254894477102191431 44015489041971569789802300901922605379059138085142809685094870309409502767225534 06542352134386271046761225190389960116078425711328945688066680122067163368600564 98832421751438660442445729407663368443095360049209733886809990264374085663126751 31776307856435409670504995580673062830159122461778596040160561263075979354092331 89117482981634692884557539537588894780092688016779218269510257372627790840613111 85511977150950908867646851761853784042849592670041037858793855906267206612082634 79836983781383073286927256099599035140529933480198089950418809472098166336369382 08834761095584459480533134711739160749358718937213788183807304809909153564779337 47870122887339812746899976264563119871902943842377816581419881346392300783263155 37290241370240960074882536997755218497283240547799738024686561446604199720827467 25332413614891041336514591548811586026086257200498732602141622477344275014957778 76229669987557293059549036336799054371389358544870954850084800781431655813507705 74380485684608680101688425953356124155905128425349692475884430600827124005010062 89366934779383434593043153977587510447918077973780780905770615537361459530980582 18757774424558338906227486843002617715946807651527024874233071818438290225906561 30095297557473162095431051271697176042639814913005077203909219041603860331539254 39040349058314109841880817326917535413397565715772600568031724577809291645848211 70093880806451047080326245558033940435247102256236549369174617650580924659662241 43871899078851603919587211305832246828710545670712946504313884539929861523057360 21291317850966191312731034467173139904265600980341297440893131698798396533459859 73467855471104092199109732831407449518934095440982757181964302496285093922237820 46147736862206745748925721489117507849905896027637014394834875256504674798471609 60312409334859535412763682365312738206397470454178925917962775202227646575529320 05140662162321198855949399576808527908351343780578077297813020638479213681217214 89649961337437611870569570993434494467721298448159089970226588742761194085494486 66211873827477112747954334574445491265120235208956079048315029533667280805326346 11416481194885260115649766889194878191995993742204792295086374912525234618507111 54361712306876084589440865720817064070601721893712199534767642802264526232025786 25057235502408648202774498237735861398561721174020048584692702808062391757422195 77314646170258843475249120714706397710027639204608648558054132857967446296563663 54577375014772543510949690180464895821485491585552995102338348527384491410993319 68276339905153960611135866147990195185018801170936429638850285238255037967219171 30359391764742731741168980763672868583478667693854346741255355985970305939947347 16601705929399543755504300406388022524538559642717555517184352267085508249280354 74313021711906399484997058304206203288279324092129474003110623148113655275224487 71623995734541710835359551330667008786732706422457075116506688569068910547726002 26733364318102542775184122640956433952811712611331518212096469985079168999297630 49747041166090376248144301545639871796206248740795751778175790230262694668251535 71207828462592446852810010838242611036700166110849979444782481888699871773658560 32522230407435670121176533551751337091144389450375782357222265571292374088238622 16028334451520109995860397888376208302607513472415304858728148945221106744772782 12380616516259084572627269236855367841431530797272889618845628450986884201159933 71336908416910395441786678633420236554518487869553436089782002977353993133405952 10106145167078844900871532126104396603164921131829247836576901613814670938354251 72408756214553617949345889244126280611843740849711067651180218070285839283743622 48440883811616921290599653881187063178454297741783133695355140794271738257524251 39480176007283578022240425587071454906018176979228851498493237250003307715795627 97189113926664932190929191357494228353308920716128293553021025155149483180971770 37443107423158730574420068205031490663449488210493455879521301242234869149770109 98229896923876158638628506552920693204206701190136160074129348235827993852982120 98776940057062611260919365328357896083193089761414445760246776572659876275984098 54785189450517682792767522377847736356430575028648583561998622833862886949256793 94447550760178751947582740598186665008001220812344583274480023560191066025179857 42908793582341631055275664616595046530806263367998372622291383076378567039022649 42391865935090013584410013234304267196891742223989110190496764375507201468081319 79467692112128293320796031124108214905968829381515132293728419188303581746343793 81646492944532929787628927034732643602007823970652809573255995004327542734067690 64424403522488360456846248119075200602244633940980409796222638045628189790973852 87181773619548443185675105239259940850020034029727784882687496183874161372037360 40320167554682534930518409233554203060247022072851692199150855846496115588635804 44865950041921228908082062429832038383079023589071510767936405980749172386867327 88927598893625224206485144405784679388534749241186150563744321533861203299889711 51893518568980320358639680422390099341308887135592637029953921160504276374719087 14440056099641753313373425005436056720935736389738796668404434296145962679440102 36658482700433277539087775348446074726712716048279902427267015165118765889118715 21568631509110021456016117282963440902048952811607183072074554091747078313080814 64623876707599283840146034104975735829458422089353956244678994478329834027856936 43425376971829432723583221183125313701952758188154673670986176882697215333651987 23832528172463954253612482437849843751686508497219783869591415640060538424172689 73959478720062398840391006176783903730736090186640102374823671179511166409361056 62891289851223127876065011018455276375195081484505113406186766752720406942865887 84123733804803503283038179511420928624987822196042012093724488644680930532842849 85037037521533467674678219422254483828564187732047652078908855401162997987596873 60917751350272476338452175555508704381980369542954273710472815985304815852661280 58252068350053360026609882434898218571887527486815772969493064890031179920743101 69358832821760026113306698884942397493098788489514047993221692425632448043527519 48289799697612369377522771208650939668928846230204278459828273695053745311869677 04664826681970991059485105350827503428866014198910549140167950115549252868367560 32283133332237230195511804764977100959729443367521325239983512770325599909136293 00651459144372823114844007224663365376567854819236659992520136567704398287187514 87571275521000774310443095469524179540812634235715012780088674777253077991829189 39495093966161348090844066730442315571446533599280988204781175726662020690688693 42763650851887193096036602858064611308984090627209852676980317069099882633427025 05079334062717307178721565132372239633332507580191199291041052983175333015890287 74613413350502708260364183588423349105634441056238621922549783425551800684696790 37319386513585173392728937993037091012763802188739392220166378831987253427539578 84928518150759531647900823150016392038460375325295691601984148125709946959169918 40892058306187460497015526236257898192913155945139976611128769756051244210360618 34015893518295148139365239353200453419249310251337956463179682609861402453975045 58787881210330586305774788526680267011946055747509545967131595900816287835804407 59657155670435488281641490878734563810849953313488805009841418523649066038963524 68683229221796206186668082320907432307645777061351665725711482067010168306623194 89705638118172605225789713046436100548532408502539524810103561488295784346723800 12671032975958241169672601302180742570292025430769280367473256361171994350186176 44201609943088466914203314065254127446729533700376965317841061532371746954859354 84017723345517406835950799544601998603108849822626028850805353389288949273400616 36998062471255024631282302628882725859729973023985824436902550187160820609160898 71621646467229712533930339200095579901614340765903455214985251405761401793446065 15430137182577195151011596216818229159967004651092842421234556105200213683579047 37183868389647772593660244180234676357874921907348786528279001074535335413675211 95156949998279199488556752264109739845847899625526384279773731042479682789241261 35055361720639600402975788402199733497280277433434783923006134637350405091348769 75043903039885912060735824960752583763051452715220338984753957864661700693511499 02591305525369123712470636536814786529633792348281331941736113317978638666923241 11582973447124011481262046757895752741332870411453805616963201879287519328924044 90922738638585495161064735193047756403356082505716333456539356006113907780900296 34117114325827194466669867775182762104995460983854093415872926870274629717050942 84521299222094849513519662741370225555720705551336146171114772422882496639419150 28886841264373563073554746133869487898072687870201790026236952841972633738839865 74464847903577347113024242165560866517801481250573212391235629780459411119389933 81595904236373216800797112088438201109955039045770950770731743629554777662429760 44687644020048611562027053129526190953543410746286211687721156469079153463955164 32679263587372643118291716161481468930171993606048880962308308599828395911945769 66301609742581152506610805471814770609013495210801303238093971636515274146055001 07319448473476684076405503126882738715977426450776415148022244428442115680591364 77305970459474669806114203665214403598296941249049956112013233120385400194180089 12000992073244275015996875213842378793508381618544009245440559049492719466161682 13870168377946948590126468168350526865722813993662108619123971043138980995504911 66172431373066788980926426557646204302090414877683687388382570876177913831589092 50497646429539311975531583802273398554761553714086570388599284544925431370815805 87295686739374202785783317432846190752741968478393133672731486858910396144726244 84441447573629163252687905393662273948173903246834159187764276210349871783803064 15906603217127853411886702889791797035366527186147097871114388005605568488462075 43070991389953122512120853019715470086217016993806595750895191096985297186002402 16243391689828283523469552891139653266468381876391399286954624332476312518717245 25498789231578003594176289320787390734023044556524808239518130710064699746879997 15352913814744993537365236249473206396136903111039413993449546591006157149482934 51153070924271056756352457826210905271828112667990021512768432863607476955028455 37096279337566430535972932727732112836007866755902234611133553081937452729933352 17011190217500870136766331748482647905651937091362460945271088602912158924812575 13300884586259214578779598306738825808561222014325879371497023815135955496011651 48772738708694409458823414142750173603054045219191369646010227335576854418839151 71480503713450444112044663765572988971386816556815459685077292628408366994209529 40850496647431333033566056150330552036946740561441719111723432417477963038621930 73827039570895727161533548240359105751975779236464432489673592311667654768973391 19556092750845226420471304378877600180286750173218320931742857963205370478791774 17673530654075359221876922612799707421710626527831893160653800708546217029898847 85745432988900175851067070627974814647116843225716520054561037518525714264656781 47488492332179769813747561774681001082715360698402705519214246165191539476309392 25328401402842588354050278551442715201180138084563530274350147851753800036052880 36741021225605632344252050757210325656347569886313172433457007716617536153694390 58556572211785435752043531416236767771645271147447694667137598465878368713508704 44931048495517549068278066273026114793189367210162474863882046128386164347036231 95814658506157039688802358007869551654178740397371791014065785256264216576891737 01306841425705089360216534940801619482314678933172620369562913897703635405288642 99986041462232401164822562218129943594577112599740024967584923088123694648131393 10769504648316974780175700884801413018299728962263812839736445939828788354494986 65885614425736650410128349638962245877508209111674607217636545876208298129924350 65359483840798741511536185498768967740527410438808131952239875870146935991757548 79626818465174277262696794466456031323043520867126717886660250393980834234537571 50288378207266472471243488148351994163953781665987696591479379629836823270600092 43863232928507992612485928435937004674854393853907838371293772518818527360105907 59839122489581499956444310640768930536741814912843609034881940206700553842413926 88715173665078575565302458952812800534626274356089872571647103292656146633669450 46654696225188520200699261182546402401595920073991123353680386416856468091110325 71847906125900904671833222745660997151728479785550420181339531738369220321657695 22319252584234320725876361240389084103023039786861924696217906268858999540475605 41426860866655854237693801027707033476690469032689371489285580945317771070129871 08405489343092086855405637350961356689999165541255730986014596107864504298148875 27714737371761031963945371449097058000153105216649071576494307924681038954446545 90581241425415365941443811586052071434635282520335589356032564561004872782200007 11382560325093962825276735532359377660767064343509589732704918245408547436650516 65786827916215054282125279426158651520944258771590383521001096777168117115204942 19503332601656977637618992482792991218767323718716342407087884931974298898484131 87882720128926570557229908714109955167327243049039730519001447160404926525203776 39633908409057763621275793450812274863103425246744419283125081972829575985455571 42376730129931462057065694755560591800471606032499993810207161100403410050502275 42331364385335419312185711562625410074517185890126922124093507545283043177901909 39457857712437281801416841525243326265921411985939540747527390927553307289453483 68677852519428164349610156332720000792286443873818204557761519776608922469415290 19353039828993505983474586845049242796900384948144373661819453342362837489374679 68651068902849282696875445689046848177493877175817492657896756416554491027160583 29946314220590024480800415530896494414815765943574006298305265075106072727733917 54303471010156963923163485481080530471629486013571775581167724747599708501561595 24613346324248912086031008536713722807007897753723750958044142667811552610988764 79435754750039781575721201286017746864293679057002225034191154341817081158281195 88853144998047359347024120652569940824160343601392401662206463528162264037656530 17275251064485655061605988754185944668459584236699286405114053389048921999794953 12308756074219134435790715310239583170933316081125937738758857242770625616557295 18760558808437296013197157591002605745229082559365498565852344557262998531876781 44394736182089775770377944203058350394627844973476066532218405284137224312158386 05955758424346344706490329017090955153630944126040172310508091814345147258050814 98766850182677549736442758433317541045189891279754760715230682955596027918457792 18271035775601746584279932034424867912173168192506875369239873478365533426348442 76790632046359406924585291986088267339917558866906758870162741473669331961206793 05956203554741039529281857805502549457518059308964021757515970455468793148503189 53226349523577254956439852171506260522025422544552446932126587789381383807544906 81636911754188287389704449725925616411697491446837152473309207557591703493930338 80907789601886207383946611376535522193590636919552524469352114758241772001128739 49539128149935700079695990883681064618357422639808585154895061237763032434034116 14545819132981929380937088484069383531202933928373499089743813174336286020782738 44528730141733873535032949499620351599084232979184406574572544519513316050877865 65336044208393587436673960425517180097678244624253012377056110546441658028557392 09070871939843119557442651891308580932759608249276573158575733903126349523484569 52075141450780639460000479931969883115901366018874958444009658627119262949148857 92465628396965995437369118841222964256401894438268684624577028428421439793671765 38406004099514580043174728086318304384774157810552073689033036101536055887209516 96610846886649313424337601282950162990564168701121493566267308086593680033224679 59090665243425025107952342472548759319097015243327020961684358236254037420043915 18315060575568082896430512189651026664047626278919727884699989317475374794140260 20870663612468586959427711089665497536361054387683471086686370432787795885819316 54777017249975220654381751271085561107260903441679595878131276175752870606282817 92362867940625095744562268345886531650524198638159151372070529916270006389347470 95925994784975754829891533078873246428268131421937535308623281548616631611617874 02781040121172250284235841112835772043434208885417175232173251254696231408733549 15071221365987367306408519622630717918354892097408372821113096155265634247674182 87644303381070781235220657031456488902488204865173566746467605489761765190775277 28488780758914457830423572272138265922902095198938810897769692649697648330306446 19170463422293101592155641586148070555878730934121737114440556216133452321441920 37735506969462171179436088283409416064462691581147032326410177419446908102835502 60502085174526553368454730207815582523950417373300820194464003117067278184304826 98041183556525727409733847094616543996975417512925812833231225831342351825195738 22067946484994157944995185977637755261321648298578459125362662289220600135156778 80526567251326841710264765942076445990942807237259134187250030635047011358024396 02519264486352176583261710106618143005708171087106330963910650239884932319453091 97938916300122010260499673245228222927841364720374421378295499953116284460614240 14736700105776715700316133647427664098592147500465980886688386351199403754251341 00298388695877591030985105740437180370202521835664122058324168324951552242297727 80360445211161808749754268847263682588919937795099956445202199081390818754676500 33687683280370477002059710438505430843102800599596608650350190185247044923006091 33452904244540286541663742717370472413787216553239556634426875595733926074059457 62741204955508139123286567931432772609745727597206172225959732701626462277170292 62978011621953556395730245787236991571271407083833064188080326955239464312990464 50269493497305893153147044414152928896465225777439745374165012212607354890867945 18545982879121812793291080448325466833728637162010419036159341841008090866549230 42776305947368341579425040719500716260349274116573126813746078232555496406065544 92827660973099875881721504574099094185554546577444648767902810180891827069407710 66712959337068250087561714533526893925066587283076322309017241863447710793441940 57473108042271172507497237789846759886716055632119819236089603447678776095745914 21482167439568356417842003149556589894413358846603337353938045578192400507609589 59005793409181453710168205658915515368584066583476154171534827572973271358120179 25087523618634846663976411339533457286808000716895958879197663719311564437325628 92631380863098691116013303585200578760970042287444925270769860685535602368075099 43861437124737588582356729608883277410232820331564370313742231894155112159729193 40078725813769562732802949402208457649735814609555419542832401875765647025571439 14072583593015692735663107452675396413988874189658271858439295331711563863116002 78086308983313676210149038820985708265122842374468551577726351115771248301488729 02825968885655087161630850608954072979608070474921855727576513234158125817527774 83243549711756399777866352341148538006734465757627611644305947780577931215623663 71816385500761827052739039923319498143852034071301777761366909470174827594987396 35720079879188973007637497036983408744183221800491248264537789692719817815503665 78234948150322000726393450970228152539640587674779595578804522366451302951501414 41925825212961681723322257020263126240280116932399096139183790278202030413491357 05367773390331325943469003007612240846492265215029961937442378743022283267175225 71144105488642906573122296708908694560170469857922147856736932292436461313922452 26695970333433066469689260707330420736716935925097228021488211880917560686107940 31147632936820263206121805465208967795636383571181524688132571777663120974927490 74227914701172336044972539253122227236284651715308019331068259719729104407245590 01613980348529842117827201258059015974081358963109890525704028303552012408310348 39477928351271576469954602036277255318488553408572056297872391643579432481475407 19496217418465566807061160351203957745002108642554279981184128298330929228086421 01544102709344079789184201890220801247812537001873837419999557536361932314833947 92880074998091199045145716150782790642490449134421628227963728936322793584552419 78199639902721947037554616945129105621639627235069604065712856022964149833057051 78940689056480291540954584683510642290966855368525243166704733372815394900474192 55479211312098947708682561702221854327252277794388717791755369359086620688930030 94202961415791857486549337400145035515958987488930301655807491219218762327396086 24586048082832126790804313620868526215812408596143200717355511620491039808472109 26596918731928070072349548429280700059079366400129988203459690272963776871926385 14167867243612426182603184814422996475407397402569534545413530564310131561485601 96162143958778324055018252123999066003130099027251457648545666362811968732328429 60134124294462225551060156613654934877308553471088934156204437403775395069634271 61608184194617600800605239243437103343283898576392126335364041760123275312281145 44058575714915987454585670717059648130153866807350530292642602844691992574927076 19550487898485480090136067986061313041833518566832421420465367910558749911774721 44648746599287632045431699813689804526306582791085737927916321417391037093141117 49547335214010226291618005633406468429411668076212717123823217596381745348883118 41950031120454563532500517230175428892804771798311546839581699550748537462709549 16660260783283990011502441653228144752382856929262308697476251459156837349473402 87653032229169295938159788648650432304216255638747713257808936798765989329714229 60721743334177976575898643285853288004962128009075035605168255223528995508819672 15957741370845868995113924001612917584568167323553327057748943863778788856148839 99981619508545274330402201118277154523554910797140779210899895749290948574999120 55766682687971654588842889955651158935223781722955902666266876042986768757695594 58048980250856461010029564240526273411813544169895723266132970854156271624090729 39303409427705363999767156262110470399355833038267474445245136350882224673570819 14542134833321057118380894692720745042967725415318830170590777819115736826621741 38964229319241452230271187256315181591985357754142780051887763072154677643778353 34077808666007528152900874762155252677266781617998509724718642563383742065039732 53368213960806664307808799185780782684361538548554994817133887245382911657492982 39948211622267286781115243386847713062143182302022269247687431932302809045405776 93195750943991203335934385515243258554010771590700667366817366369053434975587600 41884889703791829265426954831357944892032572034777913861730210124269915795105085 76801608967488713316469191742361289791647339215020742744101811376214437873296307 87715816601227568905843584138104009083066084402869695506527066466582171645467302 83192866067779796400661558932195243709519292350755470635253206019764504544324418 57283131685118210077444201618163300657433737918806423147742351804325757307965520 22069362259598555559459087510836805927967942683607339265962124348193895031334968 56668686697236135602017231385868536038173820568520572463400972178759146030746444 30895680391704623717106069165693870107738464733439165148829103137820014390158891 01061304541645259412433573598190585550655824981510785722151464977042702931814047 00224796700310844090598073140406171336149818815352441757062171681573361833078345 62285473348569219478188781837198806093234000055285947828658030004460607523403608 66873918652962118546097988838166322795402249066535265999961287562100972857486910 70923088158264998333317883143235649116221572695167359800141861406672672406324153 43448407966385584110924461456882962839622865317691606580087183919082372355046201 50841163045289240254647480065290273460184031362609975119600702903524263123153103 17929359772641534517830044365494163178929718859479301148883497988861341526953175 02116829824775826433323383644331048771663389250011108759879833866207766765683281 20450741107494217764442514631776651072026955028637236517950384888779058094446156 91930440221705519355643286715827407141734788499463465138223702313345669524794124 18809353230665215970396950605696338747687851691150976995158506825738314364924162 37973773462521720351938373764070992766443986142398855847184695903908720649378294 28921921048465310704911815423933449041979572048154047869293317995976579655980755 40431028856191870807577741177170927324389409048852145449846985728521710682103804 16039066595620096762875581306633829418055519565175124690082845347428443452265328 57591267688286418825677018441203117980345164773967057808157100632701379421373487 74642636652735445531454259194150191521120608229443624035228937434270319401646838 16549030388520777911540546222783382301020813115497667958718899630590379827278112 16390835026433319384326287110316865605226000297093763327242532981370542586361883 03467217696041803742990387573950424686210859668172463986466566021186512038372474 13188727001017009142187385539111499042962614291112977198655635029411894061697834 64889964562508436908622493983218322818438694488957900966921530389120758957839567 00607540089971727567083241670515903486218204137881474228925337658610718892508201 39904349477156533022108293941144948083532042834316498474418453740670831584323949 42002944985737986814894744007363825172552040503517953656035506981369605423564041 05162517458719866052227482225114415243548973163325768204126348544120168935786201 98439799107622475837718216133089961073949942403051587006267347675109837621752126 12798263568357343934068748575000588494391653985052444738026562389618633287904492 85978977054853476351722122375207407337285288309693183181901124400035561649649244 27424256283299520829252409591210109071352507102190666128809321975395575617895445 19496334036697246812378591366800901654704854542996897009047607629598586253622904 83598316402664238028727700271146605135602027704091458216317517197081242209162205 64034447558403979885432298261054402987895509638405974259218618610732007080444933 58506673741188859029448794792764575675839033231171210717634892797094227917523273 86965916294405420403792647106287149888992799777771182662681961311531989187510660 85929916319173026669114034005570176417141633852433504401007401486321893733325557 06722282398141052770016535774033345101572060642066610405701819080859085611843633 35645015938742923770020220353528759930238452308288200277861461738235248320119921 21334326342898469144814842352706507731338160065731314112099092029004869493839338 79772489300176503559104948049465190720863729895105228793284852504010760680162194 12769455866605672889827622433532982115067791380376383926885159560659386044008191 22060086584713409366363347492419376023146009481683942255570187543486808556685221 75788924726137542774394199664069473861476848850322122972807703947707735925600209 78128074113019969954303609018068691694524677500908973470743627276005537729839392 41207458443948178875277669598082808125230910475119951915236040476307499121874825 96381601033605967919250181152121395094953776851508485937773298666032653343611604 53035704672127683840951927988000038529226029484357719510592044884648088429421778 56637024187308624581044498526211652300426479606014203298045625208748484466297929 01408634738297997805828542653922151298770505417697646594648767001240612751828360 67105820294141219249819150351323501305113181239798148786452326533876415958206962 44761617717924762589012663458047937487822769274741546481658830567183114637291986 14072927308128579566280694522969551294243485467501745495694466507320676649833595 29496386009060484176807424500791375160395148058955065514468600408811420939412902 35016463554266952482029810785041904835603771721904493278556745473539095965608755 78188064955379081720251358927738669404487453677965110851208082182003132508518635 08273761481943497318053315648078073402915355712055443485799851939080578450124925 64593218829702400092829244631470026941889686372604477518311595096883146804408453 03393618938133507658257398273887840282840617639562061592742395595930415449940339 31233863100177706840042783330594850733166753437197789544874330121817640674017996 40149471151835422480509403620580039933009063723716282616174856724425421617700310 65880119027930341392687081664049845398452183668384787260927677882084187396002269 84745887238126989983571356722584904047863284446941059324927699718919174096606774 59702743087839537283590554327815653315940226638088887393225373234059538934208360 54484724472487809320096618170871578593173362142679269026113344487198601263560829 39737668995168104669195812607752614554800011964222714398231881796441081478610892 44598010132099382214595004957376399116179563607449207352774615542342012819902932 56294822102040018098998880146480109646247351346083249266390045726856766805026066 66482553109192443266517243201233078389503455219130597471032614458173172836833204 44534894170109370538008197769827494601218651110611099976647293946671734652154014 79351367374750703133141300950905569295274566462364402108141801541980332155895373 39483973426118140755414694538693091725632221579969169594994316406135336677989355 11927359251950664070965797210443624296963156431982388345233258701314520237245401 40641611128637443531821808573207292644535465200994068447982482996832700865859166 43679150095216780194767985320583826986621623959709701074275546453829365377898046 82327445786740613590696609923145506686360855561868073681933273700596614774132519 88524751889527379615214465877818987565558064104381798018984533832476683325450840 17861874719852061272128110602044345510373178679912092225723518911477989523723797 42885833833590262937447233659400776200056061324085244674489373176967470543926185 36386172668878046938450503068202896661812441810742527672915634350590850481805651 98867417750575028393031268137022225214570259316455710319936376580680842597417159 41767298605905240614678520649184304290873548389045002930958826427871636493002286 26898079136787474275180624770808894789356668108337431447254499612476929480336530 44261201741828609907154432401494888012917216548860457602655472606980211651002767 76366776361654406140263058694225581918393007696169203837991851380225476449392281 04380532450028470619926674176730551186640365674618493209012878908830825191118869 59711417984963010660257736468676241076068262277203706145068596558065840755283529 74222062129209810443834042111370845877073495683011829891628758088807399385609919 17824274088458460478395018624795234697320809256094330870055194422239841323395831 20546936822234451601718236487223849522283778324481179375105286296374284491041505 81751729677212828355643522141059808131351913060622790551359758763040936767261305 43842457916154249766829302529225627387654790448811796582888638054679079941435785 52182661150877474566616849798563437040532289207334912370354435351104573736023053 83875165561285787824380953711542640401560558813413013267113931259523344148894253 22036986948988160589912793993699695763939970475317021685792344108855027860234932 88505286281822328969616337291272104756892832971486060029418419993753825222969088 00492516618596769206344245579007531916967619924970209981989250718162947475281363 29183670655765540445195836380573303284487891356388276779290942272333970429964963 06118934021078055300784161243723092073516643123679377082567713745619437019788181 21604980898248174990198470510632892552870574938200343609747631561846095962031852 20513996499696878897456510690419446553121287505833435357598716963667753516068845 67820342135370648114254834297438926581590081490668889180509031872941203473229093 66108461945387671968822577457021507750510163525284694005413426717124786529256599 11029001626657804049302927127039675936199614397270617465307286615860194653659650 36343413147583802653441797907212939486780981572996084171609433830446544526822253 16935060304903386962498712979862776975260995008259188049097220668402839026408059 03094225794201258167815462314936970573256909228494338427005191976927505641212952 09238799958649109481115578335427436695515475024988811112542435663914301863193484 54521637716775028789091709095094891244425806742646454664811845017889216277892725 99240106920257362945690117285207337747910588636487271156123428950920855012217837 06105829200397060036306901340181864911845672842121444223537265488687576641354426 08342788894044731085402041753180385198443298708020194723843144366177553278080261 33600912932746090921778285377959180572009775469622612359169367207745143650144378 87125696079137760268629192704368099028703564460937052805528119601359217503137130 75157627660532760940273387601302424852254282073898512018022256467436800118981378 93657248138476585568605784928074696378821916037761578744155882842890089564192169 48594323346844355247740491599059510262429151390538452219573652972572665138509498 00762802777315186473673455875672736325662725309850330482037056201201243909455756 73682432404301609890184909581470385946359241688203376224164818847446419809277063 94069853421594620021368360217946029076554960455844032922043392863536049744293850 35240919095724839189549917189755053966954008322585584930826728234981301578604890 35648926840615883586135453841219019567883820654847906830110738954958229790205008 19095200118506131607730664867154229532889101043224758382820556935990999525453241 76560469935745744571058278800051279486209065584663644742414635867696336981819829 04680210300710653931917537737683657896880841800034070410383191052246937131942220 43287644794953323238963867370710557155426598744849171807588940510216706693849510 90925216987824130011507307917171182240384853679479213270007559383921834934455114 93550907337358198241709296691026611843605779865677301170564402577552236066231404 38085543331883139308303090154429738279358998752802877364709399667854237013051813 17319121949897910355144124388864652795082177625708502913203983054468247033524078 58513857792287361973464912669025055525504509892734973952824719660280854827440164 75550544980412155883197991859648244399359740564648164906448796605638690754273019 57360405037030045645911335588993793870452262284012130396098227881477604942282854 95136750037658162540402463116378943384643025782737573159584366186304509443252666 09282831848364633872288184050021696873494207875930094905659181193720918509272284 62728154281236812568677569511135992765826416030091890930627573737888123203991869 79884803913213523372131128272658340987076432018119911542448594228520090269878490 87918048043102502600491931079425455884220566363094974241349163546295008406408035 48778621618190490868909582824130223144835686955459271132520715754362729154119435 51025898550390102243919842361564901417971197439641542201808068948436937366255844 10539108479217971559320135118306290067564642801005433572542171411969843254936311 38938916012786745640997503184116031183320195825802671262946568264484393204229019 69322925072696865451540175921435315009975825860509596827147201341553567137613685 80672820627873249966018528048870529914401575937782828897616667954041117654421645 35559774312996970002058635803944088863691396656356228701783166460628112213112191 50832167213734262573864144360512837519857227829664166437516641240636163370569055 31526204478911847700144862561799382445040926163935468651716384431409438841144559 15706508523366296323070535692796339809083952101353218916733755717635672457600319 68847484475937735493082692434793571065193015416551871074022940562166361215483745 10175971362127858838348933127330501675699072341247559546761754591258336742429556 26110709082482762876234170402354030633240321271801460728009830429755085630611455 41155044709931707984223376972449637416765924098216993750795663050368642657754191 54547683000350532299007027433797506519377201670561927876300151173499054479932440 11129231259660067929032215588725973610973040037450761140465576522143480475573351 17953821898527868575225663560268821664832546440723582451205088967181300375256147 02415672764574898322852873661247041498596869709607056873454579591933149008004076 00468663720830310747088081353754542388311379603947332071777364999829910510850441 18562981641911686107774334602862784669540802948991435977406946897607187887461177 87934482514083924710869109028664789689518718796024773287882578882246793059235854 38944451713658582051294355351476573887704547275637671682549495249496595014622115 56328474700974354094804870649078400860997363225940674483332047834990099693161544 09142632041196745582361462986508431417504133183840425395125656828973448930554584 30892130901515058778736815004139531050155522444942258922438826595720984727602663 88291013388561197259464300510785949402814857829152916479877142984167720484514896 84447359829200688821429107067546918017725748716178175016862881927635396646801395 13116059656932599622432939745443975042058885888322736027857023806535305035990138 24795119992430276099783364136881134895724505341528569270695543024337097340255188 79065500214437107848909853266586623190196742427631595224651955989411760592536822 93111911220913843715310188651709275889949153880563324032615529403852855748606264 03466537703975929721073265489129630997804701539877982063223737872626608384088695 05445575001578154813334207982370629687917041475694687093665741770677868099212981 62355016993292166748535002503183958577775196049110522261956641285821502691977746 23378632946746171181570221187853020299773433022065811586485994545987784677356077 19586532607795344371892229832295829911940671988239296354484797827357677058104556 20078760518940124005822471947907671067523830527705994987082364617103474941269725 08252434271631563060084299743386236267949882457543218803923129912307169170073156 60471280987083741770520472358313346455770803785266421387079571790765954725944873 53469209677539987114267625133216364291571212622764032232110569592663739177236240 06474476100893832944712176484375626093480018208545201836687543630192821184181525 95335207077878946024084317166603572316231191628338462895950795338906223604276786 22443113556117124098822018462896602647793693822848077806999276625814891619909136 35565324918981623614527602305771388717329995679577394973765123663112892964704669 24571385296502512390303629923481110462352962761545097052945460394117590504601928 74449120741630989334840764673822804867400811418274153060107296604150896288866173 01120761124652540506856216075374941647119231195264412969447456245164086449398934 42165311314599051830444868992226104727132604129034382140367328279593852666576722 12571580349416364458367282858462216736764285627110043402710298214907348218485671 08568850222536689060027522228638067520881341123006582531114681681451328131470264 79572016553587046772363730250138582772349205307910782706846044867480906629231383 73371227434893151135073529886443670262152407371919496914790100023966854036038158 19771244882959218921078716582922271007432445917999427270218036945851829705723882 91900024190473922570912590453187691818774392808402225114655992225322987338092565 87388605633019087061752326129654742416860927681158032001156847167462549160616253 23209736997093363071662920522900934732233038672339926123345296598299504108001846 47458414408769777995122060858997597701634865156733571002593364939294914092193511 91860077484680178528341302172636348112111651290742073935502659747987035076201079 88644326179049939615284631523698740641440098390859406306723959270908266088277866 78583763180488692198660480910817700547770366487929059488647598598274503065832045 13984263505917168686599057669171169206503382273981816988540198401615834347789483 22926654122910622932670858981710486588008311179626301833909230539366491217921075 90950020640662775384551717412837827322308107893408244172266845782238726309661076 94698131601131394802122966634367055727413291298132816881844206544238544138812762 07134142208999367337954248393607233138911239852655742698991889134313042525623626 83228455523160994086014304538687452685331944824182225785761994087666492084220374 93334089108434521949998860638600688849938943023921511203644467239150154090299269 33846483176557035678506213081415392826370534649675797822663481058709360443205975 27835982395969579354153288761014253785986417449095024173950000888452365060879553 78964694636496839257742861620078194576735502736441010018891633074534667743068877 94698818312530941187587175091058191126970225419553336457863966786218664996069780 73639772779451183780334345482945702603951396916332093070201684481212814394842106 73635741556744082380881483269292131637476297807500476847324141184911166399894890 87990578195378127223314930377643129101033264281475179359906386743196005726884625 90405348237912254064000835418657375252068800144607861565920297817653998475214285 84195566899030979821491205691287846922315685272798570416603584451609278448270004 84635268896103756684934036730549224855028103282229673606165416405310503169461846 12809765597687517353483680372616984991266425274894173559341315886575879052185999 01967877035252607291269909593004191905914211335172413540398541137213031196634708 61973675024057818831748107074380970675943832477388256507809838860060590798844503 79819696841188065110404060104915978177997272085986651429555406720768360868964551 19139548769450088817270935243077083700256661016399702138516000517364957626380951 48847160878495999456718377843440733010824685611169251643607554928781844321204853 18552591203913907007457161329078317813416760972645786523400713655080444554189246 01251172113191771978359402579182894909862532682435817667356165751570160841886902 74966295406500371118893144495585421517707625193298418214891069932562564348690716 50791089304560239684391106428683091777039135070149736162816653988428844377379818 52207627055618012597168042223034269355208449658972749374166660375624482846959838 51094729816658665815557252686023085893068909056145265192535556280935376290356204 23301778640713437524715276953831802810037510749941724521667634527443325271232926 92521856639466448606509827389931176361352369787576764503751771318307808746754068 04693857938546191098463568901747535891586322928197244327492285943243927138211274 42068034384490494292043407597445486551279859202086925376764974146974870781433803 35687287093657359960369603725250123415112134354349779863861448923677394169630191 80434066961616747249808787926146837963114919850786620625116166710228385707239962 88492896592775628817852150078911124249027302278097154767072361311905196708259183 37133342880357866057380465789033259899582221740203948701159631378503675495960757 22251905556977116012694877055587534594829375801356827046406475328099544975232756 75851036386917880390850703952875791657884404903152615762568508571223434207831195 44243059065127200588885958071764246464424850867340092549181960688932619930315537 29353780267567409162052611022071286489827073186790177252747975545811656172066458 53768737035500819710260163783826990724858828203637224160427054551461265393099571 31453252359290692311715513414909231833948999154698013819733876696739819009421115 36630207460577183621461117316017142485623513722406178051278597142764229558428951 78372136133414071901795957281623832866575602730111500774688331047826629062096530 82049423649062494757414358282247435235045276293178865774580254681814652736550685 65795377247540458401000537990679362120022237770151674843544425536309994677801094 66952869809449569036176972620067817230951053488772492773569521618044032232333599 83475693807247382167233547805913348653621450543850538078794066318558354895219296 54469802938368398984929812993536493879258796649105446535265367196528945270469316 10873377748325051920496988243689791093749001921208723768251428562962927862382033 26337849939282780832939203501345533631066165943744877889387783401789308642841664 11646275444193817015282635906786895275710723918021705485407379303272520051328199 46265546739001746870340842152736488696287508358346361953916618453381742779943785 18342386505216853695819518874758500745463780257662921145185105245402446648179633 69138920072951911384959267104474389041097625925973664882577177202687249490415197 77550994744407785094738710391415482697007438863690104135792617736824187975792572 56695400152638284185323899201729094433111181186801730426317180125496921302325926 19417608727990878923832647840747841425756994162617401545855152217156724193522486 41600338274625684732653137589279173019541067745309411211849480113952949838918008 34579557386724795942544396796858088164829797453126647623879740609766407158114805 78315706984448961317109992710760479225592512209596689607929367487634982610043242 89072492488816971490715441252223769796367132739250986951631394764491835129656635 29729931942455595686405176846604074610181809747349732167364693876534756992007941 12943566682547931546476212180845463879416048397435145309999221428599403272823742 46975648199854390575074071033695694878106421530685710384311319258814954488111826 85255810351962896618449061608048337206492271129177639832753223313731756667106369 04724988347592407270621062517625294267029128735133745826026975801443705207001222 22190985888990551985699375499679229496517175503330799560939698780848188408045256 54367998235633515476470613101011777363529456663892184434823905404445592381463025 67236698520249097337733003472801254660826024962869447012948001518324071445119262 29882332449232096329995044841170271176349347813351676583162222315562386666157672 57056774673469426835310076018171698155063776794364546257910740186317932168771277 39414830761632094450892283835204889944885951520790780419510739168188901202487736 79877348922514522907247416246916164451261298456781088681159951577870518013691239 60740605833592359863445770965345578948237207187891449565253608723509107352418553 67270353950944787833738943014843752149822844524589076353109536922157737739047811 48077262648355324288443984082741452564249861701129839379142244399787698486905622 79154028418202294050634363833427103245245360259453710176992615866654109644291332 69558522530551729488009796766819700886075353498636810192048501859533932833906356 94148586599676278070047691826824803012194706323933759776933576836414738054432674 23968068621346376457589857946143143064429217386776883519418986690000259234417888 21225294663381438393754234252859748677457314239431755289247453407073633415301673 59193663285794496327941351383530666966109975849629417385386750460989816153445746 98696469100143470207279865150929861415136019238797469812003363796260131055472042 33529075860098659679951439480168290706836350079109709404611056612070596675254994 40764888108977911779256814800708235562928152974070288156175867677578271715502949 96640869432701475312905023067951823554103357148453111658893564649286064193346523 82910378194016241506930923260093967032100964907112991057896938408704949887877547 43467317366710520462448056515792870650836728510520435257394087319125947348076579 62989404843689530570801736990547384629174258094300908241697257015906781733507991 62241476279330980351767799664476255457827156162843711587982834085335517796776391 31976213086336908161624154687117297758346828068980781348328750688480737025224473 01878928222919437260142540673526263183241061851864885204773180500554447302749167 99733532666966012857465750334189468557352296641356587840242976985560671214855376 37516535826914855296003663920015111319745303719591189869250068847201886413023492 58759242911073779143465053473883008174983556589556734422322019791483568609410074 34876795059531131806199832343040881249645961423114724606643371895224466199287774 92957302334167262690788520077268178334849990636667669545103035202807151758908207 57754703681023630530835786544775760120647000115873447282879760907630077835195934 33255045525491666268651178887893637989782666060619105129980983491769655823166138 78926379482292769038269440460269763760816295551123015772598687999035671083821140 16178993335931138675306854169966343358349468517408744303763190734202858386109038 31425960044637906396576439471187423518120787713665384920238851888810494257656374 29387925682163756543131538450294959290918878642310020705689051103790665679989104 54245947589109730164468940802995476344240362957788656367868008976302323175742985 39934519883972746493795072235736992554713244226901446961386504548960920912300848 86336035778505460399032388269960563326974730850804253513590355639841701270683718 36864953826021229756228562284781716093101803142663493239447304090041820368012381 48356322973632423522254722428300379690853338677126704228231326764285313046765235 38667885941256326340685898621485808391330492291823256916950288437905548956983883 45608457640557325120259031144796338132381584707799218479006310921106985592588870 57684291929392640980374384155009664012636102499266648309140937895464977705393953 38066754312788549514164267046922271433385556431945109361915301352935383289000611 86443723376703102670904945328491455117872559847195965956464991860650778197277854 62919192986483724078092088713843564559148645391800195720707317560075462285766897 81910930938153031690376284071975738976017499275573614152581634445729556553042800 65826937888906072652492958423256386351823999266598672728155792607794159595861705 29345774824986818614991235041880220421984656511795964060622496697768526108450919 10983057391933344007529049782775721021204274695824065829686471899328332127082279 79583042198824161687190157667238151978052470434040123399060305751618898043800234 92354422947026430331909492461937505277640066080626695496927112361988022697457027 31572534423811885944703038535936088751101115939930254569602513113322421065454252 53580648836903853951185978389956653833962038090107859751595779776744641089726226 77655308601827160513090750279900942619754871935926522810869670644754365678581998 48655888267710110097047592425801952967464341134505480583728255280019010116709092 86729601713080660883633157518622925082531877150358311728102172641809247672681816 68333657525382452779513619975843242900661516843987573582923995234423952715010287 56812578158819941801888662594293179521587433046828954317548737323302558911729159 16567056532427503823230824052869324534649684475200517482925783759338649609475145 30733563669927712415879138675230658061021657756693311229129940446110848769429488 86780380061128524724432622076168328330981677312873501815928589083954092384455063 04555334530039218426681158842576265188566694265142256214762708673613283402469297 55641708120440586125100433804669176709777532579621807693449200762894508405929890 54093036911571263618797866534261860101855752500177616036999172978203637524736123 75940617657769084242932922543136855885441073280662711918964741407232299625501366 70177789939186436480058052346118794577967025872782833849953856342968288215681834 82978205295794091633996098368663148560924054782087536043403639548865442679347486 27424827058396245908867202821409699860622795800929044000746077259219156135122565 61855201416539247579308818388211169633379770184283495593303846577503377555091437 01242804159737466433835827076083497509733636032661447262181857825261974055205619 74410597606657063695634812437236723550299224628547015553035638590440830743566623 94034738426078763240057179708363535116420449722123217437508703328907144465300029 19420854795866926018997581417666277226597976197187725437145527656062474300235713 31359695362268294228794909722943474176092059618921214370728623603568190684011271 93367430109527553261194297452648762589003163183046914182623861664263401326688964 46976642387801157003040399845286663476335691950511978836555739304048082426995811 34603921682321233112065650160769743696947833642094330984355630405417377391685163 37844150939610323206595440240246665005932249415977409843962199660577862764105601 55479010926663321659705618130857352530537946843020527056031023033990364402007674 59536059908162801414997675323874463100414677722939881381333319260421237393200318 98607466240078146295885148519476104807648233731916475614857513292578150919559716 91196136883421973527351829404513250973570503211947383461704307046245553782839228 68689531458814915618925311028913354450789221795635581833512311749726732374109604 26549263292776524312740052442514171081132680036164653522533630013962861982345651 79244473984473099402884692642929525096615613661974704307079287631439573453753648 76718375155185092968448252164584332908562446823395507169930002336445436540001611 74544438164581326735332668574281510837698994075933315887265816509691491634261133 95451998182563233845040959043716733234199778990032001399408333877422709181208642 07601875828421973183190269754494970320037323570505115349850787335295327703389525 16188855472465858243556452264605317759292265594625434850924993409913355661053515 25657258706340294982499992011736368006050018878114094110444698214850084158149510 95960740126607250630707112109966231668025066499014627530248198001723338435858987 98635735151454112961116357478390798204598326245885685618391507637622175319014378 17587184961529035845906620430445710293667384175496899070439450147958544029634314 86977087832545654853573438400857103515032645409329699953209759744937309209509118 43701687958432420210145723702223855002957972222782293858218628722871372638597604 80115778063311945311397838564576250016673157532069222487459506476626092525106296 13414172152653216811816813945934626768831677872785404906814155917459066589340092 56161990242838026441766295446228245560109935164476961952348146716808678417719520 35697237998611670672631962010334758179968523260669723815644084995774907163991756 45527883426658830706907693366048637028639667905599270403796882296469423818994120 69555409023098618299912448587604040911899390494969421520755941052062048374517229 50650700160266045676025925513981299479387922656733793460590378147022776599942389 62882835773317502587573172751020269526686361714778538970481854755623666274918825 22685028844297613736159316041748208727740789111524955748690628876365386463411414 22070263389365687843844996027135765698932993619746293973197969845615081352727723 39869431382153425306007984461171527736527442076289478870482903021443247856759154 74394365867527348496210620122830372234369748926265178880704241628173146569352853 38179038778987985476486212476858355142817019546392078199859769570295240451332559 72003679899044756707982390816398438744190841545277704769238454614754065375883447 36115789774818354277469239584304893949016963432375271862017033003067112575915004 09853833671752305620915038667172612117404055872470199829198246248915849993801027 00551911865967887868763710468240888673454407420325550846988476261461585916391708 58555085056943205003023029741695904594346136594196447869555319100009054588206688 57645233439224626938549612798772152097499859897396461640453639549071734871931115 43588211621620044369412228851532354721949059014479888912901217433724099725120017 43003480743228857633080101560515902272875289731061089237176295509137574276015742 10061984972049702287223902748184371278642883671633082742049725996552539810167005 68685781215210988461482691645763354731778166338529632665567177675861083156110925 90880366559301190017517182276275010667450687804946343721376809190502750208981575 46574388145537830289876212047722643422899937362479213086627037682870715272400592 15603209426870336406852382896209595559652083578961659483288126571093524358107190 81402369485803184364275040286164720288030874928708925552397696379051471679841041 78383209566633205897984073699414928521979753316243958566085793429476487736407651 00549046833662621302544822037987728833027259121035807749714032559569473867752988 95515735050038714562711026839070184640312836621412605118008079255790158637791991 73204427593090123002828838555097962917124731826847113167237060531497709460218313 16367652942036702868834957360079053194590192019791460122286185989919110429334236 12843685045274026341015282863290059776857532811526466572336482903682207565269480 43453714258818900669769123678786771823483483073132830541747705706118553420295487 07317483340410613888800834367977811060875282983758646576161969450581709996946530 71971743151678975539615343051429168682709884283392347286637069523858045600707528 91850914709247830608238285681297776159708658918630240783599997414516044989948185 86645968180546100437537518092686751258054627396050566610432512479125455436648526 23430009515104704214651379382071875428901956038586571778157822313857534566248595 75642073232841464932296106952771248419489145669290842255174454439075131346000754 95113351626124704530482566987161931917718668843138130532864720242258651148464258 69602860959846946439978008415760221508487267272894137269329062674005380201023725 66985619708773611939797648107818381138030917088066758739245947554560938384739310 00692962757307354643323953111222272742497062180224107528400750003970132007523543 99211897427784237146889984042833297911726746291213362295430751961777252094532558 02684108456294459063438458317592884163801958168792501630741520997752300596453636 80157979954374212960122178753111379637685937726330822598469466655769679141512636 75277174438768720460387607698982060856477550052367921170466162136259810238911443 65481895699139647753194605918680185550135325122590248218675402471559285237040529 82530789926129130550987073373063458701691618883846619365519050037483242826936120 30556924921173312730894324525627069842264351615957683320456985410276751663624335 10211947071160555765916981083439803389250423531282966137159501549408527248403933 97105173686246872004696071736728470561694880975541786248532692789830611950389460 00745505821915367079215507254983429126433379737678171135401028552374494509234389 07353049848926432548093927695381220506187194314101705657828621583498302026934963 17280952857377340321928898514318707359859056018628850836504871469876893123019987 31021113380869072356455427308291994418144777109732044822789092820794750851111709 80251334694745164338759284988236885400886438594895760313242602017684210919973050 62163200190485597162152300437886672478074594721504275891140048607749434396622531 27052633257617952719067022089385240428689250420691793079918113811655758598872428 03007110376027942684416757019014582802822748047503899644294036443158532057222965 53884845613847322692244781237774487806987682088229221640381259247374876228870470 58239313437506235876246551684861132302239218795160564654544609425596815935469521 22910406637353563296485482303791850318923957818270293675313819162653938200245898 45365424346145805649673809947742759559984637344088160681220724544346035589741408 67944321154255536656521020929512959379034226362837139963294331673495950993992012 96530890986495071223368159476703541389232507910854367324697496604786830275355863 86736305867845358397349553375590565000863232906006750441709116690480932195967856 27267490443070326225051660323311955748569420385285649107354552327723289542275954 11822378853173019057831977619728882551149603863194700446409892228882108125710107 29617323580030441498933738569121879545777317720520757450762014921583705833112865 25245047967300381662441675229421362579075673232997838406473340459746271174410383 02115796025568329436761884290563211754341307070479827368666490204113199132937237 28247081055470425017747606556939599584182336223650576552114875681698784009658713 94265723387782100630602751144766207301762304386914116302510680589987321689069066 34920732469506608605104304956453802894139337614665887593653558773937095371943961 34859496004760024937583671429183243401487801658462201668165773814583258188212314 05969759217529968993057714485192007223279045596681482559626896167981406065628546 28895970330595431739908526768163006227994704241518652325606626698397340385103045 70936897281161555617510278936993422575511669137639811037496308181906008676076962 39473924998359000194482218484213833534756290528688474140875898502538071382610348 19370998318274296298330150975120275444662064189145845968711242938939428595698818 47096252070462152262432178845466312757679295020164939797388281831715867525360179 03909394280123843113372541642665331240932639336083321103779473792542365916405617 91002756559303592049831384753978208751715108811982675184778798865274546993150049 18520257105277103502165950505335330117443211942857973004472709879639317375005576 03179905227927795223986687934808308755325092666111233976865007847716902918086778 16176606236106812963496478312798409587609332999525470803732377748439389952773876 82818735478518512966902849989208698845913607612712362667021081854315727598373884 65824940085105143080877799859038952321669091761023019105592947359747668171684571 03750714366674367920760559423926312597462867719712943145741172020952517592898188 16929060336218033256262064753492025497877044717383724515293512766982306106046165 17546129072535912809738550911020500589450131731426941719216671904570620277391356 32485991928598389584062070706558124943168677488229150119548547870212995169778307 18444352253351741703586446298785893948916581689926295744235300136036044141703569 26382998773823605011341781811914304016236359990654068442271888068841475111520119 91241682703218596338673349346648359253926948685866190959643678498255883382205244 70094960164055322404804892346605617811069804874752452910728802380697272655084859 36338435935165699169731412233959984517363002868274046002659756641258125409966093 06308941815527950465339380495251093611758943170106982086786440770501483864840374 75367146702730670894465736560475456532178091396489874965600768337282651375899490 34851359305127496327867820727857750648894180881390343568972552553268281692456003 23163169383660355707137593735522287947783479423465589396787228405150260883388544 59368158056217394841369365145823436921752836834126971181318133323225900838138437 28605653567462230638347078077151163516392565494586708417388153188338160862676255 70002818365657896070893340499963473887921315078194870095858017032458955691836425 90959915482186494580981429319012945224199593414128854305171944546793128542771493 95569845949333037978936833896350518799212175331519796841362600261076980139660407 68250061253381561124877217166817895945649173529240970002140375603607985572140409 21644032371040321824129439254170097432316851655788334441304017268541167361688363 06279883250560829757556130025091037632195824441792566013342406917038406030844455 13486322284643922162027704757031852427892451438346625615201989223399433120207271 53333458499668976164118254894943337369761022148097312418440822859217823340713363 37465019065165563664353710193038827221974164378178349565254608545446358827365092 60103844428667355503599345134491717497525923947688493275409369677652308147234964 13637377119217739028736159467009087799495279160282484270013710310078709897498813 04657655560508973003333840948928112672048686939068102932811690361129449942095620 28049082133225164499305732031478775277847373761111992661197901652383283763511822 24472226674193424561378862138235270835992654948701951873164982667650175658426645 19817810332360314077977483580955208840015908947455832815930000526831382838258575 31481895384401973730207904893739255388422435538734056690113678962389702534910145 04181015748109836983628537760414306233133323501884038433354393666282221017431722 86253431598714323028830218446192103338486338840776447051277672957043846041893364 00468036636812584468259745446496896305546345676961827592810641818767787713100782 95875620334302815630540909952686685462427030521095021080965223983951464424172439 59238204522140962682657928181458266783550358921940179872580525123475343978051516 24457422188526301227344334959747346791714020673502085341636731853325594354464209 67313682691623840703418232422769512834595851285415944700275538539059684513602524 88474697837291173367932968226984995325622680713383837886204243251366015989292320 83045223938972327178898634621610364203745322222946093308189475942175289888418615 95030681583707419593968232428170455012519372416541857249552099352674856358243094 15201496749641515884697756219072303788616557040963446162760449322049960356568641 95751717547797721884878654790152017427103369432702359345384000674506270009153644 94167711486193055598234249453153713257000397897783794765530842132618847385652764 44073349423783567761374096096312464080602466407969084068461983739455253645452530 77070035323979116833183679470579238121062816941887059071257986636501271996403837 06063127900507865687514446865217261295152639174149915804570179274710718154268808 10159893961830010122005603743714084122508889482900704948126781023409995046164314 37432909503154967819876023075387517526929565311100399846270378187939359296370042 49501316114926865470715678054612269960909108986299713930532787657634768820532550 94533261762566842706438739759472088373343596711471784316225009811394717930206887 27934701311857381761619890764368584307591895211100610566856228715053091617850816 08058362278240268316233582106020745796118588110763564512229052971116767994266960 61303521952586206487512182705603505266468431699915963550389893356835665259940476 42267693342802016429315996442917062038818433308647946260453431745057151093709487 15314490566453463940694832174719877104596793538067605912556633977777941382122126 04737234952433694351156077765120636844045183769131298217179748273236052943288765 33028115145264788196942171176379751843706901925300277133684970823560885090301093 32990551011047011849700970287112977517838858273447451645021970073616395493975815 57798572919112585286221013226466398875503301902287003262289591118828210532526805 72147643614703665895106655778843234774560910836636192572035175017520937606285941 06404113421109364458205257362560906820178249295423314588177425145006570875898079 19044527880282204264709200890243570080316413529009668247927281876623176411092009 67081220589709770685198538588420964977392907395168685200108130741991975726203998 43262306976899867528241932811881109335102479860581001016994008189041611503167991 60737856146740035806333479972500105052914170597788580390452507605897218225145684 17641138171223696027383688094906881271392795186436891626721112993903933138670167 35927368968675678543102431398329171393511323515665089873389274776921293212650055 81868552109440817981043181042020945107068390516345479540841030556351486047307307 67540812866213006187576493531309468795917036166648303716218129046730671201435998 81497435817749522447467295282747693504202564660078487044281508505521442025373669 67236181784798157546947479388246295099931412974999782468894736685681041289721511 04929555830703387265535736417800790831669538599462428509254500147849391846708796 17477431926297127541094590047173867362757073399035501442051772502278948975450363 22353660273324278913756348983229782007582579886995412514384619701182296103934009 17101654704699304721824063710766337727819179224554975171773630541793659238190544 04975446497919948488167366498896773027541464019653063106441288625945422445561378 42777242214343069404885522545416729683272618842682509648292583251617234339952926 30090494787473963548925683909946673217105019043938006321838827260324492232598057 85738445010185179803680119316075143715809388524827324372882917692015304640726554 10773167746894286459321722956774167439209442955669703022455253099440823190521852 67627761252280819116593091561882250695436614816341339642439269815070052386195577 70349086096364469578940426094799768867996398990252070404957236947290781692522722 54755012527602030622910776930479544745162376379533964862078854279346295217035829 50609536362605279619926199586887114886497215709932029952707146675281902749469713 56492350006614877781641903901981993305110993163324020168646606828712665454848567 26230659175836618885294885453697105603485035082203375294096891355422028385895614 79310367408877750521930487698860186354949161436748408032295150230174128781001298 35079010877215053723016768687017051521573545105238123320985555993356852483744690 49379073902027712313020016082813357734396558482630223232905454818052356385383201 82781790674938569618282523257802415116134741635398690594807836315796806731750207 27095482355888496580977201529678165498436873062333947257337200016171180535801315 38812206210446046158961694189411896015988753820120431767996047120812247784853641 62021594699242861399722193517370895359957343928634954088406605141328949702773188 48986003539829395198904460954072821108985747368552194421039769023852841692112343 28736007405005196364899432615478975719428173229590133910741164613004625063918529 11543723422469683486601347944527558903569362717325638112577559483209835089976792 61995818774447151031904447228732925302132756968740605672840924184248363192712199 79903615451715398415397672482696096057664889689593462676378354734777628388408803 55439081196363844436670082219057936729125393650005514481113786459643449086352937 42385550310624598146254229621553574174142251124933129337109828144491330635362517 90939539747434552162174369408363040495681348101832111219272721242664055446271443 48176724038248887399020595010735866373992067568602108342882158447316596600504579 53312998447374335131599500450435040800756261979890735545414641430612818281340970 50794889774134668963789355381204098171377699116262567843940483811268277366227331 81857726755739024371521174304034721295054214470643651552324850208731756418112637 38978357095470617424709845461859020152762755558654604195970785336525886220185180 71169721849091472876043732183749519436058555910561099238668051699518468709997730 78260806340034054775736493811755511021733103515582679444915623637433578893596953 80601136446085491162258880890203187941518496682322446320850531567727881222973267 97998097023093722117765686890155318448567022906641992318912616008748458314444652 28684692193114192195989295142626518002465498726089944629648334827262734545937729 07060388916922582433557129301000965749498259967120347112761741680799348973345440 36903242163649773612507850738564283145256298071987447700804950229680933144591058 76522886389610132551320293808663221610382905221077001617688694074128835976289166 79316326223125688916907152731236249297826924037842694304821609949828119328198181 85161264502700893463202528095545302693070270742935507344011963521275681321821179 71840669081897261478967233169242336615369869563261467401312507209316874835694565 02286212645798485023932621774018397686374061797627117505893216391222698696634057 24547147034624960664057346663529871766680791474026673953356419834027540054716880 83887194917805079765062756187430324778513970256452960675371501732655668243340255 48873772744282003560408813884891235522287423368485726457687519006822490737205038 94556522449476189391885363214781483227150520802854686040011259001447640551327353 63331093015940396590331779868795800865967863244479050372321575608977431089920904 91327480670858074340778053376361396312134343050508875692606160761219101244833097 26769232079245184127823863788983334235066525615086698051561728935662466503346570 66854851867924169355852172974221342839760493270227996041266573664384897604716070 57641929392653378517043052391396691221215461515345370772786151179460172546990265 40981701151396727121055131899340446678458465670051996911169145219606401795490521 56562258902837432409129342462349383139104382945954116148438018839825073214795103 89570944707239887178052481672859007789075940910379468019797808132302104521058424 71192122151774568166048092819631980438273428763103001286035768971510138599640618 28856276308476409563992198588052438560200761071631353208062298067464410247405855 10037371999074850918266658540230702770534309247931693161891928975709970800098249 36213676886661390218278087517845838915488458506512751099599525455333540352285682 83529956166556704496687002858470925450830054811178560225925469689310533605594214 21533076165255804749295453387485471201705939387531180047865882161221221685383068 65701616604163931298609568419373238589265968904444159537275585395873039868333400 22055983085324625243729406014104852020094333475982571648749008123650253193819364 92117714087081367655026768125166333112987148999772345228771929773427235320372703 02059502309286374914748738754080337770887103086480429355933920183136000560918412 71857688926478926553784700244263552395295445326248416865609382629249251919406454 47511424834470438347298560908806330440740316170110260735330072325156257364838926 46194263696134446482057001702719222177377408564262352681233598823707504042571593 16496467421498217508194381316525399041036654967758694600324074641181676280335535 60358267678205437416187864811573486950761342104580181539716254869552354238175717 35418165485024780506158594651834938618366693478982517856434322518487349348800954 78022581199692396592144586819209436113932902366232583779014284905601785793913651 31218369980189704212888414182219773418784186617772312619222508789415068100512919 81001264564388261516381969443366521092862062717983371384457779510326890228850010 19025084325036556573095957694331885880553784207822178655887772422561217060846262 80473608762185509307374692572183067233337325044457065835129743774654449546152554 44782539373824996079976092984920266494258470523940934344194660804609775171218761 37172066935050213360181650020603490065215052038685701183713579331992163007002447 96204495161217030486073318526912505482941699403040169036882874139122584136845892 82982440040640814372962197323439173455539371442665479144219021594656998021263807 46733988364636511493129535414576647456863404119151278719777204405523898016580099 31491330427227146620844946844126818766779026652719310973529008769628079234791271 21895366358932181503176342871033551882243513568870813054291175533309262500851426 83617871063165096525469636551062892004648077870167415301164198541208221014748790 10907403215765846874278453169627084758508870336765937248201826148975284288737025 19269861616187777058949169817368918438627695874002905818484230575002821228998277 38250667559409589397097872729883716642451129880767911193719125232174267399606640 31185391724930068920106076841569468473705416348851238618067470306431120298404404 94215736630033064096357929042745269626889442765132026828783291768170347317460538 13928247003063164973821301733591386837254472540607432958463250570654565438124066 31655102525341439685369887311373710331409811561456868321395956070949262062854521 99524470920980266749604915954668666007869407973641103298746000945408803472220647 70659065013071912656420480230606149799419609066892634657465258747096588191176587 64425800118740139202075721482748895199110779207375502846183212820124205842252900 08819579944795877968745906162267369216964373349316622374451696984351085294418501 39980013826360656016397507697754627576483167234893630771543477202243341118782648 19831825599232096384734770747070358045338188582293810230971056302668405572699009 55306525524987273481465373225501303853354935173590299001835809531098502651866660 27100330783926981330304694460560263435536719398724875031654646326221946565577998 49560205946737550036717232455568597526447189833181500116174222037356509938228154 49540494330202611531560376736329246189444276468858788708351761472062866424882367 24697054361814443849066142716632402035425744874647066426505341840541107427693925 28363202759956830251320821685952337137617302621396519147884009680497040825149430 91051962237894910411311022996578275598346125815766272414784183766602925281721561 63781749811094676158472643771468414657560849692830618598053592367036891848284028 95178679772227431421894061901688144053028483601556788213735859213625114993998431 85939512158879078118362301267877148123983383683242764238447512139329147519511400 14858330065481160986853722966370928770738368423338657349334248552432898190629309 85664253668957641229864870716089182571471353775920588026324892218805424358906025 65006903600463705193949545905901200552482913570143954130360251947403746764870450 59802719895823758916578076691661038739987777391725920197914261253483610509683054 68123684258262589062877453359772470694289263840370249086543740757332873945123573 56141742558159066670639790835619833425159307457775844657132550038170253696479672 42944198370136496231676317284946692477724263426771594276298199559885198511812459 43618783396141891101382211906203561944748126724057976711412430865493341429205414 01936429348818685716585949936573725783642573407433353171045453870332023416568686 96715352421051233746619152076665695212775363183097689385293070983677764898516661 92387297931756809644968570589659094825486531898430763548324398588673395605714631 98172612679198635617767532755145460677599111718493050446561870318838801480979675 14958333260255395417183352768576307039857951785990683781217269004069635214923513 06996265663091227781710074207666831472742495325536685914830830536599173777351809 43222071277887024330516473417805242501652087570748513646878491990655438504292036 35408025914904722000582517328395377224524690160562806628337540196854204447040651 22238894155065298749710586138839480951555274726993924452723207590244756829154708 08523632678933400585178640007944530714299831691909351636761934116308990786781451 64355347154168144537942918548615996666480528232333769491851818492031387554262921 13239443911412407435146477622714706668081948526814289565211330735328182516263447 65248462070405462098746926801756844027526639666001694118237725220601852877050835 11610486961759174708147884265882414419415393271709824452094669134492975604664039 04530974269364422354080315056064841279230772077374804162243658063705002862519921 11604937037741523537857244948606005347369449882092514034488937285616054522943523 07899478217457229676542522387544284533582819637893761171928813511823520848925434 50975520413149504284505632367067124806977046482423485951949791352470526241552201 71436818901794980081734096041141839504091596397455764866507238002208289635992929 02153045308760180916075609659418447258132560740293806523809938583195999621009409 88935202659848057645256388188351364884858931511705605466980707890948551465828032 00191593444977499256587414978730554272194096508277380791300094844216595385055654 14015744042123418552254763881985662573838877944059485782155335752658057633821835 15822525771898311463934957185121066539037588758558304327841578367973511724523615 00953045806319072212027869113469770315499038298282893427763182563543999888290640 16204665505067178511036610875026194857592666144550694383416930409801274576333404 50992272333770302323127053179097126701342675277092593164449415692099595331116469 34664559183494325216279152081924309805902979101158519415848310224619910241180482 30654997622697209179699208147717193002675932946840160263515132660103787379930099 60467448700312547252364532898320251770600385800926906293144093362557782333002117 12607474054172875729696390202662846673205889131311367980419108745919356695230724 89886073076099273067655147493056486816997034159717530277395954581561704590089198 94785286825578427955712055786787564230035556685547754435099357465135734224588826 16570067339441583791341949431025988820403725141805838646793329594162209108466525 13982652723272298059105010388248722892859230238313159754400603896774268464674605 21854949161232253509373601250477807496043045276319082190710927391360024867281340 64471042454936679354154608184320823297545678083408487367197694388707566535768987 26977475629170590231394327153476059489727066269653734501227973998386270031619013 92318186978042496502195210304563289444757069030700157873271984427866106350724274 40773473053633518392836307346371615612115178227195558315090448572931183606219617 44225058106310127740325516240256443748440787973723511413744284416475935199287694 38211636845183001125654330553912446837100898069879737922178041406040364668098572 48867405313974618116027764736338237892572459560243615885493400649704698628451265 25685750689294862383407571568207974577501281031590862667535690619826358877099744 75277351157554234434355345206515532361289540011695616782918345473999655101388180 37652799617467278111548359065593159168121851920859182645675689226400791231314180 06352531423243723217169997875424218995647845111417340904188199908323690644375212 06910646265615825614373259100448104599294785543933962563389744407951229811317545 15267678320307103534030426979736600473470251537627707106724593713343375180231345 72847660398248065891571949739090486405577386874020121406284597861837934920600303 42390042206437561773647145185403683059733586204331141478499891908242880096261692 48814371929297062556254891356096340292891504394495178614111297251749035681868277 33976089325111159563718430471762351772594772460632826357057216986407300509999637 30265104902973913266381834247685171766614365517752694700454393372692149038566122 76966738875090143245102025513081189243188221196240632569497133829431122962191047 91636348392266523195332109911746417528973360066407517535213632660930803463340509 20936251187484919995468324200265021313695599673401427118484745809616366422450658 12844338463464038449390580503679476747719697866944885421184245088476507373236958 04062550528405090466405916629332146122126734922954117132182326097455806015098065 71145496844077661369129540261409583076718495049398918871872113142550201776693751 75642091607609624010297945762890686041999205278843379433124574503285278523270057 48093906417920529791958188694942681858733336807388633970784008426554429851833642 26816711337696041117099258307448908955323688354057569606046477364453398564809218 63605471580592187919279357827786271345664292927192579423139147824251922555133910 59947419885260372547466579339734602250328710598309318806830889274595739685634124 65647027891561177337633715013981252135938033441508460397286647074732871033184455 79565465093456634158908699682757514563310856177625168116206766530543729233064524 33487445366420097555588489297872639715402624814879174809086953053980347201664605 61386140061175640370119638843836159589327856524745159343194481846559084235667485 80816385871101865667986516804950229785978703845062091853405818830084905722968980 09687230575218305120864823118201220256601895507670199777175172441862989228183500 10862071791165787213748193236489384700245910069896581953340547798628530008133680 96892955120539282060206611629801548421171346276220629628008593269580537075865977 75199360787645277135285265393712323277027032966950151837378028233004458601467915 07809172965794569612610694088895577105253796332559823372588876989593225143139236 19162718813333104851813057113287028163082644268906787224553668512621254556787531 50007020350709922570684515090210260807730125831212240759566502613638020466099371 12975607361549223300335343049441579940260682092204186652444217231926529547767960 11431287758459041966385869967459322779549480685878322585815507355316006510621668 74896469470772044945251411378821463155487044673848470313513403943867951722516351 09714626950849244226380369371427821732713191098874246770107755385458917452564884 72693449923771003643426679119180375102057659292586320480371277500946506306244194 93536639521636599526140133515517365871246824023621409059595869038410759717949329 98529516909317636319849599455104014233433045692737132119923619255625867812795505 11931266089707998578640443338234518776078980176143078259726632631163827346215556 78627646585769571839045507926292910155983398573968330108080163775546181826222371 36528130557847564303817586632871151509166089188642972837741115660223938957742053 18070897950524992849231149619164017806386416653763565054616221923371395879754047 58749326871909428709704576668983762695669594543541269393334571585387638930045961 51253015525645125966023213795362240584875182341504559490244003453603181985709889 77035126799686114619755710961605945072682726776744243839528394648400603890922442 58909535034043042940771739453749736094406307186695579849335524726919989913395968 06788785173590975745906628871988689132595646802738941216675547603638520813390814 72330208643215408681814592401219157787942564750713920932265130094169571192627922 49909453395138191291824602037212723362864082572158859003724879651322664933041862 14651554941896849639781463636860063062456119493774572231899890353972727175096701 91659993072833133656107238066339746100788005218888621304394123079812110981170846 74784665525412104373553887674490667149229116557399949738119329694267871440321975 44129256838529158109536440025424093070936156805724750981392165871414586114032409 44854615882827372150849933796677532127311849603107858294863018163202624863587650 06413509970102597418906556800617738735713756420667470387074552191625800207102641 36602673245894184234405899262219613728575218662356131554075454316157273330344752 08133055324335486199195114844766715544648012776300316812802113504158508662616524 48441227648900314892702645956618406385009016660800792537830777634921888335525123 38429884780377193147225614923225492111652575199384230542963796367530563429369747 91757185755533138073193076434431054566624887149448899501684497702998489402771221 35799440069154820025660543456896443131947481885345215149161046920516023246927082 63217900435021767833861754708104540424235844143042435483301748433469132095373899 13211155591866365977529396574537548209508947021113343909310903290038635287871477 12689071622270362216574636903155881877248240581096970240604217605748660328081768 55439739143548620704479375280590837251804672414824428814066613122953853817990687 58935048727233972582123217452984457175037820292624633856365968878104370442590384 48551298569566449298053125743987844457407317491608890092425394728920849548672559 19423026840508360227003489952136714934160504321938640860922009767799241949350682 72664334155333617594236580258035325514088587072614413232287062162335489635642801 89612723009824690345087576860841276100538413846053002614012756740918586680989304 12384369763676161013081226778848283521092604350482416060563691858658692770882161 27164815941007958009820716474712828653531662622330130978917368330371420409376801 80223798857038239199316778240363634883543896262237953515268160026966311001442240 45368054168258286491675847385205533394286549448217863858986425806173186660913367 80949054911571305916815485621182394332272728566619359399905766117022374300084966 89450836535538726234765687374686505646439175014164136751803694930350103410626755 13687043930567432211564808842749406415416446170401070135470788181489224364257661 19878309760735671446942655120943493540614500016655137987334202921400038243037557 18758074763958021011930218867158081228405938632744524128434309020631695871337576 45141729885357465058252412643653260606460448051709884851207545327098126685757308 73710874934281030735776975985721314403814006584886237551752419291511391642979361 17230123738054326187627456532005365843122191911440134772705601200957244998576278 76047205243846660647389782793543978510789852652700130210712377670387763365072485 96347773940680007844062532513642204931424258734024318379049021146348493899384004 56685973238781083590626701567336071324740923149245302611836264553692676919974116 97492136576427208941798845014367012533088786248127550910908032250933823758405064 49222610802007922280354846644857189579552811924075469256816977565329747696231732 35731453554249867774882641026418568023432065544680688923902237705803155370310743 14158106878570586387098741190124748581612079762410185236383836673497513988151150 03828813625780286011938169032738871425535714767448318529116223614259004498811444 56518151744607291790283237844302628383405794047240553808395490630601797113521329 59772171599532521939532416218806422476481972006153265810220762063202596221639361 50208879417408904909484363291946588431165618417695810008838513863624611917395284 44016639066041120251695029068370315409027497357695791603486884288915832499656173 73460930798162796245060389218021545730940027269443273854727733953869391591820532 35211117479683586941353481271724245572087932975975396708508361128894598860036612 49093070555042647050858488650820070950228208517327420902432555591764515957601482 00760539626636535146840408799014340613606122612114117522999775880465359954869890 57468839425830896247646639239916037854273341465993234145803129262980832712704074 13848396278048045826451628902308230263277562403521009144476130458244905262424889 37476364022882874330429384256654077816555156613899251549380761857532842939592752 99066423931398046512017761780255282843213894658896435379663426345268606044913555 78751252780983518159993074895873240757329197652227830721497794480898634793908501 37610589335997363829180066997757394676649078728527891114601514150971409246037167 05081907707681344034870153064873006174703512674576418330382527982686194207606719 57931688359113682138181263137238221572187425678703681386724170172669036476953552 87488251792942010357978766132753089807398043258432003326569428450884586951493340 39058772677541869349756862931167602488823568092729453078464684796991514100702664 88326583631929232157360891402690323482991606136106472539379358188614278653181127 18748045264012695757233228918688424697292256586400922298166577549655881633049858 83109441949549916715841707428416686593259200508421541994049266169270810648913590 05372099394629789460593277134215693938009232764661881048374887921281580158789119 53282563582286562940161790755725803963539307166296859626540915488089832952438873 44133206350062071516139245634737867641843918814536689120225410705546057849878233 73878246036926114857490464036351489902555206412647275113646679646308374962023332 55607924286013887706897167790894116684288975463165512686986943931905852868840833 16628069003757663023502335959634726422039899502525324799265161468884585427794483 71272449239898363301383839596937360403846676916517711659364192740694577865544253 96021869453246635628951177491415243788522048640898031150690917242750064862361387 99251520812781003868027075737413893014066555549512717660628454745347345949324093 17422589070893302475702431820976128539290559906502991714928062604766353816727078 39323090907804062603436540555048129826852964594347411440536759966691789431329797 36405873511494957061362996001364346373647148803617248763916360771550797929580334 02303353826914354530793953031549158302251116196706696587442739409261605149110718 13491575429236491034798021302039008532260530140837627466353481312278490747543416 35750276303698430282206822567204709559272263256767843526167489577014665251413068 24526460002975875086066639176840568064578874677340089017949832571745469430029787 86701267723480306711045213903019843070823148819385508571127360050200681054056902 94773105857045744336326850100879059385747338079601304023680189233625566063004784 21845044571090846182966363827937055938512307850024682690036892070240965247169966 05810014297268049345125388821724775071930463672538587315332354113788588174444895 10309767298938006552118540920814282992806932200766650093224457220185334626520002 42639262354396481459986784338831748539810797717266525266047352273167868905886236 57929320812819577535040982162114772337110943512235370442087923667555337124596711 55522441637333460715013828399850389829462180180978417219991805595136622916340533 79418791143274437124813147521353187968739470695540398366644795080309320273082609 69766925657896260036876479506680737614826940375585201437934402628448981594640073 37864093472396982688009320926949823835847412141650334583559560417365267348310616 60285058938568831715585244183903083063568283303972348772672875496579737225591793 07196599783154500957048540435128491092269728397707215065362125844314293672547895 00793496003167100155480230775197407036956149835889900609190267204102400372976564 98611070415972301021222600466778952335926353753013216979372261014403686778226514 50314702748720067482838666174111294539807998857206255945639324639258468548047725 19127401287068595029567935986396716175736060231744933621311902581529043416505415 65751533844658233176389014130091052461682822458512761832930309329012433663558870 41908107503107201316630383257587052521417119190311039461302762240803612374765040 63993601510258330322123029168366330398226375751788655302738555178973041019141640 99564675752789025863966622976244964605439919137800331219902882175875271509832841 37853748621198898780931273244738083303660739917997737339219112317407262055126326 92177853882104427777473268744806601370384732139045326049848925211009578350375769 65931332127436113107037665087893951645043448116297456002861302797341475536293121 52088933142134740306519531320534736639811864197360403541863676175551595616123056 10368636477128152671568822996116423376003777610275474898844147649568386310360348 01623407835394702645042693619148926316989252776639375718558229951140936367317270 76315523127256093616930774127417559249094898040669669453288199272261367522322476 37775301396384201886097732976634983524004861739273255999630145819758906770727422 00716479925354852436763867273480444126726540235268442530809081632863258994342301 53373867693213264946594924726366967655742527445560257826471706670358639726422569 65963531471663425880708274129716270472479329408187870882923322923486600789322785 65055114351834602109578908102434766179309582289983258824772292807512533529736019 96637835627998219145932311606428951805489153185607942102196805473382585113712172 17491059395224909491754788255458986022078338501837726935683280682440665231790440 90420150373455768790516882118765108199248654932801352898435331646400592518749144 10201669219181171708649646479852413322886155266611221540489893109225930869555772 70380165167189952561515256353065017753608548628072544665188779237593882272667619 05022832375421759535783302438351214351074610348770956105696783084564368397064269 86454356207729847389158135488448408953204286935888515325680292459427271069483108 58388410734199816358259178834227201959094053876219793922513632141719303089234564 51039511759391315235987080415570665980922599156895857127087497430219074092717052 18278835176453136835127219412500102135437614818578735879785125030706103938371475 08770943721246269658186640775394639728677277154526552606660593402289346187233446 36852477432800337160662873454614399867123627726292325275955125898829688969557936 61828981135810154665543562425299619079539145639377725753892936614158491375070284 67820032247536128934960410722038076903011848650405961377902497752484604605487879 95606525464195995355081792384057905046517406339593138700846219265343470163952000 30221383301956316611059967480286717037381555780391275418798416556555323856649260 80251344442858689096897266198012881565483271469697485186970289670008396258514228 23348405486749502664937621851376536114695042470706565892391597030593370583520685 53558857191444695127179486995628111908126083091643653898334143116705577417215110 01092759531832898811536549834096133434915412930356496446900558896342450974090530 30445576374940382529136814358442294831418216972275829557136027557834433024732163 33875419313160469344905027699586734693083243579730265629991855352189579275454630 44051668060203821395910631951768619577374110567354021113162079870205264962015344 07713694913034209650650698013791859155888475039964606323532474117356000311434548 34865741748294232134900507601384888669351054719111752204303259113336325672744889 06707834207677686602848880087410360845267438705584088763040252711685753686791643 60175111730302653932207683866478799355316601704981334395898016641810056765308422 07599269497881047986077668089734323709106149456145934080210026215035041546522019 32000274995505358011681351154432148615818468844734714848483602831298837887606780 98996927622187535504972038035192669727150797819432788644088974344034210228985056 79215990178503624136069206704375940982272016758281503886400090470905003147102788 25053576564173502169871735261858895838876832671844225458134764293597136081028799 27767555159957239102390030842330101122628539333783215138846140737243398514535267 90805348856419702358520966860214704367172669748073412074192031235822299850644894 85925686079512338606419970593959772844140732265941108304529120072657382682974323 32629621295348699985161258577972012307209487292674488508316620635153451270733833 17527045564864195074594559314509640708677469458430353784451813413987236675555869 07949658804281321492350865930803235069609195549731105319424054731427520367366199 16341255100208366180556283918380849641931456700409600165150894047807778995854689 34030553180773985502254535281486066095705363568527122677133528301487367744638685 94408706072963973850689720878196164672024002523855465857855854083476316303159103 71553718431919864387922675466798764837037958883587025429724081523185035625916246 55314556815359168066841216155083699051058133333374479095893523136016887432986297 56134211451077804649778896145414556150289761100343335364236326716630932388575350 66449119829669310316401318916567310344874258543722978393606672242561536957876413 50338867719462463502336571952933779299977666205495855923112667155856136830187491 04399296444911854977465117439564322843982788488234083442258012560903250605611218 61612480693119333598310412896867352321186627044436311489388044662670414633823267 54836639148607471324996283645079268333996104811829525630203256351932789800648736 79361339367455274103466555220590913054645502963008131617273960882961922955841033 83525448570151458427960663045709342313456396839325725202004571214993705079967430 54227044390038912329782703145732837231012449694057528424895275850972754751006275 42005877020870461504474856336168455066017042264456179420251004635764021019690820 39437949157049252781877766274891098443519603541237576930989520900488391127464966 22174717832151560934644207007714422960410203843127773081084857154463181766570539 88122390868214174673225488967008778213959430596223964662151994322499995785907001 79705476827834346405628630050410486607202823298935497202231377080683862371407287 43199347786774770945531174379149539628032818917232337094380870178043706504877763 02968593002363749340204697602144541319045927660408271316893250066211019404859089 46872243866939430183956867988402750824248909345830717542846696855998797583202979 86186386750278786886877595687465196596055744358739203878909104326773337710708121 80405907336218770812516169777059188821102702935952278201110167261920044966319228 22698013704737964523131959467102743070828440403836846199555920168242163999108251 09512719682848956726709789391280423018447685801810002096165066231891784751486928 47926749396038720997257229140176438431424009935008613525273344030092024965922084 07438310583830651053934666374509172217070462344811100935306685436829588144038697 89005526096617160666862025884155947991202849972216521744851199560090285484066939 19376910421738912672411857688643573556521007832242691690519164450424882853923503 07013937722947647899488137262818975177375654853801264322415883255962493336278860 31261992428399555830809154048932727481965584964500609962400836824494835915735647 17967166112179901557122648802422350567596694751429166205834509641298293774730401 65854592113969665534365515405359211451747188770836762833628776356342499111545183 19535328451388194606985928534691723572122821816297203262485745341186611999871449 52008670050005828805784813769341786040817640870362418464131186685743885756288852 84290958070678896451872103980859658721702941078537433883566352256618329997437961 05302623640435837104882466896123053828006392549946948569784977256805795776246206 33204400770967328127208766252680793780438000475177820232269683926405509486451630 47220471287063827217172253491384844302895235978696116806938554854475733970973800 60428500828855929376935795915475783807713291519021434461293123452867562244053461 73270574040347637427190101885440649733871951583421438245544601820362891237701337 00260684055806851089037589731788628196997274629025466245942857632139866294187720 72178817782725040515944580466307489018130857396202234243776770427864215144235319 14170844525000359991134232390503966297730835387080229475661247037664175017951847 42521821300789600911815621548673548005912901031479023971786039291742445790398063 40082989935918977930750324451772030890755989875707533490425664115741787783603524 01133936799704506282740257004097693194505391603451365432100592722667622572925104 16374497610790653483420045972770855366479588237254008441441081558076116840781945 71934904729276208127885977147714587698527272817533370829319927273441162989353745 25219074502707439918450000222426888042679559285765919373249440185883142541584702 96974807476068703362862134487990860472858285271473365750389501237552653772078843 02206085824530159050504565150776727729034882475593068198772300557511097755231586 65128573216875541634853611024221424137711174187226594731259825668329601564395287 45600465695940440338039573853163592461430893144883893881719033440020500305395827 74575715014298662770115065453102580222432676342146212949434063539736552248610079 53590347965975892216631953287686077481102113625055807177925983660813050815454543 40758145394098502280995783479478841470469877023229829315907482649269754319055679 36297047558209798953665175229477051415456090851498922876328374720971789725105016 16491569234415996330309738918815206356730104042011645421319799818923842317819363 80294588986296065846717770700003722945842010908169049770009965376106629981173995 90531440514519363095828575787635201269016791330598167983279314663928457602223418 21798195090344030665967050207505288960377131925110162359660945479864307721207948 65730149496301316381511101180642611803846545330302641650390380278400392104315291 18797256967995640917909071401995291079025861626866323955887254549338145385483080 82846827482940429342450581959697017470004088066444005683393958187937579582442575 40151260889948807484988408920139307376310335616003647079485859138165246155194934 41836127987349854274786264567130620628016053087630072534850264101160225409458066 56920892946187580474284292307216933007712721730789930662461578183649910966284739 43860170154456865171505464750109309915997734506761865919502040435100252313638077 19011639378185467161273865573963495386830680297752045503471345110273746089188058 46437786814916988393305199477038399979549887871151475992718247992766442535136266 03344454308083867441422698283996200244975859913168596281989650562429380654266986 24649629066679905004820226953787946404631572935494436877881731593124553949878341 94696906092811292203001245027279159416890340306184726629787961510359450885051897 32681778400522155190323525250883732242162804859477634800180069015389847861767205 22845104769540944716886654001020874072310761147714939430155693129189221966908859 71735366459240636228797028586029386171638940439748732361837875712199089933217744 61447162931427847556257138055832232998732784584848696477103247102002022721701486 87612621023399391713072068662223207229241277529971245358339376967342951538924493 35974715170939225073909015478528096402304655498454057309603233594162711756683976 30596602864263395697293311866064115560925280461049017195186420702279212163292454 00447441836737113244148751501463593734290256094421012057905242678860242210829577 02752680602852113210366601928839946348763059115532780468152536359486225150823755 49102110858509544666580327158322126768920508295060078328134855702008274294809399 63671802159102900046308825390258723312336790698004822468654561414993780346655317 27554501584168522635738373091072944574358441848660498684425597781637257633112989 80748338812191974296721658428636937480341222569398863073843129290279562447975161 47315671902664760195738805094661520350414167190512304736495889659093961805444393 27176634962280484169035919396368967429198727522199463750126143660103382880451745 31665899233494150794795299122064594300497564542534629661765567898148326572926623 20125546720697644083498822911859307257074493849468168798733551127912344717813554 39851540704347729168982731203200634935283787739530847786469772296814074046722424 53140579724398232188376819923479449449754246831603763211139502373513532725080487 97588557275908912494187892049909206140401698476863842787192482654594313747978205 63502336597729936374860553422692263163986682666132252111267175324566837445697298 43989492429959256177703307272273233049128459798217428369675544851511011074754985 06319648920255776097325573339749946059968431459427935940373179876510611020965480 64555564629550620837033174599128775376214034225235217770987848322933382635843369 57083515073969825266948804591056328325279014190031455779925649503762100755961999 50858890672801865467943448249041134196260469872318927915457361664493516514647254 68777591147075093969162780501447626505661199299909875974254944952744772363840700 85887892344592810806960088485048242098803553959333274007744147932455626015638530 11479510653711419154347066063074778530721660541568002994979208777346174234127511 84802821033294680014715645166681783796072446790567929142715442994351794889586364 74468099782397807786503866427293874872908264569948603753955825350034834341257945 52155675392868634688706377679061251667309085737455889915410363433081419325216177 94303821168870720021149563642413312731472156482109656628729556532318075572584702 26307052552152081811099432136559774953950047143251098946212073954068049218163081 55460756605207589772172331685061784395438103573970619647156577895095751315056615 37315352606089876603923886163153703349674389641572105686997965696417134063335598 11186427546450181435301843865984108916743604792890296035351106624289039387265201 85326585829671429056651742442926382717707959057973930482071485075762696245054192 89490162511964546507715986169535655376744304075374171495322802000080451037722336 98080408027658731092030694793988753741522826168589286696110256735950103836389365 53841460990908049774098900537093714327297273770450268438574909823589365561541649 05692309734339862797312232691721578203202556569768018651271093192823639799488276 12505205436913663677397626176429028002811541468381704845835602391964350883299294 05723706289324095512727397791196032919289856976564936623518723886695842271092423 36886278003384441221790042890319561515962318234572483890477604660741855016480597 76971178262581887968645675591831565258913489242888219342401188913488309181801081 15327769124104360010920106155112377936998370388721803055341706490279309624286323 84963050645540532168409758754707846573231844598031194510024062625137803572874594 16458177400428872747177883421395651388478102616103062418140368018577919556925024 74024999316544502306975769261925985222561109801746691971000402624847063046628554 11849419360240930358941780360330842238556023220437608328618195478780501521100318 75001080951537537224643320290789155553547211839954641198189119958354526549854790 12748447859160358641128521128164413450061276824961363401818449273091473827289452 69659021173025740483289525320103215230240227173511065270176822576191941297089818 21599820880408545224122449298915026724697752715885328782677476097431486223137947 99517489876786252251897352840659014478008732796325010039823219288875209833543612 63489220035884128221318080814162550412977926411022363351297193214227956716918892 99035977968184392303118540226762875554457045679081876231024003422217870331502076 22143781865819078463815372464064306536339767149051051283669204139756283641928092 98486717782465511954145969310135424633505666652950194286688770439927384552370119 76238773851571788285861405507638943042066735814760641044405246263620599243956190 68978022526500137136974177035039890169041386450659672951000360945808844163239567 24547333910370864848797736045189771043388233989163284656732327528728925766540178 31307384738022972207566706451072026245055014281139373330947077129217860806037542 29596310829652783369573666881703592661484890357346267242275192486135029505563909 95972815900651012601224415006788501740062987833863010712865436146860250802302287 80096155164741800063674932874175589444656620679104841368686439442221982587393353 84168662452076243711333676021075628197288690394596378753145472548203355084086231 86901250435105103273545697647260372146136752392713190558550470704707872983064585 34023064369985499310732672023965105461694113871404729855687253537609861599770268 10219160906902633493824686151139072164145319433575997353559011009978574680102887 88128042538762519424223674797995949941612824221951737281762191654609966456689765 58989961897982989440835452551498328126993882857352857457143866095252321856665880 22838887016646324609468975340578968905590577304520618735555836096377747396035040 57441336924946904102470128321985301156175493826513381896005820364067092122475297 20437613660643396258686719635226385531829300221826723823681482668220943231476897 83479929223918266021176153535293018059303178900968374790837066742459589277638912 41187284630887124892778290758155499220428296697013608278052988359453177695732113 37107939408780775186833283357503621893784809441520963253126552325659812288973577 27284702279910149686404512545625707545044774890477699790914680334539750906520443 42110982296554221418473008164953595200998128159627294082438161775320764554804261 17911600133272285581079809902636082036290509499780673291471573415374743635459482 83857802260472503690019439467268292921610363122412747627870551392679871923509060 10199201757464630010148806493796491539428353652724354394811514142961758954296870 28338583248058868123112403862855874695031558913297574888695443613096899559293580 52189029185426410966238966897497718836641048693584257661172066870486120207539900 34668053170646726723775429739644305936777184382925281327729704840907768966078972 29560276316975947360852138157083634616088578549410395544353647087072941471908142 48086663866516689295163822236728645089048726231624944686221356171727612187547780 19952609607370563268275158738141351980121294153046244498088926149703965244701463 42604976753988064260535823548672947275491018750365320894411252888713644477686382 62205604239121211948025184091716486173467977018140130209497123418963270380102848 27580675397942016612621718973363106145263432180910142718705690954725530789628978 77658492910337384279360539779326431334085155136853803850246288431929026333028724 83968280578957527766796133523836900230992143204713656706017526015029533953903196 51009010618701877858382140849308137137044447005591631743975808283849720381760080 04084689628093546074952177673613245396410459902455558204502528743844003734073766 54000669608632995771208117074553617698428963938944323855971448475238263572029520 12178162308638780550181091174982756048680506908079383678089709822178914190462687 86561545761367425855398359610042671138697669973441967395588420138961389102593292 02223161242016579843133667763842426405745509261108954228306996912309051585167042 78939568554517910225846169189027619840630691494263236029220022985092955021076679 80491143548456949933975314286551399984773794395539437164561494323575925378473320 67898588164464881371723283595281555104601462806274354486566036719508492977798368 63864671500474403099056304788421515760793761015019175972091629326462973029134993 32063571736045914269328879113039280285583267647755862780343377168940404806424000 79313963285661277989528498947691220828898210791279101198280992864042180405651325 14919917979789756203754401432677168174360237827830880129100821495704373138213512 94728380421033225753531527759109989468458514211960838916502431700327625150429846 54806680873109931437450076822774078484851176461772399816056401115045699902919112 69572063963842623502072474404962142444197900266213609685990142439546931631721559 26210156418228204950404403395143526523778952280016234867968517900760604140226772 00946167008638550167684314890027655201506696526820026169730201173774841111339018 63907852716831924693674668588446536474448647734864610663122945819292271006427722 77604042446973117133813928656097931640924771681010883583586815770645017938313187 22485762462159136296181655607565613541695313272359483231227170495391942715273003 67161389408577453357858073684387883832856190965946761797049081570288810469451221 29435606633744024749265888529824348914904583894122812460413420126468337739733454 87341943101239907302395600701394986807839294221399638316635574495672541990151611 39218320616271920475053289608490885090427780351902361314867813821112087223180572 25796454646670421592872428240699552014293117750180891852666189447673762180794081 11977908112185874342256320146150648407646571297723660099405106349627024082101602 59991868559621119873725029100658214316175067287553852121423623917835179032881151 97935220858999167484803674607790081478172158372125571142736940331544293665020700 84931335876298108549661059735299593317953152064138309847798642589008176715634369 59207114588054832900097120747095290730097577970642715737451295707156372803882485 74694007357875180534965575917533487900309319211399850904918733848960531165271249 54707709379432416135060113751104640994607371314738464061986236715799150047866317 49330708181986145800967320494601867864659585185818694562459553276367213937292223 07243278626234911898829892420539669648135569866993518670664893381961691530622968 87338220729306537946043980477877672412130936285135532872179687710675578354214544 05530845917625459895940790923804819765437644615148948449852943934168247129704208 26583836081707994352335289300187549163154445346944238735053156103329710271100471 98322547339033874637872987478934036291166120518230267542132782320464026928029250 24173948692821706970476988569859200653763592212754776841501159331225402031581838 87569556726160674121555793668823684467474403600114305808669937983510173901356412 53413124865546550609218192727618259461809744171029899591643857799978225209361315 36198051563101790803129652680418666264407593766952523165217889557055029368306887 11734640727709497982309525045734432168834060943000139291690271555859556685535459 96439068652534081712259482124386489830701363048747464242563567101892945487450806 22606534760613447704904130699360766566361485246381287085888713823618705546215571 21462033262725325035446564453092074183692860997010546513305182619093893824581965 34809039828898274459059959996395147628831550741443330562361762583873019889509895 63231118960027464952979890693873181929526928114421574026551968754013053069939966 00431710890783040059128222654423304785320046140682740036317407028282176917652194 04435542036488535894785854797816925472246641420102798875525646414156956229783935 71787359989419071284920230692889483838166020404706745165920840387574025016638856 46235174625331370938887718010060764237977981734682200953038572582850763917389009 32650562919773860910300448460964634203743457497991029340397748231202172511639497 33248537767590068465628335362614752799398678605224697333736686207075745658422651 45199134548157487577219046198511619179403318580220834011908720326643431539317458 30941445261959906932824519012013275324072130358272049291077409702590375463270554 10312434330110152038168469358087481166306649260776954062892372136892226320849321 35949702562123200082314854809361373808209801646774769798747749067267169559536557 41261640892509952139684111457136143809008327688008937596487642094922230071571937 02747091599738513622876190360238435934865936203987680779552643928840032357027493 19120889255915118898156103556037094032935281022508831533192782685278369193475933 98667113393827090350779039017743990478178958683913076126954198322129215760100769 97146754875838888144948723200551913150856159809843619767308359767186333624293286 91647870853835148956723847203224962292152642317743998963121567229727708296141532 20706113141611583045343450296957550854737157133302621714922748012204440386837343 99458492138398453073402418737978228595682872433130572169125160476263608676558318 99675530736404052722244887498628535962496217623417356203156642159376068890821087 81339328158271188400948496617542325127011861035668054862309879420871373990272063 31222044457008503169762339211682663301643195473799907518798959649815209864240284 66741272414574201213170223839888396174548058230915878660468603568812710693888728 36049096532992569182551895373044051787333715089485223593914950327292024301422277 39735033294619280752334091830206280571597569821512660238742481732041571331573615 36893601402918712063585738364360980061204998116394528296703393614653573712705807 41287301993029546040458509933967176805293561377815933936083880015364292515758918 99507079830364292864792152139107744516341771583548362528023631070367260912512535 08947953544256418916640896740830763498425487874292731081344076464724932956661415 92556697698025833445151797131517489544943444511615207489607596664760874497438375 15056176152026569946934098448498876461482992504713402756274300579529322474197109 64167890944142900686420408490860101894589923759881454513418396879450841406685098 57123472420220590489114193351801376859818154025509509311853576681370080781837850 86772510373136853718697391960124360024530331792498151755820504290306083728305458 44215839597580581309174090117883689502152193221428708305060719727874187557357632 97025436063194532481563651216873413259458727937332356286875022606980419049923014 72543036140892171897831627067305355775169316406537778097837335917727077725406853 02877491280219100881180927655165026046642421332691092399192487517979155435795514 14837264052193126294615247794822472459495134859441495213821482826771493060622169 55961175894977724287118600527013010729535094812491868602357773993456682337670332 03324244030540862511647964674380720101198837547830272438002649177793834871598378 81727118292447939645672452868124659935575818929916408947370511318529305702812291 76314990361814369001338855147314848174911483695838593837533726302869456570326077 76815706392832074264321163744461623724832523603080747552860791818671146404424673 47614108458272159124768356813184227922820991947592336297510853003921037226766752 59909204568455981524562762949354618129464275359659496575099974525230384512286342 74953102817232178831037234879578193794909675567015412347867632762204314953217415 21384394580777416348202527698270968070958913300562740251334220375931456776634053 94158893653634237782133167961030999587945570827734885212586556620215223397160977 01421683769896313678153887398860251870027819850687903357119560864202285288864185 01977985627429363809387596536445913271396979725927345188843811747202910749183625 47303442994262104664104537834073885827187120101826796625424682307226272623580202 01175815762816026212334932299402076130662516870063572046696984507935445278748877 05996922265121637629916661227629536546245427497385127922341170068663131555960021 61057673046059077176944812053621681550944394244558037925763363711282658926230802 55765060656251194867565590237615525424700538962432015158557321455772153093266338 28545914785858652946667086767510107023584166038372962404073643570049475529010327 22952999897127922245847672736401756916175197579482220330112609507890387958496280 68033800135530696040087818692718029644187561050394755433776909739188460601163261 14134191623172457862142361291227445288922199588591976779125686406111830605679031 27478581710067618157802246782793529518473370803317647229563267255764986648199531 95498189090562453991218388325538980412250459150863441027335085389462217262277537 33514303362875396994957451390075023068747572905808100778989372074193796610630766 38578045926580537407656757715627770997612415187596932070249228106831911486329306 14181365953409156833738718356660557089129983262343258573339604341554475655932816 79007559603655431388537843825957749961733861007664503472906119693755482178534136 17613422374004127629686035579815465294785903719187884668104088187758733938428847 76291781020548117242787817119604400095453532381169518216923569493585058675509616 67664417175582188185055969091411693050129780080014114971036317716718546295252022 87090978728758195103406500395957018018465300643238953661214185321915345469024865 41653235293415811661404725795468533036560463938970302808613097592885767159529054 38019365202864511825875543285634270927069738323048488836779436936033520799146796 81646088513850993597888445708853158629242790213273282590757280006511635560735992 18311143722275522803212026907143344653474439613775425692654358169387017642955840 73222559055454223824250221568197565646621331731221201355152091908691849389444003 93498096079828289992064107401238380926699027013992459967273873624418692254693584 69925220777615341630504876507898006525183329841301163525397579348600262007230038 88467598358666827378398369016392891765129488853011618408514823479980503404392751 21892902939341301806690786174607475781422260861408104221159251506243566505293048 02051649070246321068093047958396466155608037236079890699196463671423910376238866 56824181083767805789173001551955472145773080517000501434765411321316324959485246 37297394294940765265382446948680902437799077012998186533039123917825183420859284 02831316451090829487654351766955809900841853993016914603239821143437951480789824 89178011727473504840709292018728653538135681922248702985142005037089853899189876 62542286431464060880918977215130279129666034257930197813919646630629159977304293 13706364641532837720013976445727827283141838970999049855591983720991497270678708 79810408929451098516516103893235370179443204537624385314302181297148505545702540 09683441571373314521037751193889080132685960302169386881748658506418822527056009 79246650546128551814928167136250430903510501680699247277137059468861676760771654 35030596510085312315708839894368094531584134744345770641654579610259081085614932 43955408137661768848071477224891820066935408436000892266020012702846239902426353 76445049025003355487107705784982152400651745927281311353830801604500009940308636 53173644765104939523030844859950121484037205405950267842915133449941752511515886 61305102263480185256456285467509117193003080045368155773749140459924614101033954 74689527140553406233117125077499832145722994664679486116857948192911413550863700 58565315345727176951440240962069593591524177005738273969400611707379816164263487 16546958608128953597507612147550693297174851699420523853751152355290967181141063 45248969621841412268050178065002393156326033093662594675879728829574615835793180 83251233329356876143921717884099834351156158817160864071517664350812163048112722 04604609603660320574842102583804582945273200262483983505614904523680843626700334 75976098327723455115343545965920233879978600541009699813260047490372812977538962 53531973717316904469970158416770322237292544655342586709251726158232912032187894 57082306399856364080048987411353296487342039499910490874903181720897041076374405 83987534363859148616972199160511046347365148388764098191241940352848344060795875 37088067467042015276178473914759743582580863577714611384179820225806948746827236 09278412017723811172972931769082442482006702632930044012696946134270927133674679 22867890221140911401082679098428769989317178657480787437620061870839458081232332 02502152612311698097951111399479058423149141221650769306565552231452753338399384 11712030635205489233667199308882057691146022682594125824479601516796298132642256 50353001171371079498667123932661406785411308049632844874706282629105550171639112 29630110882022260372496681485220088189736093341000153451982786310730916805156379 69221848831190378822225627069236763938570881079103089175348942870511892446131811 85522179385916314883599636410546940920582488195970724273605417120316339076814727 07192021251442948180256963630936487798752600477337139561049502899476100954280113 81163671501063856693665525256909043726731543892963411568701130665319539084960224 88314477631139702590192021229693007856943489570395351087411596085208084101476037 56627075933446895627957940940784240678767988933799609303403211729814142323279766 40604394397672403885504407957051120489912359573915428395553374883642659583924329 21274878324732184909270695008027802880163489408127257910768967163873287157305974 01925616399177075172243236922417740936654284554726970936365137109863141844738946 20833163225406831461916014323255768638164903736192827142364890494943489992690624 59195934401161337915023012821706721581831597370682724119862807339437524486986654 86725402710317978437170265118298588273953822135096528381318239790555986996077338 68969327251201675135148238182487852522510953911200793991930221218795086961248837 39230394353455301361877368478831861299715049751676571100158427919263326751784235 39055352363844427078241507809234924350026887038924158695712709704107880308606679 53813033331721774634597739510607426360306392311023628313663407690170742109262146 61117327113771662888170927672766603073823429785861845979860687535478490780567427 07831690874194338129357986132488552480758160717421152855068805526994977080034614 24400534749656501361080474225938321104893189457575445532967672198859873311402570 88093777165236872136363612942369705520460778490123629720463154049355844265933126 91211886300102414347610758509170700692306734274908018773202904567335097803329888 09833655681414656121270115078693349869935947576901707496738627456703366413364193 11533098570513211844896125797911913850328655208290155036521237966859965178042634 44362424316332838284489297563035084846846292593226506893470645318231492839664429 15906802391638090909680755310753030361818931183091874874677520942889860668054107 08455056166118047430831243362545798440990453688904878009141605880283118820297393 61695095170113122440798039740085935107119546904356838130835649751506419466299010 15439733765645368000942276500364592148560275736636629506472662840678869318960356 58169514055050957603078810567416016373462654324347849123955436413690283301618654 31694760780952695704205192992428413914971194406985255097091900557074974991898641 97316747821922242221100862061282634254074566235367853652476153464426682935560171 55378647113815597895382824563540209443808204053319978239300169143629111267158155 01983804446295912413641581843498162239133907973622957362927592278733999672069631 35302001442507455872092052065551831994814737926944978469726610456235434025925154 87957399556197919356309706614628633546674755180419298512755425390459441431507137 01886350333259210731680766435882318518041260386471126645570534326395868256463002 78237603783201943795626636275330546638911322607743017258865129452468928826966905 78094080509469780856676448091430564912079722327921797376730240001923892001784697 01657882388711379453976403400524325841881701222072013128563467272817596144694075 99993450441504213065570214732054555073063658838355631047209701807983171533673280 68101852374241014245152981160889365965946043915796145286939071036036294097726125 66173009896714366711113594595526603243404025431782244382254250228415637231888809 99835086067457832456425435871390562507475740874323614806663754267955401810803963 48802169429697732614774077756353651741983371428521577347281298086990513139541112 54262975095942403283218616471274216575437483293451108826294183988129342999481892 92362758022066777350700734750156121365242976191662372036238670088004921468014184 13311634965275390619696781227564235539266028477693863087075680483587267578567149 14496644198427905969683696203109008103338611614939086638071815726758316529821034 32505696705295208059258669159069466409794356857799759650824708608425354449098896 46091105745717052407845014594435543146750227250341504807753581664304475218672384 41257113401926514995544333814985360065822511838316624102442868477748503302886485 95120864131411516167741415187014413823197921577965688137853272416759971849059059 88378382094490553803973798858986195256027876054482348171568385041242331274151390 54504868457533750279877297201379148571060816126577659647074076956554255989713589 30107775905276488485475035125327505681881730332566668222389805070935443106919807 21188366954922223838210266168844240948186233017189636358605611766757536242077041 69058944350886815724466311189755384780491981999198873824580056792019592693220011 49146253724771545524531453183510405531613162742606906027721837465869863743264846 66468579909817298275192736953427436026806641802796566475465991899215760029662798 51577042501256033530546834918727120139159834890110888434366031858928852336924129 21596367640502953961290933421096561034771978551978331007441460922782230598135270 78934009603113001383979484318742093532061728261543205898639169973654969394515354 54298930056351582812255864378037163319208780294001930047203914845277131081467053 02275416936976742073780688367358868933717399993656147101311448066070818826042915 19104796730605098176546102289407595681739409502381512577190947227649586365744961 44393639847204878155659578493278891063079391798679903045796323080408088568408895 63877587616046616396464678306850367677424126576859432281026970231492331896308435 28381787044029520227293718898192296242448089703568103311868927125514927901824774 90188222507713782085327714195970308276912503918269251340689807289234628974973146 22580240685324388847091902439518493751151472432667501094891049200747431301200133 97492555209150157189686064549117389289333034221817367907170632689010105180542587 46018715711429123036074950743265874056478737449382946092400789488986791228673185 73407458522613390655555981838489911138497971277799855662839677273895174978039548 10152896691950336632327485956058647477624838764845414609118560243835160634787104 16392450996677859583447075992848740552544690450762653135526340602063086601020764 15827988981281708863452085593699109892978897748939510063107367437556997414758252 01923095448984565041549851614715978072970328053981717853070529777868171387979515 80623777710868239391198702889232232416520639905488440515720700164291285971863413 47479021767284412233162623203093470927585773570922279271570202657767473458111528 97156925511514907902522646538356751046899119031254470978549493168246757618345246 12063519380245083390454300849022918325810348285439101210735360767458560820382134 16249104462615061608814091639309843023134627509820796316776916862497011202893093 31830388085043848891104242142451232928034044698801307098591371511861993832630082 22907597372166707215189050033258406423188729251431538922132641103203780744088181 45677865358527299678488388300427915383423458392100924359837940331459412796807932 95079404742941216947208403836655545249233627957930639219777915384391410711046819 63007475463014480274890858876339705754360712618304345453020527776191540933597496 06097976956179405693735173064122322589695425596767803678755214171410447103894442 82067431837769527106747455990469273583791890448124834825972396171720918542141151 53775289470669235432651956211351577158781928175398061308930838757047180315734035 85421843719019003939196504035865782636744094791846413355603330196747075464235074 58262431816335957908722735379470855486676015168341293619667705059018325004280264 40746996249621559947343873164605845713080138142640728935237710903110353144242454 60417089393159417339192841879331701613093866026000842829554438926601559754966874 85357580378766884113463100725310265899956227672774809166593888973988389779101831 28769482161354769703451123876679694783801800637598589970706524061038158315450970 09538356390297933655702464265792472986079084550596876836575947203734977165038572 20467530435837657686821192053196271282548162518043141830579050738539315909997898 16707387620219064630310767859179199143139545439872104502220760560775051814006046 47529752952828089007337327560914007497238071434750388605425036260173034391428259 60324833228744784670347231825239204893335415895560039203697160898583703450174242 86972531572936916340662041900608684735613435556923361578803344316894769718518054 84972815873275130723393812413521830496591518818180776620727893845102162982546048 70981368144560638579526846035470269937989333393915150105644126350371541021603201 69444409563320120464158476919134300919145473007483238743974113128260910994696618 03900508849103345275744375980433377167137720810791132751424237890548523869007223 95632485463952627862088862540148975687472585862734554507852154052960268586311623 71760933724833466109698194247300990447663730386688526150007097211002521977503106 10068515043120864975254351478951854477911374279203894113861558505628415939030849 17920571198040854592485363978732831155903621587078833921750854762425280708310165 10936012859385637828076175105460608835872811477101134737357916874145585042733854 39069960786912025892471530083571584293012567938310390793959108068614533758465253 49628875163286537325296905455030656574787486524782136716255114549448035603658921 50961676113940808111778680821554766335613910870417798330597624478046762403481610 07979815630865258263531334551001221238077669706735750144426615788905116616157104 52673932307572452431028804282598618896528805600712157898834349686031388540258930 59358364571872828318644980202260664170415310921438908706496166404167033542261314 39701915121489822133674238348141595542979836978807717430942799988453143828045089 36574859698885346799705867418623954443092643221665861440975744771035362589353729 97135234948392222455744381605200845497720141728489951311515857112816999589945661 07658779878906520791426428568099575420832508251170061144257396216326805453796527 99865281942216544029939260403371153252878441120636348127305291084023906742845525 80474726449719774409343305130251730234149306269435416448656288826918361626543375 49161448195862789579703033588990608147746926844429367965727635235335493527644435 38131923290844015848104741323045078104409381273541540140043867096366229369892853 93989220834135309712528907834983944940445681352062783332356792787900915691075624 61770596416986787346508799983931548908273600407716914055304476384725794479523798 41060642865805202874385953301910185433442997069061594809301174327534935773967334 99320893364059411710200019278151793428140174267287572127285780091281131445640920 46040307063761425921160824389758351505736733563665000461212379495111781266926999 67423917696932412864502402427431322878969966778396135547449245206963708233002477 10235008530304975412838376196614396336085001689724904562522064549062652793639966 05982323847661851646938779369721461592311905195116158735805307152266727580409907 69966890945969407843692589117547999275155229025171719163108016825480184335689565 24456526346900013230165103019815494228147649896368308857550460219573346953977141 02531344971491043466873836647065429212490391418944814528690424891301587180357587 93889128328627043919399667473767932556463283657035634774831180175974095764073961 30233347779370062232334853458436369013094204007826807724224702980764200023424390 38339902283282770116602263789332452938489942161873590058462575841980648503157206 17592528143421674072664538098810378251774106581861333421263994161996305818032198 97455198499597813912756805412213793429145427297837037833124763165001533929705158 01331846227054390008843156163183216755618762843803825613650693826734225028187314 04028615961157654012540287950083805378569563793580807692503373067544158616442681 38892982410052887957952364893771469483515366515026281794521190275591005925508414 14444110340074013172661048584147295329268144402706696089671163307976989092608452 75855287810949115230603165288362941639475928994017190215213021933347970264125149 00943663948432776048086275906203059949652656736044427045713361486762465833493069 39108539876384751159107931608962097794126948309032576944736056260174292297345352 68063478257281127743403668932650310731599427531787939551958075890484973796298997 77941164784426618823627291429921041366541939698002447236530545873551652837546903 91793954000334659994104265805155959800954289077302383407968551035892361048536482 55448295029431754235110861696419349407144331708806230588299164120754761725944347 68103871029826271747037407676236785368099156254341687391550909388150929586382696 97053186423100266836852858489008008641281304830932307764437069010483934653346965 00223677549369580322521472556531815698104352114565951854672035918390010852632436 78805750960181361971428837786649513150364247811720126046291827519146742784283669 54657840725248408462774449686591508174879324385577424684615936044895077725580768 71259952306740232765929152302882490743719023261568107590046737829448127555862798 51243737786178787769837531630603704672094139339425945840354069835069927236467024 75261717939738801074952171971420329215304217169504193737952619360747270292766024 72651921257709957592151813287987254143157259223408641031633619978655483842152927 94504472692992324538346689804617608039588391204829082656865956412064453546298775 16642738679752503734156818469147819994371655597311678452585077495627190973800334 31895267655143875222940367100650804182189956730334893709651915620468644091319399 94438316172849478161122034255032131568616238912256832869936039800329268485151963 40679292647428856731583999946129461939380920720577580069150576664558515429611052 97226810406265334802221489566370921097208857055593340721820490076076312148446026 48411581164537315620145744539640777735745999106485484938235464592587098019909751 71208905645588701089131212256893525390776144226280614339405754297370228085165943 30093591271675842865351679827475491388200193991711160827998987106585310061836568 16121830898135851483836456361341447946912763209680832402019956213821065674880592 16520251081567589517295615471027352251036824162113278188120322189821003157089192 59917588589611446178374993670329814709288360394709097554823718849550141047078211 72304041345330669139126763273100130892951319342293297893297391240694639984514238 66113989022464808027046870443480415889240377074711662138569664497349583822695718 59102721809316890065910008836577482191614197015546813427753885885141022568753288 59502174567342133913825428338975430460200369279392497827221583703878571168150012 22734423316322693087823646938409842008171594659691709642765238562274488953673370 79449970966920422303137960052293104480021600366724332053871903403823691084054606 70387548641301206162157922823261751338741736118812459433018571692601606230477859 08511710311333807483571473844908911606819592732396877617763520529487068158182625 86479614776421238932952730132989807414818377840059607703905959943922191729168110 67848976445002160584028723598062419015197977380295781177684536450542877172167961 96097941596996014237931884820228641090379898682547235824907071133972652025187165 71995502433950084358697006958201486120635526446846562981684438291899582707611374 41888830847912689545948601153036569441489760652635914897358381282815413573907440 83501220042185876328432977307237087034448432889724024974736558514673398612029938 29231799639325730839682970424733816422345438587529332311068569496933348738210119 59496696181291295280769891796625351138781016811298148100534802108294329771167093 65223116875843072265595184460731913631689155876269297250965495963703853452612697 71097574287520195924903733357490995969343088498719344624174048549153020065490277 02916388384962989810917853508271652069421767041923993035945742609847922509193788 60835883879733137049954946389761082398609711109295632036131598162644386387798547 38583384408209368928966867315601471320980370059630941215687414628476000818025495 66934718451112298461820167539749667403608286961361751290389172205253885121029089 18374669121671922320404145498516913669284195727884123117442471463064848886671807 31526936599281928786686452716730608414846393377560162616155476914986257512176299 06789099402868972437473946071799984138045578694103575205377618656969976727013889 11997795206952337938222592806288454598454572713148862580947427742909780631300372 89894642395873221954177257807406506925252764578049839455753874225149747501043358 07450454014281153058752164702101105174893439224578909798439384656611555317716762 61748051315765355677503136667505303474676381062822478894703719020798603009990173 17090270628007679430908596423095231760610073896764329726215730246323180166544744 62187887683311762107776003219620193650269508694194769630451368998976882168346530 30379155111199310573126853599068076369741061791504268526170988582468261941639351 18934806394251892950960810346626116728348142014480228806121249125235511647235880 87760410553349259973258888568493380992948335366449416191834023139479181695762872 44420346086498534835082124433178015884152733187565649939459183933503419462403958 02881352563160482588413832415067016236325421341397203614302491637616598500590220 97340065879263903196912805890312883507106737394182448728388759592103017039664036 40710842382769522727903919154711896911473356116942192292659628647304844981447148 26417505794700837646011409012360167097750242831280289735933584979191055704280013 71172723288627948613539729820829596621164730884720652188110645058682879345405405 93199863949003570370092963761924756223710975652290633244157931417476321655012985 16965231700306856328885696962528708886788843731533665975928559828751267342471971 73964121598634144697760218309789687899000058036722362826969532277552401858882655 58570960082129041628208653806641189445719692084132281400630060928465519010366651 09311680089772978611722469854566058767372060506328253049895591551581989723344434 14622709738154287949516615887904341221813957867768781196887538168772615541018460 38636664272869859916974529485189243471033529444214113060091460639747535046974007 49295694494350553395807553547654785308818659256439883070654838050685819288051661 39175344876540065393175582705437844883723030599541905527351382359419793867249435 79326346424713558975962727508245052455929781339772674352934093111795522261617150 94938871924642033491259930999295102661318773207764036715721095827537454496855517 67028571898710035822480237217739729981851858505643464203491878791160451523379416 95520360982951404799495336945081115642052627901971353853493442493215776256847753 38921838961746980337569578637656065694628101641506808548534902535067751675279878 73355386568739555544113751067540245150491678041275777502201376029167894794121188 38994154894585903069822072780380637007322297660518586170058032180003484758847903 42838748200985355984061026253774108463409464888090388725646369154631893843331142 74289457487718742881175430462688510413939016150355007676025172835759120411609383 56760558707026440319488484270621585910643517395608643510671970088097829259288187 98363886993871733340077199317884996163888231255487619618595108170001037080605998 75783078809471840483673570157741293016017987920159879415228929513954625752193201 70140155102275947521563863789838276205048465848299885635505205205981402950360612 16713444020940303291361245333828786917202860133448153598955649218865322490845656 03604764456988921665324761113626001842317784373588167382342917278956850881052802 04256600621083256171885114880859046434391727036256940727246315882899895889058614 95460124308535682402712940356236499595358322179174821041500953137272865345383750 37320579260788653209260592718864954123956665133333954283909877451880395181813376 61418949496436195622673016972485218458411775450411762974967528175007179562458878 23319806974529534985352092663303492850592195891638500927638401745338216440963701 91246346457757857889961408697664625386598032899582914949295415790646692850248259 03515580713170708952785177133728094785612429337238364495630805860762510959660857 37897373919563155865595028918806586859408812387107189620850120678692157299225441 99900561050562213925855190515123845446751182443335324279156972183907506941528325 48439618106519438763611419494606284765826410659291295373151834309419639259746124 82679005048370364622487435982876282502341309717906196878275385606226971108891106 17251064008785933902587017023916836913328900185998239473092314942216194275206860 72626788416574082769701823864345000633502058067610629515266978492010619162852848 52779507137945952173451482490398597486171813112678177986028475496427806711409666 29938477291734402026963625188815201399057364900494165567787510956363954464018316 02558371226338939490783026790401342684581970469503526759726315979697923294247586 99108811437493621477216740974137251660639968321438122377228670014040128700258451 30494462766368254660965299777170941810309870208519063320252178401739910727299457 70159046673450739688799021484589739759613344221154943586197905431339915783735598 14488755499362799540500109412619661592314452687966303315970410669285203291125833 87571399487956123878183380143811655306263500122512291110915690003921275321053071 43534634112252902483290980406069218233225840632515706191169172236313369146034541 79890569281795186787469245188703318322841332627741402958113443300780279147535006 07044046749470279629077123602410903746992493485134077721445950530032693199935143 24742403380114398236257877665847711786744042684283808164846858060720156712807510 09794696804114763491759446229993629015508246412919043214159844422070197602935251 49226940304017547684717350219871396798236104269856880268649703581004712873867374 36117707600545424820148899528670780731226967733004737124274038517262624409754264 46728511985151814880793941904585409420520265734519725033981342782765955836463303 91482205660325978719930878100080563660385443570887539960388978437299226563320617 70580459472501678625796082206622979943633988083221801361780247269347670868426240 59353606875465557910352792740603690399347477307210924544139948125654818372017519 09660025173785065789025119631848988228075071770823641516070927612747475546020636 22461422183665717086019196894971520759319356605233458185233829660166570713376964 00842293383632746497293345853451551350456129679100467428933745467776520359321536 31267205819879281267152041487366823777314271011506239606324280715004738026496984 40486579549408822797811507046059786529116875704846004939173649029075125048420865 68517275950205414349784977345175262591309536276459007861691858558541037252646360 57816116436706514523480005905234615045947014294408965401863862081666166107274982 03680605995799671201729613410311399073500026629892014152798510745285576971891778 76191361825074530884310882615675643536841841926895126989929037307710147775662850 38909564865564581547810641386789455093259682066638772074353995310132131616907137 59016927680416055018078591948540105224883112664805589782497604029131316304050157 08001952348033879876410703337062036556790624875870786072323241262396170477634942 58437696820269424627229512116494101786701052140542860396762785778191654737051803 70412708790592090472884846762489500330447875412255427212437291327316756942332396 77296513992929367250146862349941986524660635958777654110064423979312926564341217 27064576139331249535761965888915481646352274721291038583798748037571514462686458 99598575275441080466796359854528816280879338165037237693274551165960191832392199 86146948551925044058700502369147017397554162480232527710160592902202969295422897 51172837657582300835388553178354657379902070912661575701735028499688200694406431 86922026010783800986966599440940104228368839860810851886669367649331229753448229 11523002715398218931851969353018580710619884396261119612356095986103179658679406 40283526839814986138033923111337249656865001407928074416563473535046052469685707 84202402365176833953778881828790710025082343721133481095735937939595638555081068 73096642058368839325400811153525262512716962930512228585949601610650642707383380 43415246528902138234760979718223079852249559431489583858703874508141436694687144 34653736053128001983543553841244079760488931417345551615375479518069467371099370 62581566072962859632651449618083782427820817279079159993243061759539713982622781 96044770499546615725189956892442307598130758385324795544952845389508885364115900 93035172896688554469287313224865589480116510079227539379969251731274079123659374 63398316906249477892069498889569117006789782676798724484901286349367316588934337 08731812773589413194716975750560866077097417038328896365563269516126646789722803 41564563439447997183791851504067410282367694632104186605073580783544577577437983 99212941354485970885145743292714811285492626190430999418227526108520501775848607 64134214765429325475302962299471611462656967458266644651868990453434527803951975 51685735145618675040463186616461520982312563536775119768278354618623683035860866 65105140435963726846523013044493050217099459043827407627636604577432723793684788 50998196649312784609589209848566236483252392291683658286902025772379514763854862 01519701483881825644959124762358735073472776232342230028563522199119909430045732 90179762635865850811481817648387397640948884713710529977926945033245287689768644 93733842310471808610114431450714064891087950313463190481275744278038432578793831 91281192713677945048735326007272296087410158539874281461042052052016922177321323 50439640765822648344407606670625054039259068292951324231630402977157506554812690 99141296012955845937574579525687593146219208111698087060555544611700777703573284 08686583938871168967020818545414821538707228472635937886797803228938894112180211 51201782271588906120445365880113615274027063385456438135912977818777514220488686 28111925984858267323371134986690382807115331066477208921174320197377546656286796 11684931484899142906067097083236335692846852874627323165227244816680580222868044 04502683050798356177835599862255622820649737007382702915816169596309559602297978 27731100730614747692831732919033139141987263759379868876228270891803834631558461 61449534130294390439282580155391718993742033564418326470322048444374968579506139 65094136842316917287253199106337689035267205411913882780285669705506261198625783 30108374814453525243417465039983391629502855575352062551603448877815729498456976 66459054904164616358023612504164869613992805215456324585542417468019317724800177 52642882774764601959163747347061727069253896794094106024855143402071228903252781 39456307776711260197755458911087561025481946405158610567992485077592693974597349 77750048869237970017213929069323150758080077272664384695529889633111366874097560 56836662758676985800620401508876760685664866199828503651523352342381500209928063 13841457450193453742521993356202511853463435777155362999169559018937568453237571 32252888453367437975508969266662523209251601194077370194515036748926213901441353 92796469836104277638600841372914922786558061801565256179153089378382510698954233 68541389159332893619988980023020954243905328278383223337237897888623902130673277 61603169678671422122371997657457928906744983888904503818963200176345393286520261 68712093594528291204376655279869065583653131781602867151248373823265247139663447 86809857896257530260036359939833405899160889835546782308550008082001480714123579 73574844747068443950492978120208917519875341272697407920021534821565532278974180 43772090976089578666774197423605898352899777609513514695586676976455013426046198 48534073052951046030919235175094168106052023521693488531496300530631580084032566 24726843144167247924706826628923634582302426258669553182697902490861696024217552 73753848772307765738170748377070455267130716711373099649496090236045627958359057 41951719611348167009800524990314502691330165242162934216563082026078347563285077 92907379432843088138993042993631569478494778949146814847485380903285767825803604 80228012156813484073125746032726803100702528476975056837135228228578879948903745 08322870481838866698973554086668005864578360132880743908290006036104090315242182 07655959381626700821422685019373848229077376025543145222152066404015476111288870 41247939385617175628666924965823320172131303198453954308493472214343916462301059 84687285699958384884283834910404853025164202286918472606247239880306298010727915 57227078382616058720562954570889438031630656289107748601014313449819368577331354 64284918592225951129439817110800259909173760413916098361812028789414558102819042 16615053026878444910289612217180640503968183042763638842371291369204107092856246 08979256105903813378321002814986539077426563505909511427020140951994284632276173 90485373376985521041990354184963277750434715963133521773637181466949764491840739 33307978548320365258820768322943531478452726623737651244257891347786832753113513 32300677579463535147794701144166075009755665240981336825958929668460877548905840 55729302216167430812259348174751416397065536008841379815928097362191471438068694 40724908707596958444178043748855015836176888038862174242555093514294439288788308 79680397683110663292003463976249487743332765310166892815677806514456956451173498 05693585225698145040569474418306848620293424332400560729768882972167647351405067 43281654365296036139961890113839877533736284644576188916274534125389120337613465 11637555225824345016206031579578365252760844680011999990401192277391039557555915 38331084929359970212066133991428454358749033331613154780105749928812226153188681 82671513078851717518807247667452785097223852971607220914828807538956470056784398 24367924338796980362409451298394901531333858409000379495730471274850812507333037 67184693445499201251022323713951737795436664119531556068197315382245476879137863 98036833455080571361753166514639550858380267448412798655453004554962878316941753 76249525107906976071925975048987476078648874228863632193717591758436300797286719 97449444543138880364490699375717530582489374217783267816798162230379526862002793 97742878232521612313219274682085640753786121981287879558914972570272711750933012 22487727315708682440419836478051351164655648448295117879611837425104682841525035 24394407390145596300507831949868271702695569736600687261373873535175688558770099 94252204290147166875767418764093186105538295111527862494945811469461113354817096 34140435301311351904341650535774968103914511402420821764295416834910762050414721 73553726819661280042277737838627116646325627741747650543458097388127085786556159 24745318840506360871106127939223407797501936823968870481960139776461492903360507 33098133332171716235561936620128777421336869694037751171006534269832965077716839 53295953442604140102020735982319604111918362957851352416060633929328463279245122 86809815963453190422272483026403061314480340877375109214769179001530523388551598 09292941303174400700805082832514153675184361568856763337731870216662619908102589 07043620617471704724549160437386502091755995401921984432291433538020606274191797 13774035688383066843093763893703625887836041538143732192687422754042423059347321 71468113182194732543823032916108853411680690867047022370929621512953624380774085 24120393401142923532172190448943959814681907742511573512347929117280804273188113 73676076163297444303902863364690297264676416316699760517756625388637877256068978 85029210504092420862696886159847421100205799374045639144715376154382764126786652 25183708594553728391024586739533940498881445284988511051234123460196753987599080 18412282446444600739093320674092547922441488814852313994434341223687514851348777 36806733971124576074204944926997221258418824137777990062403463803353535286239202 60119766119646117696354208805755485100492898500998369434643826853025993947900193 12953272305162700632582639969738341755542009665180065968503450134432124530881889 34762856258408868048770645605017797588518754340422433107543045295753842877118896 17435487912371383076232397253569746226492582384953088088232283994053761339102699 38401832060465987415597780184278321012301678065622280824280366860390478618214661 44301575374546974552274091388339948023833955691612599981504497099663532759567558 19424299973420324600026528099861431344975052498820642435900103769332646849956848 46848913937877189897868703642827998034818619605552562132465089994405099780833823 85839413364843282647993967071862021911352471113674303535207681271655493435806587 84075156532555389945085560464225434038102853037788790049116177353406895797007631 05895164387795343214029683816610283661338850745835289874024307795355546375442119 96059118725560181647318605201666815574215310277201584846869142499180460204293613 04211784715997494837735101784413809811229255086030195973562027823466832844827091 14876877739505479479035745694326373135113364038288424139741051489394332874817283 19204436196201111207370620186631289524614490629747772330932999658098814015323784 10282303898850111630675258327741789464598188294986859214953866823026566465593920 34656349387213108962847967923841901471013595404314741952956966352261420500843002 03167514151082250853488314019283338543881380681204106989865999689618454251058475 15684645936302522544744847104205754677699893621977122179226805175881776947069659 09039794887316685460246360284764609479708654730569894512095124549631170114398498 77553729368205132769524226745296610255507427775290489527293524887896721099295072 50458343591640054991917436488767415750551285497773012996310060538022758046354617 46856514301858334940319013846628095213761124956307706680009347255548233225128259 73674166096087033679432322779330049891182251441550586149487650886028403437371882 54589451197201748243956660073995090297797381862605431551566085083815581320650812 73669948282517664401523050144068165329338794228551104153172937570918665994956084 97545063359580677646628005414773561524552642689547066315691987429534102646962501 17450674900807045252697486388151577316480668712869457510114868168989632776383906 60344850389426476701820281898487069283712754704809819466469157582753255817277388 80297839584643459910576931354000085747843089304661610191181169384448230638393462 62425281684886284746980375145833967262613918644893774250582009882308761656297883 23808296722308936425851453604475395677380442210718715199412394550962100663895998 95777482059721870092058811186154587431810636966207903584158048658121417770734446 81176332897121847016569899430391100943095778338374773032298996093089063284934562 11845989574307477316582213319208585204451886954373335155028159444690699991866521 76747697937703388677476233396693303260507275098963294586596828886282416913316682 92635828348276848314610805901970272548908278280446640923722752954527347996552306 69741753515696932853788586198407575580137740335271165328210937140053121485002220 06503395108078563698641360185320228699120505015875964222580703273118577658533896 27818519244525237992330908465153392636940262518261016363189348835273877778669771 21361997330625657920026867073512661002738955785057201787609107108975253734438062 98462760631872236649848621456255127482174923437979668614139453711359507488061141 77242004123826541637273261682897611815664528300399939361489437962258087419275242 83089173583086912911242886775930793145767462360005456561022320206019309163472780 33908992726342986714240431749603529807343861710412672228200656680328182024772257 72301730495369245187724644592911998203122272317613330489174218939445509856647285 92210983750817397098738169849044642253365194240867784499117298981079597697253533 71285463946020390971878662490952857031307469814226516502350071539644566459230846 78064221829006186056014219668741657932168404205558776825075302238505233357046109 80591870634951064403544673999753120615853711090500832409576355627363739827501894 99103992012962020587610244286873101220495287818519449345446312715447168082512686 59137747645106122600459632992377779678750748897600405283757301441288188533727360 00303223466553867289266939603936965819671010778347587279691154199818641955973360 92096092834607693158871943286510518551689296288790060232558016204154955027458452 67891533713948570263549944168746230242721677082149341426110024702051211956492701 28020523481586020756424051698104896650440529137006398720410041849870608957461564 25739706675976124583364999876179996465068630449727996997608046566520630257646333 60111250119640424619537258704033037326961464604709449663314108039663942648084587 88270866005468342245058611147500337237532020080516218829687061183680775518346211 59002625511042531632650008695101417459851847981448545546995717602235323418038272 18835289193829805160668357867695718365953189373046598779511627372847950866725671 58112682833804665951540228497541843843091140235936092626796260878557204695183254 70327807885889355072262667221877020457140697512232147078374821381830467491251542 72385535096365566613474118147187823698006569780741498752521064661199237925894280 79378103636953788954478447662122236110641402582853476651996542825675633279822992 28767486218409951556697741429931874889818985635286176800182599723606132786233214 67669726463343929722413876083425744937816232174123184051048879169268629994482245 90491076877574834931937533668600199933923552230070332896354147867751753809245893 68559428991836091045973844474788092132698698635581863828732918143901198500463115 96124245607162699019785077994460989735413321692290834912190650980542636283060800 32606948152351125729121619638380706441463349131569857675629695587997106544217603 07218021323950908362424112342510941621409772040086664511929089843444127492517671 42756950102686401127892412903822817310025606375753205349512238937014490963454953 36710031051671842638130986057423749167263012529565702130959615950853574261086281 29208859622882539934180204400773441524469336025446409840189903969448028201801198 69435482038229251952218426593010724556045627424863170073509174650444924983636936 33656041753492767613144520820406216298527717228703222922104964561966717284889287 59473460541561970544166353362417791942826043450245793117517500817666441806436443 33260454206200849254983743185294221587963444391304198312504481583871885868482226 81238479758534408330703371672700930058757484803315428748529139514395697254870766 75801223294054628160900055662542024690722442176459790650946794786543450361250918 35329288946018675654571412386704394307793840120192083296347880349347763373733650 98893932902661366849478463663736143360533788375757844226643603899418777994129599 25464200708102337213829230896031629404383399243288330891857880508921464728514611 40183301533172240016722855722684711560709944695402217542381816411183382949790934 51791724625490821929208807327373813545531623329102099920534527433994073421751463 14640882676850100534809776449203389559131183545887659610417715900834728360534151 37981062189506274745433476699666645117038915137345598674718278413245926737917961 12481097490655319537367796684502569895087898211483109031313006574718161947989625 34247256638951058309616065639947872546189840610512491026029380365562839354150436 15942236520130490052889660687065873193304865522081599757633560613694009778857230 85423987269562356523449154349481404861385572138199813790789864391215013598330399 31549810031907412844774776755897456683207414788749246376294687134538437009725052 68673010397065829690822990132711529578573552745922448196975505580001668705859731 99731176809844558800314066952302969816400790824535969753658821881788411488285405 14444298392932026384120169476643536344929552269674627658484012111193530726106369 02262343160175911886361600101281949032384004943584911201693680591793971119357276 82849032277192626329047699380527869051215560676101875332740016843246386239060772 15269817989649626880005805194666406369570960849617769715930080068620371117297390 15859885517476697186170949051400117247657369289962337802979697594017150535666824 82220565818971434986560742836654929157824809038570195121098897665997994758085241 61605100722736768871470469961136261014441562810586841289299893268183604755626879 66319311845721814733661819729848863740148631901904359296936942178988972664370464 61552214155075539963952674446834868234293312750680032447593895522745391046784680 51226720156466391519777644750607441576284893981696375136452147178089986684541888 83472878511862170191387271654590161818481574748904798500333395999951223012747896 17738120759803070935822032766745099415821193811320663951304819904780254727129048 32705399412940220273818939442219334812088418013455890556786557392689881545022981 87399326373053092596765587830028120028679012122968703790049962533601909514340247 08009636069072612694830448361948069474716809784536395506981335144261463188073418 47177751471190724798866563176931069520210923949154627494598938111597985256977786 13982464802160608401718449407967442808442997185070522042965863065849276755366229 66154391138963626623743557342617920614511508395204118842539347962899575508821752 80698091314232259703235277732871074655184751544166778760639786178810136571732327 54238351981124533523728556000064145617391885118874866759884009528638415550989536 99770739472039679985156738806574830193690530391349663607038770885809440960650310 61138299924154458676313998777579381883586955073538496284767035312328164403710276 87200844768513061698719344749312882632371903070979699448459560723269165728793057 28911215131566992251340859683622089467830990934174962605141688389180250248478385 63539815594873177193936837279545249630297099047870797181474245189981409339767317 35347872164311870703270418228302003352655199133977446031444348917399345186128456 98481736332638208668773549610195638764400548731398791646199091191275390195922121 57023993059029402503948924183442416713344726272958763355835541494034702090042944 81217228120554158612989432672013059843333248504367753472353077799933408170790678 22284808160647986401143343830215571978234455004297916341306945285739093105284155 65986198913285509649516221387975936865746283187716384425075267137303865536610087 50571781836116771183807005452846672807407724228972639844181028470289961445457627 32061633251594357745338445037242019224929440097488211645849595302612307548186805 32730619286610663112456082339298828729542455661799083929945756994505865123925143 77551356231417988094979130174391417491445314987634534638747958828362751925150301 92135292081747210657950602861644182929404170824689053772591563482355394386034059 59359742843894008263741727755596258196514498164107877367007934343424565323691043 25532205402224109265720604056114358766538577801501470910940328413752056350205800 01301471832778127595487749068117744170381655213655015048891884219390514084734968 37990353458275058252485480900883776495183747442051840475354413028750639857263729 71358744111932450320693022553678003300134484733063807901317847997520099423970907 62224934789254740041485160896861047672483189798302918362887966469394414169001311 20952312997509944676147064421504505180183110584679462362814021445202014012228962 95611467039008468864765301398466185884381929569326394630633343564939188905544951 54477882000330486369655336228742200293451240390980951358153900443230010318931243 22714874711743059403617375754021423358922855295798278154685493119972170230844484 88708990243675478479801527449586205149457650161273768491839397076137992317039015 14828580311892317435089862598685978553099194148667769331235640968136102491142648 47139607596638648982620132807823758494593507565179359892229073622751849854101878 87313209633034207922992309890587312461743274372725810869642709521149008474880466 10959732048321902598321397148978549692156554957119082331594578056171739513243546 75642229021155996287530850015440946372790383648863743289002447492368162048336815 53528780779331234453021940780317564478883382265202752252398532592415635261116926 75034254218457270333308491061448025761925216106600794595302750742083109885494432 97393513408588254962741738188007302122651367643658851396443380171197229713598767 19828144074396102275559722733716215329094269155381550522351881805359238547146610 88767074704738059649859187142449396447076222965448187392277770293944074131673659 31116500444423883483597616146657843762408407845757951227308700848516765027875134 41287567072945785976263141295778267641673880556658153873296061273569872649571992 92208661109982858996803252771486495479451526803480848425449837213459610557357394 63020502345302550100016270310224153408308384073738451614295527976620192879002030 43600298465440421901589960308934229096090293395382398522028170465127451083919893 57528074175292911934994611785649727986983634954034352608630109901167726935216756 99301294917980604706519178190660593481438382868126269074270396125981619153324114 15742691265253041176229841562988268313445599455058309100718071939739726986739061 32887218296719425573137079699455511250055445932162887106592235215021717115923644 05253597542310129327855025179118903348607640349511133707029090451397468223452319 81925324657940221474952848293580245616674740994387303798475672115758180285441307 83017133217501511224529387273809407937478643574061020162077869229242608277914082 21796168784580476231694516158579703939346293205801817743723150851440280804004333 56740234763052696352894759863650554410158963465498985422225248105361522204176151 63588697886118712513174701956609615432549182662515370084691666378491100875569389 25426004407260337845644132579464911382054885467047287111082863591903931927910726 22062846442288345054040635854492709264541755672443934509300068734623621379409718 72339969472499849414714262627520354572800493620866406780312429568705358088173852 02954693813677867311739509786955878411845266372022024533616623741841879995411723 45890367228752251570413639471635550979793447258302685724606410489001734885321543 86720928255971869299129650705418530277249923482174744958187557789066767284929060 80556197244749227905310027488208402287167391182427194205853707454282388805333438 09997403957379614084613967002583874869218526147837993716667468045545271721255346 51596991212361184784383011653524477553244329169771864807194080730398135735324085 64612490947125402233586044536462840848678225616419621016132748836037296582167878 89213693510401747469257777026907498825615364265358950562319467701336585520994677 99730860115787889669093079243528945787253870925021909649910273250746143332208894 20977048689316906135816079780859987832282883671043461504645914407713422280558937 79224519125115357881720442972840986037073136736480555291266223656026185116810014 25621516909538822681292876365502708696803503010311312357443529590776998182075171 28225986434051905490492543474759801246078259629472380580552449052215151811131960 11272586968594814766746793192367853423217466950067120693148830018339122748934447 48284171525527886707779775794705445526953255165277883607438927320939133817579532 32185152965867009814665194686585041463541517062821154306784057748604274035601138 69107809621841307717369691353562403456940317434835455494506525225247086509207026 06625314809031430787166993515765743477953135949169154841021914561500826843854291 44663820737724289550537211829759681632254521605569124219211011462455628307881670 79115782257793496775276700826476252927174973594518377932325427703102478598604744 01658384824851578160799664759927475140504190544042561841633320676823030580802219 92316540013611447275338401407528261174563573247790533268547235008915389172750110 07534416259644643203118647802251142953872841710245279025155884984026150361720560 64694559970357439919791597236890614333779100075217999608581001370577904010224319 79404244850747582741084205188906762497095568282350768949973366906223336553686247 08709140343236825017743241634149699978982394258624957889412558041588107363503317 58947607064759603353715576859783361390609523949875270540111961973925969674061602 37775571017373211401522500973195475547827089565541456038797852039016917538818152 79666670938559365224813902758095049922300181629564410997985315574567512353953311 24918381035717282010960150429716210020877934330050223010541190610204229794764218 41815716905137292323000372617991102398603822961162177370271419893027089290546591 65648190998542544530931406338063689758845732622648531529225406880840583016534676 09265547443390052295930077767081214280342730279924388697654756286890913942032532 73285663720761527579024157516732801131979007958864312535918408328728236691367579 52520781675466589352027974450104980665023847329739433005966107229285672692069169 44942685047776850165063051601553980765600357107931217995001367696946408665557790 45575749959951963088377165866501009367677599193434129476860005922161239911091341 82426955270735536215325141530011215119995704165527697436338801768524026893083067 49361532881789613655732445911880428793694942600240746710636102318217006545061644 84317147618095873134932457672332276192021552191240638095667061654862438940351441 34623661244281157988549841843405892521176860579545109125948344033225357222772605 99145348445814725609262939796215548727458394014594129913231647085801504204229209 46460763096625424198004770595538747160793797461612065740131387987489104435002318 21397763379117851507823579152710882013411656007305962285020907738602924089569240 52564474921890708698257601048079658438523674056926128663125623951172794335251353 77035099473659296935615650063099594724866703887800138566078562241347217584128668 04540044976231372175255253549148178220068313048172797285187488994876163920675807 24400224891607435098341774794373675352904842195085629040751469937248267258481716 84581115057137221058892327523255130367202794246312255851865141800141201005063468 81843832207569254071491126881794067984122996340037142097360534784613318874063069 53747845238096045558991746198527033363174529655985182063403139083170687714039333 83865928611925754347884425229532114310048448094624124723538303099905313564367967 73274231594962438132260110078098208976133152399591284886140864613879406278220579 36517167785418532542302997844936793814443502613315803389999201433905744387058971 46670360818056410782632181199259884799878625437211200090824868745287403169410277 04041657039799730887649700775245317522087511327065707097504868194602055214493201 17531953893104883560093465266303223792933340055994882662659983385972541155243047 87779266539754832613811674141641195794647071405998127023071443312651852488509906 84239740482756087710554454380608529803137095232754580248279107813582485471625302 20397401606710982395155042304567429015829929359822381335271933697090480296708448 03086209626581502847418845110981851753724233378695936435446580990544155362531973 67371332991953860148221234249889230536455535542889980843318614668072777606760179 77070194637432908542667514123704151018714491091848550942365261909040498900623063 58217640047646923321633073936854813200437914852851170785868870035437725680786357 84172095286976011067462884749124808613933646471019803930614624006984077857351101 00815606321112798197846915520944608730887462555297576084183202672833125296574554 73655821828282951979992893411940085927188868325569761248909776086337636309474626 77080190358503434249783205732338248453116565986498610832231260133336678040466658 00962268190635305199774710657907387727898628214096049127228813265732320973408109 16872593133924555949476054735386979563193149290777105707789195043363055174180962 84094415152792618782352294844012090574119266784727127464767514499348357344445846 27747041070553592246605659206095007134167966547180124766315243149631771286008373 85777064320332712617967064754482114008597624527674643540960040423113068054181865 44173119744772162747243890146296280583232094249492400236999146322826983824852626 17353713909200550255462471484521524577133028020296030913747920126259510952385834 19196141530307183805767329215867679255237868805256965752019309640083221877883219 42465384666410928905327562711125604242643486460185499317377575241848096588286818 76206259702948056229973677395245543950558097216804126929663176142585221119981679 20610480119601639559100356302773940889147625718614523837411646379888369714966642 89301877442643285173169222317546772316556312886996650034472994866037332800456411 63074831949335428405964998400779718958058161541717598264363861890790140425126887 67851363175571921840161717476683638012827075103562520704421354775385824507911298 73348214274733318149639263707327289706481766102389562159695816244785874022562549 40620828072530749088008082169323076000676627121807458535035072281607792887620540 32963364622921443176053180661118852682784394239062483688163547766464182914311012 91458246314649091434247308410604361275699787549326369778068036121582426264616838 32458869861547553844979790961034054331741288426496557553929497408178552948245634 08197921585866431232771671100005827057987423560937074851329753298151012812283616 03118975744935757851331027347483695816488809572766966427255288416572415253800308 75666284241959097108452154132049801121030059295576563050707594622214059139189242 04705902907918887220489063311197336350883292952618733371862803030968022640953928 91463750978938388241731450322377585001983709815644915177095915896307766336279889 29490220358866538194681815125728520256157315261714078377236930113089508782366309 85043048730521004650099981966921383897056165479705512768380670112695454099221322 40923406800603651321508775217466957057737652134360063626052797531563922730221593 97487195531852277405733524695512328289123785517781305022284209572448667453829239 63268630655305595146688056135076859923616111557287088530857755763969210009113430 81362846972543426765520691104242297137439966995617652838421805687448231480468529 80208313486085803980377761062031327285667237425811931875177981283158455277413489 64966179342264535423684106454926525935682585328824101141300717355269140037254899 53539521938595453574357390141378472723961124971706076687619923786409841465155492 83728487028688624387461182223578730519680063559462596916149155295546784104141035 29144889732075398785214751286582978558079923004301291496774849551453102474970770 00608546106178723021650656798853864565633432120733025882978192745722516931124715 48148133061797942780536734423438487483287825056809629903004726804286515491467721 64317628209250097389730939931840538553217245723522626381278270238643232119483843 83058291781678776401211694168277501347716987471556969827612008938465337579658760 96750411464962781110857932588898626246489422288564377969412463806973631167803820 10886481171109232360896574425812107894511167151443156982274886510853906636279272 54079055263699382078833766798552128477984330992046927380799576039212876924248507 70867242870581746374031655756335388073514943260798623826164281022706650066958022 17404096095212203267666952092067646790344338885678696282676173136903847461788345 60638507750114344565244122474830606525178809871013652661695713897991939295811830 41491283819453280518375637114977111064036477471074135965753519671700753287773784 71465698281040401795489821533523662169400339430391281222572882453978568189432039 99896555040564193639895030690072270133427065247560554629610978459866599468878878 73500232520489505733478215040677038471674947855339005544675544804056253873277195 15329243438098672385212359975684200278100273601817626982520776978210586301062614 01986323796639498759077140838866552654052997227587912196815434729262580459797830 08814058806865657792366422120145616455391880383801519534277999795964694218137656 31297735245360420000135501969665309919445560624260705033374095964047151147185699 08658894933238062230061253782012951798460949585678863880182653237973127366399601 25740805015969467615942731975393202495558644383477985447983658313520120444932709 30744637584226940657643886179593576152778823472580893902279694306813192151118110 40460998779262778081901988234315039921674724907707261009720570938793436315194673 87478043220168118140649790502754002221901657288715200260656056220341579982817788 62298963469436301266283086991092388760038180674587480085285895945834731555640240 46554044685260783562078235159615161230329843265065273278657183964942877107533442 69687288789193539537883769039600853171629471604578924718172471389106662493625813 54332583245443330180321746667120206508040645613929885825996980307159579735777785 16265016890025555731295572572865421253495411779668738228315025027237382491905469 90920684208614837515197144156684075358690049295689499384328883678081414828816090 97635709333633248822400047877456317584809278090207046996460304084654050424867719 82307197714749537719758532907894100810817270401538496483667590296091156313840495 47063564532308618768164204897512080411236973501786481531117649244138223830404956 80828533418927961144586386860474889710776819471246006587681033466305231765590700 75707535780899839742937686663471421649676592974565152570304814489428744142940712 69125523680579809276059867872219630200936717749325439528738981342360062459016770 89286740327701387578786159619934346362609654981156756749151512726745322390533307 47352169420105904149728986871904806685862462352416718276747109686165111134659148 27966263649853038560985815625548774005542326715267119809271610400891997290398037 17952131450038376157055303893059020160700133224053290222910883516959190133001527 48408365319567686434925464991987232089123707325002228217891051933585134805549708 22129614061816889621828926298902782849962452430616731268436222237033123841567154 16292763122549527746320397388120318676706798301225523205808187594219956400800896 22880997991981510053115124929437285845541495276054527200786812673154272345432833 71022357832610518546591797117954906298661919977345034227719577263444401172151489 26905143848741509679464300607959380498510212052170179066566261542078168200920809 97449058571344488629149171779330705624670759162180161951497384582557528614099359 12440994715693879643585064723576204802538242676680844198709196411111491316972911 07949334295622809631290518899290052651835640526240068097352895332203439341117227 84579139914077131045663530317481845987076390155132696450039068750770517112570085 88036908486323248269374662425794551593805943052430685400584981688741543471151430 86618853959135439649466742433430915477974007901390044098805680114640696769708832 00503103217731356147118445312336925821378411351895697042167536395889008579825376 32101380803215955700880766541543979493339848577971494980170712331023690069587417 70303255666245354584541582272640705611499622494143543564803498502684920603757461 67164612418288256618560975603776248998915191475040615302896034076637508054141468 16241926008001786221314876669124475857208098477490103487093261630436871316103900 92927458903851644791341742988623909262347472608068997787327373556120506125434249 73614912326195075795075376802079689483252017893880960978177844499334295895132702 65908527754548820570379828574859245071660335441303258305404162349099220229332121 05123000428205225510709970347523125184156863693358636096280811725781649452385657 03316562142927889056702727962672107389523594612528214229803714975302493214542827 56897151099914795542523216350613240245716305080684152181336960732140504768652079 41301523758711582074125885036728188111255898446684832416425557580597651298731116 91533186202997578322942751750780048520218183933212378636818869536954452723547757 86929599989075742318478974171688225480740507922112073348274782361875988858571805 08916099312622042641506372019605017819008223590117326291514413130786051648756238 74588017415861104173896245757812707772449362704510280653463752756302400657393306 09319834592875692720223191098621133072628470593460920697690110633994131293851921 09276067815220545520488098087263526498994013066363559826847898115552099762632749 14533004358707306963023351578358006591698011350381985818558160631513607469869095 34133611141373946751032861643412603126171219920334996511630778147273960386616559 13090127825026380416205674244367052078507451497029479275656124156155539620993484 79225875420641935587097798508861888481290758582243827210133061298532283490394733 89766342222262702632750726768577190843680183672581513605294413149886746297459939 46759917947644358411462943957730365060796633895372455146272042991356252471215794 60649366135569186311310253764564369464528146301826174569073764249067152929463932 47900449909437805856611000439207475664148323626262564502210901052366083695196665 11481993799443958195891083266440365189568135456519437728358622915357785710522608 30653141918764274631045002156175662022659396591073965960160532581729910431877585 07494084512666925184372062002788925849859546135302710392016733030337636560673254 41994390488519643867145379935771308752102569698076765229877711832018900560171580 48904663240770928927596467324455652088997140643863299889092034454960633816317462 73041493261691209196827864101704130027244878392787225990561166776186496327061279 01491769650396335259640237011810389003519070229570883455678964551588694931657070 53740253213074306739435430256167928548854859800374462748177350483823887094065500 96078134573702308045447699585291745416112657734286952039938148497699269013910739 18867493854377342564771246477635382615311103554494879021043467428356695315114908 99123925619686870974009880623112592498951451282517696791055535926457771905257170 82425657724995349912786806244970379942025155294958608276373917515658112355738066 25189380685131923636033075839944487733230691685362388553155047443456100404278998 53480611618311701163202135658991819915151954954025111527117102954378722442623757 31656638947184390709770511534614570621721916944668867310469337555599398882174342 36806823935750845158358707221719491952653078005427867270163853212361325064245587 75514267311810294847845144934457390732180874576646113096534821257925189648615688 88638378730265131813366250692703149635390893383943374486175246131750365845248850 35049772050591251810169804563626462590677817686152336274200070787353158515992238 39219558396499637703745899416052817532971778272411291779210201814668992257546742 62579985731514387660045803026139692725241358822657884152522513561533022577653297 08615648588325622512273961281106660463994672398218727953615326207161554166107975 39869219597392420218566161438670123985306082314506670811103406837192604889932706 38707677813184195632643390635741843639421221898672885496954949011453723765140482 73772403373969528015043031406796167684198115955764551996056280870235534242328782 87001327558164392734404548084999474775997824809481361250546521412147718082738270 79535470694445006999820101552082871052222565203666914679153453395580326879328616 42242372233153345488944284327394438939000342126636030371637694849515433497169289 77892745159712802491932569993431191403324023575636403056690796810971120541056893 77460273433917435591427883631370015901945836150895000763534680558270151680265624 18639260499760034092380088428847813013457823540606053529361542493951673630888359 72193885572242637915228049836859661280474865682698941598893216037696560667250997 44779749528112949185455573314861207649830595197055617364821111207282307418575538 65048272745165998843068350716748515116587572347023965435991971362921538294628730 49719681291211003262038467201817098704851515781140876665354166929193355153506304 48103466304667510942347160482601761676983259349533272806588804251408851574633172 04770963039446008738507342814550285955796948044165281592863402535017460916305420 25903777383831614149755379567350916081907792236295721940271016733490437616109618 57101327678539380854621589401730583736750208269131292008459010016987527924249645 90940711192869951086787126449521162483757475590755579497085122555790246415254857 69981092693644034545125938806677763808559180861936633429082485139525375891652565 14859407741853498941723847699346886296248311688297357121597046312200436426619906 70589021639934379706414787197402196026638935706983713701575279006046749847548501 84180484290081818764373901180089652543085256468936060796675334843660576311935292 31012118014789556493156991639289330676322556799846666404007133301765570367669357 13031529276740329423270487179770334102306850899115256041535294240178652116656262 72918511059548633594362669998970902455108207822959821226449994926762250145720716 33395666188812645625490034890126255338341121350372051863192482909672051968825209 50801862398371061389129716745941098319481537601029826028989127384220969346000303 48401653527526853645537640325724711357728464918251567243883690908012743163469418 08372268275539212372440224169092042500160706557641109536333800062424433429942474 35295698415834499552647672965756721447884385397608802230525481454508589345683064 58808172485831470330563280653379250320066984579315079134269069304009999637907906 00126930710706238371905796427932466987288785356520925292502099048235825550801551 82303640024124671886279955192067995766640617331368306287487136208886896964019767 65554654254876322495886299040708795969879798721228694782880613080474194515509417 41204272706606280232280466954246933208249549129310319555701352853196081451223044 27471875464743594872290667151468252721184946419648388553045959471549746797322112 01636523179334132752126321617778571829385952838595374961308535329116383623769449 60712832150623454078317990549068983995094320579324173128371798180937488432415475 79538545822584091467254111345391184604452902728703554337951512142640974434498697 71243791139293347844675601705380817582799232407318793255596566779920755422605076 70600981514256174420869645952078857340680248484702023754871210481520969041070797 96556836034581841461505329494666627329915200988758047235600095067740335280154856 08751808500790445052191053117838778454683990894844043867305540621570378462780666 77473737819495442066826117063655015635650701699704326036118482788280492110896496 45490764147751000425231971782575402060724110087031929258153891842800695588827463 48238182369067182884003798494641172134337583045602332942979658420233883367118004 86955595900494501633355891307867028369998765643320640332690201390189371198155034 80455127416396583319534031734023470878955442486133778328470780755976716902800897 88316521384854544723457091564547847621571646823578710832346713506323240006995615 74956740255485908059840918513122195440783011943227068043478638672013561679806419 68247687300623525177282198419680417496026891591761712742058394039341661154068579 72282046147375128735533318270426249983050068007224040154838920254123168992304093 44491385883870020426867824386498270482750034895325739081073623989362401204070783 94129283824958246328047405138457129436754271137504590469090062164449442038212622 32973161654633301625537349830733563869554281820764918158328452337025287151168691 05997521838072591603557274126319647456414919382862829010655898352096072060283553 88615966652733942049901552958171885295885476926282185269485335213247461237451782 06654488658758634865885611254332433759161873649033263719125848664425344722762180 05168947595353737565265317982076634116700343820631120738090971267210056681314456 67820811287889303804884159612754203960411277528362039127169609179342270301625535 06184075291293917264425453762873230806823663154992898508356386741842491424183372 91738715581083402605449035050247572602552563515364536427917084205858275058767373 05724714333892399821676537154435452415921480925714817490062718249410141203243485 20829720773773149693703214440154667035759379795373552617378563160321492936138022 57449758443537209305504481771239946355417894377145618167171084207756826435897584 14992195745133771973497307802148425255660329736842765337215001866575806334481630 59101848393527279068097813223757730147952750932204161429564873789338371116876709 74690791783964099420954668764787599215775751058260154291326634441245552749632496 91690338968340147048984327458874633536399449252671702226418843454871717620791193 87788524555689599702131486289850276983829257360691238647000163603059080060070713 54189250765416060956430393359114319738572373149104376222583213893021143283427027 57881957581532148224531348056560245587083345707101613909643637662691403569266586 54449031052678775404031650428180801124081450168295944627114752166485972911231643 60242789299607497309864114678180424341079298234877288719965662148939738446791573 17014239148019590536359753339615044653507183302822580334865587141873259887872777 44732052040700682855089794573026607075107454503543363167121339750492376224101494 27697400512859805568796067798535419772909025583542498559501716640945434703974986 12638879861184812338625611779890618711354956971272185038278021044405348162203095 06850269623921928212040266584091936471239385251161943656669158427631037419705621 30247421973962281623567249480319210646186891354943453797845863451562940842416449 47849576645131422471435462621183203534438765646290949525010141610900247854306226 33155633325235730969497768049275862070300009191697795020513980747615819593670178 29610129992785105543953293676720322718416709176624844866361331082937504010650574 70247356471887017065978338835235392148595399128445400032657519619690810270070284 49062651188506293002653578014231103484369224953016046856924647069819946757411082 03403152909055847756751740590494101794425107240903822761000275622382126754729923 49759355192110291987259148912299455715823068216795507962047158857671990307077287 19790488092623362722675982258743752615566151913635432347640445303455351459815231 55545387827356322174032455160181647067984866315356179286845880103113007704373504 58800848676087112384075718739663674237994202862393867433605196254276325620068403 91729769564868182802020375465422133770115455783894618872766025770104247701785217 87237323612983660412518547328000933939639065258861520800701503833691315581426310 92358746728802350263702950516746399301966039284568716768024334458830991819429005 88375578064558592419608807156667586185927224818626641048618002575294815571098545 65927321767160434183019165192738817002954777859607595360454410246088169884281447 61477546978868479844354891607538838203595877779571542591390375419817850289657412 57374416174993487006045307971509365021354369293183578104136280693463984850150700 76072373753455188071370710033154601159563356490590363313482095728769153967920373 34397679266313387689542801367424924323708350310005392417744742657785825442536156 74873510754354509612979534975927239823473890757373315130813319682775189623879512 66390683666282024175574529841249740978267424424341163237734665254455129115450306 25299801018442860081080181898479683515031090662073224745802703868242293344555051 47249114609211905000036822565578798227234039623941135451885752914917942819931776 22316159492531058664205222982896375150281114133681105453462379564533195998956754 86740620465564836711947533032556930131097755008194054995552361055286604623688457 87131143229692423311492969353909292070216264905768097154980172248635427880382417 42291011749221805901712774569543293624553237369898023420835504652016550084460710 00227562305930191660696450281514253752121308936691724390265012333021571647277910 03642075564493713682449030957607339765064338347698392034906022135567727035163528 03631311707911373673056643893789306638801434538527610482593154143650048325647933 39702176277968727857810810288586338131793949761074219676987238927474508453751552 00639028131873557600910174429136267107872290481593229682654410173328416693770180 99340575662547566436598085183550645269082780425334404295023560008236709378241909 46468119341880815066972711809999560456125643046389640328832970583189147745184596 84235399440442284185679758907593317068730188856655145612950560469924913300480376 79526007566313901096072557191921965593062238320492016447341697009687911405889986 71675870590469645856785338415100540545105154873020351714099325248366250791699959 68679252385845560774549415567593700304625175391417534277781943686292420049443698 13683359742493561598419677143844843889350519910069234264516532767763704787370620 31938807111637739945705829390746388427679928069426248984320609982652954209036800 46840299388295038873715943570365500489602783362354623625080169975390416070183766 76518249728738316958155383751765631448741955820109111246765062537377606033713313 43095461598481746411530902243964228665965736116412073542497407072217096763046729 63405770323215365526898251869634787171347698707768062741480041240102511017231767 37328975919841282038282885195773465346143011735507235048134310019882838722725505 39584567294816618026113499644578974492782523180788436255239497585166634394627252 33031323566313344559131316677188317818668800172359968320830104311162888398048888 23350079277559339157998274229517997109729696427159007100106582505651443657488547 59384693862749791144304616394067457344984152948355492932136639701916476044830508 67049664649166287686513805210143669911217771999801894760558581224125412388272364 40145218686762387053909598757008302453076582320262657482185026508938257560989032 42440544574643425125325451712384142905386651902548684007839197129945367705442453 14768179130819689944153316259497274651420413741946834511257120827814639860358232 22399987134110033389657673994404845024788909996724890544881677919608304793595003 34085153890794103052387713904766982059180377177219637813857575385699964317635140 22128806888360906553175304477408512398934417516872325187873517095298486349086101 81744333086395606255431979777540612862855415846023406389206083994711707975718244 97934251894389280759816603268694073778824322956591108615025261980903550012515342 04542311870467488399314243638456537699819457507229010981825221225922715470735049 71203507679884240244186451388760248674332361919435726754618608005669916669853057 00405080554377445831211549553964300989009458956408828464891074715377408473050993 39332505503690206580002984556825161230927186988261058203322529211631402070608094 51942306942463278434240394136404168003415970473423808716011043237483468867898588 95553107465060312991770733526167967216869280493175375974284143643586597987938055 23194318219055693836102810843263842079279478044951336064067196789157266373659256 48435732313105511297263854311371229377294887162485766418571381930573661525699651 06721684154368443394054447116129419637601502728572368940005910118716295157488150 11213914704632271368761526070233131233589586619983591741216982795715852955717103 93535131554316713617604765742101237508103890659195984870004511074311725924715497 51905557932564683587065730860618691294419726097971963642195980893043993331871052 88775804708537705667040305597247129423315772205043073025486326346584962876310516 61804221460836213075198828983234455089037469640459862058545227856194684249574850 23455176284377469968790019052593028719255725555687302091619155245585477999271005 92273953985243563863892045811232222401739345293654545288652618546742037537523399 88774987009166404303964509199424885601215037466111895836359381979309473779820249 18504650027512873975323612928914542074031944131301774550739423702043367021207687 59157228148271389780350384182516173163512740124126944274802701854688147510064586 45008299888145480796800603403489999124304620759018740556733752723237667737421039 32420355369524706235774254644016459879269578908436359620469553587640475000159672 06183830868262408199749966729878176996436396212806727303194018219246303074600682 30275140739622038799253590724620301174194119444818435084607173660746672886531434 90596151431884990438281688158747664797041824950924426469207174625226708528549165 04642708825816242055938118215238618577337846209170275293907841617673485734970348 81848642521715824573554318231759726210807675097428106062023996492286978266152166 93335304300889052672487659552230222874601090349744457405889816591649106033819311 53530006576964682429977114809560956077017583115990684814347521222788879646816487 05771983334041477066622534287914458366586320031420949278909218538066513479701517 73400299265538581778806687292456622048952443913404957096349050084318340644678169 86074829505589669465702463784627531744267605328524955265527859955840925499541101 47274866690236706154863122370951140364768225534151295040737220644813647614625302 51374414541803533458151022991016621638094328761775663417539467112014025262414741 45667901898541968802885171254494075733378437994872912572055823713020703852575807 71667166554239889147797183194102935359240482427697137710326651540675531059798197 73045463243614302408008504479944017337222328963999434429866866341293482692317999 06256985320307573061068526189573638930877377328782843208841115365913084992707523 23179750161642009230129471011057834603825876845826833133616950876963530801084096 61708553038814172937999163137509991032535519923494445527770635710459857525817047 99537714340181226481021562362309468072710991401673203223229148620478407504621710 29952230728111438143937109481247129425043594033758170226455321089258248288897000 14926208771338160314187902562245802686450590747843213852529124955912128483230964 53895646265024510400572816085699365146050472128436450992330920497098423080682185 93131871386966491939506214506199730519768244870570575489399826888158180351150817 43144231502729152235404589930711445493865428979682969933808231058687928332696013 94275138440996313853484750217641532694890218029031262695493073219306297136539622 80730154724598623973119879183013461777007731897928097424565646201394231626015576 99256722681145102829634508957760801566708741418721905094962086441454436422657669 45967853210130745941003401492757804400948242235826827347388887875909035495777278 49076374469578055059889201640570221085987247804178831863355129436422052233085148 13235510810451616496118576957009944935112938373964899896382202001599581501665941 23956635415070685819727554247161575300522367046041735303259802959148772117037887 96027645492131612063405063633012754838059400158379108767453693382562293596127591 13335457291239528170041277635027467814537706469132231718006380306913557328662704 84652420025684162116271675217563823082453069437370520161329161773361771982790789 48597951081348446800376092727465345458888745137321203389569050345345654199317347 73078822784168073133631309238264147331236951106164358751904795350338358024087242 75162882459688568835657286058481940316940157379526302378271562630023239082392314 01225823740329586343532324045912344488297035534250183675013013831437623718930620 77194278010398472532644989076615253342630609740079281867315103363727025068357264 59415437260974524115027175509750107171978093719523041295056960833865045775233411 70565312800383859325719566083680811323455944814171890444314795311026963118579481 22533401422339386199600001693792429841540755785479251946851794591745323515262470 76171464805929220309745487995656441345013123765815125639915570745574665928659346 40327773193970599220512593021325129909408704153953623947518265763423653728688894 08355127030283907133891959980412215581344059728568080892389889903421024698674779 27982222547618817975529094328563740178631057165907590133058704258209884502747608 20297217340229473900361423718778197877930384063378478608385581012534660770072500 77923706682478829136891736930888628113470384184183868025269083575510082455266063 17016278378707730062136654399504694045836439924949912105873894473029455392001063 49493685150717160741834446737057446614537620379028546749688708694805808339098860 79131808546689010066960175216676841679539973614341869249407299505482184704257428 33445502694502795290056915021817949875819784331472148100609017347001655488820944 94062265589237092192804317535640646858984486508640056736940580381910795570712086 40381789384843425194557688043552567554945516544582217575557111917481764688058917 58638391371542883480356809093019926022619012368903126178146356884857286600918961 32603632726648429056930414215219486880871735251153126651027627651239436466129241 78218476113732076870679840369454099435196087835637576469013945661656979973144449 36560211331224800787334898675420225957119823487223843941820588574761274693277869 51004776660955275447702786105169412208727460905048156379062270631125792559751971 41646483305237334861438853612998501407056011077297060487968613271303432080812671 71434481045763918528829062126535837966461693536047614222820646069838100746679357 13752441913298689339196337460833120631275306113333869540181412596873676581796159 09531489782888486500860863748966609156167729055240600685551609828588514903415820 01898677985863011720507518622011298550584585029754037939553550146670363440790945 90446051711142181156193956549960595998742374385634622437794878187261369711518077 09435432417380816083475514836809403853922176650639969442322806746668907725066158 85593168290169314396595570684146555658623173817460983920204377121649612229572193 54622772697221216594504628833856603819564727655207212640239333252324974024626155 21398532715474520765076358113333246483006696742698681193875205661581899414958838 04507891492576728739342963604732149818217367776063571371873146093780118474550198 56654238665821581837217493107405820081917449710068317048897068432439244263674705 05496275658644996432968791143575391933464751545731734125963373115780422883424373 81096560489685125287019276888534601314824380264202859997422479373875561654259511 43066867070150516548743117258220618365807281830743417522682728925139493266288337 24063094172228173498923514656993477660139170919819105280591064366953628753941777 50185728396851231474001837156014207843578988190651076323253360114935363077223278 70585362745229096239101873775067632905759131864935722278755807949419021640761620 29732468099564380084150288956161679597644242795973593652635704460497338111691629 82291756048211290659071004888124501290151924627559372075610898147208756971866333 72687725720496347492279768640099359465976021659085751119826227104564072488957885 41447625966337922883859540333334102756179772193543499090497435602236701843114860 11008061989951021832069699520775592226518469983212440995405451895207268688970664 68500701500395863484710133314461796310549590205816189580888324746701494212704248 27290921057669898993694819776963401260292318400599541124669221373816583488946183 47866856501086542824705407841227655735971710974775919538837385427824675941919528 21238712072418018154747819910847230359119777527224344474147352131948313413915133 99170803314395344901367074869666801415216239276985890760888779188930055078592819 01066898910011558820383465977691981959321056793276143462086080570944724756451181 53864135346090924956080768703952043761015573797335682355509361197170390617319759 48611334388494339829262331657107513559775509893690054856725810477198052718645813 96053941291659379356964276139417834979349521882564494506770153880209240609088767 15530707827430079736553513135513923889573944096554633800019163111012215325854912 54342093735295976459269366385669904592764589355726048332674949775150947275668873 76626651073494063185888657262462661088564613119355966059971517277985471515624198 68670307279274760293914057346092936209878770730866433977754907088448366436126990 69799923873311660717542868906558763816884978333576671347818489768544549055628115 39196803786998321512864608223791521135655515116350700105496031403842677715555409 13933323925972791440490160530924996317544237653062364130829154130294349166378091 73117279029327376902414386982045563649382177277174927889618276916829625123950938 18951353845412588809552738428302904303917924584023194332620201592365855281744015 77876353221791261002390369588399738790065617432194015362674602140517925496619089 30846914818153145190788275870253129812641639128167684350031092827796761810258084 16801225194623365052940540150644018385762297746268087390962797050659269454492154 93633239067759104777615781553540086845973365623187487100979236682223852084746208 12390084407674425298328995384703710500508044540571650932710340000917270219352567 15201585130640908913215951258587782107432430203702949675918691252576218387887645 21772682404509929382130235239611146131854802685264158312274986904112120492528535 50876715283746224388146553476992203391760267194113160166450579778840325556403461 88126533599145510955707555636441666112229927912540694355489758385268310826676831 37867890682067829532352936655446834659570242499077174308816388224561005538847027 34917239709145086601732878017805306223189970837688226648894811253476780250768807 89765454077728773394468857843322026225183716103793803170682376183490827784093503 62455090798658209378608594971210892935301045573437200857761811581774200327847245 40426367659379385367569001887634615878976446854587640683182197353118363450444261 05569563254684976552668239030143489211906052381367679337772845954470385007307048 69868021104775142846718693156422801727027103932248267540776487426810814685645044 10342655730095323735326208192882296328839998501223291896081358784531055884669600 15111047740809983858834314769755691094373729389787045512854391533207279496140246 52254083332382829776911565208458325416710188105200813217842869193865107854418403 27659635327591793411592600293209009108204139218363561853810622976097922788308883 18420084273793407606766278093378996950063644504953547104080990005139150931376989 43654575399024296881018586583120642227498118336454917034081621202626245537629118 23246684042019009563713960776957872810706887872827777468218494366130036693792021 03510851676091676294409358456965386643168040989829972696076199409638187062894539 98983854999179696902833443693059350349299525442467086530037075136142026024431521 43501374981914723636430869295815917705019936090328677765724441970791142299195646 72809261993951349823630086723079655454462255356485760257352149675751525462167608 17920229591332223010111789037882684315719860043255432222977810782458295900763701 39414064028902507019940116952389228207142988168226950850918641274558439164803372 16461848310504170042050590016773376922088905920449327571336599194173743321423509 76173551550898113847719051832919720554728927567915940552651240098843808895828203 03969781486130269767864312980880042538410104155828856032142138146217562429024940 83762504959159368033979619310284912970060949759079530542837919583922878625112987 67830785541768187446143011989982396214745685008550165969717049353144045908239284 19409151129606458281154886262361999127257453093211290384834588098849028346016316 12402209097098951624783763628685905389994706827748796270207830051554589922641845 08311731662536120133965930195208105173085960992783187379012222183021842601348743 90495413157989164863090969044463230860274192253550044739496635477331852571061315 65833422981995130719907547683023285958431583653325367877701021312124975391343273 43937910432945565882727705887516407594609671829775528104535856439473303083034381 79950023573053778086760066962606562233804572177285027953758036973129169173994671 32724711994918763871111535805154353477172330412416788394708947219973963493054776 65021160516505126221505200096727412700381820265864761381062319655398979090449254 43212563966916627576797953591065787533296458542921638039718336313428781981358598 40077275145815108322013417312714896907486032350937398904033027851646316021933775 25092759206931912189149025571520753723332219999863936172358608959950538513588461 96219556530657010695568482280217771257047011247126229567591624352613596480278894 80429456933910437295117377706825436384160990499709922772588244418444005022448553 68682208111999488073970178924414285202117085898217474398995352271269332108150962 85269055317863118873177063384747290916265181480268628455160565254818088412562029 34835561064638571538749183613122063719877274559506545769845647434122659661004025 45336529378822609003847644287990875085286999125336366727387925499017266996620107 21245260423783842773860747729234068244545762007525536910167725472419321370638509 31912451048493450961206829691681362566883947833774586465773924075515416874857109 05529873789003676706718219488945388024071659763550880674621463364327093036241989 82998451665261589381780488518890598388404784029955522847401809978928751819459178 66828175574870332599994386747309951914637305673811187523171512799265940832815610 15436856539087987611222526907119848554703276796043294382905795097214128480641446 65446876173376314713583426451016172221184547265495581806173336911251568735528140 16808418558985957973792723795493775732888634191285009319959833569953006933669827 31140249064325300780257746067117449805349929552639958183983877094005652676658084 64116049251922655134093659084094125812076841586360792851639395024428553414878220 11097745241886555788210451157013981567996464763458803274932356640960450755154095 30147082937255687134408719737664846172052761607260195455997072885357343314203104 74540937422452838557725879035986942804110741977702369933263977584113489191500033 99348964347217896992397480114473679106055064887358809414768461926157709857100685 59224601333106736834411108262407276121001383526908605438389020296491418907535097 34878258543630408626830468703797658776689530339917271587602498455862817927354663 06451320702700935738008671159640219711734202378150951360199900253737178195449957 69266720682024287218308690867266834230380124599572353619286815765129351605982173 01169831234363764395642075744551193609079049188722864997558895741782748871915396 76317130247589799120118587244404437166932432329752876582694755429331461441432109 92538254041586144862840286338765972508366902757416487775107382838128535990093249 89915272399824145008066555306095199371544701445918954960386027992555274694026973 37556213687823810539997609273709263013443454238834108040967914226846920056917641 79529073169858922081657010259292134518394115825038167282473737635412153799167377 27190853419131301242159268613976235936459004598507565773625215027051719309168414 10140918579160933716462538223773425579962568452810636519180125112184478259977684 59978284237772768976803919437934747151813370940591327788695284713895998833677713 92620985856025141171457398247069026272160551749817812743480768694384592410022490 82626163021508544163542149091922426128547382278205985164721625068346423776830888 34290971018422052552048383875152797944297533286925584704865810951980220417900289 15161163793838386195665787415945823956575336632260899807670844225910835861073604 90493632345859545167591710793510535938711727451100017977413252553270792018672292 73148476052487175427458401872896687440410598453115771636519716394387954221536196 29541682060139493798240695721607840459585958254944944086103992166278110996678015 81893312617121138486130183416809976822273191860675910998430620501557097247536315 19332345983224243998032973913529867271634317885358024483617352429693803361571808 76926940637011036048676367728381816712437421940886077512644737548164727942533884 32844582030912954591780257200900049751988664505613750771384436162093911298770942 40597351015288580285118716390819209462355959598371848087752771850935255796547266 84639512486879617123919169654644495766156343074898217623169136097612687066232378 07520629713702197049651764079569917376150445198253161529094936256412895222003600 44219721072170241702067081660095144111145595023883030803963523587229247642597716 29479266492468607494902876582552717567574621486730687420367758237440939196044671 13663990608665006679562721689803056136305578488946640271108518537732835467099493 44068735441137540086295432409379724693266067071119924575635375979878606330901715 76301080059333804838657332288390836221826316070034818580873315817022077998624456 79665832733900690074506992608438203571746213064006875866792745052588049894992738 01991627944782373818147658979104636337357629398822436347672424423928181113551116 85983599540525794595433278964472635059299443496654263969465396793892159261716907 40146992772240842272881433508487423491240931793026485558508219273518773641688030 18801365226170861193402670989163157009201361774334749079562691872049467890477162 61253012326841726994686357503574748927087159257527849382074806416945531084272273 18103794381447938986197469831430138889378281511250276183847157155812802450914650 86782753178512313112354489483282057845261614109853398222480089858318362752672648 19069136534838352109120077200187079048538592534941909839960814363433074737718471 52100866027679759820886517206230748805745009608682409382336977182665170792708572 71423366110033008598850112706384458064086065463007104044847574428061947169841405 50938845495745265420590660013058858162745512858166720981039682782823333867990120 32155263330658037073572229280561695656563286108224008024767504471368381799956712 31579923453767465954109654705995591528966551790767422763213707709116471630618850 96967781900520751038232184892411022685232721974282528426530340563443640602242843 48694120928296423271095773526598957447977624676619678295021547805032981523909901 33373187937467091590806415963150146221968620143995513090904536250080292047715843 18462918204040613061502056290346118998492473838118186500513086804840383430585291 39550315570747556843975627701580199443180423920624387184414621310655984164660059 12720639386405610073648519990627491211245685587034878239433554754438669362353622 53867249400739605363897776364099417492779498547467241091588796740415922093249809 11774648710853593576350769172306753400798996137124471251958874893990294371312501 14528150809562917863943382566078758817199588714757615932974270261429977207469854 57287165147778582736058200027534483639138992235256406388434348009796283049761745 96937122944856356216968977711664432141012699329630411577317585278548838409073721 03118447041609451632776066208466635917744141621363662560930672854321044500093470 90500175178593450793643750019319255284329136041539301080976213920365130315559562 85260042911502920588427198665354195883680505458376029762225460166346928004075346 13583265958066627446772756486200702155958280859804484398054883624732137346693369 46117782410498325205516609694227102665646340189366953237964864679777952827556634 66225918603210266205528781922592229055281166306225492850063090522211428954508981 19237259234846830816810760888726214257365097619519725177583515704643350846186898 97572117861280538313850521560345759338397753302585881007393221688886632497530506 37602970860053578695128598365785181450179182305588606896840380027543124182667896 15639118606197217378317811906106081209571573272312619207919999706066255864559488 79242702495723021316650660829150278754205995047163823836796565389050795304826685 94888233009107993334439975820012764354222722745564238681113165117733710745638591 18531246995767116150641046706889741034513045292023286012792327071530179967789986 24830790649632903269815414547592261137014553646536284184553384400043569124141121 47119849493700196560237345208605146447015629260845261498748838703824512101009560 71636704233725016361837935947513252932963496685153052229833378011060141211907779 78786623105705245275993780677637992101928394877898185154748756216918733952168722 73977822174383878089977204723177441987698536776635898668402687987409764858917003 53077852630048186707946248625093157071345229702516137174953142131044735056719848 59871851486987803328992983259157929854538606479093483175701076006088072211782039 52020757674947363841099485907563902925647498869663295486874830901412889674576581 34693603138135888136916233113520246437816064091968349519325836048112167103844607 89502928807026126809103505032338394725246317663710232670111939661164120326063793 20012322282375183767349003938365993421618894492699669622277577077580367675704436 44391329913669499781629555370245831424910880791258686161234394294149118152329031 41665720008425246630737091570534706775812727225376417167967160796012628980621341 97777997329021400612933204589650835094852413896829349012717169903872802212250332 35256716089674482082741549833489892352916415759819431426537497180693029465415702 73630450295980420009565353232866130379044297568506736230435900732863771958106093 78468584065955290653291457834545616131336892368117290110869074038007605605950242 84647165873677715686658322337407136977876004786569939524113877152063270926464838 28093571122660501287049447421037807049265707462077220292481081198009916800061823 14747996803958746829131547916414788724733618430660861527825432252865610890260045 19988138278863938827896084607538547895446620443639183271994861597854471342609778 62397708775333536706859422005125123587316119925315261324841694453063732496047364 66464366507293306109250098969726234244254376269175064459322730940682290174097539 71294763159748824180400914267168537054514201593710578706471370949953877213310720 64372891481230400548592247775801696310364052975947858547880559728849959462891152 12261586604296385227185955029396291755071895400648576996828911543475409711570996 42614876863093483083866976319573281475268220147686586730046429729673564050701350 92076530343695279989849660750375249516859277250136295325252378831024124285306952 88012146870166973266480512521917406355602598430252618107607661659625256807947641 74490714719875167793409405277604193865563148626380616563749539425238739813213243 93923020589030348058196694898696050650877633158617420910220104464543569601596605 81942644795726916650159552757392309350734359889838371771268206147389485460636422 75301226947702350956790974195265203611870241304342584460762627126137344021185927 17515099277607480797194288100021346489010771542228712340359272235351529159922664 31770212981557507975053839462278865330075334712141810523673060408703452293702459 38838438190741967777602732524541539970258205957246832519991281666818584428018998 85011771167509179705031831351404815260497786666264790428041839759747918017937933 00718326871669567992433616466230705804555525861848088658772718155508273379495385 20149169961286199996844703156348467983090021771429292375831866540295856008614569 79071438967871038867270088623161182461657528010475449264842383019493442881193131 43958645590664089133501509164820656655465126093694606497939353992515086204250663 80230167408860000641949363178041646313867351804053831788021081309319252621994586 96685224713939829826076416569613739146858222843386497327512938057729943560543096 38277116398066019026674479296741734978610386244683588193550670418498128202212500 75204051320481644963730367799774061581149648548760950337259219383708076270200790 27742940368748236423546894007167325840021707008143010596535974471375441144613762 11512970312086678392525119200935408016660421051682545140248087763600560425271452 02363061765236557618317839389639862518981264636361740574589347550264211157772319 41428185094343795731403869233994163572398629325150667252634487613356388816515556 13406101148632704674322292930722424517745315414644991571353145073109720365041232 14261165516831254520832680450487033087140145095335217607337622529746218158324676 89700519223871816509340823230170141806567303486746652836261073672415503813483151 41852072379100128055073666778528958281617337908176841420868481830145199735983819 36943513720943807793200258405863755120292194810100645721627381806068837732057548 47235338633024896287374339470020436727075384649557952046207321221018865068477224 98861233631397779391642943905011683357777344523376988891889733983705361005004899 54980763912744524482554477858353579308530757814583638220469347324374873386743397 43028190533949132737519546680384389641075278523245333739373980578328810686585665 06457328708689025944063618149417546446242856075966703342341874897050352131833894 37508798706083500598283467447827262794490630358908575002216163491386295292842966 46008473219818792680964459766270160394512635207443200009560013730615321754015937 00217112930172199510211347404682941789205925834460194465252276517350238963467574 14326919421333292686483795958226012998935963988739338159509003293145689657200034 77199306606303920691158369512594039977256572669426496898985462881178723815070960 50797326100750763430330188908520672887221404194783355622858817394957855497793605 85392397290702570329889359688140608841418694569778625578929707982831430589111339 11470835858043561749052570930168635484020938365672874150058496998657404825235683 47124236426217034537439385914107155251415874916545411589919156943148696973743749 94863409638542268119626456389519214639298309077912535085484760900966930843776576 30247137680369200716412541800973747033838400529111865252379529173993259097326174 68833599780024847653420623617067112409755569917118763439223838410389959779989538 00392659338501086184094138387658940294422531461533300050042851002318833072284818 43420169880122706812577817981071584040203929198713012818189359708949966594850326 40665717324192105825752045837261092691936448446084197562469444073634894515626704 41711516256230526513804797626163550226889132834328913062808204948546100017014711 09090017606488725778569815638131561625140593574200184354818972230131847853728718 63900469432309918040540614920201403357928074028014515933734559173216417797560716 38549577650286732043346960544512401220689571822632406668488268649815512396100441 44572121798755597006878254621026507346010584426723183606918091477662198366347516 13501235537323200136028286007795395369726502325109858501593288108070989010110564 69575924190844647473191708114037631941423363758960693293706318313161422251487595 97266940929254615801255850561952586047518419450098726674606760935081423256406918 03834518117005438174979937918951904317999644479945486697451461823197236735280718 35748582137361594243927780983690173745094898181784101426797269188262543547732122 05373621016860124930242447053318269416102017216980687866656585236231683608397993 80612979520489975762374385108085312092511735747159404039233691545288834140349049 32118360149435607325376123942679933473285197318124031774208803890804079211834528 26168661004648961854069604244627038151659671536128329855649459998978851983887977 76034472961777576514301715512736887666107598389714878177103829937395702518846020 89533781741231159029499281608371768442079627329953526874859095980892566639150454 26885112587488220544362331282477991271374115028379134500675344961787517482007044 43367392898820920498614658318384040523680783129361811962122975004907040484766923 74375613025853754492414077715457940267427221092943483676663157776574411659459772 51664038818758641958334979967850738360250845417577715047921656890565473952480551 49910452233659613955929053852761325202597704251192645090114311634317340313644563 99999946852694022937410551603225067701074827225422188370100247378065104840197383 69121416359200428153276740272379545305654826601942814237304140722425413886586033 38755215887175973389668948658778970509256197770163789224206498755056902140148818 21603342014900736009252175591139652874461174727043919214453599207706060901053451 35576785066128082141509244885049826364835175860037582160905520068962921758829386 12751945500110590568829731950227103155112417748802831496394128981146899058957860 74530030651742071827673521672737036682602893288521518881491182487628269176611099 30996959065167996241301635348604524640162327451489235058489307381760566826680688 12453251133883581355754608661450793277971874651041164226299144345842539274849788 04490120773104621363026990753603160986658646875696837951773199311245939941448707 44183833147821052103988734617974595601903084862023900610468532351251922216974058 83567742599304990910803375125784060263160456604264544449151137192294852303866372 59391512977408671000987542571627748639320923397022936019132267767878892498480411 95011032380161337974773750622862688477295957057745716934040220733638941631162812 99972134512959822770943504062857895114235484298241903299658596133484331299227432 03296991262715971200281370594664673053543725592791929269728223418334395758697737 61921192160185242303100746311489259854479353283292804888209976165890216532195019 70112416304763388286171767354290012963396079306566426383349418253920241556612247 84503591189249045654390677487528307955287410378721241075475478877751430847910481 82054409238021907401282281693721209208794899037019886722215072811509016910562994 98573289468621784150588973902667764932674790017976645025131662625989316338539411 22222021796534938683165688341393512133365586404055056799585460631712574775675182 30018467854271924912245432071771647777486878335482559469578867527463563787581240 57846392666664248166979708048037431571177896540423767521148971663449543527364240 68416837481116019683785415747992701929727738739528261545979679068947067914539889 55486271543792021021792840856337418181037522760427455103601688319683349434151860 36185785064047257914531902367054553159987280324937350257203714671642548440269244 30281339820865597616326333562607819086320835979956396390267966878850687671778322 09450840166075684413180392557486403181357847089086137371361876835566606643151710 81092122214570826149885200976822690103661843845147593481901041265754607765620537 02736775294030769322053448863616154299465725105114156221847666569809504385389159 20637041340573877953991391151297946628069694320959772023039590029573781306606597 63794135192042954124456167816128852269344818475753879476699923521706481967020852 97358734065640335309493849441130884153504961038236696131367561492321138052062683 81185289253902079041313011682265871065139952885157556233002635080147299825948615 97911870056455566575829535036651959303876594493905301354560595734305751757492866 62996012321104532905193912037771922381737651512864020800412043884391331866823722 23523112657405147243250292685505037018084687067438252107405745641071020493881644 92156048811773490229244130196377650514192681709969426960081655163925297003492206 21302698283852277190769825633496750351162191888542119470945603271543664161150714 18804207091206176462184307395845015134058519734921300277887820910886419991486513 89662264992309452365485782446233286085075056025960025226604717351170751354496299 39324100477634395673824912642132283554983712476737785361012120041657889964574237 88647322835315502370858617270135988953598548521201987924298552316270741704025162 59765808775575924600512684087241530113058350003662998631678572910002476247925513 77156625569684379795905658035625231783329095820872463000753892839869122614011307 25198345487690736577960258583235180588089976619479317103574159684501740182138110 30890997200806564113123568017919775899797593581244431466672354527260913770472277 86224114041156280992201564571146454447623401315701337683021600622433365987731344 04190294454632930752743143640405445994358333704382326546773859941656916862817294 60701686368028890594525581452446288582732134847501301363782187366144088861601691 87912763711834203393321674720886440429546635979866861690533358364964187437799019 27475662132757267050186873958693558775522641368203839724237217515090811861336578 18633834282304263387065361602971978970573132390165233277533091630681735406467405 83392343032176916965342641850927090724548858078926622374560842456521218412448408 17609117495572128695712443235302649166214301104113009059602080402167373065336146 63404679664793239136862221982287889656656587314691001143551904844567872745593982 82840193301913971575598434970538137949932215182024465807699276385319709897551557 16330891644336061464652657101689802156993512465741198147343571128878793547646171 43546319558491727404550907865975607610399599613077909027207673862930594382438915 95546798360960195227255891667870431523078376704026701552169958063635211227128660 69308245471657310731001618418040140187816770253105286920837101387158342276061897 60960960513105422076885471446994805379486366681696563258016729523025981360280841 50869212573566988404760895642937433775253777091959505929472766176713602928556616 24116607875397616180386108945207875623766659141572087111479812073790117692077960 06711144229221730286377613855437372558770607920448660896772092060225831078424718 93872718808690572802834063428285028881515273414890049264876787290237485656390117 48060778324649031854924680300204019728126534546645188271296526888543955102617858 29289505266003320400663119409847426291745940903588197189597734781347956413687810 31206671412577052108392855690282970942101930296533790327151005730131497273016055 95312934847987414888304289083059013784372792354188564349622071336260728795660577 20103569962691280864887259261952945176263809197174440127087072384306102772708076 23672820537492753460512799517511947394850041373525190965622437512126882775505469 30607849425320487581028147934902241857591557909132502182022080536923998166144620 31006194349612999511884852731168799302239871681143754292214866822574888294570434 36159567177974839307696346900846483296766598778119617149052851527216229565767727 43467380083799796146076060577044579343177852087822574888158975840633666202864363 10374944635851587241080307663343298608677535638815023471121510162769032611407086 12364824684037276310132726475035980752840902981664653702939666073902474987598399 87162698423385642496021750369346385799738021941653207166004457091154135878825407 68432751315263167702319030580655812745578653629980169101397073685446446040322950 92027530282846854800773574815820014916870687656637461058108895320219564317919962 77293585451545454197291547500778232125036970846431683105315132421924767529492491 27855780530826680741991810995494098187488100514467435112107129340853826055445061 47665900235714355838150876537133314104921650684250979719800866229773123487248981 79527213876135118701130195545059287252813922293471373115435353843474546079845053 66616902665382392450736197836258339929341428148665271381430893608227595609626282 67865050926280496548988989354794819740990238547694265348163490062023945738832974 47106727454741857168955527757860461203854901927605368601217036935137114136052419 87016361728883326706429630390580439837071663088571211068381281380957115749901822 06444799369656973813200348532014993919306738535463403013116370958992846666682789 96094891710433225215277050210486236742979017015379093689962388907261359469791038 45364268199095503599374082694359396316987120432073773651032278160335533005560568 85066720984031402916745880502684550288814089413951909362582569334243233163249345 24474758910992866549439554616665227099440831542617461545107489730566311469077829 64087140460935844919738788070313370609908691076321951902574515758571809787836414 89584536145263498198776206047374109291774983394490580834715347540464451864490955 79076432297115186072751274776250664173524085572827583952090839454049478327012740 37578383306543696883636064694818297741081293602668678182437140331694552556247301 83163277675505191098853039683000184834363778855061440271323534679040827576580226 89594104543101520898235292944372987735337359919596897804306312457199631905130494 22185633190724362778463803245125943561162010641368851174951253925270263435545604 30790871295115845465838543624346425368761003993802056401491157522176844837654209 73137650490311068441522673094798378455434914001980783043322521314277393954523997 42269269768749028842614622545653683521619145354479351233549323223367161084193333 48646778969297212030778706714985728383397936655590675972774404680128682616072997 09207603330641973080702078882309473328722642144930412148439131955618246198406552 83032809062117449446265715570718945300871443657199825962130834567681670328748543 65763072318186927397404576105440368051824330035268417011302130926557176059238724 31558303932741462222139524830989428944565414540088558685874713140610885119248107 09254191643936843377713243853714656343912376033253413310435997609756499921548538 67303968791279425891382826740186285307548909828764990240705246988299208849883314 94624178329085232619980420732769471541984030457428809436591882563282941068011939 63716108593592108531120381770137811619668432751159828890273952698096460633098788 41910779446898884770713423673240365546759896613589115053360899011343477313553327 68583081154745345825519569522457911432686561450315923432574823844279440472937076 94968483321241095056374605288705777142381438922621885602495980866082425538131440 03157141796218954278304691410168699856115810522500974073353682291546117297701716 27276305297360671382856239621733923406018238959468184497879624964340906615465006 53209114280410405665671767967322387114158160408069249333785930618045886583758314 68114574976161108389391017162263913028720069473147476346771493928982586697467923 81517617130893979052538362659784219970097396408073036644893767263892462130376147 05086792526580735846390970990795069822373009285633603811230725007419319591849099 71509815161331267753742640544287027602339660190678159670708090606544535033528065 91348795154948291485493047199047478037666363879620630911571735578806424287388771 43634038597438023263286679590225195171719015448770548534553852354220003672143015 65246363508421793897119389972840835699478445740473620637018369416570794641173899 01758122774168529767836884853517658360159082769327684605125727496286103132085274 74438607332228595921183080766192014179025837845302628191949222303761585348931870 57310121126155601521757896948590539411305854621409122158024033465974156291134253 09020717219899885026243866204619401230231218389866645568034529767704364329568252 07011910783280088824864570219503691435543401200248261741185001193645694358067214 52675959677689338768153096374943781514021960408859022207278352402987705069602892 55845724395733173004561047153084833469746305839655019359422030046570866534159473 14255013909951716026786862602698840854736384138635893694532993676497686704943007 05453398501065093699274486110232958163354087797143590379790601699733796440689051 70630164694473605284704070018202307987552642063431785155155339260828653732046138 88122518035929039655353145955352604206506281467699644933931678298557761277597138 97256863891278305031119659720145623570791627464908792549913798988837894049503107 51217412783659147297709672104319730271359327501755115960265043271199130823919795 45963765692733397712612958760616333941642558804821518532481437547770369254049156 53001761660932383609101809456267562806348889079892382141021660991280183512979003 54596331794388023680948704280444130529865301639336681842388306829192995667856945 36390356104536425290249886480208868481111031598128601052445054303558692022890424 55468391670152223759323869557308444148617150609365182918630765867348193276055557 39007753397765139070571804571751212057317475341779481801816148639805438752324041 39087223226855998932038627993172077605786888998557483280656413819139200591660478 95205466478190910482826927847487993812448522505793441705340987021697310234071228 95716959729168822145038418225068306245300775786191863788363903735238737518765478 39196649259623355102537781821652299124272234366042102188908886211860173297345936 57324548399027377749895772925247999018265056003279061544994071666561212821393000 45390043054480294851098929930702014651482367415806674913802309965571134870008291 70490431991869965379285464930017527720573853811956809861187438408491544786091405 10947883179119629411150036369753369183551515111367700737441534612755106000258542 01970113892914078237985090193406060419872100075359819288235805088982494617611853 32260139865824873900756136406452871646407857928719371664520846158539288240660809 05818174206493147547241921240818057557547565402976974020965516979998863036150529 65248897978010554609391945446045321095714734193871744498610893125353283600833868 98419828428089941945950415974285283652245739705503624830253878077871427698018190 32521083211938098040089186249417969271216517708524400923738935840742677644980697 61980166534989041820988111815374644319501594440351797540413573749209224279825977 32263804406526378272938004915581304120955826650125007702503240861436218008358936 43018061336243048872117404041433089840731063625806210918423344590560801206939108 02285969258002797215769407032588626683062938059110396276245673737880316880852779 13746954254863763737914082180095814201224636308824061476503926132289005302415958 02088279595578007314979463370739352017905992130502391617582838007292350340986329 32326317261696401200507062890237076310886510685693563778960653057948453907204180 02290043140455278859973030501830160283199258666470732946383238501788322832005676 32635164853502138234070108537435944493283699758063133399327655097810438749667175 55372561660947452830870959324701791906868613442688169695332528444717597388141533 43693883481647019546482607894065051146156445498182652473214016439493389084225972 28037400394976944469908339047461578807153525705203335932923144728617301816078025 03501742145874815569944850832163976458570161295040098189518051613269688651491351 50619025403277779527583060758206131586672992918989916024770963566521043684702657 49116321530014110007660026716504570985187526366681079903528370327157245378081075 66394138129741122105429016258587905652954685666702455628116036327428818864905200 21769079513918326639039185393905949389409651921166658600423507756757874240575250 06047878007575181674458840181073427664046501121133857323346174480735205530017521 58593567108823260659488236817753969637364078291832057480788321546973044626160322 82422270869850062988504002860056364437890994764187012091271362617234963083898396 79342894947434303348304493944369193738913200510042650363294580620006995042364822 55419787680766919584664900520238067572556088929717740403594411283796923825155030 41806897201087070619875344354631913451801331549195192344822042711581778754625341 10216156263201859788370067216625711597403545354200256749526025972001260972394283 58428410070352121558577865470649300407451878309327016153748634249794524997973358 04929146565958494970418237356507124730652579974316175589336072003188206510819409 88571747898344000082515015780961481231245728996946292221872474987671330086177788 74667454861982619691229671005673469145494876401999322251384044663905507902373248 17611850158496081819556215463695285547507142528679259076893465373594021079776906 51879996445205967351983239016811136162338308972040500711856324135534578495452098 55637756059475723797445293967833370858662391841854697467094033753171967863842260 12210077822186715954136927451200252896438529953049759202110837350206908237083709 35889539013911420078597628993118923476647642248954118712491208467785055277607578 92880283466593020995548960366653182425077390347214924506063208956927184822814066 35473445529913030839740274827509007082167568842793528586153321170228925376331813 27079624228856604019087060785020488217836864081378701659792332308813596095753444 10005061193589162807023367007049626186792814648185084933807174040076432095122742 56285402821506863217717886099848825815345933253619784651100522590061293847305815 96304771758084608872454199124405243300470220407129322230896056184505844089907843 46351086364977093019565954913273202750954293267085617267342252656595079395033844 19077398062087720752173846929309862403387425085182719747611490438797421027275131 86365972712870717361584521366272690501998844189649396673549289155829373547622241 82458572327103763743595516985725318559713787662939051289131329586086052097968919 55697068382627391641391261541689272265494338363665304602914197380772586238636341 62900321447137627064060001463077616785690971730140731628221426566791265260609190 93501605946247192085297386509918265306348910565914298313515060594317727237731548 67096313830524108305897513545182163500709337546743491455077996102216764263861269 03502516459367189830689804342454335930524270656335748334204332607764816568338349 49466821694000828069697870255088564916741992038293419055211082824457943534038093 98964798234618390256872442658660466781109554954023242328152934105440453379946845 01689457214005570502950979328587030397247212726488029029517116940154374676566981 03426402794697638074914791212886978701323332404523283274801608922330690888696562 41867310643652476903728410712976251696547532259657427000484137077033596721578293 25184638330625199857423782711219568190857613879360812230472222338835124327671174 07566690923479391856353244730729963198979335555824111057393451545823156879178764 01438241984761021051358200190713820830378756384773660171567266596310617496364645 87622934246311641457287242531815278063409951657864641898385532979230885816092520 97141043229927620869666856812043772686544379750342223832342097091812336321539798 38061569768201831539085985361948973858743064695194650528326657542797086901430044 98365355706833147193114131064945681791990407523138860379988247189229789837489451 03982994917523978359902764258974532383100553365644952006308443965891142812022816 90900016047372581935261419838144346140582985503452631504840025830385123146195485 75783046557481233737428973390218517523508249648302840256679333165070431360881001 81009620254738227019152423306203244609421975746268108450420775194132078867688879 78785439582148253531074374069001662726009242715068067021660486437094411976851435 63930844403332232776403289578799408357131580042844366497156991464223759867637934 23690544797501031753161349030329426711679298112379747493709295717177708542361097 31282221077309452319848068904024282739917447570380686763119845783928120695764810 48810518083823712490259159075315781538480633664222201243054915820521631948156530 90889595929072394116088784439415516851699795825282819485705048389557418108084120 13170805704238068193022489052127223426389568886973751824692659175517009990179869 31362412694372349364560612926469670999262399690053243750196364748974495486588719 63704616252459879201278169377590467036945690845306427309505682332162251293614165 84550042918085663729349067661247056593804763825260407607131210614371455019513972 39053739331741299796740450501745349593458962355770311744811596964038641732693669 13458459780686653960331904701397821285949635563964098957147124310297105185517945 79029625792572300255101194677906717636845232782922014700365623321470316496587236 23638173341349917444248333249673642860100766196875110579917512101757723392820572 21366565136999247563706895810751578647509430217806659595088919300557988503844142 14780807330316516050275029003163625871466396369680979356612160814129330525189910 65882666943676554867372573298410232055954997089395639232295321175171299270317225 67109380074663597649732264276547511343351022858337468376291025622630421855574567 72148194084464937130718950876567785101129515416231943187800901605202060534211928 10310965357853326488146614401864736520848064556916365023088401733277967984248953 60182416751713263213893941329595832940634289186940741782746699753303977535451319 52399741673048347528488613904378275544423748805012602921103798183172543284038751 94633108736093638472655682866397934020612548372165535432783434699119556240835073 84569878315329400390177940671779440513748198823498925029009594606537036740437022 94615648827988011862412403583105397347292127546155128749599324577425997447436605 04033640184927398792170283311927201289204536349624700639206504478640726355359866 95443893871636977452284670380001525582997156170729764610128998947602198339465433 70090981039353238275989403012685818422351892042876965422982514206171475728146732 60332391886752084481839974047923323061814225612007000902635638047244893357663875 85457514124112748778773643599287658889579668238155642732821336982683005823385448 39678438655618626431332837595270166916977608201767091470231014937748394043179572 76693749231950534363251524836362324723240924026090656216250046925832356584914602 25126025687025076072844483376173905771991441705402930640136560850367975348962751 66019872148433009722317530232410665932082882392713147298348592986403567312540696 33704990330382810666726990298457519612519416581377733897100358674867109062184668 83991112394110808115932173955361497894734910725054815425270764992063322686372040 90413007702634754200044779001571260554573985835126496925703755320139125516608319 70032690605182607704387514742787033329898564008843218986183466210009234075737922 02554050476047740013003506353072486788147052873280954429377271354020092771052669 62210297914510280292555352166081685093220855702253582263342990442492587213923845 33415298183192255689398767786127938848240992687142609635026822474584951958020728 62095301411429481496215190396375503405542500748478358879094659378598389568554795 56114224667977032035123688280873698747033189230069353743830667420533048072189503 18938659469210094815198646154602702021458595579666004060168163396666779175775917 93647967411044310568218436971523770696112990087692021969874424475750869766578903 42160006674094301114364736819568316737770522148595487055220926848105797461117396 86475188035624204029455405220447780425211453231232035857133226476219187895507751 54885228229181306145260711248743347235705283613020044112498274773578148110501902 43767288054652204768039887053653997358623443676655660585895791662763508723538827 96125749739440845014749949079869222050216840645762001252469058149331438031512072 52717055718369296682471435318064527515868273870209426503828306868404001871262221 04923387504051477315555369805795305750850918725698843214442703110701871228124847 55478121622786942930229607812531608881958571862573027987537489356515381555535006 56482332328369581143947696189966366260950791028123505659342598842049321320681279 62168028090162582315893931473263000862426435215885939230216848966528677964431112 07652653846629722646285070045568931045396712177438796586248467543537559918699471 21558386420211679391727716305094499403322818941992184400553308231648719234360468 45998601822756147490000386245974593531978383510647890700036924576873593879220493 29946386490318641689120702190856396830259940642330451555969006619033160822906750 95995631886934832673615345069924826691265039761678938828966850145877196594222211 87930769442583486473765651273011859563777895003762324464052370146972024259336306 82473491676288051906029857365965192706110662176243495959058989681194395219231064 55087387029923137951219347177167862718167045055491938846546016451657310487912607 51244869033527267530552851896800018432861390839355452048254085906253647783249431 75957600578047441527599637413997846160887290344388200016140615379977473708214663 19031296624422210502442513392702929214413510810788367697540453705624490413390712 83139627074560222261605620896010594190258865625136869603697727844815015225461129 16483554794908175033607633054230572485336970397006486983303793177651891716525163 77159215376125524652459506894090859280562810856353440405563821122810679463528895 67615175009410078680944099980009691934393914035864505048065420789832490277157734 12182981849184656963768136686848952007322596454092277630970181629707017865752961 05261028078011895068407753667625052183894436602446030183394583029259220633586100 69163706006895742572609871715173459069690597330024035310884257633586726070147512 01268921635939265828718053208503355086168860383889154861453170822199900337436291 82102857110520826637553725422646333603614281132021196797769761616968012610275871 04812505712091134182836400370792853540990734192694833653822837415597233937844684 16468731124907281445856980547483582771405651225493624107558157972841832394580296 56188480241149396253094467661429373580113411793267217118417372153113842542130247 33853907109061001232506631360055830211602643857425459554864754897528970270215333 76450616969143199903641284362710411000416135261543457951009937825673070531914592 63348500464487036803742718219874851018172743036320558915593026989443043261167926 15492626059162400738903002215261059259271088926166448790999079433956771522908488 94003764329164771288741500133276367636995912190296981322170242248418984404254190 43692505639043024369250687901819070620629223337415292273385293343536545405215382 45894195213157337631879289832862121313271517381343514791382969062971786765429880 79596233606672595793164771162106731128540102862785308276087700858411712535354812 53346127794783291491081874147201245570762958065372354747419549413014247313526768 52125473594255756834548827348429700930241389310916154652269411088959474876421612 85373680670233541505122886487552696005331098014232086289282036153006648759257705 66836111041370233477977940470388790319560312917628264704792730128520131724364608 98419453945255339223844090833703857216565162821873571316722491115395197948182604 17430917289853065399912542449949413140374027312271547647718722851781251684713657 11355060696095151100255708804145960811017590884516653261237624915968976512814248 27109133767679185413841913081469477764923885940078340023150940950634314233674624 14827101590931010089571184973035677195435349366669595516437134188316799769411667 24857450849674513677845884485412687906273883614742971364748710609149268964492989 10908597973390742943992642407886184568468404411389252775092392459548900956534211 41932016226938009964939287674548091906899764786906156455058076656990431936694922 63467456848779836857392085146238166646683567287077064353487572151694815278610290 80211051765724233930718121913852130309140554324587195165474864761008625751650411 50645529388635281099824178592343801876992735851655209880606256471241919661137149 60832666984401710607145817087671061210459980179502146129957822369485993667699158 35770053932894207769535257698499286264784191338823388853821925416720848449317764 59504624464643781184111603220734082380634577763646226077447673060980085112883892 77698533677077528198099619604791176465322360966332273773324589751590362438310615 96857730075091842467580893460104907064397269229764371713061718699139899474242678 89294201316178578461467945438548421139708650174415289722340580068374465450640422 71120631698553679498438863204860316116849589170186549314389541745044868914658572 03161086124849941499137506816365115156924698670811953191335749538588729693592518 22720850424250768121339374305327896371912550924045229449779946334251060484643101 21950723013012159057693220466815841462688655054349178470436601233858955342126718 14177809597905510719481721742467408924206856164646161938078229479872273104953010 84589396520126463941969316332126419616772156222323142209060371598685866778907776 70138833185073127867117456684699383725770080049088196868090408382836429884900445 94376035080974225020781845570730378110623832652098682089291254860239181167835154 41345954768333978958675898460729402597549961804908425694982956192562041415224427 50677259048323920319025112713493685640737603944628050957950037780403441882839184 20168047529915231302739930786999739352086248601543794161750991767258898058103773 69708179504817101462004202903843273177498365313565303755289007483514262369979156 58652967041848839157191209510598088947263215059717941901890871612817665707253522 25576170496688348267041275225951242651396956099851335715939796332292468047497827 69672679629124016782821142582235641982144973299334599481852210155342001170552279 96437723919937537038391975930165656529322479619073095650822124819184832206893319 38726447404196486659038027148333389355413119844056616680042811893569006731002442 94131795859365281652628305042305595358302213905718574151731706035059847409416175 92716459358343523535227106730759961508961077472961785133174479205259790739262112 85997605053438684401271978225133851634276547654835910504835269386324223031182829 62001029992988200333051503452745727745612373919137790069248249271371329302088589 80384136008443661365198324802320538603254707720509046381971249132551982268487368 90116732318941628955244759351259269748658025112344847146964388482893658461170450 24801005473682559092380882339936020970075384050384278141646523531000142255446780 76140347536307974907211429366967246771340688869174034654898210581079247077057451 91726669857665517453990829082423297237421200716904458457072532708581843734817072 26588086009294889508559482777028973139719823816998928488499458912612819935675750 07882465390537913297292413141491764825445156021787672195199443765005745847962501 16612443819080672988907712143105968781347957127135300738830845268769355739532671 17329947506945264687364522471161027479766563434741552924839811233778874899192031 42600139836705268219555290552811754356115043401594454858697855988950792419389791 74195452552693334165281273286737730800246216638495433455302794748262350059172979 43347872069384578188308030551650290795785228881353211103844630234595393779209180 48596478367266703620528793712293945228679966733759725481187808150518990212474031 50685790526254078089506325739487944501069152325207217879236997714845930024486180 16759725410019859531538125634284068649619162557657806689000326220439314376396297 93255269339751531223512804982665254722381538442398108125164713840838111653291560 64633189866736899041751804963270747993929025258430515382349448024612861296860480 67282237799093026553081585352602975606133686227615724210622464620054054803997344 63147607180979754772451314146287438854341152489894971824479550837880640711893519 92701034050372584484463633995461235131566006117580994022612988288062307905914563 40724235310848934310507027466484882225962173077043588088840456182827667314799419 46343104095129461105474185794071960709109197014320812844657493479370175349291470 16332631093466537922896054386904394235342528192331921907164399437857568609381081 33010555605035768282676024990725041550436845302352312337259770529131544204476220 75514269893781859588394561407902489926471003452499684708229949971303877879313977 19761430486159702614663342115896845926751606970058042276712794844112620836246138 84137927709255954616090243991069510841863074063144845124948990379356292091918901 30033949546085322147837314419359766335428601131452479823671757315406034683085726 50570919903593314508399816832408710495819812649342265428200816959443492632371822 76343328850098911933979827248505879362234639745198972872472138174243584245618556 81049535924657015035748349975612581421304589553924222847839137315628812433281337 55424528295493791332481716217228270917112582635257027049144795226527657953025594 09939337086771909745038336582895588933073442221183101934739837759886883531991797 21239771603064066937152287457000035767606430373329532472575463927113572970232478 00844319244779082608669526797720733274986261963947384174379982587159008301783926 25568016980168264101270094682831202249591190578339106815999622338035749119789911 08733238656084977873099317110598135093639572533058287023386901928419309288005844 20878756024814677335094691885436945018698534614556690462436842082562667771253608 97618237580496350041667150494061552852355811281304571860420516826583019095743696 32373072656659758969507028253181500441388910352086096145475673355106009093245914 85011936481879132772909671902534046149546327859962837661239383042548425776920974 47403997817746464674823758267614955435430782887668549868963464473804560650628948 65443489142533736316025692710227379144030883430663681668442906651301682926798437 78690742304772567137812628069532055472816518957071977335462551952462561191053979 48508059293610343392280409801208300977882672057387467457919719369006933112250312 94231540860797083829609399765432684575371088019227317222720011566263267568528169 67950636066255501132328741729411423797173671243764126449054980952007833262779369 95007038118810123475514785478445017508988053372230833463372102549656112295603473 74646822872287949136832116876855806814230047247826472508187254588310186145739416 76133114606384485986617890038013908579186676232272027532073610852073306998634280 11916187129699872691052045384960615063307092043583329375921907619057467961463853 19084207659425142390276473156014548483029561912610487817835097337503764501456163 41468096413316182750159185677468859965330095314485345155092255261109782920982465 12115241644878348608482582026814215906247169455785312510789074658458275360180222 64344033327360476103459884930456975160588439645188818242109431350227586052580244 15700381905543636985398589521739463345417418131627959204258109242615075386285678 46130090358432357392379472897865921534551866379397825635476016329521751761535717 71182001456922632234429448151127738356913305014440646192847233619302162447655833 88561493870601155668784755025978698977700409240919384169435900148518133042874677 25343010987618262559819405816739734512790784533262806052616720633828853431637845 16394962645074791134615115037590392351817601731649897076968338775326758396228681 24134029995207024770822606761226728112177364424369593277526923584793459257656110 54207714650741945050838475251022476765368827789395990709891049472835794374919829 72679647374913745440235886695866394618934386463275580063503860625988174559003620 45413317493080984514778644306327223829850510227512823518632188692968241002673928 32544531705854788178598077015829454749608432954524124537437078433157945322500711 86061667389709586703419058199606194186425835704898815452633423292832219878548044 97960687657971652961292080241849659888735100952471582879661561043338108002528936 64122976823029313493145276833906654583755977036038441043310944380745830753563445 40725411807346010832058172959555433147521727621529334841073941564821644681246122 41334820365893456042792983821684378090384697151764510047333370200608800651792377 81392774414574833342207832205504925665764036153946205339289790427816677794053357 99028896479812062752192491322170026692343648212919920352441488563897135640369302 60377878845259658021026221069626989699195994859265821519571852845746209890297399 40162364673159943209701544507125474506544181410259945501517212608191760702969323 62889602744460466339566543842005859085650599983540924458477061248153774386162865 41762280977247630534023636937296804372750720952684743229259644410764977045013559 27144058660836212475460176638551511453164425386751027209187569078294553058306631 55105354114413294862447917624304521238999460475574601749282110678667017139559885 26666903653491580920059372468079940290809008166867132190517995288108537148392227 83349106153097426584553496340971522962208213156752199881435081479162397756011195 85600368157427308200928303299998967796359423826681255566631686771809648576602248 52063969618767840158113035905293696587805667795276490291209427604090958590527916 49682925584893844221137614726723960483306527855847124354559367092698504477162066 27881913246560365854486070332643850719748307856239254590625441438537690146204351 49775065238579443372030597974223279039889052225342064532895618426008474648150503 34642207228877292259809902249911943256842183929328634197905279884517657079758606 65229690917084275484315384689885038592378650184773694341648743713901219588333901 04506930411217435954629442848786062144992130642472943167823647824522823446536880 93746764473182223528939765532850311069571658247134303506455377881229777350574549 65650956542436438009672371687721244664326469634343678008405294797542056286949139 02329269908302548499905785971987165681870873885894527172580080055147307900068087 32078154654525561706035118983153559533115678230283269314749641281625834307278184 64104323653352832578595603583946667553029752371999658853857340103773873993327458 49484050553620995346927505627200650022130330293545655357641752545983332252991148 67351911137028254932927044133497208606968907027539494181493345374919528293351827 83724704686448389811102550879549639099762232451233394114322525526826766332493623 84618998686165105254750206557215895914480399842920859187215091490287225750564321 74995498283950055651198820602623973922057389621787511034163491036458408705920469 74300009673884240104550954998914309524065369106820667748406405800686322582550896 74788523128527264432196977225241555732907412044952549094408480733279203452176354 50143015952246785676432506374381453342524436689639366478412260939344548050521596 82114269334593905683893419974724895133023227186353011596950147379459049422442529 13554090338236671259169778143941072565238170828033551093347790097902658298072471 80672334459149710061441785795287336503779628405098068186352511622777110946254918 37704752185436372164741602466439863767556731808775471400168412838352404221348548 18808146575489943827499303580923886123635984104868479714032902127881740030503774 27929376468132032401919156539392081515880674255462836037404102020753348017341005 29058343991401285984986631673520191619149475109509688721732981945067222693413266 05883878248651718620704403211813442951198458180744180393349504317512004178859834 47779481266746442828868194665503791760373408914713232094791533942285916719314463 59853033397478653009817581723421479127682814518402164636880816228433485019216073 06060126690775325635846000025027069379368399250325607389227250472057613631883383 34475770394199868351606254105083873990683082159808475548001768575054182478545676 16295841341887609756267391053469048445111130057379104427482915422270596537509983 81669831377065181138820457942399203480825829845621337389075294522463560440775255 63093398539423655848583977117497373944219595170542774732473960598412705944065543 08492927763548881175913089723625824125658527995533107052171145482983591610810792 31243817589934601799103383878141822407444231495435178913124337929623661022742605 55523806701306523075547300329601350394738935115073425329760834038162509437268442 55859569119976132295072691229569120100598475685857703231320134754644375721076802 85821620879776895788299616147173106730258056195909015354902872369897837526519154 34539291875085297013578234280215707802165194913381429750979417396098686252088664 69664173969914394711313133682104467248351562857345685621819955280300050362515703 84651119990026013035422662171616136418293529969378831581840881961420970735343790 90045151420987738324687744393169517326253094362806499917668477547501031959490420 42784631152820114430758371849786912934721846370269989864074173573328038669102665 75927701234310741646780604210908956931470609299490974228516154181018456450494737 32932215822233342261508824432408113470652828708029506012340097841851689845310089 91821068743752794195853946262624180567068280224214393704641994077821984749264411 20047321387700312747549655195799058695713388928114382120940244053466156133958663 68618306635455270460692944162609910810186210896610857886536361061050860026502738 53884256184486092475958721470869544274508550916629894030945570851318741757540112 24720726361705245858024431184361476786774528379698935321577467468442505837854523 52971793429743409633312835489605097437268274744660990427408621616123188701380981 15005990241217710643952940102067544022871090798598241347792993552006370325094598 97103918947041725537258223030339779428681433851931361369071158842818201213290839 28467131819808744831290248826121103240949803619890630645563747729154061971978697 41565025712910548743707819097740831225608398002883352145604007455903042096959003 20245191575185534530176529968834482944305628666683246759095084227441397498922299 73291177611309709077104760700178654261935605294295816438928845720122557826159788 81692162843723315319352127146031075824671954939208351226153174652769589724526328 90922891364692225253856060225453440921585916462818138395785152402993949105019250 32257735882883003790764231835239867175149717685356934026621857843069169164108565 40974969796954975194154455705530793745720180961826100950774364493633646340986065 05712598405541478378211930721679715539307679734181928782965597981031282641972169 74813850380521960342690686859008894145444899027051649237139166283443808600750560 58821785278846736388205854266397065692974902535836320945596428695932859341857998 66298909872118067740820402256115406908549155323604169468422315962050427910341682 99575686053561501371101366648258609617197881112735849726968711662739223087128676 54637178771208372010852528906448674358679238574864511130114953048781232146694294 87203203300441342239869366021050373245503504768559930455545771652890960138370905 30382041150234683247273876924854463346871859311031970078999234213184214422050482 55362178602771406414974342788492133294124888156232433200730284111362303534660994 16971818160152719110880527688712216118789230823515433679799781006977706968161903 27111119011231376853459553925513266205915041176049253260768909967756496555270270 02171395844892758274852368019819558921455981490363338973547884706952739444910538 56320244381849142834802771823464271015013820672419994285694153166486785352697398 21206690285350726994516606865279682235828413142947563416392348274678912761347791 14336375889594852463442540920308357160657180825166928736226244433702430805322859 16907962667180805728913840681035011239695742440370944767512194116070530946678249 33266013965002747985451173244529840278875830443011087499967537468141892979585472 15745225751875367655724136060658543134994886793895983487871865470144587866390446 49563697372017961300519023123252537263429053010427386518219844220070965325685399 53799565527991865639189745743809806949776695029369846131715836356007252283840356 90434026034766050782599613001633959769408932960022812872163211619700837613205646 04251279683311532349778567754486197500918966937966908680775650392966792970977265 17958068172035523551570793917867483954416943086928941465549503288258166336317840 43799595165752988204608650020092087439634511056378677910433333436726786244662549 83178042527163289761314568439604191267443606189183719801821600515832727708688368 50885819214400906507901868680429594203526679656964955177154220263136086737773392 20804408998291640636457407203920457640035412523873219896951177411390379748386870 10980854299359815410530061847171104278333826880463057477407573395048639287585793 48202666864139272958627411499896805159408489735034890418993107869733197151414659 35390995629074477894867991813857555210796842908420916059101109493147270397742473 65521988467442559460233183872321093165973551874167084788584735459954319671592010 50910087500789263748464792396999521980502901342856446961346352792701893398550161 52392973959040640351075071419105601786896025957618280320078217357259549781973178 62871257181249115317602650500657261320340081126488156965222941797048368919877569 79934357569400756746957599765513072618207189439415873254714732259980588860796057 82291437736796182476936074380226326585083739995685834872965385145203651705430453 16153591316391496080306135521991621224566763548727011021373957349182701301300647 14442854791556204369207085153337731781131969988747468999173465654319717412123217 51745000450370787938000131278698745308554784386020192905077478212980505928101570 87845207012750852872486126710881885264967484756275131660140419891401711368035582 14266435294533267575621750893138169924215729906140150827378544945874711286247167 72615237791342390547477917854001899235300905007427419529696641124971225289885351 56334727935747833738029571754096267340538873211309162538425758601323051088630408 53022855327495242888477659524417037888063559708724888450263870527636801060832480 11514980170313600784556770961838595595778992861932953327989290689318978024267792 86613206362824036917918824129198110916992301803150631664279767385876522899397377 49592074346550067077950323179702821112143996430104939660940433343967553931434559 79958875635858645261347728972058391043006605952661951384173699173240267211537012 17558081326137200878174572013680168674426822632405534937834330600959061513207465 53790651466010148003614660835387728235889778203181618740875495889121596772145790 66336951228866819869975697090180923025711838186056076139356255007182189826087093 19515510285162929125070494961427549845434422475607957871917650131136319351879759 38946980286897485136175989286602438472389190930404136973173398358030687861161333 31213805033821047147499911190006859015791935941375794303284834812655990261286192 28958525880102226578657397657326025122661700474874894451257345987504477205383129 96823080241717153245557043685230136543234785647769257750790221421247703218842857 61020970215847477625466568584097433788361701416428352016247635704526915898458720 54530376736585248629893358920872907653715910275765447009343923440427231132185549 46138502198749027334153027989103722690984620457511398977969728421368833916608319 79231352290815835030858419495113775398746575552638718838019962969287388054719994 80456346927686247418723303152463672982684432970137083450181799229584675677555365 88615178849454245876115812330177278666527510314039138206476578647641116246020482 30824439040933706632575248879976059261859517823366928167506147726060216146411234 51676800796066395506060619131177549892258542385294466564934293752557687848720251 05312032359928719053053446043615987150871392978229379696451550764240142159336109 70650998499890220738145656541401072085335629297011290903823694332441418411483188 66999527619714763408557493215460504603272888282203120191918732601687603710804089 16530779933421777043405178142074384534326612894333185842941450730835833869484026 47965537410554227988515020448076378300523280189402226684458923835585193979228343 25008932850385203012955944421951629837342503583294550249544786130452690834117112 23140642075454833860421770533632359371531990353843156801750846829118883804859034 00038529184408112519924897239664299078432102942161723794622844066121152259351000 35497175232113222787800109790621198546818733190591823808765841216359155264639990 09853597453074045362502347529842170100618958682298631575870042024922708829313479 69497596774641372997950116973706085001117089420876121720094350553570069755755214 57378886732773147680053125511218451403986096662193674011460957960004055346435455 52136739062843329245582689776192817767921656192911409594248481775666949263145964 10359431738388025564775328047301565659250061941137894258555872309563899439122616 13460633333955048164569094653329775394146776180263828260781841553516291897153357 45335294546313428978406519877747490432860964102331608238564341240220188419181248 40527633682733170941055034598461600512051711849768262424198887720156015329690052 35202225921984586738340853698293329496397139788749480115535700771909490566996115 03043890555624524369086824020271730904565964287187127994985559364089857495285173 26393551331964307227518163099286944843465856660495930899339235648563287634033601 94592211675736846643462829219623545565957413181080186698576487434415703874457327 16607071610752054929608167255696844503814917418592430112868858861374303024492844 57396901776725576848137627615923369029295256084395828224619595375665966940657674 98972444561648436476702630963643302282971853550637766366719622197737817272196864 87177860665107722836157606979126947002958246082585855745622476102983354737532597 22654208430742140026650283028054812118235022768948819437968006528359606677585957 65098083198582482991020901226938221391509015183081907594124739868744318351566509 36055208809576568334768196717466925724026195300101714433650173037697047287028885 36685581678170137631021997801437467860337199043841432232310706643891368000538226 33968507064851437569400552670724387419944410086042290510264799547882628118240015 51450741306648669609554244247314974191113032105028388082912315527923200831153316 43507338843181888619124424884183748006745582671914621510217992633500608623221021 74704606178196485452644447019221614681778927675713915892085020366641305651877051 15717571768832429731673471443457017575915384547149499489807528415510823673300636 19136845824551972947961197210883493850863446257302504254464783400377039671142754 72206590026825160760065098485511338887771790972656858261618736796274363670251291 66190926285825889129777942912886384074901973532281845254816258287610280141970591 26440926710992461662573501056466056179222655772090445691056796424595761565790254 17954100785582363887174860501511411346135010316801882187670449711331846585268406 13344711447498135392329062894343591226499061326748242110824928896914275485947832 27428940118880613689917280870563709306695368341158193963811214043332947175113955 96733544692300103693147130194802366700617074297547751392811887995159948582438783 33868712589649268401497462862756568683011668502254896528041755055806894682480260 75179845823989699014590572384393869196224586450747843838763652248310495346831115 70959937264052295279099168281203805585584063733548454209491784099079453336539961 31629075244299945420924574467230597174936939236140876130664269387735467146656297 97051726570180901405062330867430849575072222257083102594959164365659715174928058 14119608412253309065577516099997461369874634808494904270068519684692126860741765 73332539553935948847518563030146086685887737752179671169498621162534653258100680 23047903003015062233113166011153149515911924007315420970737104219102410399009560 09625934999969035779709545092258348939576115022907502598861584058661891052746343 73934071396724925852130745781211797429816619705278474366168607231647596807621453 00343910054287384033457462597636439847686524676433848976997853016891369080082381 75929642835915664152678488257886669689469330631967265019489866167305597321079479 53337480725460327064449516083201745066034834743464349533304303486741233444984122 12742548515283690018847519431550941767233677946879887730439404936567414315256418 28970898936500654121142445669844348016306345008352840364857734199285292332724426 43692086911453702039875438735416240675462555759686891071354040149554365606990562 31485243051016485128910362547977683413431815485809055446429652350835710865152489 37363051671675388374166787776242411105971698646510728696548225858290127256680781 80715693781754460569259087971335255395454452209561303050828684065553320227200730 16827630647316027812903529560019156601252461581820774581214710644419379254110688 27475625350312300486457225868673624767100456150088328077832621454850224596181372 65066456686738375707231424172030085665626361359241324174174242033023499010227994 11720075172134732270160129812007664699040230128258030557981099123175009673231293 89450546543388709379991632727669562121423976673897195984409426000397283447053732 14733540141953768530326301608679910549314570732292038655073531328580014075303610 84439498283082217458198775051544008990543928551684319448216170402006729772791435 89270991234552571855444118986654803500719536726363492170532194724219684375363516 23866539613451918018009798113997868974246910075134893347620962392315600962591440 99442563463023821733029405307362040412227429009312741458829388457019006397886424 80130081753401257687075040316706471119335191671266432274479498904171802803934767 29209830547079767588025508861155297190903282963587413921649889317247582022988885 86700580656005429634808091116045187167182944385835951858361694191635813359204816 42112731695451817464986392983024781442809909352244828067116687044432571464454295 07908999958471147726648206118620282192211727848316893898648936781617300094208697 80070060926656842808843070652303623085836845406233110903327662677131416470986219 98672794035018012480077636703525408052122435961037528466030375703178399348158782 21671068955006109731728144359726400077239226080344931904692209320363057837665251 29588648396013329054013314812471448256396020540584361130193943708494662893125085 95691596966933188453842380971363081505969689600129335264715546826238262036359808 19178138355821781278842615643746131830579268398001421627562294020226071556391525 96737720376769751083445187218520266431917815871746008905311747881618642621256195 98655538595458570272523165457698854668475307174489847528044221721732511928132754 27307314406343431920339345201174808105007239759064086688135566688463151581835999 82357522825289677741929538259199405947144852947775822800628871706922597447269949 19025074039969399290606384759226788677629746064221782223260681158006674504287376 82810569310749652344451559858023884448303756655595448053794758636711393654747581 46185006868758163109001961416652352033524721037481684065109558952941024161199956 29522531677692233693773117403726674087765289553950512058120940606493616240807691 30494308901282832748056193797623136533127004476282169698237354384340810602062464 91508723019939716750569401896612723979269341739816668576074093617481309887706179 12714030244086291935869459077658469255160698728828525850985886608009184430351191 28428227767768788670783365202235877614359460751443704586881394888044846395254646 79158183083667603902231523665046414294451074720490737220178785256047240287727634 98611323849670155832809376994611127904908281400498566772996425294256399874932339 20119905728221933196028200894573251044387072140608945409408920506118143082788926 34233380053136297065005289627020362553710937236694323948950858915787908640877267 51390908702190982519972356292724694419884376043374935350367570127734367025675195 54766559587185421926662981581911934967520399868269514473442762108309962126259719 47703221653356398180984828022057427438533441549181528637527152948191405550869558 79019827314272734940395070446971790914401562555412547160636172458975127703519914 00336399083389816015759803014560720586466881697155180471666892167013628575351221 06246967686576450398847103908486849974049706737976165681382292785117905407549184 53146961280932395839276277804180321150984354316137814403759781802961329332520743 20990743684840823546697909451890717495116808177569993983058497299861549802140209 17989666409168232922089805181665380648329598205108391744827019653837343518424494 59711685521380791965761581611192497250563959370341760908024951432491651485734473 49095736206154429508026052994037564453093655163750506445132279842845411305645089 95402777149964508502248535641829336655612476989451995938560844232035938887273304 58768141306518928664475144099629739506676466400963581779089653963124946917481502 84892054441584051130117466405428096868972323787772132043145541528474730268799656 41712424099706169471345328034559602673803824634633777473568098340564129336655786 74930671075188191985489458084587743916620908839099408438685150391525471438252504 06157112494111875893875658439558211021206407228953394538122159287752761556328826 62716020007756755097158553035776937123626602035319680666107007838480275076709582 60229916529293304008671034344686950134778866731792100056064756286606095121714275 62581405349032609252448006067749432558194956035071663920953126454866603973675100 97338501193220577083403589803938838737783960442668622201527069164749166951604174 78857738707626637979736267355023664975893127787879630996773595552290288470426531 75233609948649786333033387591298261373155218533332275616000830846567593686377713 90930680150071074100337476312763896285100284959860079332853515106636264864714871 12211513961646409905828772127626610698542255702296781647896567231396186832619075 38201611809120934117499797021476575570085456190242572017270001121553125033408753 55215339858331895998166888926697706505401961784466612684771402232425523189099419 55434874620085249661223401647123981811499802206258892881945699510143709630165774 25227637972517735575224177861474531870019366981690309498003771293290319733268458 70322339346018755431359226097239066919716282952422530976590813816072806949087050 75370345386440397946762587990056979278570032646516461300028956212861670456580066 31990793013790686960255835050421290514327743051656783065896397251860840734851375 02402018692529905366635853316948314563180110742771759709440194082751783518339016 24444131360010549684354707074659545494373088237933346046220765835322005284004657 39758677983320896374318193943732157577859091611321018085476069308712086832992771 06913465420275834787869850242561988869697663950921851960149408000711909089619329 23327573179597099216712789983374532875170222524012940438502427707883312945794337 32919429464927471317834871786997926443637917060502078078677690449362211536640861 15044553006105560519894182577770082014499104127034631656371701667629561434264564 24898830233455149616372374380971696244007972212634050529038685890226206738832848 13910334409329644076630467966805380165630190873630706278824333198483911659684411 22758947307247228699957710375675259070502214271403525843603465225584472469880677 13661448263741796074231030505343078977331422277776077688099085065762462063156184 43279773530610064955417049666446762553340442516071892278107321061478467301225559 85296663557197597641849529064457537486166472358714040015801106392491501569462197 28609013950412610736744357562726256884977035986851744711747955383754980879627491 34266228575156839520258422392339464806678311798552930094077075224565575599701080 53850244772930841809855905499217543455479892468483183308875199876055901979283022 84819056609417778060950173941560816592673289452760103849617752417522920772255683 40510188804293332375346119766815406026248274748575451607439525548656157460753952 62469045724854583995680099400524491380217880980820631196456446802039232601590734 73096058568864019716953597329973526635099191630400209838521371514360336357772652 29215397805004922655628698518893029063231254866407656509057829704550679093426663 26049423876087645781657681112522977098268225303310289728096673010647175428441131 05643982369609267770533280881941048254666283310271508549255914360128798081898561 87036343911190143338908665070990205713367745129189190828424055185856766246603563 94999690661429153668855156756582418358575345318051280846029448413810509339947053 59804541053252457504338624487255362808761776274511984993876330027606343798328479 20908978363103765241312156323477787439019891913557283871099934098133476128293217 46228556082783636884390281666434806975214682764601778607266932730372187278622865 83952405434487265149078338439728536152856411158214755849218345309304375640857531 38711788611831940130963193278406799025497669494614425173584028007732588287015910 21758372403916216579517659819320048160255805405099941581819555046342535500997546 67446884134599768901957196716106800529426869412186160028039162998940730353866815 62198495860297651652544227104086095270698546590104414368299719964900124313117771 16276297526985462244045955783661532619052955307776735916705382403262760645456226 04534663378261182530298517017842643974970502022459621868588319098288171231511878 39748016335948008149657816102857113302884555460329367120360000884076183928527829 12498524726085213457946924299255518539602805140032628204045600301768186104330326 14083673488208436374888799241759934303907650090429922544338551721170919967318040 61934019470444163269579498223726888912002944857949883730514800292768910166596463 37922589544348697904576190505107918260365854196667762557628430347886941915745312 72040815397630781969856957900579926003495194468132114268767891275007189864123357 83106102454139163729255877811223727949177123172408934758745949777630739630806288 80280751715741191001195268991077840538344006281182782977787680564018985093019085 07380753890971933306412816843739498092571066967000504433885903984636418935122479 17456007462328751729838075587400039566729995438095202673532993437661484268122350 91881923013453338683233208979951961098563354291570498389037803726274673323499033 09193037665650655402527972996248576980203124364063122643546637174512498169082655 50013845976347277255334364478207021601883811198332022372250839412188929972418914 37035202163966518201174667261495438294096379788076192846918666611437131202576622 32414074905375263297663037873940495229341270344853557216539493531947520496622041 98261775458682213142700147456320637187837627811308795167656667892117733024143152 89258430677475231117609132319322591302568744254774360025020162113921721467049632 75641649146186111014529527600400420040731827002467976649503407529270912862849107 93746685725932623298094712759139266020481554161566465115042531502371164077517133 09275991150543199724989558068159154421777718214816770282798739228379172608483510 26456446571003098998435318661835943629191811783221997291331401484808380024455257 25246560673633673111860062242605743059204555476721138891112826397598400312705743 75113250930715393581859980891524885332812490190041526875234757243275098130408694 33599638212419756944647181534944102649853672175917075108083009442192912248141298 19610036480071682745276127858629305779472031568120671140635752247505170830144162 97660421416093279613259840081155400775353456067188953730697363353307188605481700 17357597962231517893836548492241697762415582574786446653612249701046666325920889 89443834961277269243289790865562011484242667400053603693902275708635003060813512 44564376036343651093553491482541922187243235738556591498241522710449596145154697 61095337144299371157907312182817188696735073704261297744585223689312918952538867 27929176342207388767218383926189189701167084626908883069538962425857213036385281 38832136458857219832567871011927822129707755557376441556600155620854457204032563 81100114313245175804749569801681764294212311853488739334325174796918134918064148 64711762381253183680255269394574932110699637494085831028922395138010923500465537 04873181796738206684363331962951515305795694909130180628101378086874109508199948 90652306620115821218697954686964661153709316401789768030187215187875871025458633 68145979202205571296376140020207364485432290311927282105312948996185174999062417 59029550780589135170269913635474512049305907563574311184397876305681801177751481 73851795967680434137407308349461603968931418396196580246786058230804997239116565 59312569058135950767003259324080270016429693949193259633598827539792643678593545 80857847658878593994262799254414344372074242898350662190851874110136820949389758 95113097144947344647936999055256220862888804224873833687613818374077245888770360 54012210124240020033758311904129165701969621410763257078239518136207954373165618 55639456738343717873562200466478283367132431009261122379787763428066840813836775 30225273572680994554444135567208394477622212027147474810467877716512957328603986 56557793680697750645537742844551820525019917837296649404371745340929319280322861 19383931654277419407288122522642265599020760576774739134108621251672003838196616 25379806335988706606561738991990903428493440816627963290101926378908826672023087 03438752118426919934465979737302124594899024530131736906480618488347969230677768 02743276640903445362593472344059287136060660682997791988193607447245354333613779 98376991882430195037521682574847336213545596257696763346102470368479806683429464 71187065171779813296407190273708061072687382516455553893064984796545635356322312 54646524834095703046215618440676903394794988745194604304122140538609652006809109 15992629112321811128597470299611609085411255937797784509525766965163756021802358 62989935389531228248725739590119131565953981904789982564196319612005660109437019 61946539673817011717959244724408498616098192994735535664497573319788808322629306 96865404672568786482986786864947312152310937346326879308039101674000506548161849 42959117119407867544741706018952278905844014221867108374078715098667356534302833 05817051818379444934684837887284391919582231160827733602652939924923923055392898 01147485931118091198615497006479267949495745053941417309102528620303758286566268 69088782120303118044240768200597056170815807236920267681145519498650472535322656 23685885435234055943952480976296165653226500400788220221170195162522728275127269 54207099218548344916062793069831945723737406246345531840054682857905941435362122 88874240312346431733297785690401160663839396557788686210731846629148970529290884 48040336053798678128675779318083647285904902316414874413026225300317191947250613 01741287424745436795789645620555635840420717510210293878709449643047020470910892 90534197657076306273922603735409835375812040940832224578961765601166976151973971 59955514924498759965973847631404628696640427502391668106898282198295657349345017 64320089611489423468698828238956211532579268879003161473266669095895141523019377 29994757415435986603904293852273233622881357963682523837514679108661080422013349 11926954528793891193027037005880492248558566994655536756494084287817551037135150 17658685323340626127184314696908961493657728217421476340710001920682347703222074 80141844929892239404521897272548617453356191272068045994326913913251838618520314 23075251870048568603847142547228130455247020214727263687260021138823067983474120 81368987479108510180805422629868632265172643710167644936396892374951030344199569 71943544374972345708419151182306160298167870562104824515848319704633971567840301 63029191132393051797655562395569382604298218610247564577790317184288580751731786 28926796599233461837410685195946741463197638488403457424755461938695030013887890 24764870447105456475322643646357638448753232931292311797693001933036703999514479 68036092874390157504869710183592585222659837362008149900509129572953745325244610 56621106715301124547665366835309878275262262068069040373575940834413989034346257 97713861659778007001247903263487715318227144541065277598635697603034956805723370 73693097834175669412327914712039755874554771185370420571810725207225456227181400 18797067309160025848661381624080824821951364507041384332093550897495233340251626 05879215482158674715130624498151993303631235064433378530278395993272935267710230 72940209189713854915643558160834538466142008734082172564493762587809252734576125 98918041247990055297998531921650538989696129935643848031025937967121712665915032 85072896140818905378303732807856635753622786001728864003565269989344036062000303 51346542886386132071879455334404713066328463412096437064812348579740293188358579 66223972214451973313617603768631474979049421719099073869226632515915682235761571 32450478340646004557056971339755252206901927555201289773024853110192919309242418 19980347608819519920662643493809290949503087069210735672198403866877937495822432 26888709419697850667232715199810542161780661062271471967372924540831975056253478 67558433938546466009637647193583529562537785814106527278539640072149429756657431 00913791908873551942909483238703256744922587434728508099657832444929948849855402 94001650617546495881349253878140910144111268549852256196833526218887169158920255 64518166843958390147765219542171658981531471333860561342003520201977516851172290 44702987352396213778645895623476160870237866628321758267872933223194246056663932 11823956767316713918411216895185632490279575665996362960235157565708153171913240 70364024566607139566268235948142239992021337693583642159806516928386366845788859 64800594491483495978026325166599632864835527096584315233897249316857396639442782 08176691236871453258688413983938326839795059387426550957313676267837164180439640 00323218043345122768348811981060495548007450706117760794447594337686105967301191 01414104741086709145832074575349023078584378174157852034007510528310875279050458 62622697959647286763771323915352942042784018617254766653806170566195463493217017 63832565244255720440101590281826682268877902782453812169584302747005885837903160 83283697444283021910395906727691036090946359997323297173320588243479270388059240 96952445170232401486596420367930919898648762959225925215273730463273227337726495 31230412356869779923963041355939774340516479856374515354911746576555340727231364 86009480690594247684688984512987457059189881825716128563450819567017884411110015 58785737217079600088057123278618037312542059208382350119654530608991935823377135 64379407113008258746658091270750725750760548332888006474564757862581499686504880 19079113888920225454503385151279428436259223133962422741420581438009627527050828 44391062623523976683214714697339383569860095575782714628978598479841704451034095 82197456173895206929952759863730790630308235971987663250466204142865225697116871 90424939148653519205749029294141517811265251983164613903581239463865282747497089 99620002658540426049040262593956713635262700706729549765581393547646500446663028 06797474368229717008117713741022796814067251625213589135349458038106716751764992 92399132128668061181037264884273340530548256144021520674842737061202723948418495 13955186360038675488788347746894934382038415390752045725326102136708910133561250 46649880540992545688377735244019550099136946010903681709466507141450274657344149 84762887885634426069510121950350891142333792538489307238162048496658529284423188 86932606774761022735571494821902420805279326468571679638390545373233914629635512 63832167499383509764821125426893075842029615452418222173447301464042789839135961 72585381169593844936622974086903055650780936638726500664649888152110319397567934 00535795788428120780874576565696332199403048210753370002456838963759241719331760 10514201853452967595932753676578422978541665068229524671935671517984200400389171 38675949875607154368270478947030987680175672848429448847819738902548654695096067 48986641694932793716822737699365441621424119544897291849726272340035059184486298 82631736746262227117076725383034982495251648121616557251834927105764659708277600 03682894382474522545282024658051980678656061873600289475414399168988013654919941 87120159118311271658826544332456303253689307390035663935472873079512022804148323 07514593106441355575127646174978797867069020050117479876787860368831196157965819 74276196495395987318344940972558459446489784640774929466747530076827365014551510 36682692154925251552552150077867972194799521115453720891437084771185080440955067 24396432858734137304273207835539085857987776094097739465541951223533554671130021 45023996319809890671525955442340416326355952269095243500133684148012086168352776 30552457623605504909798696840708643210445136810792553490866701584647198499774557 70400095666379290549752641216271251866380430502295834908984748154020130210878232 73404023389536545878447390598111765815632911836722242347242282448616144289468508 61082850001974124917869563867939696623654977562248571274889377098755173488045883 94005690671835584405661989291860310707453886378796368213169179478550778768137733 97609625420864385023886378951144733416447717840766359314632565213620769480151939 16069461006708156609427306046910359081196021746259250515142007925900158758077595 91755405662861660977242503294753662285166889929241103874019159571400248341787981 98414039308680159410715536980125330661843117824395851922338820170432281680138067 15973646271372870963807587441737033389397027191988364433944520258356320933292267 92318006599915167236620920631619947269566613368034534424322675803510075536281796 42899865869731291370822527170390177852440573081124300793025062212790926924192467 25573490537162703250502573665041340516087531255511700804062270806537080810267639 66055335022976783119878541423388626642958605561508262024733509949199861588502823 62868188631808990216367356325790354015681939473247098889435736946701680618574632 38936694192081954769231580814855955003793543951312909158434266405541450659834015 90998632446915479310933991651631314379300261805704601775169374866670092442909559 33038024686600862839317674792327453241337550226854764082390350876919121842427242 11386301608561738633314085625196940469787497981344000476873918290035421673497697 23450991282388278961829574429844965214094087043081882208636645650699106289758817 95212480569945199661222088023839029830819043690866585365197024535559994987921221 12479413990901593465910344870876677197382303086357515581963298385300038187526248 56651749006862013430912357364908709880943897886683237341118243974668500687543843 72533943908273302029012106763074909796406170254672808175387190153710288343187981 33192429655263089988113221979979708245146731439657112561749193914804524567622078 25841211011150322205935157855269119837643806270601146453480120256101907347461645 86648686831249779916008657980966017608501926536316666315918851183934654762515747 03068970498810894122946004620242192273742297028963454486115165314246908208102971 03023370560108960953774658239367074152721927400728703448724894457487916639883145 57776931438769794738365088596055762837058735131271429981593728862893327406150239 45604874348786457826399041216978179512390462055031268976650709552185868502138502 27091955873720089345135689090652379325275398613768890159096164606416238368875659 79289258316489448784916446908568953465009800822038720604036645247310502893395513 04995913032505695836804646054882327653383725851980802816233924023209286325409438 15422865664090511621347969477558196793358400817153920967581425811292215811849232 25970296810080422431936123461490444634710965798428058945655482110178157280093400 10493036515300136429565625418814726600872229723162470163645284074422722709964373 22245039029315403590871775047414740853793387617586489548090781559326213149598789 76622074341944069654170453799184090936079350277883407553277340244466530506856015 99656259970707847876676110166006459287201130131027653232310884856525983202026830 18961960267991608113855096252582843315437990586763702772670317667392557260600648 50870941568651957217508825929732422320907274068391405127354559674451550285634617 20007295083051880755656927104230231785509540852426232438098668205361310591742798 76662609236164051181594820474743804224500642099868282072884832689374779658805085 31767213102784408495072140142948462722573860620838694678806121243478175902489322 78611023072792145536641717531504767337636150286835912572156215343265763155282199 48671039577508887053580060862252302832112165464821600353483034238573533114664634 29186935059437063797871294632821190742613598071672582776095098658037444212103592 26838182357555930255496766751310498525527287443582136616987426522248510788098686 24856399072875495245822086666848409777858823117450749559140119087787442374774413 50120814578390830018211711351813714422597845861282710754661653328328622834823253 57938545389206807577331927557662347361999210627504886468938402103471336079477251 36424950872186759751258058716605035170223939460058398921467640627088811585431785 62026590760924718192369008723995464806681396284240806323738325479097963938243994 20395122350142056232964214306471227102170211789161377675051327382980931887578996 47888037872448871694783021927283632243801274086567932127095218734740741053374628 08106722066730081413646475137246867627438792999160690312918321221812422739166028 75364359245212695695760951329495583146734726987563430853502357037061219408604996 70531497368321403101566043639838614659168466468114946415792257052324842222311171 42660642326633856097287585377772011819344152937999674271734427962716644751158475 37197043769145989517848045040249883250206638749693718393904762349354491777969662 69427176619460881087589746521065154661355269599525036345903534134500091789689995 80348369804298966370322670383348467425870950572488068304243515789467590466765656 52766412595853495747940824934435302663814536151841142421615743976105425467221460 72141518434970977040391120915425217454561335221812045444241744211152595276498102 68684855031423016863498073378735008770100739136843060255709500196284932294517535 07512145958516906767089154066297808096595744837901783108870289707140978075319940 95510506209047168835096638391721603415892983564895893403924789712371605810752472 51149235419319570391361395295049388452389563947966675822826266234331396649432868 62491751572473853232997305481350536191891326090898206109257733413368305389815379 95616755684880290404931680659785503408128581854047117579468375462900491036799770 96277411649837391338976667653425075190926188027346631353421082264865058007932951 25163737282356968529990240227157027595114690454017886789509029699066316740851729 42706260640526177084536624023543388524713244582261997531666340340646117516135678 05964194637158121449162586355707387452828301188535221003223936927532510873646197 20194337593755378444726363466399762621281215586026975740733191668280981783871683 01801496380989457741852191021585542449766455514143152082288363579973277106680412 38146961523140675430973384881939358100527875197027736641420683662557617669188383 14016727403618242498364201705967470810098607192981800943133984566795248748344036 09669568649878013475730998760983471931283991889955961750217735722307384113705737 66910755259702086317188967264690664544225636137638563944570745070182316011536383 37474366491955251163952661589911856814348041256558798498006787031232286621651167 92477111946104062441093585258514129040128069580351470091571936871606060910876325 78190166442638777966635247826720345576568490926710117341404756973795265483101663 54255072962444605523152942732482777263687921471429031669258201352024631680039933 50738572643097529189204267649584674294524167850778979904046402214247965336817767 68893648681175727620007060251765003922808404591553764671395295429657547166261302 98047151081411993868215577803772834250073601614124396552568383394819021250580804 09019414781419709481950887050979403930938823732237890856869886723555743826877382 39206700330310245018181916097598202784348509455004551965681490575974203262129604 18011893918414906042999121577268619134161143312571037338916454479925017264368168 78122452850677410074575490695050528829089784044439408874851584401921304045307730 55551553601120490350794798590424082431759669570733154036766323814668382648328108 87639723307508845956962025678907916571752657837247458851310518335249633983040031 55824122128854912381895497548346847459717099167100231924381193640863125831298302 74791430448756398884074297255541767462743140965520448517887911726879158321553024 91295642650336880499062451212746070307654746048730662234214223394509585958646986 40393902430941781468966307406023049174147674630461062632729190526200323279202889 03793181002764912928808219653414493645513044077356924328626541667908117106445899 67113814804731017937991192702879889923783659391526402763098317584376400493294538 97665418064017384247971439538920764621825994319587957385149586586789771519082261 98351906802877802973986127241585853584570209418602255119200500458297755413296093 19223051795302225725637996716997840733886222452129016102038926190048824279552589 23980790156213434933344428599819779500913856204405623008046260777155082318798620 09699300039037882564655688319829459934795154748075781210784865078224952913773344 81911004826217099896533845848826258132323839878951149746575941696624619898492546 26643430240549957494690775906583286323971846908572199110095439078413035896462719 56784666946702841236706305777818156489259866744565600219618109243866239859536796 27754384411605874670034978819179370063960521104453001244094048812388249152668748 10879811693580672202072280240602300221344179346831204816042187366810770032302017 53677960230452165413528775830726130409404690636931640855938298704352671541065841 36770521785746127404039356131456326080706958657402698499364545179068012391935732 56417177024978970762811857634612198714526028168538894984292509919222361178304098 00996773703323424228070410992302600908964088574214898372119114690764140277749141 22647391128491531631917241352595838016665347909842691598742340993168869985739953 27076744719698218373322910960988227970342493689026692047547441901424072958175963 47612491769770355410425171036651911107162722714310646915249805568174309835445880 14760410123809410028245979943587318990497369366991625865744868481914587288443878 17058831130611386308256298333599081454944035721640485180246342235316334340460578 86882023797613460885017334173855769508183297788161332280856993985601982674317093 72876802793105135198264650567486276039832386653752546621287227924424853891504426 23806919458759255718710333845182149164144803392504816366401146574667930236439534 01731580343710092966829607583667914329551964482841559725955768784056455699001633 90096610434556836986738597489657715768762833981274229767012498669283975497611216 28941902861480980264262047122554106983683509270545338473532545750228059596245039 07970432257243121233707345361453108890318047719361664765539096478276551366264110 34617836117674067757539479492973289570939598125127575865605415746197883707642802 69517747278399328039232819350215978197582165747570939962312510012189190955234013 81892363310094822323420912720466913771833588789005584302149202362525801415530902 94855509577172281434104123308093741729046142515551888334702517614128559082309452 83897751100083330784889467871882871261235581235298256392040774614765648945286937 00853009968763134739549356756410914750161711713242084385261218784566717141593360 93425078217143261376939208953586626679034245546999728328087388601603226737723526 36129973967625728907651778338486556698884557940237092949844297456105885913550994 24731296747650547579994515491035345059353236441185396239224382563787089555882269 53505359378063219893504699588802360602055470063158362785068132821645114521334973 05665056459729052667603226112022955124754836253590014931276013063810652815899499 16912039191131211377715398626776542983310783893261565250324259616770164058344583 16751005943871661090791542244598918869202773033377539985270030510062411693441271 57013571227831357707917961018789589719949157104143168151849249687395798211790016 62019685873927818282643371434899164736616057272079841578241498180210956672419736 87507856440607084997660043101199518568395063550362957348640412549658059575477467 34812805478095638505566173332955830902646365652303226863197746635156141286006800 18038156325584189541853912370812792108095801603008473768210986602179148496486876 01432021439225221949923728253181488346393295908237130460439953627724670021593774 15757273889584290639101477263620146468664163203142793529836824610489601819218024 07958421469892549290216983610663079228142232295927541787313300359084400895003753 09879157941793097747895828332755637652869925720828977963648547327185223259934621 15210389310530181669871257804625504951372069977946210246768402723506150444043291 97694568484893964215817876587606674811818075340373180036510623934967872629734616 48896066189002424218015849643450366378680633752982183736788091131190744701904718 70823987993085599588123193487133662202844929898355915424559405789970894759355850 46551272233375096406323602330824790251229728283580840427773236187837849947660949 65001276066062626636961410068731713214564780351957538860654805070468769889003754 63463180187418934665515574551417538121762289123032267637562206639753682140907771 62042432450600591928191873364980152668895118102886794334422188336553417568740375 29275352467571152734102878936235051652796553550562054814852338941975874273541305 37447583909161855632457874656635977651898967865421792657084301346368376589275010 31193084676714604911607208766712623037294123945524253205620277502016775506048302 27646284242220301643281139376322990757775653334923973265245868816821186214611691 43917860516329677297460793161814910528612409001244706669298596809986133653492151 17977129189878992040474257709613738993516015742598355988460676005007815859637779 47952769689669985103874798420074008073894710233242894792596685110980111887044383 48989339951073601219018343860855991867847340067333212471618607368454526787805387 47288412244857588669844146240199807230202322755915125162641719105245681818201724 79222138590818597154028156720219248553633695968909446534106474748399818511547971 31831596171641769769185862296416802912323106689275429045166892106771451951198685 92683332633906858504312535900792486876772205553368886818417107197934649071395260 43430273693025017530659539773715265746699674604922229804911059116952075311059804 49044539038340056819079804959541383866776331397007353064217464079697868387828032 87003187099853425137260344386393944746937596630780643748238721678989388786090807 51592943781646796433429867520725891289816816243137882134427023366327247053921937 63121378576361309128027151819386298661253039222471261495295228051234730936147098 25278934611767966399288058451989546344906564880820919732882217141234763018258736 09796877822377698349275337187352689978136633402128725443852033670514123178982457 93787672495801698735135024954961890628760389382391589192130312767121783029103171 32030285768570378989303124112683548720828903446266896871961259499426519686051003 56254363788556105660614839214290875059618840668762691140439480429079948198509927 15165070416125406802913512399454472874664406723335831882530699235081041228958793 28551714141494244303100071938735966199031216410542351212786999936110699004434951 34404797170626006957948545550162410546811644685209865501534910386714929575823951 93742402003136389215686774527198893082196633166616844976683428590276680267594046 97934765065621570569348499294879490932108819471105242289382684925638831222773151 36184023370147995281698733217083611062321025953960486526160984925591544978809838 98183899377260949353464611443562132951144028420577159370503464480300000118684891 99528865294928609626349207317587960040187261822952206970937996102850157533695779 98752998906534104303265762260938466469418357440446510428055066980832562948040991 34056126588227003645752096136553458459646169159949016334439911906017583652455254 14479652690632575053683138526282933232853008584459239743096296152404332162921553 57325423760580351755063734010062000589902794343675127648915924562559196463350797 56552261286262942042232472467529537696043560762865014044704674223059714910517702 15600466434873336166738960265338571265591827532575897810006966200181010680522565 19255573080784090521331635704351722506812202674431593802388894527906662420477421 02970895409307794328497309365133727212895509921950455013018102954706685637241272 08774754161520761644711845745907245553004695909600478933975206996150487061398089 54024419978703535949765446287707981047308774728354416345626699741307389529113268 35148922686513884992024335894687663309581845937413011876157006044441706144910976 42779016087036520649196474641516583948681490997674520201762855336270505197372285 44710357358073128159069545912172383579717579267716378419681427200627892363215762 59029240409877980615016438616295097534538924318890540439473651617688714938569088 97138375994391071690196930718217574969980298781774525889098083201066189911836856 70634620668841594575175997592321020500032447596694996383336814821244351123918860 28656110238584467703627012109295233567591469727437002545694503205543478149190683 55924319036865732273514267918529125564945674491873440141224833174493507815482556 99798611975020994468862908356701765696999209986677667947517268361401668168959294 84394541336056423900919893313411239271650276612556906519217943300357850738894075 82214039686264001253348335478293810037272758384596901362885217153269083810881778 87164930520960631061554902274629168135994422434377082259362351629752745213993553 40400756783687223858897324559252837502682002407960356556903632914101956785835807 30929607484500860411808044417033268259934230916093870205182964176740534768530878 16847068444725122465935921460014533404361672206954672059911153154664085625408681 06308463454409880071689900675090348381023450616238043409731190855652257956321345 00839299842177192617574267850639937195850160931011064155581654902360927684565350 59720244429318239084823137247709552767565995523890736236523466862828756161805147 13984066915145654327321301785955649743531066479005274875684634268483871074522965 70250799917850376737216623440390630745539822376142877613472187829444927022181280 55230909137619964821205074150726328764010473296210113738745172267064627203568912 45770856796801041665359890101400022535198978560078924949672324659127545470791157 95615428040987526258640928276618265947407780106612104567143658162172607297582755 66028845737334068290998694011460283344981974357552119855283076662387850188877606 32690499655012862926503752994614848197391771453586616980908367137352720533769769 34961331937371230210193883455812378784750216492930735473089865443686097510936250 58315042106690369504691502115203836328220658908792984046498078137385898422609585 25788579225359279772199141755168971127434833034303682393073593770059609650897038 63791169474877642109098183623213797112064945629498052250489187229715719791589080 83840967763130195583342656021119470411889923907936949946347824603552837365698368 96170667202653796971150472657900935990316422113018886236514744636364671972889618 00019438999201789413577567366433399109807629463595355210669985917314554112836441 31343232436881644634295756961423139260886274143178957263791443004743093019535678 08008422638995083088180511104749724675934721765993763598651501153595540611793042 59949441860277662535325490408602955314851618061492221537223911857333367243858188 70186691522079643219994102986703234704849684472262792435480411339036938003674459 09566747592207916799030976239754944774072411453658094530389656414671240097651957 86216928402104342011709138773148898121247130495810476646479034956221879150329630 26094964460221832855431470204809759334024648246421865325043464749453286636697758 23289121817573609839796403382419694814208943356166376767213281980698711878975100 75315268674815563557989980747312081760068220543650659322823433987142269088990980 42568427334860073322915442700453808980165091318127413187388351950030207726094023 19128483959901393706955449292735372618529002499498602553835994319568921807634117 59009746597233389335938760075465207782115522591338947102228539579778635382582019 41396270439507284493075749062144223778109075533641356636035191731012137497083105 02343157769643223213726728753395972857329946016524256531611714921870188818430953 05763324697242541770522020560318752899840826239554153863497382204058024611452425 76914649394031921924052411708288613345995767905055268714178284834989543045916107 05252448337274557335823023702241246615928739686901617646333298646665117551642399 45441457730044525087119361110134766650393842644751243733395520662658868503241493 02208104935499876074608962686633316451971256464099146333763671687371173413811750 21455527981803724179899993669096506065044640332873031005527827764552938304497260 56760993103594564748300807394021186005250037163923789760055008109521730045141086 90855579015615648117088495031320434238835575231982075679675989312581575864667591 15859263063602347166759794944129223267789572748935234573979660613377665268326355 59012152705456906222168562856948597224224727126140428333847356017651420372285825 04306788735908793002197242086852327158528561448491580705508462410410874188457159 14649910829655736703040000518359277468214239454026340242878073222642657559785435 87659251516329424534142839692692934944907954853734044904107320325026718421908184 56291872943911591948249358014200704492051110193131801570859666416910311669454255 31987096370886691118845824579211321888364313593663913311758951139837315518375743 42418119095251865158382543056431498714212185108259868624922500507405017313499113 73013138333603372714619114822681868258763333862323713943931185906868664788132612 11877665917086669341068788047613459037133618679328574641278009673410391115597707 54766073362644407948428161686481702293274548321485709529497727711063545548261856 62958218768828553997876817233764709347776122175640976153857757669486423535330942 42468180333687269245566682162772320129244779461024185237719087397722361709280171 79721662538337156409123537795522383843851081507334432572089639400478246220978411 50058532724678206018108442169293400108945009121941245974500584652077563904306422 80262193097927238812438901736858180763286607635345462458319552012638696818961750 08372579138851415726893704008105226095052969049420511418286534999552696741686969 74041385503515471454594765937711419293637445641282831501662060016260254129066818 04600900089648300924360468151359032724861962112464944049130424223585985299581411 48476748703835691459990937955362524709684260292149741589041066529991576093109390 73889333004065895320655650252950514336071479658871996496336415623028146086553012 92491074513177389733774795919577900271737749657911219104714426631978363589625189 12056141060067089672133754242038979623342055028050896636086440524185039421537470 18161861930687222384887548908347027940242962112375828558838148467548043863955633 62936796840729816315162615232173150873824240678048038383901093005667823110612752 24097139846838707276362059330829503246684430626478857052173050396375985199616188 79021097567806003979188021241677148432422487188032028105383852518176897622378118 76892221103187747140400279358960473493112327545044286670928982072994234088940216 22526720924606704285098498269069644548941690776601301263016455834285787322878800 80173168590339562259182494487153203582812155881625656975202294667485375865253506 40601737957420107034819508783608755616151584929039372590875289818604977807537448 21812713209597984503398030871278848269752175948860943255240338623619644135942712 47880298552150896160715407574486740558015838737427125963803928365700837815139568 90951959911813702517131267960933661737759490055778440993490045997258903647665549 88069145453842966599865535256646904944476254744264557081538584903293155133888956 75467208852182736699890818449732117213593538317487069574399016084624834988651319 47544247334687990358675962136094349630905567250544077864326211309840257424341378 27278890374797613406299630943738143761714521819049782109550694654711112798539313 21558031725291024960283333640122648160960815183084126286983620025771410133265569 47673344393731194761573387920316317605425931114383443502441720000903175844805066 83239508444756382831658741635055684466411005182403683355508981241805407553290614 88162831119058365228868429440661713577295236433880688792267768859417731677522266 32778116845225106533294026352009816097493448276472614965821660578731357898384078 08577695931746987397577082497461885798537355672178441522082582073511924154165351 76793139045397539414048319625501852160922687117378315238866145039860164570542686 00046319978805929022454335006815671380572348060653467279279917842142911770633703 72842241601226082256770862976507516724369874482927625882870159784668190074433419 81484341807792906538729281025089097075679832834748960898867465382231360443864693 26292915759654188847581268471906262976139457760223485405096845758330566632386965 11496361175849137485929348832329218255492653710366979087077142291443956537780804 09524025357138158355494744650318528703350152966716651617141660849276690204068261 87519155643458484863573235366538251014846217701028567856424716216570373048001664 52111792133885368825420265457065228115450834372984803799013757636723675680918956 69732848167791351307114033712195916646801531907252187965321848800924299125712837 98362049861414208296300156336172239513427746067121408919481746346621351264822527 11106235428650550573679748837425631572623801285385029637584841301698344223907674 38249466473031583958055086561594929988478790165576986067302394768334676502122640 73118532374724683953795992162263094736556493802157814517476636030118139093078612 78334011848951534926207343062995900861064743996394961994565655134412564036401254 94071758487024900222575460470101953952577885098085175606809970791427854280336868 42549798702840899248047946255848385953607900165984031625011814930669732557904055 13773316881296057416045315494291496200518984479906917403814654752326312000001174 18468122188845595835176733463741632101335910898251686132951233892483334655107678 20976146212859400364895739113373236204198904109595506567808283782956254246932277 27334886276055784818836730307395805098741732746372860409344843112659182341907768 04225514663245347908953120834293141285101443790272995900787083021465823503177615 86440813855879871628841531079095702198253854997674905622592366514887801334036809 68731827172204716679374103996974010696664867882561342761351349803053523123440798 06490805632799207334155674571821682883781459004288330252882687543379352689100688 32944089334994553734484576107726784706456214821849883382826222893373052408216018 49586814138480519445948206383291109935263335629519024389893479130814997666355627 24919961491408346442849558136676092675271181465729427815292541572032821493195910 34276674171771973267601217623440480102233766526439300256973884899530906062920998 79350266769016644716072721988084799072141358981873642116223564804070375537141888 86824000011616239665166976912462265159265668809456323223024713091512678190157073 98572869058931165371155767877419636612096991692057268699197273959949529818891311 27719414283088830130690492276982489285655276215162771713690926607401782194277677 22632098399797428023800942822639871273109513961094114388909750134486396230137752 71542008379820350756754214005462079345318600036443244085856629855904458287203797 75999427745392970812593783931549588166447656318890473286599439094738260487888749 31537402756738688964466615239185496106678877985986922374415884680541267050645025 48547189078618304739955934295126319093709828881499624478287051952234729204407251 18930927805196903759095396453521364332510340726186368739984434297294559037408147 62501514253982840073664386795505392034516187460913126297675231837468812114710093 28319567410029776177283873757016838848712855841654800638459991991503895523983683 53758376725793299872548599259131650168294912199944226746689604195003086505216783 04039150405698537587897487840247722863998000979453307446964216492744965064622292 02916330953844965790456123160124863386093895008630090465745905055101379658003695 95039961064367321736279060433132435317313410040602188974146871308212750287486370 03407686346899265864033661101779254024331279506049602616218349404198867012021215 67578179717958035726264194378422889061081464703838005626410812653781261581268302 18672511117569101914373839958909661809309933594912891684496897889589932613276925 16252502662545285987888941931732952458754741219705018059212883667735694089964312 73914791379851161028830809309764909873070445749029875808796416638725369530081646 55694683913803505976492731772189624979680847730525063093317289075783049937533653 49515041844907370303467450478176620189076525164834444474297403831229836691458214 22479331846836084617896260847651139907711518677308898474562449207427484557110282 39831451799952319963205397466145750569418173542866789916679688117815165783262432 50761496728040266111048624723017606568275222415129983725281300122593761018841233 92962513840672804935342584072869236759815383346234658208239062021598956118806369 81951119449126656468267468854223948673347316010173345805215634926722277587369929 24823226651495867162982950448648035715214198194141087444212219222851560386343200 59626332737651934007180632425004337928378860453249385767934473357283999266732897 26909497659278072049342679150726592554826911519014682396465939749156635705656175 67002405175338123564103286416438585197802364319538370071344212858178881885135711 52698590271722147954399742242829100223315112918275055345897855370338857605528911 84133590154909209350731356760667394940957410801357988540138602270938625573357987 07405544502716212361122404088660948629470582254560298303610710020975329212361907 54565802449941223732842472967255233390186535683840008768352497663812527729925674 58591663482155987557961876350826579062859555003635401161238963660891333948964896 42211893870538924622844861063932491627993043039920912113786599720640189371926746 02561654460556816426580366958138880303774213688343186879804131815514199667894211 95104696770448553997308875766087020713709484879165065996572429032730497780327353 83421139282872956943294143412428375513545468286783079076950266438538193749850956 47438783572659931259461166728200445817661019457223144990015838322508333403832183 10089987613109033781882519831002712477530812967913736986490463657749332130126542 06102405768254181090799078810076451953755003337772530044316758560024663382393271 99374192329685596062964687900817430367930180185224000642602256176850929851157321 61054380476858886711910622158407464293401585935056785994097114748073929288166522 90935047068446753094485801818045164380559814839345053748947315168588659950062314 45717463554919840063504708260604249844874575800603065367480717192121848491051330 14514659302031376050087280613777896950847152748684522317806811038885442818008147 53782614951699410609009343154008453992805715901787882286879858808496166007723778 91154921498209039172721193682509843632290368066387407367747688720440489809891688 98725017829828606637021772050867666200088519084187279765445692859127856893379840 07973547102476332814272416217757111820581563749330482380794544210293361280140675 18292913125829126756585976680553449397647894272781870372116755984471938088921943 56004619478644810960273944897430379585191565262955691691049687680558519945860319 49069929463604554303056858156366257511140710639457698257829142598629694561137068 93546278102523444388383452422488016480645839466884677242646977583708090831138872 42604517395722149861534343334081780357772026937439035574945588081852576069622815 88512920232827951014699766428814497386617674184418882569749108949794766874498974 09332995774039648072932582654542004095276719850441733727522024213774711777516723 16931712281824907750224196981792560139497749780831842135995645483369425581959382 77953660753024713741499011307426657726501321643722083925013130118249236606798556 33637328538359467862846108327105720134246810399684409275771680544689935443204166 69618508905415236183525905318958753703867168959176013189550670837139160847590897 02668278015596943272758534128035107458187593730129500418781766168435166954163704 73793763414042877857062348460114506798999740949572397166714668267184091018546796 00976121032810958731858860529418603747809942637968191604492588325565234865617593 73224859310008733424790427998193039043029597788418828767321302931868385141592409 88341948669764217234738294392450253722996907728600592325743549683057436737180070 18746327815733850263432855519511657703970831272920846386318736614672913980801909 79576860075527464149798045960294252579486545573241701041133197772706158688659844 94569062872029062054022834109107358328834034392835815023799881279529388270336005 43129287433449033764395445856811700901269799791240886002247326956730191512934544 88239659032759162270625688590369293633460615845653918382943596437187795649812745 60733413396343053888719011572975006750633189684659944226513076284325587118466031 63516148848891415799807029757422679968505449149211381299280553902908379871829263 42223011431595696462018374921207178521453752244986920004135031712436866603981839 83001613351729952620541676021459162640115423061339748505652724973042417221943600 04857288813100459334731059397698407617119485488926793487173725042710356135570431 08227303851155807462447413465976247268032483364554667344435825178041904614091776 75411062557877975983975827913031151827489994012501766956628846504120587701834048 37915018016193710494460723313886823570668855005842797044415616889172252458854677 71626022208414370362157265841249951453952970923390441574775653508868803029501211 72787003715957406527472448736119059869369744974511360330669837368798672606697141 23339415133792860840395453235697871400777675979470195628801530481295402607072936 86150610821609751384596331997534652752100992918541497405556892592559831283908329 18677744348128196022417142695555436548286055752115887365534798630368088714514576 20025023467718162523978018677280403706275332192433347692057757383495181629962198 27467709774784963419067781270774754906452727455502247720422268237211547919286927 31672648360772812545609766263989228402036683133598762719911678982364786435722964 81157317354179692991136201452474839916973121017225377061520365616338134421686344 31977512386856523472317281670016847343418491145090124330180949045053664887116160 42771966117693071313214427787556675734994203778758632922405442896039165793655674 96124692217932016550918284394908383661628612833231345432176394727191090655889379 87037611245300126760693479944406717870403828255654947521943045194626101264547979 70170726839178540100731881718408146620846369357261781986227513253830143305960090 32798505492866398243630492751481546673386136913163799844604630899355547237506023 32256866731965654329871304898899861743275999515784299819073450527414689824896040 71577127746499768935654102010940261335281307135131898603768006731631958451885080 35038694202802314640720540083221597659903178950008757704336965837322221230629598 56888490968819278446184211351236249906519980749502492402176579336089643313442724 82619653118618382625268182041239956013384576022685018072220979136439453776298307 80744222767426082467797196895428818876843586001164861839117326102193469886041332 85648547089410721909370181671827744831282467922116099686957741586252881701018215 77531640045523576888583980941764524807529793085814234444757797977714804180967850 25334821721732242608536027918930807701392068863101399470275051077368680895242034 29789325644312465025417242715887189237232690256331937223464825806560268625487830 12665308629107610879480109241958253155459312734433457575424307115242469808864436 31006463025042462910364082259298499999399713891256140377094518420680306699350693 09306945378029901723425516449738972072191770457003567387271028798694983410532896 41126497704823902382300841344537026488781236771254543176925262919626198629613181 30761937942288088542354129325197419789550517753518757865568053926498536812443907 61592438101633876593302800659083124723737641746415253886749016847792897855881052 48893611877370177347442157996497350971515732045127229296826519654279096563416559 53225743426605023693506431756240832981939450089954742968444102876837021783048750 40506044416576730012482138726847258147397295770511339251876699270799092361483939 30562293740008838832387809956482427081130303616692132611276571653428903913762103 46643228183643098124842596596637686045768014644464118241548287947318284220536990 23981796777170546442216779614131058802877788690781725073155366053195317721668409 94016206592844138885026729902054181584393322561095764564813242390825891847777660 40275912854574479290498958833761975740520123025732086275455155910088070651543055 57628260313296224858989610910677444814216502404693441563957836878147332508787009 01473381723382850191122343953539958972949845588845982518639103635709346792294948 06955739267471106428739235851597181530963285028636855616747741116411429599022404 57537370877544494433505082975979800419934937792958048848909319863481916648452600 43524657195769973401600375736796064750588538714787938432238829622919962623695743 61272199266332779460659914414099737853834244071387481239068455397905510571109544 18773246626576573890546112615150219565886048053384102399047811518635787234176760 11227244725343860083096102211848327182922711083667677649188365168372541021177551 28288901581957437312066323728900214989573975991016044142157138593166746237224578 17090926303119650683409859281800711500945267504984917441317279297188689346837619 17476531338937892851019520887228271719273858630963849073700246113469336248342201 54486402172468831795764855247947597474248210548844989850252956374788995989031188 97025158351510743701242168893671561024852752825103769093207837976674283633447820 29485712124541999972258308052346104855899609596852926406898496196323470097448992 78619933833886960550883507305062464357145373470720489714228724121882625989023140 65137263033429093470068224803745222633276940492966373023285950446282630924331053 73067633367139794456318522804340554140446012860802843331173751117253257999706735 11419529375766966104354676813052247064447369812970253461783482070446285639931607 39503822920823925899930519957250834532659722130291920053701127348929559829285447 70977414841202350915167368396683640694476404078590839920761727699468268594141770 82943080336977806002107028066402983097382303598326240638415241945011626026067636 19332146064151546845925362546474374882084158227516058402749424948659968043515498 26237720222347530167781044529372214426903690232964993329502041713945085483202061 22735379409308592307058601602718262397306230746460020066761040509448474383130919 33841135429669702901393550545929146892635187650575127932185321550723255013727475 58092549962984413450269742817999380870687168579132517742083478039799243448219504 88166723145163239571496067902550259564842175574748301786176116849054489044600009 93486441854920102532650284558014692768289906269711222082713853179521491092528528 47617116758551069846373124650534492533551375268381236188477836747332945911373715 31248128329093809772403692141584278910300210404809893314124712437108973434728468 97970731440305635598152431710063964232401481561521537438698212311111189491879087 26811648436095500855235126989646087891178182864000484316681407775954812391746782 33509484925966174038327339693526939181110036196305157010931986701826612218039432 28392050711761746857527277033816125940162634140170926177411405868621507505284118 98012200903141562128892263073543673497573969857402442072555052883460568070222877 09449858832586243337432773483446029353677449248307562150226081291073922912477785 65114030948448090732440365848030376740290525906379722586691179763162786663273724 51905747605464157311115855383829221057014740293263361229643074263319179587163642 24519691253977888440522445413676256481347396156396323870834802180470873445938763 03969363150983948243360839169588181528131728768612896823133553155049268936747382 87358290708949248823401979842930436418697503297523031933734837635998204631884498 53943693593060061836785598772832665900192739581770044791395146362808676555777450 41793086604140401321751095674876618911668101460627303981272650988703171002137387 87028201864839805193685129862567904541555701848122947309283306058578745813130132 16542957624873819658612282435857203848643453040361675264924893990546986483462953 02156182338813918195178216144026403200604123840742418756747640836559509282243842 37943393063570710489601090436073593966115039777647084708890367445740265548602526 87609730085901481274987248040463246781517014061563847208035242341786879957278047 74430991806995970703827500965932837417043052309719134751782789859672373523905560 60411244410636017197843443712989076364715621642053360588407255427008435494325354 74798964705057302117356348070376374182558763963371445470369861927543855057223300 81706340731386164316844449131600489283623075003405886030141739967986172780739448 00046135002258649957936742723656761902049713532286957351085483180883165380223905 61432480455873359026558716620080497512476182322649196744655363965301855130270473 71023792985901481977221541647640446891036369519747080068702453771430511319011077 98915048187017778346176121146694259671275106334212509395108800224329315854361137 68847677355864841143759525393475367313701240806430271596591980819668985793125453 26044978938487664230426560918256349829326063002653380905160115951922443619680686 87394283661483645999154397328988491262450502607234118617061811994897909973391779 91666292099708750184593957413452664914598898829678655946303881264749146335999185 64699867562489130581310290386219330730023072732105557370782271828784683333531451 23917495740151262885434006830197633614058679343068721506819730701589242218608137 03537763366705214286435262089695414748637128110333041804602631858793355390257866 58682574498535195744522835166946554207560086139614739364552317255311398945093641 08072630244378435177241349454129043308589476105495070696922760267549427724871280 42483179588933840246887668448668228110727783116546770093250759765865511646734453 51792579171919070975674517461546428565333928627501131764979907968569810734836939 35707921969634271636782084673747714931587100531743339389001379764854671612344192 57362982660402160074480454876644194967926619180484561385806929540366834873138914 73259155650302141253736132951772538657155835763267819864262239015253684012585181 59847969930129946008344803325250161671921077229452690348878849930556812287388132 98572652351771464449171348490996285681572976851883312602872944329026042663806450 25710791043489826851510103670216569047199874503721226443023329153610716867459038 39474377129263180725970166577911229587992121401241243732609248700369886780102040 44823203568703558597144225909114910620546545683895160294135314667729885142306541 04948256624515837982362688067711982662552243099863170944707588922971468257292489 62106325620564092219251125286198867092164057451130322450924717650045933579884791 66300448533380277244786478430703601699797973656036748324277838385163842047135260 18690676298164172294637566153098870971872812142280156106745260534625529288895388 50769107020701967759577340786605249623469475250892713828057818167311549321623697 37329223186039081377409798378432403833327621585201376729363947665952806368454080 69439650352717606003536267790701172354881277551021538720148148150632209973484047 46204068330918363290020998720569106506780898466747700788898525463072796889702037 75141508917769178960878381680345521713572561351676944771665102585859083132331175 50935496195111929021491728077197428584551247452766998745755041437706701138049732 08554763861533023607797180516303272888299779767985617163440098851507933507556811 42943669306354232128899504799814100049579459124398945537419042129607740891106402 65905408462975311241779025811902974455248666756865147471714358186649864314431798 94370309579657789990134233704550290587917569142850713372611507449083051429538831 31987144604595865382408053583611602069949768905467858698196130439450630271418802 74730064919141941611685013261870832360514945001245373629412962071386977287212786 31987998050342374003585187472565164545638818153917645615630847073458711335220247 87303420955025350931608172579993209977483897857032736236633816023678066454775445 47798257017284652554417503824496563385291743286108651738763532630364028391506484 96346972947303377105441848992687546101431585617910356950262589632206876805996214 67230070317530571310481487650139887321774007543843597826786796681598748586012625 13863986848812390825776556361352331499588373419296611066731926502758778722829105 76468400509348706401883476299823909197022687119896635510004598274831110724038993 14118348045987006103510749732599835164307693068362871804216119622198954117607722 36404966604264037798825090462870024140831092034397762977368187765447580627071336 57583989946497158002509962469323821952403534708174435436662276217564975810048826 72704076696460284204122352985286443018920465941074892492809009890367754941997394 90148821378189941302780120824345112882068307822652358442438985360896513835897970 21905840119802719406629172499148582200594982692071864796064401611066911854786029 35667640834877362553711660540108049366523403839955562836970906448445294202911863 34092415109028283580996581527271772543478197721054706450739832155083713224064117 37512723272112154015160588407092444926050565550973683786028373462624818031923549 31971654458265736926707258629871758065969954776754156828855172157639717551975028 48208523232694643877394518662886281379974875585803249795307596135058798598003898 53876855738199450634443337526511593735818929112550585647252308291180979854846909 80624377305752611506302956158297343723482554532893695466372905542699534628696328 72515381230825796380277139627586740999111375268331082794544945741313589762617818 84904346537500485649022657403968148952686567891364809980629663113846786937147251 62763618243709888946513378825634977952020065083463744907151918165213548662014236 00872843125290530755526874895668049462462800865885831375720857591632440399703651 18898826016684118384880607121661379792119570362607832618201712940388994141084553 56663676264211936755802786546125383839995428743680859032272857975925500093930116 59543281740808688305059972629995348200540511142213250854164302157182340184704830 97545382298291594817390457433085017637122139621329047689369263883091484672083248 88156421881757302056300566104824144021855233892147542248623751039209286716587607 08326705986523110777455795486141890871656821083456458086900296668108338826120221 78671824098238663862833637279430196210245134356266486733507630503417418638148023 44463364647229004525302140960264646934637709361623075531859876064402730705359454 92614119576184875319700146804831589094509355166277386326814740621319020569086039 32762845430292248094710787807714742374114629263148359573135451659281326813189846 31013480423394985768778449975138679774135296387132105398469691387211803359349144 87983600244775741816132160691834816305096284337891996442161503943646718738990151 65966325441124475795057455835786224884897845922315405882813843030983570421368035 95637887056518123386926595904031390008532600946713808036390177939885947917154573 71908764181887867315047149946213418324853054801641129341446357362105972499760592 37982357425086666325692032982288413021857159552619295702631249069390789866077156 97664167110902471282413102612476674283495233136169799019385031596390216198886999 92060194337324815954161673757332577802034714064377402829391445394805428140255113 81024704675843101052621053048576182208877607816200192276745174536503185891061861 68856696161889836700295529196330847254233661129541572724934518763909897562447385 72189775921367573691114623447070189417575061655396063045487767537068508039960318 96247754557981368453148083433692742824676447240381731136429681111850486471139510 61995315821960249176430003506441301193772614650377606941851447926783426105056052 47418172630330938431713954933686816405465150207166820764027870839841024768327988 65086798910296515087470056782627220884457350835022715549167785145892563796107997 68213893805916474869497896799755076871536692035645292443031056907493797893020612 58093323028860332745220099154827418106007836500771433381601016881535189061027661 64401477256268974489273099443558544823545705955454779091845697821333724664376362 68932356247528519221077235048438796468346765773849594096102078972915331896739707 06479882575683287839247923923478536978507045559804060362406181821881513216066390 05301203328351488223531152187829789426716394773485967171907927701979771166741634 99754324282386994229405820780002292857087887083665864843722750409494157139919611 44273487827795671919597657192170236973163940912372792466396787935485399299189246 04981282998073874254577282745841995622266027879806173936593848332310501076894277 49855101208037200835321463849717629000311484184442699442908008073424576492032736 60134816761007885365690961722678721071273669988568974644345126161925713310306279 78000702646118908419107189953064903607155321131317468506753731415752517574631769 33546523320864020174608166209097081239283300429156343758289909260011650190240491 10386693585996575870424636670820937043829171018345217410124798752869682337986004 96774103597841860373736161194480038223726110781972281477034889403890520687908965 25200766824283567252010705841680251114966959089454515725106828485926760141977044 76035013286534850810886846834849885683571828663206574703252372876810630726758519 18628133544483849670492583932409725963139667395840896525763921343844746526353532 22023822320352306058218285126806484519073671353281588087148939910044870439671462 20468073747914662663487763384116570994378319125877923999933749686598092630551153 56025107973752334066426126531648516208749813505780613471890096051637098202103608 00390198742681601032784549175261545926715902329729075533456062938355340561812297 35863877324944707883013316625822241495064707594144043022253054653661361228524594 62855046907871157505272883081653076038984904416013113859314249136994239609487999 12544206372823008329092118031523693972564349896533923031051164286629136902848212 08034614890321731764665813131982882358048282719459590575286336610008847002711168 66671513111351414097133074829249092045881935562705443975004148901860122639171846 49917596311036273716368930667229287210790444821017749907045779015774305687787060 80317541414812577366684953749898375784388781100422912398308104378612810050070462 83973514163950483127750748739781300830931056263850355577328335416155314427410207 48378939967256246214014297152876892907156264431660989350408689215086210991652299 40819447250200589590363238362929656368897029214074159746717219830059906580287150 85186255016487476774232062698142723338251559957723574957207666594772153999142488 16744521438037122991385090586071661744547784377737416364645748246006939986161294 57709917377504502062229048878165605225240608327913026392665448195013899426174586 43007411488919280074338480140189100690825073511574604442838205933234901722140788 00447433674704268880708544386143113159137871837451553753347119021970067292805695 99117771216262055431357524793979305176624137391735403733847686648763025667667087 51440858643985674953606629694927396924308703513537457828450076089018611984380807 42242712017599077728985963173321663412162979712820015908417965525812627961603527 81993484230689481282154074731628456626001018795965338322380996036599670196109697 07250480105474264020514133473859927226050082356144151296482544350887222811074616 76736076119100657544715882891596709530956623150065222763616405061330193886231457 29132491076047495887635163590402674015040275971966395282996527359986032695208076 49817881323875019402862688653544100521390555362335892139067268298828271564639363 55885398764413798663103173687007447854543851746268543526733232556239157333367606 04965792990774035836830020205057006038220744558335564631474032100775320599703055 01713806483226306888160320410406139166193846184617497748229109524336960237528753 73399933946673825839912875332393140511203464829181209372800259512982195765856099 31309127040101541163998745497126287729134614967233898716849615141320242069051395 57737248223286539638097661554987027093021491220552117557536697361654282189951795 72670655836087376769131727805118086800048225248937120116636354993294988560029539 70141061184685120177917733744352392212672720811309487826271138509496022272942767 11160078649112756576043331354495592669714141253845829347731190677738705451151530 63244203224873577057408818364943128848512883446258681636702970379632285125796699 34723393645693035080451826506819511799006690614661621500092809250632818822262178 72673258795267208306796242984880654515418379763220574008100232635911471971177348 85163011020325967884783670164204574627237819175589160407110274024924040189033519 21522298987730826527867296489816099438397371842254776147701247748157657499096122 49034355545094310343052823910637270150227756632524335665235413194052063120148448 06692610570240761525387513812177952668975931815446988118782401851916052978265183 78776340569464562424851300604293197544334750700724454002773066849445894046556879 58776351109579796531474724217446542928747274951146254743113156377139208935919687 38989572222314223586540853366203481081214572718877132881108020326728663139164589 09798298927470151479721425514182282834428248982551572664175554655055616753235449 81798224061259896892544990767388377832474227167275548496700679677005536161923864 82940998430412675633786346441332533422463806066200675395295899249362432903974814 27141011419075901927096295643647473827102054865918136199434189806570332531419656 00283661529576069061250055942832958344923975127934304907730430869496250554634466 75956599087674340507653903711715016988746178715898620612183158450487555115691243 02233872300221326628693711227618551211831710403862726867015780248545215380448696 92962236143363016261299253132506402048463063648342612201064601653028961751647968 05863354203409534698224904070810694718199614528184971374230288404481256539145221 87233098056267945740718274814457454390659203689765090359785842346954733718315253 67984958298280636306285290884759779475596518390957567715816176416636676367965104 59123894985621395817963574267825993993115134979763904084312599696672693115075019 59960953947687688876196798702866874792452412502364365905699288705239381735584322 49427805372859668445878491876203887815095714335379343016227328184788561473205732 83312762167745686291514144321654107895956076823458262759148019898407678362733132 71316225478361155886825112317767303075878984137518001616981457342475239179433931 22390332240960563184762134694730643674104600772618366241308879024273216857948490 68865030060951318070875687222389459500363302778844393418981094746417906831412279 77198223606420372608612187457627070454653667601061614707797799703060131874193766 16718940125117546304049497419026606116610859138905732452673676416415472249949308 92981812527120504931941520614216944250387694089174434394961371519008330308356806 92527501108102999960241932755686232975478285459586559913306524852657769674778258 83618042502425237084962313415142602659653449885361958979765201180256073872431349 34299236998186349220694274442137017417344403535772460983764421429431498575685268 42217055314694179722144169815987554132481357442616374612453899643864919720883150 92398911339633576616047699394224874715829768699108558736385983137993315848680362 89853425519975631769145001416934635158839287701110388931163356993243817318957859 95569302439341441968715547894842225740108028167830146199117329420016989906783472 83261167943632221537363598741591746552677767000959364885487841003682820860810232 18558399875557541548181015902366958403487788079663730394042174755126803463401283 36158072705175535098812338355380744955131334792539767261044136539688362826101574 51190358758867985266467428090457712702057510626484478757817876522125011055504939 73034892783015787854747414265879233661927095932600044217090576101205207314578190 80074132044671119997117339954324964625713804764772829021607931968906772216281849 46230894228623946608918952061930557501494645578521757686415298460068785732449343 46960422787110239924182146717222477093294998761491591451574918023938739811402133 31856097948889609168935689656495466959245832179656431650105628051869293554394787 27384018702932782510865210864102628124525299677651550509404004219193771815433857 41008466126214045393151275509160545518695994942765955731981289417184234049152014 68835312024752108406917278360776456520925373714291584134457376852803806405112588 44713663869256092753895075687787964569742177784226395114025478783273152474927795 93189812967579133933429623559066346277397587214062415314488857094090685634961163 19625824804830265628897901238865829404055821941630190491906363083863974816014399 75243907401777216244091717562163283220342456447966121012384871571861674320747486 77435663703954349419377506590485085637312568358905388263437627492961916284215495 87187815264640022200045670053825147592689509779479136669475883517552333537045327 61090337154839768274089074061349969604787934492114958456968812409890833528493868 32755265456932598208428258239199492619915341343313582367586352888204978720219131 08020253867934466030109486746984562120610448131529426600340151879807536658108378 36860771084796102702866078841452886912242062942402382778252682792974460457809225 95276015991441991019853169101554346672677672022346572905208617522171023795773369 96700829610700576441544511037350977680499925209648878526370775500754446622794754 07650979109580379991077968861510024857934487772982607256235213921063768412305727 67404035877765323807595150739795659779339588695725555671966847148854597202676742 31141243100311273688787354809840130323748638702976765885277254301791619106882399 98019801476988758290262646970299835294148614854876388268896575681804216259202560 78067737802347335941289573691641202669151695702498779946826085083568050602071198 73082605069424652447364550443121523051055057725458581802542447912632025232436388 85211733577070383513538153523405620530184565042260286302287422061757497515634458 21027507613816112132881112036311292687483511370086370971153223340358138775373284 71609523152652569405880293951419950266613558880805592888845438011299749296534460 72884392575813187993944993464758165947630442346218813154606750626202480473322788 16829881218833415832954612445983035032173933341191741709864723928805063741073121 17567172217049366993672561036359027361927553283820024443965727487079302847064603 59223468177523649504403389417448189803896424990977383358471244773730023466968050 02315097492083365473444676929643998729698898342185177659900143971741224309077850 29741364346848089831443038498032431487498026753954929842593040535027736939494360 13599921084353885978836895216905947883289002327558111338343540990206593182946072 64186682265386668106649594351606036114870055959328361849221474072786578499534458 73731276074505918617711811499426630753452984079534779487475797621730583206117438 06906820333601222437218883221783409319973013076799129384873496206949462907176492 97759182500709412333359781291511202832474241572439475943365301016109169790890701 09760433188810005987538061645739554204055172305985988947340906275687234606089314 78925638950510478110967683805706097678048661037561750438385520584369185686577334 70469123009830978419758631194832469482988556511142198607669678470589081557198846 41392982533926008672912718535396809998429700647366390930937752891124722811018211 54368600472005321275287279904502125914238756922641475701474412227169738847152528 26350607284367936811755214106692945048810930737911433120855688156927767752556368 34579596676359228105452692180462882378273432796968078116797531838697134006719287 03285899582173294814197616023277291882786700619516527420921366132241841298222831 09442840373061325278967133353647721585461955419844230214458124374012616390929145 36181689195611918248114584352229233169765184446573686362417659127724819974209455 58173401718210740968555302138978976562449696151703601393116052251910676063987591 75365283184822646537346762994495160349488607122948421597306856089778370149256913 24859743307315092272034523954195299275070132393129612192687033349773267087597044 17966423535927700710467230352309592927444961883777886066080810381973604998246180 36823318089760642313272418483754108481130921956035231024282249788686372708244380 81369802041849589856117720942294350826334705782091715313838850665822126012314360 27292945452310709701000746043942133212118678182582628719335246858256133474281500 63852714626013907808559431662746364462395723859274041518804233202630851131464241 88251348582001270353586720586947418453659952073961541695699712003160161625349482 25558112864011922650232230335918438248112295151379430001993518942801993284424847 10974139774218170192299615759312875501933266395583569273939081931403423339757453 80700498934667332085791616409090058732951405231735899226602843809065118475277401 42621101599820555220556241076843846401875707594241774615858744375798054210352195 07508462630108307695290273889472181436871316014422010741078279082050310475011359 32210425500167116213150413404972393917806304954016212942885944233570593928474633 52278115334855112474184855413037628708160837329804841490710176527798346109074425 86879787572419833693214481362916316682638045047814919842431090278184429090620592 60858253088390894810212752013740834476646135572208415227319940626035633566405688 82059636006009746879073998241763893498628217782846578009242477107023486000612735 77179821756341910607332464290155639905115389638923548962586043786118253529274255 07867086221744610377707847808427641734404066885461839010179344874286833702575667 99830237916560555061237801225780000678179384856149992016814870960783415905986069 12099666860780116638514670209498444814365268230927415653747299134247208959090604 01965622072535202165028782222096648239359479811044538202695561451955866746007343 51853639922687917642946505277177824912703891128126469413533658930697394392634577 93259868361682765995686383968263133832163936045894457763127955226466277899059523 22758463133451519756532508218731412938488671657281773576106113237489034353477955 69432022926887623827407905032586954495557369156324143581043192483988062303088964 51397288874696223414679396949853302019369830740149281657078441936057487748592255 74765611230237004544390659837679496187853065716257165865851852348878683089726054 03462697826531537303192635506111335923692332216076030299357206204368091514564804 55671638533969516491345939921267908791757580416088067034878910369438963922153069 71249388883787464458463482249460465601886635707743617578511855187343850384268512 97315409099445942848315985689268576860492255050352850319850945346074738692465617 42248344783303637607108489771001923739042291876170473702925572872946058989380541 48946924421912150833816017411536427381122445936962919256080386639088981023034168 77375796419290741188872426604314037279754213572987059607227708707134205819057118 56359451183929038309417438275515092946651036978783415886492836931336674692215748 99846437940499307259036874191500379215789438036869438161268460011967984562369002 26146276614987350884090247412596988755560021955885557753178666706108639343410519 74011623549820877102031261935790823861747539810137212624021526279702804814798608 67302295221580341001489183295922551297250235263499204473792588745878648651420002 96916701747453518387726432554498889239023969014556355510956734278517068222906771 54341927579492544638013983475327303682923576808675850404252122316757574332995378 74854596757987192372467459912872884773542364807157719913730874939151596333892293 49272540732140108096394955122987620355844497472720908154454625028724603245103453 43119163131539628741857044660687959608194818372662007398054800111781712936444531 97170185040696429944547575555301642232341238016702054746489276350910730445060868 37239666949794716847755337742811008746232756827714624981362613688425950572564178 55645180203772373649514740778982288794763866251614861015892294224040974722011364 76042337296422544545471210666954741432676447499751099145172029643779858304602620 84133534793839778918599820068544488621129255540463560846278983227520631146698424 95443487380853376813064846312639827061021441754936935983127839167691084152126564 38025664021139636745149035816148954226350881658210575216021374051486204218400994 82093003945704268704186111694800679480053101054129341895357067947405098944317671 15169987120690750071701182644503305514419295709596913636864238659271900064558865 29980782731564173637331077554925457336931319012474347891930874767622358032462272 82555127255343843313773511520082811260470932403066551381627353708407668389183773 56619950934756555581145560184143002036238013941454247338749524350477945406626660 70659388707950728590557806337190146698339188697592549079058244407592643480376929 37271912913256789312994962376132808243220464156944518992067341543464832966467028 87795310251122425508005811977888408806458100636355395975854986180021052141464034 07193705354614642096333172435489312416013129365277368799611326795263142180342460 03215377196803534031104955182265900539762963342683907644139167136982291682483500 47093302093535036286875001008886499940897906377219306853800014479397837910134866 96346654567451616557058848823795480427364794871009401467095759883787718025805293 45295230087203800755201140906408759285499604013978465960731283514982251898954583 26871515110204816027475223210958780121839047066017061152938169291309403040479224 59947270151650839859439094487483157505692722905178210406694968510888168143181343 61879964976835990928259246959219148657728974962093140177543464156326166282869309 16386258187727462002829409995884296062860674190009104145510982096607920731373331 70697073321503543684257285187543783830414048201431924877662896978361585022040530 17137372615491823279773919848243120803539277809491617777039764399316336406521053 54840438427694906621387197349892544580119312418836317290055214873895883136752510 73627566984753819078778970924327583741417907078679458840182066119040272898368872 74960681460867643008570489772993601791313367146334153078820514128967578504134995 54208951104632574697150073276817017254996652739076685725845832958512037779057488 19981424430911832372792734041090307529968383724788872162220680246539306967439088 51816275857804806718621716164441034975227985226232375232660033444369833275247522 57818488280525261493980493251955493924636047978058901484267615406283382047597773 65861534955971082496996581900089513859510278629595463751716768241261569133294859 01933432637879764680851371724062631232422375306227433695172998927163504986819207 70533734182696008910896603057378983524417574665278362651412697037849963042825634 09827272406341890683186848298638854053308357912068199174996975022726508403989263 24778727355653583094718826828489923699695754107484998958058893772084434881787970 06933445868174022082347805617723695485417268686493645039277714868149273075386922 20278200590845879987539366292313798693253201665577676058269316017648271394981026 36142175549268001167081938938625482667159460323297455750086262311216042480316880 75380948006323648987341797011039538065331597575605256575007119523457865229204057 62466000092353357071914399162481401026086499900468212115523000610637479885616686 76518863982693184436267119609881684993361409292019501683653641168995061418709692 80240746939804236547866479806124492656300768888238336619732109830065115705775936 24559982130581888150280110556242397581369313821039989181623228339276677921708698 03431452915298154760144634823931934413301117882850934837055913082874928606423867 44999042747977623181033715837700418744276410916017833796453069362689800387451212 21974842605448942251552788022566928821509525469513234682040388769685931316611867 07021944768529056737461482310203803577800342637742076499766811937560319254276621 39522786758138041618396915480948962850779702096963566950115839533485459689670800 19229563501675942076476056213744945546443579313246396751839999856054967897572761 52435852858646252480274734290963091337430852101505000353483775118206667023602857 80249799999474089797762696104437298291150571408992127298907013197532519324230993 76764712720641392992755422121683919447192941585871875184146384193319430665456110 05022525250136993151420151902916298316459887932725194347919133552746039338368386 27906441518527517220513542554521129794112136472021824686472678098655274558744565 60429828588743904657457631037808727145499516343887497864359698446320137857101388 86937022734957612437939269823556648059668558004521596850926831567155847285922810 33940756667894538964553433756505301079849045365998988241105447002933523716288877 17864155895714805611019728737726598907066550166266950651720747967992055877261841 65413934759936636268979671527097535589309141001254926486156163654217757017198572 63946813973006590849076756508237710466609163108339219251986799026385030673452893 08403762488665396004983553394896517205405283077467545424078075419971103251310630 49580351925304349648579933992854593657206046848945334939434921950707033513897116 44974199320954578258060637715301851595785966900089987140390764572825989979733396 42857287437413016128194173649923864098027615010439371403885902463124531074318753 59142478771745062050639215047435880916955457093628972403003106331828910409472680 16028392151421558896996022394205919269175675831171496467084279670563109298049828 40052714557865412298909969469725325932483186774827120035813510698005709252328088 70309820122485855789537348414895577712506370098822260311403925192158274168801811 00035510399551084256973667770791111822267411213455702101573990992688329477676798 77754681563738794564660155406204848868119619252874937116685923396694893870336352 48511971027378664836685956388086833216291519370111282648733286209049626447413676 54997315470129560459430888526472092595767768416360399734294026856460907580664157 45239494249220567106628309563590901109792327607438040856721851199125546270836976 11965286444758761103923730968924744836442115355814282870357780703023532965290446 67474928843737043985930018635452712148206311031353202000097199777948425137984849 87362167439306925431910551272411673721269994061454747307427538344746307060718309 95130471151442937741235484959336727667975584386631210802393672182293314455347130 27426301728480782775353516799845968965192645525899017224418626690493482879907541 09239377998469798016636420684014955777430149446885027535938489221075370498825247 73988032054482605693940290358917927275147481393174029066089911152575439169065253 23668884261572612463549729803826818475193747188013485278382257787535421317154869 65410158511024752891236130864600759170483548001440562105720493086271882284404344 87342860011802629357920176590372872938630395735414745066744632943629574723993214 28101346530784866421793969378244365929772834098422869194229988048926255907157546 73770478049175114855359062921067974663987294735143822089974135726016035225978886 02609793855954919155008029912466874827214622640524662881044885294075969399078140 81897307031865279071655573424169493496039046551550518958369494589784430722338615 36295942586487247882025235207033523526422950409502507338386725917696772110069557 01029530501104031783136417524480450526803119346798648630463208261219095508335663 07696828127406013960140356507802288088905884469802331938954718689809148978469011 10245092418817222984910922649348779561445005715197928283930030920843367088812287 97360554434044157715902430914097252149114319608468055766466332507121672037527489 64330093313409933798890722829081354307275825508582939441479292850806060942816153 60992143903700681846927109695451560697882590680713321720356432661745845615170001 56985940495143606022929175378124757340649495059691058547391007232509681944667155 26618754148052753678981148859984158355972724477636855771890184974963394379521797 45754145659327930842662499547495124885746077013902005508459727133978701328335062 44705631906891855501786381717846411456213675517030227101004701978901091531486670 99811410494814846914875660545234753341392244007111617873051263629384599225393267 50278841915995172680091408634897979221118781630294659607622589892249240704304221 87707166039112356362901505658426962502056545482430002665355273315335466452647083 78519191272335987773170619454618097129031201664891208302491928726801632739837680 44553479951403793968043679676331612879941910201741291149971445676018085079315341 82468848795282860791447501585371068729019211994444207155605890190395755194940571 06768986061931699963968525430492039711210289805281155678034222017346178429414536 73425089351502771497452572047955938148501588040757100745147471370836237158398404 82582856718363124634140893068719270124032297694426761972295666646949335900595947 61424076809873103428293863511231216766645821805310194267382317477732641123407982 46708205190456324026309029818919896753033530620869764850584950016418420024830448 26157138977018042788736069460057873336179486034484235694540839237005034180866022 40784103271283215654345478032877205408263311723157331354442316946458026669170272 74623000450817269834027567779246664248240016529247056632401479175726458944388834 06277908685234431376675628216797211346180360097552727728464578914616061453955712 86194315050044998644705589271779435069186375746568393088694846576124454167519230 69113957395915460639474493552713772807987061094756849220747961949564327657570205 35216484956516775498550447178973163183183700290906236816061831088171383123385471 52452779893916149750080995884402896381587946771754757370796733953394056335945431 07941201183602359515816444785293911445914458082878437666032150538784443579676655 86764065465915495414688015167979728707222893164734136077000512568824658349062436 00851815327458879929186135133023542948853556173156524233497636903486627024137709 67035697034738167679796893081542929620320693668555491899913685621291091587988506 07406751486402440505554609409812554852093549573015648349206667575902374792420358 45751415256269428504084643628742544535906840028198767299582522190034292150332493 92129186279846646795256546216602874012819961470402389727065549807621266261438636 63879236515448268558048742698260170043257447939316510702268631911842912146465384 69281220443377360187254796377632821422883180899350063171575298361338232602932666 35859381163669341167391089906957984400191703116408403611235500551257692939585582 07768207755720902781037139945980982750404694537273744531306801875301009266565549 36132382622730786273645568904119379627507862289675251616689278359920232593497775 99054142713666908091635465016663062310834786674097203704958661244887534905011966 77564556655970317018981032131146329917017047566298294353844223182584648943581753 63284415427811597863419870327012322299837355776821713939705634313444423961642157 42308076469983040928552754081360207001566112339162243208499376369641178255643379 94049778050977041489827492963577659929021548159558671827235740513408909306037629 76269760068472806549602290518347445634125580912829097429274295285780951895926162 44871884713251520498583606148356847086659899654888019716307367397432666565543021 82987286930740356193120531472781017285050329604399714190361928349724976219187812 29421613063996144793674671898469545030992714674864249585565248164228653887458349 42867883099474487487921698861275528805754460675677589713259734363681121389636909 03188240457403650862913872460973882333841320502885066048541817985016029875128391 43273592313723883057070102784832247217020609134875035029965433849380895530850955 93277130183249220186866494369798396491102646397042618325482220199515273449223024 62393613611517284246004469524294166341726000094791132794823699783090509367305088 01158536633617077319736450718859603154352113767450238066964717948496068669871993 61691741435959828643534872108389801891210602069939718309607960023739018075631372 14872082525950832484078201836299280571470685433862345175889300750897808831103943 01487047793858061061160363823500629097512797377914594693106056230779068131436977 19489301842817333519366318891684535082349145667202506242649872978083084930945205 54501044548859972563144759827707806680021605304712842515938750653690353451038140 77298450810264207505165598447961213741543911112358067130655257559482200848147436 91078562758963653196247221703741937383423702920356601226970802169969670632180598 71139343417741232835769969284026676265464848357630657043571045722977959316615914 16730593652525303617604923572815932456480385829289862420027782802554365574396999 71206438357242787515495841763819631410955376566901673905707114508000464799445526 27495329645142223189241221176503406078121969058800742886064455832191976705547873 54121444902228363265127928994253189558707913781366415044173713442928640906757487 03188195148761412066537242150431528569926569605554030488222803525722463075117155 94579059690574586070169746037897980778744465607258511015565650889387227346028837 55279615207227968133411900670787444680505138872896162285258869278976574109337356 31749879902854633638281637585865918575694643205082164937032358077131705748175084 42954701173196937258794121953472006711712121496914375333924916008083966522844410 84475424065352654455276777187974649502974784301868967581681197470758641908573505 41234988753762692378131230181365805036538422708801520679202909809567095616376151 90752247827400510046283200352127318994714639574619984544507224288737429987839591 65429311320276528985956342841692600967028416444652411061981325045189241603052416 02666818675892526670217636662899539805734383164386537171311692136799945276125252 25975827227138429817880318710563846130467932826083609710751734455371430226886552 01401022104977543348338278108560969912680531504682976157818743925831167242414418 78906109645614199100767843823246997496035722673147445163571051189355473449296805 88729381421464072654322921038248784977271720193289133097663946522558184211637269 42388818759051872143526533674362663150924963054497298005598614234874613556998803 28737950591020396262386482456111097003566487176299878471602931688139624494986350 06651845817704282525010943043752190774134550181241593270887686829164994385789539 59935799514599864767419307371259117390687164963100873595283364455139413141645143 18247340897521937427416143995752780321205463864692107241893174379317262299921928 99054064107089170343281753823500766627684505591336105575857804363867075118724388 92857350553023129091490614591603769059503307346528724606874413133926737303786920 17406008855611260515633728268225334666331023346445279455087992756276074553718972 35198920895356511524959833468737744865611573362322200905801082570406503607432142 52222697126454359890371888334595934348622888508242892348581934701796370153090720 44317728037636367589817469712187867321744182669073854195455527456393350234038118 23361211358767792563046204938677448042218561718226267845481845427594698345396837 57352460192522153204059317339025977170703932083636518545991284382333330804025091 80503945297631167737104517575131787511849284002749072564181489624494301928180276 04742076923798700072539793279300483153062864902955856253687706226804769318773716 97406502996331366613855132922083413550612159795485693278629273404492018035612483 27982918790568661606089035928061053041559226839873529235133661528875761588298785 44565065356414344953376299047286629534785426765263418789213485885458644063481711 42409844515921029024429869029191699828959663673328965103623454690350835442966398 81600496124535609307398167033875759403622883807067404920562178588758511402541177 38827485702985616211152248762590388407770861436215628002577772111688472238514370 30611062443351810847115425527468550080909560917503400548544410913964420238572170 92195001822711499495519825737096146009503445893882851349297303961539335909367196 84575297957813092656004645397911164816642606039076517174406507310242564104172972 00112473748260646936102500010297461740073490585371197363371393445436439211276785 19941000937461597210043230168001974702238756422290085087632109206980969200906823 17236376093752535831112701642199262730460153526119157303576188641295962734034921 70468158594965514524777172329618457327424805583447623971536431662143659573042762 05367969086257773007171199527901390275899655327595883115774797905194068273952055 23640465112059322068766715770022021948607746840286146335060234796956746476190204 20769909163289108412294798210041485732245632980317141879753334386997176922086086 88450282195877082790222651805323004904847181646311315610046341666653138672445486 87189481273411013926953512530308618178764622186447006289170333348784683839463689 79895761899331670110732365830699521070130061292538164112281124082160329594544600 72511893821647120519231201815597043345422928716483367432638314157066546436671919 47286555255101822197552002332762179061511036060943091824523851575980437953064448 51631392500067481390271833162203522575421851751503200804097267078919109827024317 16126344384772314379427492056186088841091471278076379351750845847336761359990294 74267024160374309637353687674924077210530977962265584814810483745711118282814737 35487789311618880815584530970293894009860590182618214477275156685413034426643071 75988713252940568825486173105342736045904698876041938704112540381427268621415806 50911114324118703363275779684294368224740234105334258437053111052238152370918681 95916081067025578471586135954599451446205960826893430584667655235437709166634127 91758785250659140798177361919745531280293503180098114824476181030170631623552842 73937920599682584529842643617060983697861653335655218116532382208512018509626813 97297732468405640191944162519372848873187824466274121170694473103699264758370209 53097986894764811394387487145483501111604398860324686684619728480600039102805069 32049015398253812848601849326767831919834364820943302164903025795786872973113422 26528620746983253180361822403765428726789674753550812392237180542653424714902915 60737409604849132637998535735337009269386069802036882442931882851666327968596905 41982947642720146359178767809158047076104721342171150278999815133680192873849553 60741161913361041297311102160367000423551211463244132103448592859496211942371549 93248951137710446511297613337169423757124648242201316451558476101781270058489151 95423471640243629304976544803140395516764358187361141225112155013976441881095663 66183254128157229875364133131618560010105221487280777187076585044601412021905733 44197215945946563641022905554035744180506274085643253371512689993704390072784635 12505720540587680746631851074606044062183678055939294203785000576809085333368766 84920754577609281886750910659017314957324549452970178027202108562679455678619212 18019410810589447465249479180251816345848877891128773836934601803170666753677977 82988609194479414211696088530653102259590068328286173563262979736985991778666083 12035715256908044380460584676382189030373590198760756401772958285065499552567365 68195917155979985539751797196175810339129088142432849907511597698114568030309276 78893558333354758279434781855061423368474064459331381725448943471307200394183761 37216859736874583748319300590571962139240615519715213681094901421828029873295349 33814990862198563900051252128425664858096219934481168304589162772449422006916370 19449289806995670290138899637427662813173399817713132889867589769006425345351074 18503031591172085929475619733442540518327269959093390250776653570406497936274618 93311280341884748840134949137119636754802437409737095890304309083892805010131330 31681038713763701910047945074447878141259057371869228185411853080686925760917332 83910762257571185908848202304424099965212583702129145962702391995294744867273148 88725437980712143784599967987327368733670309806125164362126280917518087691160685 03352405750636668244824800040893324615560503412263055401730279927984740712115387 01944275778130018240690430033735262532247911039411978329519252652911076363889416 34386231504107952271537496019757698130791251088454350708224800616091129743300532 40117672630341804688495845331839937036115588591506805409871126981600649397629119 65802181673734231342257759688237521281183720390159044656441724250083700594564436 30080147777712068763949235285133447980711250714404388889819360465447061970243799 11801922116589032060539052714072719161819817292542679259555294258127582348736741 03855725370718950977063900104934353150059867063635076702332530893297473141699321 40241044539513416816860656841888502307002314377120579582093227646639126658019205 71935639141910922982600213804062170232535153858736339753924840592717366435366479 87920903565926260399237729634758558618390189685844116749232330557889103251868713 75631675075293427690488932014265938427599133183121792270494368021405127098174385 49518171650367016270929364559728804102636313640182396850425221459407699113541618 15574522828044681638690756601121959400851715532628608814050595608716224695055086 95933660748559800122026813025552404919915741052719246191659636053833159815216475 93421290387289250373012588943245551454150448152385813273344142090172115586772369 32909818484326002206646767619175562647228988958498192906886215861090283190843927 10748781804948356054226028158485396212433633101824022894709167290087604072593405 83687508634913769186977685944325253213969819570104175652085578984954986530810014 26766463768891050206721158725346283357429240198644069370434333435545982764282018 96081006202805275116212764345378168072099656911488371372482720406616769459439613 74341363480687719135398910091004782895812380994629907640411492511407221454201735 75597762268152792339334927642304767689662612675695569640855475912934312082656597 95516465597308132836400628807371559470133303623743304353022755082608395276350057 10439372850000162901144983802403460721719610496011168459280365890944503134335221 40002006053520142706500897201881610261034151127149326258058985460575461078685384 60482185721332741878454995413342398230181228935395005418068178302534145159789596 92828757723100889909425487920969567035789137921388239180828045914631369055670087 02369537587774237586378957148497897882984869229954932817866166570429231767584611 52879392474461744434195941108570064780665607235028270844764980231747646755528978 46366995634529827256845977695372644059977982432496733436733687670519204113558762 44138330256966124005062518506872263691247260651991714401786342353575625051568208 07398540483493799695029411468619304834245644782762115324761919081422730077479543 13387306560519326395430067263446422006986995737174465006912294698188619277001559 47511619040719903785141069056961907747655249151033044708807919097889812092503741 33531994921545649017223418012253324545959965150642122686225188172617823344696746 37585907413984823348741291961652539365290720640794318244991332632881356682653778 09474865054844769798577568364340993581331516542492120933346557852626618599764910 19259550477582111526287526895438116089450662920705476103428058536914184622054089 43590184234784833224929589028828958453148414367789515163323014835087344849471782 34748220220012995274132567462595635330209220480224811320341748815000152221356396 29363142295582531704179634370870474279513307936035226202233483586281357249992331 52018112213373518149662386873468787475507233220013862495164206044015543726643972 12457017884185840120373296524229296302224117102318258977646667005960003569300140 73715762114332074236338004499617187230021794062571206022637795101688342845598373 97112924191379678503782064696410062715977671792419432444920429113056539387794596 35829998664876494916644340872071771583716590143445338332045493606205966647902964 06619678879159898572393957020282945182410157165308716667770219368120872235364789 58897608048899648850628017540851763294457717664156581819561803612522471493906977 08380035845199998516064429740157401884812435922577313039920668607939829767062846 91836128786564107963619710328710348035378942676223014486545108747735420299108407 53812302144798756987598440616132912154623237795847536218971677750907392436628530 71306215503233440608549467790410166082570292655281679459258194383988668183498545 51334446221497480642152382361424842481995975757202847524903155380810369814656991 19384320505080677857524033942933570899128487600352853850746661300389016437188319 59577528771907733880709071810263037298560883173484037934066721821823054780180797 60603689599822484438064634907507584730892386456086296117634759708387327702754630 68330384710099090171509593996275149222153566005205158090276702741826492867393289 50077072764727863387593340792493471961433252815404578591676757880637977704359748 65805549695650737458475007612739919954614732685243934144392064294013531538066417 81038556927937618175950744637216302498566846730002243188578223133266802747590811 51377008915869849138046284792430655961164169150527486503381416027422946474016526 31252374135318055690417664780793480016377029975853829411303263329447728652377332 76281732747201932553182378464425775533258823630658724025479543057027041802432873 89864692456695808729655260958272058275626356274300272811657166123698245940738978 92573573166491102512451617917608495009372051166986979996867111259396509799128610 31600305475448559343749045539438215045214029826355729318606644693930639398508646 12893841748820921441220042416220061468628923960295139973739954490079067932575234 96422139278986079008127132353982665717508922531351251837123822610766948175954698 18208014479090184018380732651086528545140349267057751241786948886796424140969294 12068897561801583530450592030849010853090469011522508672386477418108883637788968 45906066637346686685136521109343576066984430952051328592332742181247071117057267 87044228793070770559081380693619704223446196107837869822883129571153943114466167 86791829926943649514782972845843615358415325705340106355924010671336625864179703 89871509071130244974681008245894084134025150353771358790973630031383641470446500 66884046159806282116440003666327680131509161407804687627844010675732808185085060 18773421248481502766295925795640994687637000464633312543336886362385315512446454 80820412258971791202067699818360751219804140424232735120275836024805101871749915 25913303819061992187233542544441663123140785573369938277786203170016412077827575 24012316858805856669718761521082177522089440423592489526404948718631781308557918 10188811567584118130927054685580940442982836181523970286398060842067326541541283 43239892513386478622183691595084321239092559959838437165657720115852135209527973 75383938536132216765993124846583219575539462594405923446522724483660758887243209 59145945578937219851925960379707359343671313207238296171043151776688290817654366 53489987718097150585852944850198590202205676186955852784745726393806041966733561 04678532245913258074983659049091187083722770942626019102101518799631437679962378 92303275331394157323591656738232716049723809925313494161806862291471278351210671 51024474423628661474171891811897584500584503069293639455433087315200198704838705 33025095100199047317464055492994132849140144744645309393432115461352707985719087 46748478874290573794227610165341414139283308210926646674730945511262735778115394 65819476321398871556414998905450612621095283072182334989428645512649387941852752 94582018668738666849685475441281331718587708600397682722357185787279575320608765 50937456685635976641011973158446151863719355595722941552612576888234233454702407 21838857914301635941942662399350883289918064848748259083925848453990041207955703 87639709089334410176954015655108157170569712014255626604253612679037494901659673 55830064919105316541912413278730669961347590165450284719674171119530671599457246 71643897369776741417705828152853780563509659091337763978211929113413388224222336 21397949653047685617063167892473593969419000850234434358652847201661606325678735 88800190228976100688335836750209650242080644124201632930140824134227541573809304 06498099313020578991326950303908068822112741899086223403951430057322165348300057 52114135073770038661361822561552249401195911099486202378442495144800189807125643 03356917278848145585226105715814392953012245346191864360831387725647648240609953 26413241729634139400096917923732513243975962069250118070632364012668152466851397 42781459061926089282896154028864125391629901024846412057674307725799373580309384 18540832253411441230628550054476938384516376784405920738842907923760864445030557 08115289484826428012794617823849768045229165217827732404367195800369608778155834 04737065583994596901850825004486682372969999490194117950867649036319876751579205 76803791685434334207621305631048502338323322339042795603368800020611422327619056 20727331684937497610220192742611547958391607513154114869205510799828781155146029 46647397921902713826045141376388691211448923683984185250125884897547822326972763 62069428143947227344605619058111037583572631699092625348949104798067281690453254 20837696282099491521851561237522558848329064288671551340560300254120838909822900 72037996466538684182154581068959668287360236593647880390147901356682037101451235 23516500296921614039965433759161320531312637091190268535497953224354203415742374 83945647779409723746190478827867955350015808805350688724418133551154419490562755 69923031590299224411090130743401512110709362075585630333013319120383396930363478 27298999179724466966811805659672577287510071479388963844944842360825764628022696 48590584586180426112451699009940252339921571836289159627533179048076804400698242 96751116724435531558736612468875239259014476823727018464362049557210292338275763 17836442000055512265094505991759476491314921148682787670249517872687269334148280 64859539001752914250411555335672245068519743663046867639222092787984583681689507 71323705131630828002933629206147967017552092943533855290802723289061759239256316 42080330426173518053880879015102673901712309199015415462636129671951214545768439 57967952427975415028613029039839426917349021807564117002137572730157427766158463 73027813456272689517159459793208860151752743949978599316092439279634005133068635 91649845289081473865390706646213139521696173845158998822837252591886767090356095 61249883642121912390287987454849953332939878716939272992808776072645539185141906 41849435449413584926123890975266483185315271299463011324629385547432704630719273 54910721967883203480315973687049606385956033102260755745966097113365956829259673 98907358315182051764983515406939460721717682986851046107684785079245399149302262 79291274920684512614458017242337762423211299405735613518977961134897879444331399 74380738512114836208096744058109520108486737129084448874327724981399240706218882 71162466008671851575676564310818705301795896543992923361235169269731898324872578 87641905016413643423004470806929339137294639950285941905535136180087813495516607 55151396762099532856680748374384445774923324977198508365967805769602924316124107 92381481825993634903159504995461173874109249870603899348962686470028973421412688 77081967502067064765131651223903359065025441667262366490703519775380202145290089 89784388729913957895617443695027189211042866437704255530021103793540549469854076 17721678981833476296270486054337884348628138404077049573225453466497575969059454 82040874173074131327920280706132357454505217521218891913636580361053922985501971 30891272571584729165746259917645024324206501436774609444524266637624005877042530 43500353206534986911755979770219960715843901422799000019193320828082844130689899 13963355011392605562021076452580638787881102544381123457191044815818738269478451 99802924174019425503194349351604833500380838278207027124923326360087226636477918 22668500579593486233561567457061411175066885385804074204285957506731227664154678 47526005434568738940966688596073749755180698583798423240399371078377093395929401 72701928072289170608459937167407537822859008452688787770126498762733538132307436 63192820024743591904579197809988929199951030247333418567536380024268871292337932 45830804578006236112405656217779993065647107802449797900482902254216198504408096 48038675447110376749543763580516782062577069982471402000371719586102475270755400 45071050662614854958296005617594093760647929980187893822707649036297205538442408 86183350378439571635708436384838350092408234709219011126280305719515967263577692 02417674190418410836663196350635343810542224463310858272373443742215183558408299 21394577928014378124045469888454214473853704453339495018839778469437767854784484 50061442739182206628133352555697510665681677180285999022335928026867804303525696 83164316776569119036286020775803813630003716299510563895775954554631785756731355 50682052698335803227265466675803046184649474737786002404831866266316483484089496 83535983370910792724800940740718413902014330487633099748683117943689188156891770 95982761898979526571059014039210998324089348622247663162758376578919161179612259 63444877244168356787272787437989208165196512358965241158089946727445261223180735 17418634226826153659510628229234647288363915886766021885037917295714147002525733 82203515550569805178476518443220336874900667831396922064652231276348901027570467 66157478285378424970382786795082572959777809922520681359157023910569955284062358 12354957021462544341553003036625853766281460514043310104515725032347434518884841 58247285499302079057353863542195293114139515712764738046840373730603640479834810 84317556873851973563506805626900497707828832377984029871423052785486627592396222 41842793479451264867039768687655114008187617769061157217939892717333697559698018 05686697106579489393727033881855025241482769463843510367559670932188682362952308 60440564266910161892702183537533185330707681460689077256230041280095179785901612 22531892146614962247300116265669492788006205110726842317291669249597252962771137 98223685592248782871936305703483505399314847167851765748424653715845965950502633 24815246136373292725537009309457903026796112912771879292279939588125987907570973 92466496857525811735661573449325635317024611439906595043357311324215090677612347 28949573007032590647266311077853487284421583761701534846107660109279938744690211 69499987160026678275020628436800945852621488667100244142680500108827275745007592 15483938983447085416114759496720301044959023386986565533204272132101731552632681 44990601588361984324604457444746005233414638628632478168565079175540479631647698 01983293690452580407220549561425301896934015838183174998469018721724101308148548 14956178532176620015489018877588186900752522386375731950066669108954451390122127 29278870087302743267702779606517221579285018492414782200517288065925676414002478 52417840218099929831327253187071026613804548757095520696440172466804663443225218 95364788212921409348464077893618729398469987362928508871589165153138512775147564 12389371327624336470006821381434631618576425848436251102228746503235356412072369 69657150925386881011508179106367909508765310499215969080247893901723801495739552 43099704086468154278593678577064215955510260899870343033999598530728223122822250 11439136721721837205538049959752095627331276380508879386169154359702734198200536 07641397987060932543721524226418252858038005400717141680930120299649922933566715 89130418724371522496198968943390426212922684741542352335025963137335978154858517 48901771375866682166737845079679337484457605817912687957101349172904310024256404 54987441959171216191685394332915906499284897210847705216396174713771588219902763 81054083210722247563742261674359714590151050313480508500203603823595058028674833 49128540477397973516532613421400363445637180001952999545335723467764108668102154 06546818818107797706894818527553060691240931584194555378157350721354011096951527 22712216266631683812804175424778124308562469363258671906883607179285911549285061 52261317033999519207664826412472699854221674639768978710392613897012070784231038 76782111395301562218618157886388363253377755121414990189684684809567123217427832 24873499842812727931331986123989533850839790852585746485520753310970260972238462 68980212203275583632622220995943522816569230364095606514337768705168713191024543 11744186575030542174730399726781524498549584072701689145955571825943664030814942 47589959961250624834935762023521085780389578823394313774905614757262740955048670 06465704093537572738380409527478763361732639738505363603505506702659045581301474 92900215831921842653777380965197376384330880116849852653761857920387896213269304 09030581462629373931334430066114081569285403379929327504783378777726906649861624 76828561363282594439283820929056202571326300124975467739031993588322538438567761 66131849546919362886712147681798450515473743028650949983470904505456310819930570 22469365003554757797977976620848554541006358685512992587320828148041767993100695 88677632752147172776647462067850780130733250198184105567110610540536064387611462 15596061693643399930812142229769626396121932702655679637684219536824049910905650 87557234598783038431582019415941789793317319511967555206837513598799010141777159 20263307083044442847822010177802707094045082670252625144663977123616919424906505 55930947927833044130734972498948000317415097596871318867863568845326529500982236 83620706307444847473663758603405433117089559334201026957953379909768906114568522 18708603035657300349612247076191233231197475450823302640225752153275254163146214 73353400750576075759789760270683475930016034815577596939374822562900245783028435 58151656158283947809887413374808959807458088800886977866453733158390678088594376 11574605452547600711716426308620423072298830647450887674890199540043556043695956 39297733471108584227808292918619394902592569061175517433263169197316596580884469 97064922084625582458919330571394852737543081335987223965697176891184660840855440 69512838000470992046768808818789659482017662718139104094152741664555243537265427 12264126236452698540260030239417081223405726089880505691990436784738613189893443 64080056106568074530586091267833705355495714558893947665755892192354847283181291 66446785430772541799350981730585696601157696224354981616805954717145123612150164 94506757455560697961750315135202665057138927246992153754442262724448918926716239 21603028457283031269378121308234273627019215817685410621163546652568599434240451 36918630129904385923396840402309615277976083753234285028051517412755262190241472 89864875126457139094166818104523960276549692747195660759048057308003142265759709 54101342640483569181029874128729044552705700925232021567043288933099800827360304 36064373274517447710639661923125483468536665640693380883347364327149788370151348 02114210920674059656645714117120162774475469274327333214913054174051026846237010 14933280512375268151502474940103590867290983414321637567861542474217153653404764 66817518931156250791101217737554564359566734894595509869913098970945303542104345 24686163079608422104222869463406919774559102713841790609770003112711403783246572 55110576478835821801116347186410737098894337346707090527739593005559022883877757 23762060267330372202909150500355674557575593088440115021472362315575399557153044 68035515635941118632243608410877633683510047236427227727862153821081301620508807 76341591592968874781010335204055607206464543941814992050038607664430166751069260 37126455930584825181360732280850219326407355833985908265795867609130368484548704 86011272953840587079559497451033606213460797702917214372603447611234813124108230 27894343767419243284478405240920210313014696833335057542296989625665082676822488 80156524654398124169350378521072411309548384576020490578362895897965832422320053 72464729581135843690800939999211203352182969934370827734306701466309171023099990 85284298975233072784917423876139133987893071555055109173500968483352939693585690 88069552841299017170807906930619324962348220720120648917440737370419837331972766 38872007032895955427840881598609808042576108573988162770190226919127410085086032 21266435072404089299783584413600037230296700975262203619062337624518297900242311 77068348453787312994983475012588613664286136681439674465916831118666470634166213 55272268072220285386179014370925468066013384486421042113188452787609284127492418 18508379030551922017220266419971863878578147246038154286592663803077349789108149 47823584206976555163432177756768727989440011805225999983317875144208872536499663 09330006339606148847386072281239543518595897581469688779481500732920630709917581 91623094656198136046183224745148674438274159423985186612825893759789076243800401 76966800240077917318296432253481774695015512238287876553521029719051550600196395 07058199559766637442772364600635132874838352306631761846998022886361782246094754 26167607108341597377144215339380504685372296658684797587081884314966354308566188 39960618372659154944713240634738604320129984344950232364410983432299523349008170 28170912309304595531529837053961135056730750885297016089264420110332599348907608 57405223058434264353490800636716643019953102304806408517048976509263659509382176 91619403782181283324431883628425290523918423731419726941659906278976554360314570 94808744566972588470089477218041275830522888061110401027997368295270916606742632 46449916030726624812248522091575245252669479292248957057912222055349622059717743 21053326224744239408904252844674124493348131786637932606366615874394412699946918 03310750928148203791266010884184096844677025099459640732780775619867518914887283 36903467574107049400670772634131118961670665581450775784950042860472274514079410 60270648066002430024052773299869437061119516089992367554452023707684766894655004 24201031784023060863426449705943334878567128596635044694495461947113689735972983 84282547078466401916620235284844243129676180690839999637384419415192377111578468 10971046022952524009693896741754570685337923582030933271253499949049825980393929 06514967708327866727648141274689184800805132509359146235107602173861777180385949 57224006729302417979632084273154625474369788877934172498523644617421191619464486 35361463908270135747947154407399689486975392673139726793996209448054717702667423 53716449223593620152768178660573545690528542647037095008765167154645693964293737 91202213426834203026537389219566747716001120444693343574079942466798483943921343 12221760497410935409063198704436503179301779785252180640960369193416669660479722 70098292375491629882679683996010532287620354684893408826630174945473374986497046 03238589779606170946863180724135931987145765273600404238087090094977237799029986 23509992475620745439823482143261291606724875677734651569808650750419430621033323 13884747340487165507018171145793248793135609705763334821794220135854225291828176 22901206099015511213258332192820030039330787459048054389607218533455093327453326 13393446299295651815340516315911506161826954132821765401568534055208750552968138 88051468823575673805279698494007335331109956994517173954802971581858901723202426 58043935112271780605173317111560969677714806297004130943725926434685168556788948 56215375838476458107168951620828042375637289810621932768447700243999577225478901 51178816964127455854956408198998313568077490404412562388676035427611294778571144 10491970852893141560269201361931448630326928450873926881520018401113493369600022 61500637315457076834608439727490422745255240171849215685072550248341090644696769 25358704146163363304690907897063500540050135643267178702340041947249713213731204 59834077718828495633980423179401506410222478779220958682477019605306595945571016 61127514871175523920955738251604847229856459048267697909712329900196720882213258 69494257029035495470878858643482100330895707037762185053900139465118979813380659 50195053033904130860663606179348494989486084883741372694123629727830989940635305 31310878803669815271318458347701508357870948147729088059706766519128277741440656 59854592120780390520401324458301452684583699814534039691157744626936872380321933 71108821570805332129891611814374262338545306686068312672790248986496228784804047 02400615292242037879586619192335430580062904941413067587898281606485203179747436 13046290959473702881393661850452386444499359542073739184518940111390592713356886 07030612571450836633131567043784545478478130519896776216077520623831434667936685 15270513354706428156366473663146544651613829376194793035340331195160792376666783 84469505524807997431893482552029184073480556120170668695523073295761689976592640 43373072563844558808365861336471311662264214035624048427294287186524601989135535 01042055495382239396234949834259638835383929546182980405578626722841074764298159 57120124327779696566464263850973678128946923588250196220343569766552998998245618 37496628814719555623500886784847249872126871222840597816369141195611580602802780 81678465639223335010852102271483929305446800698243852494751614681934363597499494 77165681006713972614509247814735848663858764927619407293214780295378460750771761 98257429554212478063427925641649812490153201120871646577156828156952069598247150 36063078390067310101860872221155334712609164370126504481743013879190009199873236 94513597407216245178863229534293361628629093007963111854932066827428797942631790 90663761457437118433370546920129492624702569247020465429593117453801546228679236 21192249182989386392904598731739963085632035507387423429135130053803324351023688 37297528282914229242826982705745507057910776135141225295319993580463559437529066 87193814002224025492906767277295746251887403131651931681066804979798719791776980 11676413434182603657515816256407487983849792159199895260480096766489429052750164 23000785537514657686373821967277079654140958304501904821864050833192819000840604 65046868880666626945342509364215367351443550600430249152828882165809269676530811 86158081625962522445101274829330876526730760030621099304117481752082167623671495 89390263193825116352773096492930290214126296592946803307221462651812661839642854 52942573336922612307655720165802229772975333406850269673608080649909841527337325 30134947418915887576512922374616689607596240881183094419022212460554412910960822 92750770467690516049342645055074322101862967535615275059356260775284596847477728 30105564279316820050445639394961526764335561039722879457713814604837122276705920 46345209114716173755932147390467310785697952157820359081556374414723721889449533 17451524784054325314406837984446986602317766157604913959116996707243660827153848 42312479714427389781026951461344591726843708038896335648216100978721775046731018 19241145938644082778324846349115809571541563645773106764737442978027099020461301 47953798906395224427431441483406000929920083794917807150995873132474047308537901 53809132767833528962327612501404627424009483957075876679481829162666915419405026 05159510791145598579731343834834639187600419000601950117006014309316806223187361 12243058086433589027108185691438572004614273448735575797097031694629980891690407 78145515548998769370788758684195506587795656960584874908654696957317667674473567 53272206069082685675596417186376365803930891991039300472833632004228175311186420 49747212298414503033063894117886580476027358313363145512662240041538366635453997 32166220749980526443804615430634872356068840260614549083964734131555060570117943 29665846370557987495584048285358324314666997475249488678979049155119621211031880 47894099072552666884551077201575920485730343061340708846041932312233610310481940 77629898411462112329619786022167201922696753311085547752657348203405170746475204 29705291747551627648002196004885094532551204318249356094314988096093378814772544 91281090245016327562421878458815866585762042483322100145327678508450628823833805 50915454108531470537037236429361729762799595299044345407381271754892511198037771 16398909872127928504027814227924364605683167044378440334237873078725704389658224 74761965569801353119778941939259735421742190443391931252594182724324036687533604 27735054179291204066100777708419447250188097601667448753302243084724516336003647 65152069262000630760249549633872126007013589822890855193392362048594653242476353 91215980530980387552688264612795444665986385632876504285459552938679167175198658 13342145118889442361393253765303680922040547168015078228260314680101083057650125 09276928758725525126931625098644972403053846939721155339584857985463872011405310 67575042456956259810731400982514693329896674348369315226234441197315469996677245 06974867169781627561155613806632460026876531188166652018284808930245013558215868 07623449234814908526822560167262657621437277876967777140702523558890324759314667 69137054511816621772879452908756673712061833609843817941597472549661800893266019 77670777448720070914373199228433390695123918132423392147678922542798902512531130 93268478404120306257177701003366368903964642392086302751289981020085445376319743 50226661495667308604949080806235745633546845310230812067176346274232587916842811 69832345596964279377383320646207579381363390321296553322470747025946771950482113 26028437838534367478852921077489925741309466960840860458325117475464129074749058 73167796800575608514971349454619262123118161025211227208752440156519004491913102 98261993095872609320289956284286547396311484971589400031162505274341951547326565 45239738701936018507615053403803313691976151338713659902774031287523165246192894 44616837873709094339137354855198889950335110220885588205873168096242056400601408 75751602637174937275467519904601755892099917984725821571729052426571956373833840 10826797664938074585470610354030576928924678991209388095696784285890017837227804 63451670507889843763414919495950149256470606776670813947534978336212066760148184 45737944365009463443030355050448937760967244333246520158479015085105577081628091 15658434381910789751326453406606881010498202064359958781938048765403159723530826 77961200686525940613889734050094739845655482811736609547182285130058737390233068 71626799548621800965411288398149431312248272372369964600175968394744015653688085 71712576275375362226036003836288239264416611965969406228032544048509658703335138 21139374053393920808801478655372205408523017392596480097831875822783077305215120 38691812530078335917127901972246655700970153123674743057189610149861225490283111 46123824039680637835764814704746409500548013419834275702003579048936562584384951 63606778334770137371730259321302835551975416668481845636297697286272658953019497 02598188236837959456090734260906294119303139439614606288759653937256279145319229 62581440150909383510538198510479591101589966176793325933609260724468634247131729 65961786401505597144686147350663808025568456073761673234572960515074575973758461 65784639089368494672792475530487242904605335585135513151193968703312431883826170 99079574737873297569519023095453350178651291982403836558229008983387544406015696 91007546673485371280248865984398154673495390067658846868565494828236200557955050 11899781808434782851927056660110628653659644462222378467615925079592738917699391 33504879067252453811086901786410372100183965232606037047999472807210028096001269 82755538698873975743888063310761650631520966442874094796178690725350283967047727 94474418991805226796445813935224562493383387304727931697866156778235217520075343 96891480568746041375472577537457238118689486623295177850849439346850692022418786 05414131329483781204983401608999288520783073132106965551962940009573788530149797 93063076379931203101720076541616649753935191994076965859186904717179093220225910 60448689530417493165552073305844314731535205586149138578832865203416528041607645 52678857728561361710747700974208370260419932808064695582070200821524588029095037 31740408569391777966159473957813093553693180225366102706486551077020523518783353 89712231793284449631511389000543581024919405753868914365202608259525247028213763 55759867059610794064849642691043284077376135157963783194895209287984743456817973 82246485091546211284895482851325782769458961725481672998902359721247084300773138 79515752544213037268668415428364037978487057751987064533489224408846404299089369 05493965139555537481248974913781885689539590485705916731188611478238106638763882 74348529904236007115894605231910792178083731271478599280853954682156630352825778 97754540524044984119222896941782627016381135115901606865785466587395915160246962 97494007234096075256140379399674827014796043799025652310705884931711590572569488 54042948260232717334684246964277576985559410864785788714639353557638700833814434 33063909545617863438846582731042913140368476438284629439040733375772600803642587 05412045163349133979825842693513720941951926081532464932098109012576932706662536 48253589023371459110103286775418299381943862699798305241495108234126504118063512 74690850319154485287188645683455327986896552902309196234567330886300504458842807 65946898970686195282814953812570259289726018194526382542039368312785753403907252 84554701485344503173327685613630668118764165437800829067078397579718617378418626 75869390977348080968876638803164357419062962222377605867538014435995615613247075 20979258658612924103433862958218110874959621979020319070655868192075271531084685 70880699638206673512432489543877474218317703937861719900915715141392609911444138 95796129344842982979429214864264975909912667197799764409186708827083887148663839 92487544543471733082265831477451001082878851628361045777238527059431415586414746 07614405961956499038618704382757782369519436359577858670090358769345920426038500 88977943856142688430401113178537537291105017418879563236396738703880853314601973 96122479441613616654511744765108820899119219892460451899206329054647548871318213 52845649086645723174899400986371394261685514805939969915905235319155533158319634 55657512125755122939526025529922499380881632971853220374966046057861890707336931 97888454335892186807824453618986994448040657916745723247239668350631100620543226 26823637221051408693637217224087319486994006938510250558812112829541713120057454 85485190008358692312411054048529254259839527778094913139390852395519978342379703 05765093218752708272635304813141110498507477511279171431525227932725632482206775 31313873648280177659351981631338574139913883549594528910048371404629478777939048 72518283861215711681945636830681954874798309224289532833754589688685899931781983 53263517364731308729564787385240562979411305338460655243155441044031190217409971 27394248599571546110321266406990119561750193169949397274604700735984304794575386 17438628967354544806272910344424843599450022186158899566655563106906831906574864 91281247336322307497631423018620752052959461988638617007976978516016121590459402 76041501231338461961580982779504063699008429203261967718974786135229030543553356 33970316991057129480958257576708522477519017322189131357080358642681996431345556 38207643156128986441853907997656846446678049149609979801115950560442752583677678 94907264939800614027815762012882004635394310253918697989449822687293160449159092 79846724596063277532179418919522907721349714185766948635762387237709952543221791 22274411647838908380825579259430639545713504126029804186709843607650517366219535 61281203307231955422401785867144785495221797577119343058617906320458169610295690 65147595414108719117649285619785701305044460067367700928086733242090199474437275 16821281194150596561981801042745093306735448604928071934776639318028949975005797 98383338905766687940137889719735213795937083534799303327964857034903105073835911 07010632574029493950247266621888020891228890901997135435765383653488078234038399 25924800532632571415237959069909455675988483978519376195533114162893614347464743 05696280313731967032910517606972617063615290070234442477006222639238097115979070 08757457674163989099783091811436642278444885016910984443382077396654525924544003 57097426416572622046223044735565796932021704286542457537842691635084721016083413 83516861881665571555277859555429263125290615536186688151648403559204793468427854 02592466081389268466720938360335484424424177041042945185412570758019896207019326 88885059806469186188598149243441208882315110760854318540547309202268606245752780 76177765543316987522749582929865939134893613917515878180251523181190486073986488 32862415893730105817733034637006793269009530405466585501878681550131078116373708 06524289348709235595474145256074440344797331685962718853933480260898740358803001 75178375754184635893198033758513779563434893383649102539044103666633264198269582 04722513945151343401441185879104079455098520625581966071427216946153477445851587 13677820314825850294817525234040092382603858987559240568227815231235620811454061 65492130333991024648601464277819376324604969222167857551645831385186645764394647 07014700891961844783755025588661229012179098206240406172785196333182321540614671 06757154508133958961434686471528530847898501532485992478824723828848795121931037 66723893892938204581540003063524274904716151782727049328742037706766898965739813 67425974069540328795203628338728040875023602762140675358460675995969960692517984 19457193558095354997602749304610564833528631971126407953572209869718569131729138 36719073051158178213967447675990198411659618332986544024208432101607825994840827 84367386646214612195237561411272774202073671825976390152782187021403757318093815 46912938142444944886870971586048106670088334597153205491095417600341503216752666 66484790661118520435804344995621952213886200690714187632049086335940528123288602 31108641407207524195500037863880990036793588053876482035954260274818597863834184 16054865261200246262367181183741836365371041775393818717709550670591358354376576 84445387252957839394353409780848422481498618588734449100619192158959510535140537 17128735859887439760369991786297662085773422377188593674762730014279691102148372 77176198441888128306233449827674612754522739700836957802113590248245750030756177 00069232773574586982352278695422103485219671183584563724390613313965345473699073 63869944914297688141141720894142275341556277022711964208450870165771185349715975 43350122037133633539469544088871899511312088415510585814307437775151907855121047 96616423100970800822508368182502725784030878832256894625312091999831034936992065 66866140223164930120447079214479322260245625206629739731570587266682570526356850 14393409646254613590494159704600404490446547256021852486055885262312143796748686 63105598713366441882485462962588258676300827667947330622924371763927672133203298 16330930570887971990107536264326845925054745363752293056344792224720368399304422 74832964247464851293294135171115101627951558079033967058654676704530867839625264 76653758334901205761735701662415734968338079703298947480224922956582363940865314 98402996805602732743870067096838846565939872519039640031839859091485914372831729 48143723231886881010719960573570379371745671231845065509054433205418013347445080 45809442633000216528468896795290516342343775548350382731954104509241053803368413 63186765750296160227742275149513003526266967021836988531731553624999471688222481 40212863748481420140013167491193736428677107390558500134173027293542461824012541 15960313995777937669975680743138721727555792874038986899834674298446101640501406 37573098465203275814759052012279969072585681730614499549692054986277866513287943 13030259993502935822115529975252162513753972645223037841681372985445796733699039 28150676647754424587202144336945089720651345895234936915772016446735395987758014 31790136002379983364069523165633008776340487008299438873139540531084432804176052 57845039287227916434191739230905584020957675600468268389030859058081785679645262 12675319613253825140998474932575973616395861395235450912651199840839232739957292 74497421088730146061907018309411274154729008833176573963328984528673278123202190 40284100843269242917023904116134665248024070694623014858998980909691558628688632 87551455138883758452350535849574161606904615488101957318853473035719866152332428 54333932703756922307482342809688266096799767577725315806572302421015766350629074 34856568164536998117766194529898963106318471165159846784971073629567120840815189 77090565777134080754527532163380065141672233311466266995884063338526692191914428 93867921233809696363768564572544901909416563237008364826014659654016248564228747 15756914777784420202739315866565814726495858130563459652016041782130229387015918 34635128182868994885813275398771010940683641343724527381023239686745746921029026 08731484018806077512720463373713104607298097540098580666187518620300503030200568 91488076597846876438719634602690794093292227238485677581457958748046967244932456 75059810283557910823871217167186811778751011188260798905462322885886824221057302 14135017547054913624681637657170431685446771021433501209737892385404737894049326 40812066574963684993298507883089146416165111383488724376948981670481135024964320 46433540219144170150039230029909438965897866405998223897847334037298701301546576 86669746846946269948809055492849933397442794041332821635934861862147690241678279 82271396798589259859092825775331451321905767983457237552103959818292408204491195 85097122782455117323615795391862784417185485777017331962140907552447750128475973 63395551537230420851479633291705154436675144364103434819040963825208481968066632 80799864636470932674041724049027494164029251758208435960924527105572853141523460 23809590791575370802509350854600608880416206006557417500009147761975131021633150 76580907522125862245643027456868987747432853085456875210299192534089914240549382 66222275528847861021598526373512198175279571236909793012249970247449711767437652 43926670608700243527980030865701875742989809711485548954739174705044871951398686 73832717075147557050763569983623399957310605960980233125833539998616633656737131 57474535442936501809304174702948292627590747407402507644603199864002670163850919 76207380351330765404128366367902396240355023182374734145224291979364012457619698 21349935488807000560132875877968165010138782071920423881024790370770906255947121 08322033510382716054623206020578951240122727955649093728048969278614898340923217 59695817749778857445625300694886541052869557273880366629978895311246541987975559 90629787318205980034155231398783770093225500505501277234248480988691690382445947 44994248566321939541227803540742911121571412531165417736858286872134069253110264 14238001850691044493580753007514305178133843793630631694755365065541651031998949 95776632716537031096635627204963170059299866581467218987124839027264782821569076 17096104701387289091299409742584194564868389109748332954331951285884555252961649 84230208887439745273553428639968414348736809335974443551038434376848076911643908 59390685981711283105408433390486131389583523345244557743669675893088078515509274 05294978102851385460250828610013793543630705054706375338610434874130016620895911 27995595371859935743115469033282658688873148145460539964411349356188032669712152 78817909576574964956782016209433543801788646594320461595596531374912166561871558 86467946289781210710100731663695253427899673195126087342936500057437802956473254 01793943734381913561444776284138784251429319011181790533084642867282586994756644 47516615297703770459014590082573842009630427836342980547726874141525018642551934 66471119331206718057439617446221015742390562454832298491387178094227851964847747 75237492327049300612442957599427197317966296759662023658693852617896437994260677 59417942782098489823324253977163569986119712320867957069357908172853604968700108 04358715655875636560932715911114757526775905620958555734875857700753418490098287 80444647721707434609074741835909376433645826320531790846667476938001321315830013 68408929033895624414596615898710737766288009262199400747597591750145338860126324 98385799818924476736146190590320156544912943785400512662690530271619523706746676 98643299392430006319047004054004535025686861897488401044543973718352555715946987 75230870133189610263425863392104366982531585482534112342758393746458166863648418 42581724201892341235250430004746703510205252349912180387534365586153451501115814 95791983033013970954679342937031339469750382492193663972735212763000683354886259 59189074538472460392259459187272250066414297600363231241065006994976617266820809 24795279058078045966208876540844218248210546119310607008773406994895717314768715 98207606295282705080437505201703436454606571231207781050083170218966511764309580 88671842688148223174702329938073913417289018267882252513949310367770582737698209 61212052731909013032547996973805720703440591036788334358541292168863798463015529 20265835561041396960189054562468070628586630433488147053513096166502708310046443 95904387824922394199210657676337522947611772744216857847948528042820559808033811 09928650840747761493044644696637439876202428723168932823984177716413857478465837 16002480805332967013952618580153391758867882987154058240357661112560584719513208 80461680817775489391431998641906819588508341643081612513095006505053411723658955 90159561026754517102698915631071094167804406695931414467327340975813730978942704 76153121688510396966418579682399008585475255826752106719186656766157419246666417 17275262938809545858473369937042448332517816669020760028032102069892897070716686 18451818676195847991997573616275739097174345748514424422594403029012498087544213 97831196692770033416713797493460484373436613351743790086436466789057736656366082 31092825451360556975483261989479664330536770962980325107377391267646597170181010 72820056958227266457079948365263734395327598024981736360621168473586433010084082 11658063592647552623427728283513407163106940506526016968064518207659171974663972 41331881481888442131539798153898353535281697223977479255885047675342759073787991 94797521419500455915702165358976907676166495226441297256435362671851951221169041 24870978639437620368532917497961108045437721573210591950534226946954505502595943 84256866359936088467525851033497461032177982671633991672894793773198592377863607 08625778829008775801184389354845564868639911070601313564483781615635109990864962 34634056336647771124130702635822578246122410661358406107965096744762898715161148 07068128088291910299933142527519665148825650200917892234320733030615965060829485 50169078491288795170334952703793749511422848211059037027674685786487395636170930 35334851971874622704251267405178681164293430841255127101462388264993035951137672 75558091119953917995329950639433328488003505947036496611932360763695205435775039 22401866426713835618861664683196362823192582209382636815391083443562960841946765 62667728161742977238092915531239595200790538365366518121055394297971054776206710 17291251943905844900504441033005986297402770073959779887647390661145918533619866 15245536581809615807020427892509572615469962101790209591721603347035203096109440 26488502550959094906266094448856116983015946424680664770341849709542975563333955 19428615679306602335861535067012607310423348966535590033283285738103226268749812 53014439376122994972592408533357005663512607291072320903639425185607591663001283 11323730585507172510640618615761034713789029269063011469280083889460424309511584 72595752000955547064853626157151138805910332037110984099091008170134189490131925 22165803332569904445764082705968688882226847004722733770224224572570399165866348 27616040747560723317559182823713545181034949410866730027566872957958374420888283 02753762342399880004476238204239547406939754237711318566411017610821829433536287 77045445581904392258061862404436025442702594876001271198528442509317132408305910 35526424231017652196714478777225665412940306616970181829199403768282791979977045 89618009527074031703717488470378167232540683710613722045991930200666093271908011 49706982582968982931986823692161935400215667124811221557204569219328070202675927 70172995835655101248034797628658947561942707620927292466429209772130871143028045 62118860607307699499544673817687571173209203571970163067543826195035983969690249 24912010153483021808769549973755355948483255248466271742715635406690616697692744 17568842130438904208427445983155801406929605568009424181570867780841772540874160 83421680553130956456493524289277566115278332364896466913571553602772879954377734 08414669318277369121264650568751760199529491618294444738560749014793249006870421 71463150284938447170015021618736487802493307805806097390892807597988724184171515 37635991596387446045915510137678909593760572610092826228198625644472814793785690 27302913590740455107586909695603870341196962893861290557899269048198180946116691 96405129911201326985904146435778480274801275908173032950728175720529678993394919 05123990287093663557177275996144018339914491756357495712990786803982160087602463 09099793275814495552296506318019619146222552202052264510380032536515646362594709 82284256505660168988063941082507756363072389036584604999621958045153085541416054 83050523889975180473124552609990246266964102914110899590585034459908091160586709 25352156762018018878599360637048640439540741575183162558755766093509019983353383 04027965248335621931931684019048462063192272490715007190312223486345628941842935 04004015252083491681847863644592951810982380639655252436137395513505691827578900 53787637423962376055853798817049856442706174265696203367549058611043338417886649 15622605585560040223104910446305091051704611753898780933869622935115445791496990 94948118984042896646200357805735274881382854450135553214824951089627170907373441 68104155796860995317192151043499020608943535497372875840086123388145903739669748 05087500322930875148475544817665034680419056374669792530002315406924563567293744 66291576807895562346703986187382589386752358963418771193332435336004807293487767 82285611496728417417475214033756169673030627984837199791899077635041411107283897 35414117977288327484870130514760448109080427917871905638800720902830827706415625 45329807954605975480544331916672415250513073930271525687102538317614904278615710 87951355903674930792405881943219125767301497231587825340531276074780863597043336 88086073456723044986590877589087683442062440829519645560609283885326764109832610 28150937950516356026476831436321357342872995306910621972931499023480831209762840 00114238699029981124067307054804606154205194344825975549702324539411228976987643 50760276346492000786154460461310593450553667479292876768584940109249081623474896 05140241032709239896116898847206452481216496359023058690230267973809781576926457 25096036288304995983946037878863652031255831496312411365636221727396697000509517 62557157780612230983355297153385402062606807109290193123990260682077808862304305 79975998197829865785734548380771919318227512056571625917706206504888262289562663 71153576493200370927841376708041856132898300355393047105358761966412006451418547 56384971724350928334995833071627770573395179725627293072903335033733102763237563 87420466462073936256568553290115656103353480643186107001755044960415947564487080 28412557681874191985146594329079135149745429603774027074718539689275330019968632 43504931448448604380238248579226909504827491968095823039075189307472115470762719 14160543648083024393184196247868845568173463501335242095551046981953285139800486 28505777447444247287056199627519988566465910170974269889253769545116539959426481 31074898240396397919646373145387290886345636702921325115262701883788207789035467 56725488538459609504954790817247296933943508855225771550825826568281283807858626 90948695524089994252958642893870877504994285846164453528412214013151911194592553 92991309259101376215464356410863424973055107220802621263161412945124014488667403 14011123628382661874041226243294044934465754831209344743488783783608381355764876 45450211313623296976576082661521150581585905636568114854273063314465945427278701 17972227243510716246412421907185182434745349685143261712009367719095717870594966 47283600934150247506950695278312729775181218334678540089531072477318839909774505 07280743442152583768526041964853681552087834357808464005724899941980066531413072 09336245733549440799463625375001298919263710143625777749916752940228313809909626 91166318169899008128322798681406199926141229409642519737615633299011537626862710 07759119777026586097780903408759428896299578053890940058486559159851866888194150 22113028725843149904829825901998745183430848322924949307394681636165254804693625 41848208425873377640867075627121733342997992010725555218685972153724049290237668 20973887178748334589673254189423617062495035441800395709338362982468354807283936 00548017179512148191117076971441211131193267853738568636463431094669665259450998 80230346372328912520522661005375365470632275209283935812442279180879127583183998 87648019317189430280893069085545240075006490460515677010251484478507094446958146 93608316308324004296545985380727111053371328856847061888356507439052998026369873 84821317909319239518074145468685024114535216913193328513351226433310840726661102 11372020410620870078829645370202129564206037852573923447315218918402462412324399 84105190119129181281844582261909142108245679347928010204749509065530350469309802 08984096736620540874944959017343036849892998576208019737281260281833731085229722 14819672075281665636998821246530677244035116468696036100184713403855153611379293 40412962520308790200113576823628650376975917675769408613623288712176252592800705 51362051018514453482086568161189350105545082435869659393587151774299641510757306 87636915417009905674653056667843879617967450602803092354840716140373050821560869 63526445309285797852099014639421921885941386811123397315069902290950877277754314 32340653877803633227278718081145646032918273643266753269049558640560167984717674 60688370506088418573171567018282440625118393258092347972932886012020704334378190 36552102640203925250641010167150752213313356783246215667475920753735603886857679 08652959230511495385249295273778615502725814267307358895295077647703371685024885 19171638065321922558080185907556127887225027076851265317511468932035572569032320 22543743544698944358936771224259061982477232403191658070510895129046338447266977 90428192976169558518961826508503937043306540041457255236103369023789474074351353 72004941716879549421130274807585218064196535703454573399199547783543587216678102 88508175163036614143795086126890623842127422128982447909795412666265709867503024 06874546009238256589126152056221050727125150841002834149237912259011126692780124 57352521791378230101017639290558225479435306679573608979754670477237668495532485 36903377349546451350315023128145617105673539842076368865353501087326807325250698 55073106725189858427651322173600205193596899859771063304962685253636227676754028 94945366785291667562707981721430882105723344273162517681907280827473163254967956 43067579171131143815830796414043821331922592938489621916020170244645559089814039 00691435829193500643055345938658545891991179914541609505280178053657779533534371 90381994416834233923592045125258885931674299397798781646358102967178291463694461 93020861980441978160632331193526247845864938182981381749803415988746851757709409 54105742714662765186712226135243537294959124072352062484009873504985584022186572 95267968282763838322396002236698173139115526665151860450611089011715558257175992 72608581375475661754299771359619479111548149697123330800075437761839741806957229 19481517006867055140947567660728813008670614880793440948960842241898011465933675 11925826712196376212934205598918308927786102795668998560054289178539407148683321 65876224350779306342653639125246212200614757179466486655400647752860342082995338 08024559922413751585570526157021244750792268138283473967620914921298740130223303 63758034351299095374608985036740399425285462939431008764475586629719632316752626 01583921637186365600322328579648574295277895732365135785190462974083421035806478 43783124271703032289380024759038071893698751131460009513615256827966899956332540 99773642879456565986340022813953293404157765798112522411427654262286365589869008 60389245237376826572606100846548972419469283134409665972528884841251150100085378 41795978487422083571532219740017138297645212651354378907464207210889218268188988 66548259570774270542352220594635396668085468593583583736175921017920097191792067 79292482911987470645799467700808848836579134295107210585583629146215090381802429 10243835026691192482329072707804694372407738335878381501204651336944450929884673 41548782674437008380580302189730354979474208574312607725768789903482542574175706 96511938068278693807938097043829145215874597387275524571528885603520314937113061 72409622273667895767753898303069548864786028798576724411067803822086488185677398 72865372473044054476989078364766770000115038458578513610508403041249604706920659 99835943916979110364919338929229203312959786212879387686273013406999751359333965 47003384850410557863318186420292420635696437975020057563996198328239432811534933 23999538011649078376989585948228378654227688520613169733297743066273161081704723 46565043562238740651879267610992784262744749316526653155723223876346585829705128 67990371392546190641026890200665065602847292560386204115142388130970957319693593 44972633632645983485287005471463578677653404628476917316309274092231967000053637 08615831200359650274942415867026655069086893783742107151677340818860351651166641 99408467255670713706534962551001953797608433215504790355912425025121003352900800 75963499235158553239099033829758254980002081034862011998637892498855311057178397 78836694111564446819100310559419357263535391694241226401558235785714243417586492 41582533605239529084669013924046949813073884018461950169080817355130545223753214 81041532914087391340078591184368021670903971408409284919591763646806336625443548 61520431983995261535543580346540108023092206819788987565029081134454454300887493 97186383435734444476910576789706302082762375391583865573870638564562651063622161 73452916900264599439251636575567755824224069486714523628719306291523573434346001 69921922524309311229113932446929838040268374954857055458374146625037008913976257 13170700787480343723838824900830339085053479348319222877970318562277062233024916 98247030597620622750860587038296375541218761518777801967925825383297987690702428 04754623847305256470129374411742091664536165860355023880289662516523382566515376 52833523242608321734522525292238650669733060303549959034563271840926159838210754 61016341203743023803739291552860015418402811411555896023175859702335166120196103 27319650667713456483019534321539707603204027086559393127500378159826983003931657 08462833891454702978249782010508958995011604411737057399475162758969053402627356 50653106405220392331552587758053524397256978266040120052907882404821880859120588 47521900915463091433408331797551505793072439241200154325805241636121722160025980 15476044363417780589284828115168953900268589430958449992211095085587156304351835 48564749706199364278917418681890140887926434964168744613758755100757721946612769 81380008194552672904838658495871711998667018493553481639424509541356692681094625 17760618572728864162321413784630040427170315415295211172265944813268095052613645 69883849907713315215816887227017188977108713758683471393650048836439568504014757 36214246743917527139907197994330369549408963360324013701682387806448031961824046 41643116602277922188258281221349067914061645496720552809376215651206829002383134 88001271592418604319576830925552846621659199513151097185350742320607110147968637 09114209298696855765578999168124423121072114027884448246517071304740274210154892 48702471881134195593616709638503474343613886055330486872117788782257738416269991 20329804913762099414867831582677536776654841629619782301236549513660921074799617 96955866792907219134583603978886125144931639413636016758726354073145932510258341 52114993334669897138925260779513712490242375521866976206471348329115086222465235 98355159364704252763750671202039211283291936885951532695586800762865620522684247 64114688577642587377435336500807503874339011024770570114604082641728479813464594 30432195532161069848084264470193555028575764466307579216865733578797605761777707 29941363419590214208769216482055305983905524035823988022168838852973533565813640 44823994337535826303788579576229560033035741378549173952774016265846478089966475 06864085145992258984348506843566580977208505597098341143309512417409399134412750 17448962728591957424506509385704758267279404528398192793765887885473290212246059 65028897159380745260317303379196799324665320443216994954892753736832353309053528 89939859709413243335257128006513024637171445654998386958227452545111042027638139 71951413810361521634548638709834616352982235469994273656585484027338169193839978 96092353034853787988813156908494937185742937671022718061950369049809710971814042 69144516197870366315172639677263441519416792453091449305862481647252660122416554 49685853746964277623194101793244652987876299114303345537449839646723730627671942 85068418611318656162424874081274920882736808919600753692469749099620479921425190 40367106560572029494433865244550366587600497745253885580569992286795400290731478 40911012598857563892560743543614508573058377550357426248669377526162377363962336 07132521906820836734396827297624782775294589605214703619493818028054419546758909 90022935756159019929827545397640842488444407744074286207263234894609321676054762 67975177929503938731268102376241228402485888607940691312435311432465815945132796 05782480501042852438990194674156106174105621719658908130811445677380836179414032 75737812114546291930029510931418137628381879580876743596434927448743596276889156 36171934280907872472620806648319780460995774319146666619072653718985528883407564 83444495443318288565611551196458609969352973935847050387439624099164429508564227 38001626256204139706133197927748414234806929907713961088514143651610487262088319 50637311409785952173117049011248085784204049065957304694454494924285484763998331 97138465715410741646048646353888387127669574406305163547156460927968650778718254 85259689200533317075990140568751625239339241890549976859210330591818234078978116 74464108668158334115738210121793682221831181632118121559114799407648007142505356 51060797011716776304931411577237612293073108267209850931778664541366108039679178 80241335902549903849957049830033269099166754271315240561530078483078227784261313 20932882406411413191315205279426121453152596197561685365697614805747724224743048 81834003879814764306081954935803241132696839813607873651700829640257211867072023 30785428288475115093339563260858810718968739844377095445181965447891776437008859 06629324986006191127249916971169051699223327783159250298411037049164569025676671 77307776824407954728495225177607700450189266311145341826077943661099700844634016 55500922928930137544534184891529461251003993533156039884841071098590792281991081 37941353763915073907931873758379880437481842512004720373227140182016500448746106 28362423674138440283757616452269126582356555897125894277517787316670763412602084 09886778800461029138275878946183241375150981464216265571716209803314688539919996 36107436423003178652334104521273622675043477485425605579009544385910679844316828 40465803368090882860009643163061660585337023616697663547142150464370362229267802 99841041260643094905099417653108397245078880105216642175129044056206417142164094 45269172953691623877159960278978765695905840921180609953114817771485422036038782 10467092123485064994126626563876955469774790499280359272529717279089201329254354 01355439856533217623021389067288577908247918821494175277227041926692295702010604 45823130046737331509871450150460317857325499252413310915764058394984286467280475 31785263552819101586572463696906072092538972790864759081984519179661643825823764 36273861860910167723161872502195295047560126126607713049421761894057530470953344 97987960054282227208846468627036362225678699349667928498125465866766397334350857 87383398188487202016880882269295264426443735787605880122983174046436146620580346 11433776267694771968744307134016094855487532657011643872406645967034558148967272 16720596023006063573721991611836347053315282362778450937170570742047045546558530 06156857766150538356986451891661144228389698808691473218494571773512803223227125 60661425596972961711338550640483504284036635327118232885934322531933007496930594 16993129451363945490522022194086027805945218781716096283380090727404382789707855 59720662919885678392536973890922286158468370096958276792826021733303520740584826 92197479422896034239051146900077416933421398514188682373426493657735546122933214 31475719830876562151940721908876328388509584400536205618278649732856126701291301 29550287935415856637545577508891499520572335714916153786987167035540517071978182 78510739644419647093675121418609744198616975686263800027266679574735621462242554 12427615698563706123486136301865974449852276210934928423006630322327343766269050 69943995421214772137505454181844068214422439886809881585656312308507555728034246 44905641733716545102691005567175041839679196757561763842412209329167681916008092 02590666805418518080261887785703887043078485124327699824628756415302896334222353 07826968097656972766219385063145439388629095053744568422836731012506172891344556 38511981693698291507499589173498814468065152616513268514848050297166255516505044 59436746823291418096568611921241233491387068411216517998608239893419737837787442 14364593971238542411268816256049160082100773754007672993627406706049217740498159 64338718782568131017894033590737324026485266199127472783830947376173960763495363 26423577807719738042680956522574388648441918978689103386297251484053526667744701 33301036372002516120024101830447513172123404618943148273985631982140989439737847 24668829262007410701119089506790222713925464009344094439761485332681359941859715 81328481772224792851740250541252051718971365608524725332199578343037346154363603 02351708366533818888917359064166038672440708981799179782874899788885436217265234 58251779539844469328378800536198907794701611280233708545217356697521010781084459 76909617883051349994954986653913130749953403985581169046823535771254400784095212 87009985273748460955153315273502507575473768418995798670570919955594811160499922 10037837595145613905081326614703624648182498578351109044313059766342941527676501 15059514220391990453731622514505980584775448830682806879821771785593996215311147 38065462282744166502424331508226841396365747586826158428484413241742752625639337 85528343760369874726059528730252896499092034280650117943529952989646222477154907 76374723322421640852458052450772237493580797286291412049009129421049619573741229 95256366534123806849248744710461668396424616157824356996658215801411840264954109 35025803571152850332888178519507377180793950632441146155638768174217240317711105 84609138585326874182735877311537998292212973986019481129438192708050913163641015 24706655606285381947959508786266053516618094980190643835099405253898920982732180 71704920211977116230527154874933594546178692959876260369812490372773522823600326 97324658309027376446615802768611581259847056380502551703944393052402817333520937 84336381593571005590352608926692050230555492621235379577785217188755672539073392 52043728955418953110397953314214741410800668521228987899387416768508640345338989 21743280266380365858564646101110786157656871044241800590836642352110434153757046 21011274533164190837114843391886769671046126632844982589602148914057673702439237 71685404516195809489916589808387995847407149409630239160175058275479548186075956 09393288393883667042069909840297498690796246203325023761550364283709873654026255 81343730616256537495175187335622058113015188274415203580704608340875132021618480 89326538463518718325003233068267083269455579500675842494187853028454563135094977 83127722441655477715924493936848814881536396536193898490601343956060006059923362 83544389743811743540573434586929437936048803113836645762188592724179880514853000 48011698384757295818120999696855059900557891610707371314141297879464091053323088 59534766434287800490388432932541398827228758317897470588742555139455073864413144 48939701307442954298683745917778466654176905371580110721263008118353778683191547 93112709725491025351601803680743095535937964555299379868021086311016500261647017 94914967429114042122823184233157077522693016356454217873888594427282592334741792 17030238892554734407076245614720771631364187875936634432379354274258969475251345 21011669451912563314262965620576295203524958443539451044923885370944744634369639 13645402302192662305738541080476011880464423468586469206640729731505053429176182 78440701022988362194363706384542330311862580055747894926481092837062425107255465 96387077364841375992491538559105161800869089811480162839146801690740901943475608 23026127164467834005643508117964889181060246264310492000094187739018217578468876 63159944728188957011038278796467681086372333084264362146895370359545997883569829 27848467131206270550502731735281533750979216099307076353719200836948478710066618 89087265696329961574003696786513969623419165330174193014034993142447091803598224 74761136975840595048673171604206253222205435083013099377034645198072081147913317 30738738036780429234668178899442868101573859173586704221494746836784039935784508 73572350873002746172216871831214554944306427525626090664987497377723424951196755 15021678910145567575922631574014325950547735989469774037849192685688676350372720 38650442692587350386219043154584501152024407999286310480553490508142525634665181 47823195998194716588716828884237501033959079059754950362139169124855339879957853 15186572431825525790404868228450867194736029452805523537830239226290665230003230 88436590280298203570666542722427581418640277828268243667241251137295332950605806 43436451305192904508712977464604347253031041320563163959742823041632954665752999 70435431954993932318691784320740846729536256103302318611231581061737172133381528 80569163062028069053558820912666025936532376918976845096327369378194064150286073 46029132266049915179030679361503130515880102419296112132353956450794363159991486 88244104206172191527746166382055599380520089883281982034253310630152876656386203 50758055985398004244050241448225887209926257191983498919446123117883541424119952 70708431573917197494119805814251750894696089460031851278708008564358533284759640 32785985282049820829998227534977114721915061352887149645301614452924180710922304 42627926906673375597062245546525191641204086510058195162345482224768931274766291 78296136583891506319481610021489247370975534729271193847862682484614439502486760 64649383324565006578960698558853842201450102583413012263085649433151011728884852 94999332657273824528167983894368042635622211162008544107762432841404061182808475 97915189957413209592540012972258601998952415147154282243358638624073770511552033 12411072793598049452294072779116238988446135213987135983665509026763100543848050 96286025593116721282116989084141365668494242183961949780580659614532228209122020 23117833923118167428963611123120053174338494357108120466168915115948543232887392 57736747563867352477567780914332678360119684859180060411968329291822613730519250 76539986121812913423421779656066394584510868920735004850986676224362007658158771 42560360826217793090046369624418705488376028774832333097579179073908919710922643 45349348894583097611774695697789214375222794717626050671615335393514160976563958 93376999625505126889135217869403914304067114031714352167658487513214884959251370 03228550335831561118033042318461365558887343951833522159365113737747451129573482 45221346560026177987787801411309429301163720651051452612303634549430461532441813 69459050846881906027524946239877813319907558809884010577727980626668152958522661 03424184741453070060045699362116821515907455928405815754187144683297955377542129 91486316014748683709199273792819954234469490620651380597118801355033840258759948 62435941213778672516837158179336668999633355758476376403172428451778111309533865 73308975204282698232555262528264828381846764180506086862580300051616707318249279 33380718887194480085896667900067211531099252709895738828382904465907729559418354 24816739837546746971455965507716940947083110128189548976306336266331303925114531 01592182943347803916049798160351017047036458613738994618390288976287116181675211 26222025428844262480235765907511575104888216163120515395555002840794909946556619 00059481695574959599852620315423379823225702452387542607605881747244231116289818 43833915251383660027936139119808412023860752605710006773625186256817869589359026 08664462982043224853457341329305906864775040973672954050539175575045747473708680 73842609850274565599857983900551437830612887808706059391465652922703265246067904 96898844166562644718039202157808262297120235192496141831383491095724591403819851 66994283399789630671806967201021782499865407848947211786853298223567273820403143 30946595721002409567607368996842303873272366628499598958400426549102326966439915 66760904179178654173926418747271944100249673750282131172226516212226065253549522 62892701367543790707959060961256801485722858387679308152035579216731662918069030 08592496507484103756353664677248091354055670446892712757494370665841611434977237 67925696562449028250593108393072196849127879939470415396418922910944128343852873 83868980468006756804059114443537042062801291205625036630108417793075389812013511 41417888633960821105270471808981676083981181194843110494730684127247220458780512 46650512129391194547855798323030888579528606809461600746258975132215420007604131 02528350694020102984282479544298338579182284636109576436585935796786800427410832 84897666745331580072827880398357043807756176710213370761212550083810660804608457 51458196910682242644226275688326268542321606072245275804090791075038410597928403 58379601800697986514452026592658169336185704034174308235811531638758859447756508 93189177010405888268136263319994113724016753971110318905624977969458376852090961 86984096480658900542598838049020328835306900556084346964594099667125393016996272 73683300244641172435987902766613789637917703705656867603848922738106507803404057 03901753211619282935494870312924421099744288484882323885851711120285312060232853 70196954161947336879030696514061770640346890731510385477827097165029686046147035 19374114750418213211041389644170745513209885182494245452432453747624418499137290 83842025505770073522619262571822418346706560532366841621483767658637812689618598 48218833746871535734799495621619577730356065862255166553547800503031546451290698 42243783695228856483389871913457835695940183312102856752700815758997229637728729 93177869745871186580879324687741491845365659255268256212638911074914916271076599 88156931184481558654554756355180218879628108713193856375295338487445311555246339 79013111258967342776192634725105839034793339012508750107853437069020394586173969 22830005000719963423295490559700387326633786436918490829182967197643263673060225 15128777714591374448206098945654937501132330201431792876233369651443851704582672 25528702579473140115984714847616446884632338775868522586997502493581101492157408 01252798711758022162415689666835815499482614006018861811770281082362467391743743 44928267567496818075722145096754178081270118381370320137011016307152492026208851 12529142412200128094622239599742276293334295587462306595871818681383952144663046 26875466430172679779563786664859178546556554600898356406150198150149779045774296 23624584476914069905913722944682027111795947208651535411733244897217548071723607 09738607391371216881896600808994908517866884414058667596541603560225091811884783 31638803387527141995063006986361430399137031491651339921285674888430665157123746 22046612870771109843868956438580436800469544940042553807917493814363804944473925 79211677811446726712917525475762585871666277280624576658292391110883664898746142 28326712156624535315657943911314282479731596443156581186977425540004740993318595 05657381971046211413659539678296913711914006490614516646136315380123367400819610 48199938263623030601625412282397524371937732533085457741931445283287707082450153 43644549802192901709564383119390942512831478960497007790568254777999619910208018 35667879271275047880667746594732415123626209000968852460402715219025380736781617 55168174119832093869038860258260439246644115786937846984869680934034491248277137 66838880241638005287448779222844035522759672272094711837659141855808065490245396 74609266501671472571322735644738700684130603177312554721016285734579196210204921 92903910037370657812772013568426771820282604329941400136234332883999420851327730 57479793201309305212826744985098461876367569416319765580098305073093415908916695 46139366713915476006472592765738985706783782927035630766516499961717925837693459 32595548355280398150588346134850300111071405033003372844802769202259965900406494 39611258848582113406452491333472408883346782488140184332993719618604148442992716 23171961094593751504754346958486626327827327085289825061856048179860553646935345 81504912943257378090873934016948913011020704581801245517569760629225246888093420 20379763398319067480473743370929800541385311029696527345145622746014738647846722 75970421795968507077789156338539508742312332014148386742039019482018027862349917 36784404144118908656492260055705318430903421865502010702614785362542167290787628 26983525195940873084606646885826087014145326045799169671217229208546756257163576 49331466877326423380203288409258455995730267279712857932916872923008988257184709 45203854772478460270632986892050415537980873403499069736590570391309575323087502 05657339966486739834344184026177167739814666126784704608764679211178818094016276 77417489625084645571148159104313203290493450027890912605079783815436926423597060 75799262665248646047190614875530986531823448379715515718012140076326932642125112 50172986404614171963996915765526673739822102724312398570675182721833219547343652 80045646963243513803536590271510355313443208533846690249759441882906844296382784 71485676347880050105196327323299277974709018526634786210817429153793262186354567 41130935620839173534808758930875774069126235653569045523940017893659935138790252 49375694928843928676775191284444217135403729673762928254198302952179107976589376 91897911696273162461240226928369314041242428143286097132747112623644202786182592 87806126632039273516744755538140531560343339341736168563385504315445729370754413 20313579517832711439639929757289587404961717601479498003940877210056686812195307 23606404849095971730651008663058909766830553119109629001569199620635987739190689 31318713053232442214288551628426281896130409323866878804967484677147881828789576 02348016349210259987869158733071622145712847005822568573644664559034581007522882 51458257646876558525531575617485987770318092689391654507822204444828722100099016 79909083625622607977796325592466036390422837371883557693263516634391587655060826 29488515814116785029328796447136087321438520380968341526434339142043118264313014 33686099361586327934309215163038451711051215834915473332465114485993253939587293 37910199038368861906737107696218915613415917505010037658686780031138610288388549 10726153870931692305453983574972583481263547115270185828286863493178381742104429 92140955864740649424528290192033816667558083062395751353763821579472422956870659 20014426456577063584943353109162027092205141786760514893776057735562585198753794 20523559294006006829861790072511009086841067838977280675617853943590579564151198 48986700956617361686491708997124641911591689311612514134910997840242767782006838 41556638249075527158497690185029078101719672043532742278829673345601757385610101 19147446846474969908378528495225204365031204255675507142238193027160534437474983 52896668635855226193063839792139247302106733544945302616473453274434263430311653 59770822374033827755636142881452387733754840873693079204693515887445735958669577 60270682769832081044228239189619568903331598726917984716883802549674771382605649 90984994837814876244898880495463004350147971320082573503217205549810336858705942 66793454189125550624749182510586486558203450073155048824534130852086362708603636 07282887979512527989855216076533352951428648860316388160431079099593057701233185 50923104937003542738743862646025271987267633195565476201644770212952632433958440 87142207147355518999068778343470685184279208310267134189153266255573408835871065 00400915500848874874803368288273604366452175145089228257045114622092233877030983 50029791704212572099196688841880393345982074994107320119670076460265717592264025 45824351298854549834279319569496464788545584306539212774231675248095629657522988 50904537888605999576134938871565605189109491340117398484482408315277961552845303 39442443536067234507804747237119157640802307272845239564740329574071377794581945 81969184383912291203701759725360961001084280736119542077576616901995529529276759 94944512696763853022079856513175882498655425882911915775484561957169764144306991 25794747724581909372817061837469594984720735766845330860064870108635233484995200 91411804477623572070212452387328786532858940284411728309544462979476616917488011 56649231286051553501746890266396968638802720217121244885996681988878632141406778 67769359117510030048911712516476202930195565675568070387797290301276261707138026 37791029405877555494332284326981562843488575706844472326232794949823548584193321 64162936193711013167746045013955425667193891230023557940987028853129856768509846 57335803752897387089231382993951939605992761883292545271618250149527359796431147 28382221122028162724266900620288699171041672819441991950749080796759977075818573 24952413019696469072240287612513075890205381929761681698553228230247288693300378 56459871331039291323056253751213945395310676868855797795818354539344383592104725 19649992609558148709929711056063329813138347935122686810406632949054472106511357 66611354485616077764577854989110284063445489615587820138418759452236087977519391 35078019184090158046909817097859393952629495792504662701276934175997783324400321 23769595023928883931822092881247747021567284911925523873719231668739965880805064 64744149066365944814862136991972960118286037954310869725442208145617055521961544 11830856628446028324533968983423894750223239220766312620859670183884372380988887 85903175999560934099348653972263486679446295016438894507380408607172731477880319 73570442511623076437229923211869465346346251290579564035979836565308469083343351 72102145586295214616090482046873682289267104228321315447219841775476044038238783 92559022097588492290300045051436885124872807748798512373444505784381827936271803 57958124098153885883424811993919371509190431408734853625145143439123225120560570 83028818833888131323301699207142237465852504817156467601550962176863255510060618 17670304150765618162747729098103537989050446099267739824047530626102646846746469 27727871659486919062957336608519828759001861820148703994488727056920410838069794 07488940694463121658004073945551094407815619743934651883036553246127882543756351 01841294944871793422021457234521078184881833519514881788362289015918752969388056 13477319424497940395459212167777306694326860336336008179276001924177709936152958 01635035661103376040394279993316280069464679568273091772606325096975159910263013 39421066396464755017684598438848575763695439177689879439388583873881842812195018 30651165883077678486470582556845025324059243752996122986155224744105428331295986 94352363183393071593228334867274622787663779616073974643612002865717637689467613 76089153910841884005738847435285784032239115958027670620103395703857691153447048 46805380862058632475777328547934844270427033640248014920088106603552513867175384 57289633395862512521104484795953499708780556108917138317008469716159689929717045 67290362395855282113897015054976321970092022065462957091518777941335477125221232 31705259302278699653240281654626399282625890617385314369499552191294446613219646 24236037201733605768700850436994132878050519364048861220279014879858310226928102 99226025394893522863021987400135710047973902764239247088802064278376368577180202 78281284862699861387728663842711758351340704766030404365677285091426581839264100 60011005491752746545043302631120025646580176481217355801821918585209166082263370 70621234162834266060326049844626396338164298432686162254208625582926137042872191 45533604760759995978694723374696921507547077460030306867627628996091351624626021 36790059269177943775054752414763897208968286714468081231375208148321394525722119 19363762007318537305732243563703313067241046035559271938830226553517552331133092 23789358721124948430044077792693310015551428331330324964149522857076759177145806 90061142782702453950794548175943438514215919854433037940980920042202750533536628 72876729687656770914581987069224061712438922506641405199285242315119592995387178 57856709435176652452598521250708881819369568805454280561996993339654267403284792 08102208165793695191956837664099808117678564231265627619551412304374517938647587 54033356963978137166951598050941057800523082679051834761274036478185748377794893 47333450993729547135059515661655324521122417484889816790168069551842046416864363 25210965568137315339555897678396109783643936280478665826246488765310077802568302 81580753725914080452489501735981434756366639474021491324649133382611498732007659 52149266448099456377005953476248087391138383722101968064087101855662831674157407 12165769433187461942848874263188992006780814029593626465835473826158484127495890 25959747884690522304969809266131117107844766364771090187608972835286043946429658 73455759950522619525027751454623291461018843900882566018667922709745050777473016 08738087974266277040403417536739285199327329089050821290313664647510696795228508 58741591400360400177028675254307524464931100765422850310600361936773234397484281 64864555906297336960910039104302849099374157437988106608380024304602939450590685 74469107107895426123649982895997754874626473928097144987456373115549095151862456 47419396561738419373970357607113206314548691766900279499923902745929180304832970 44555900377708666933401518223150282191209833553841392492934755418701584925688743 07206773060380504911779815363699515887489759385733680982963067241308187703237710 65487369061795136395269094282807969531798948952371353628465260970430844814283837 10699822460354078441922964244641224849730594497753628169375727831664690429933669 79097562690979542022834194991863847744300228656794000097683588100948003314372118 86475596556616589074455511621299670761802302881204134365609537259476522333395519 75851421128983830404561229243581876677153759460394328277482004358114214664436358 33771589541562600678489451918218892321854766958414165544836745926199677426363173 32487304608918302295574742709594602111156533482869225975647888444561961063378265 48991161172324646156034640637596543419899485871039028604949277525314955607441269 00704788556840468740439651336757481406832822159504912406120684109110561170302289 11872742337559137784296859617276900094031669042666348252318380716866632496644347 58917919493602375638266268263872698528280287210014388938043850972105135235763825 21834596047976422488911378230833502523728471406802311803413704499106256710788253 76365837433286568482652637646539492275746402550722707060289887007510292913466244 26807332667442026009822683838696597864149788741380742748947494856465474800171841 69861354976192776852289476649758110519094422703015289634658031895825293717351393 87299388773390938981602350404401754454273395738581361375851693219626474860852674 26471421044381164823214197638546674764491699952958642381898476145635280880230783 40192714462815034879454867182047335352025819999034012648737763359739800173503380 11962198851426103105953368434772036449207607478647396235898851456911899111063840 43394653536749918744383437798419231971143678211614860866643641132424956754745729 42473152183944107188568273024784224742214384727654032264239216132603685465204511 30785626848062797809237356225886906703903170309264952157564011294502079488298995 39536445095922416784312256886586479892318514184066431286299012727884936808162592 50257905174881580928801412789258851995287708329388240948466997627626752024436947 83551316937065061983991724200216199266584937397059256528697408897903078894849124 77575970816361588176713936051635050284673537035984012059078184016815360488230932 44013402485369579932018376711077076034851194129197533559995552054663113408032874 47520747091384429909412963870733832691424758036738291891940529237037897831239860 13642268737027769614580687904094732459372825055011490033587529889492136746589435 25152819147615863620919619026751551327411210391116182517679032943156721426474420 22547010061793345696533661928912647516404137389636354080523137224274073927402654 21881278778715352662428040238165282632989707557913218822860550483751382098014306 85548433441327692714041488086119711467988605894878576030218474349651110581556237 29220258759032177111349798236077186208718947327015750981351144309274805531436809 50917621135046696416972001889018909229186468204868326465564437858823114183624304 11120421088776351973404843693297778646823015339528498298829235443515065234693518 46702327506347088055799922082365142965588509875746535890418606495167976527360320 90724815271016403678455004929392497216896063759701838062971442453843108836324410 26746737593905903299788455227003022725447599232659793674425009600626156167746771 20878275616217808514864562052646738401987900497900780108999910205280639956197897 20420285889803980145130232495678022758224083950199109581359804808649929622355431 30435505960763601576577602909221095057200097931671743344264043293220598656068226 43162968987345412815638289166997505607861937841843214401054454509523808201277453 36418396839360024369548284768617788362353607842013180859397394436961796501381598 12060073799798782641363858961568075502118491935820223686958373993065072989698870 59746303851442541719313955982738310323747066348040933980441754813039137453526142 77709311960812315752911375715541046553606732116070375349983896793785777401211491 16000473884058591251689828128429142400261365888839553089960387133535214182685028 77542791519369016471394696590527957271248429797577415254187986834949074755827484 55225264723699645496829257176707967037082766632095090562242429780810423155232037 50372752313347529935667787700621454216839626212555022775262137122584869810220624 15587474283520794877866985408025614167039279645874222781633142146768298769614205 50583852750827230803558028334269864657007365593597477637743008869334155316094667 12047981626860453276889524475303968764780449727358759351883544287493601069624731 31043019458444465359396860377990147624656921478367327287947917292860589789409448 82351901544394924950912984781789173826822088878404479732626974344776582921046120 91278669594902553687756155111674072238764367952078486020835655464151842217794203 47612158995478383948592007859619545322646758223531118487237901297796851825336716 79116056124918276379335873513001173089638533443634507667469877718847798969637218 65250411152883158711900214765740654119997571712896473424700130739240549668295535 29961553632070675773089601174068381025363406703172483860084819075141597606030222 56248724164602780358985410243372205329305284377843439044717288821131788951200571 44856401578955764109727425392576174418397998589705189292454308266840797723737650 55905540846893717653141723238496514219731395765965203120179679830735681175227571 88543660646118324331266343684357330794586367972442627109574744415254198037730712 73219725883955061032427800551577680256492367603464861499157295008325375890601037 18317217121235582199126713566360655171706631499771322106063403630571741413083785 90484698843634938060190924543824817620335801360784867672518898865256544813742617 82831010928503223933757193485559932748637601602785494704059780743057831108949758 62319597668124103889736513992020486003086638078995223812351887129757080758058802 41864391672957143448231171284377046825061469444560596620894872449232298612575516 44246685367219887034364425098403241316788332291554516990208687351389242715408528 65507621680766118500890931536223366273008327543990871391188789399317298373563265 39296792800999525500600412896010861834244672777029023115289430118761692083732424 49804045256083364638219393332173707109259305109343095055604344318655108475640485 73204660820413646695852541685961659978937722898043541447770995993343527344915262 02992012549096212998692067780964031389763226795858863370620938535230357192580087 18209804658309735793255194766956376747018442204133877976985205624912622652403696 58390899620615008071856998846311249652134232309885332023955104041382098482762594 29563717586712617789751663175558049528865970963134766171851272621367432435039945 83359156767332959675174690214976612156096851935927614864115459770222999755944307 60542428717630093179892094878628727117320384316660800990212304786841097269652480 09486617032309644176400243148840899330979061851883981685852055625372340488437669 67537819063223594513121743017812229665425306308594009660636317043231024898624952 47938087930831279516227875992141631971118689294319831266945846597190995085427378 73697661729410054165952128760822685319262969838460075998319245392465177306203228 53868955385626097832264077858769681330963083959361234894145137802340684896452242 66207210775477213404553065709422596143034852097030632154770693241180738734042839 48552970604127427098274843593286712428825943469048765704726367761796890474243479 00350050990458351102481532926140827353214263744269354941887544046586266936159018 83792327339258521004464628924864262846595519103291164933095640379851602217116303 20760188832253066605789358468229569480430623244640649610768210856806259285862557 90923220522542703307083775426558869710262820145772925930750103377806177967519179 46447279868809031548990641143891858193204117353288616673389654301942389673239604 74191588076718060528403204939994892959992508419669582736909776304244054915486575 30226385335991698400865864654336505770616736540273838812766837847611867711480137 70493414028231016870046353834691950131828516930376610440717635599816432807939735 49575967246609787695431715490995219204835602121815622019253479563230951086853904 34110994195069782081065052688105447530783649192564332819507023249243994762659877 91365675349338940714305065024358475697426704220479271785187285366991665970487457 19633544534501034640214703050054509965929575019872482496907565404486028039901358 14420832474240503548998822734403220571495634086343265981186864878165934589581769 74639981478943560987269693972286944886549626596436242386795190500030278597205830 92544735640113147124169234976323086640471454533008892374353932793131103614749469 68348780489699019287735882715530178934825974709320350943482990442398502615227898 92046257282314565442425544487400817755388299348764321867638608948662074869055637 60468806611398120900507942972732517933538112940161950099318255575020874443438791 20686707191476663131895402360447121084649154315944752200838225156449133266985960 37776471996832657418016873512961042680728380028906216880395967415929971701799959 98681553484318343541568977213744399605407815969020834366053015870678911399254851 65396168498372205601296058020660589407606185970217463768254854331864688743449786 82219929946511404347723882696973971418290722107788970271926849581723363696577891 87022170667195933793612352419315606057204894410854806312609343646967158275201870 52084193401196634098936631800962904937033628209227100332394281688112323399264218 22121570929507514611866513366882496630703207596228107095000637059366073937922506 21085162489050278610456868320792149141995952573504622038288988409485783270707014 50133472174872854129692730703924261419638107916431149418163949561765655042682375 96203003084574984429807768090088186109262119889001400259547155171449101217558087 57055381622205015615817833972828032777667917846980239049465000733329945267204361 99034845718028560968929912169594109251843925215280758653866776333911995915232022 36102123195263160312403066789991146054689909745392685931428293570289586373968390 86948487702082885444857130378846018009351883939446898935736660196456801386629341 08566559715321534332177239305481244649954733919214193877935727588643431152203634 24325853800468404318612421208849693318063638967051253795744693794548467066242437 26906752509261879384923419611402344931716961402323727806517174022968700610484545 04217463106499673826574696042281474933399304341285541203872245116385082198661563 78964909984682550305848592537189505326684442649024836219471854291098197512348100 74333874393848081742251856855699730183718509288043770130199548727030213932993425 45676226864957968043615183800239780325454338566327193408985225482012216110797475 88081836111002555026487765818829513448824148846837835942977729194150543499013359 62569181879758720624200912930696820694540736601363450504900825117088500261223855 16196882860175612641959787658266712585204181317222509409277136774459838623571976 81058552399638536853071624751631862871521206340122130987059496344774314621242079 54323280743415048187868173802705023703140272814535392296601097442494266567362839 75757786922551471935382445366660665549324516281386782924737919222663299419476781 76364983378865321650892773237098172116529036600350737776205215856953483116766556 83932976985742665922908689802530460007659076333938503078324795035974562821786772 11111541537013081218970509069096942701076911685713666506563536967608764512239922 37031438224173954235632423965671650352461425605350738953848595870506006223700509 60354822918131845489055221955329529333622195054066363172016834889990162524932943 66751945391592091398722639993763496109408730804034003205678816597879529642772017 09337135505453422694513077721073721910134400082614680559729503287424971732277814 77786740813657485385433749252718889709087258052224186653013156685155596300165275 10409743545432263061431990865755961096830833096640802120958076399498329617203714 25237284232124909159687757980402909617171540643367774029981427116972597636317987 33671467011188836230441532236359857167992927165671008218743493186819170956468078 37595683245203492867030330824610095736627234959914077735125997654585514553223938 53107737111733525756579312414810230032437820497858749913614066957931098306399236 18994734910821291333662009908207842127967287346179377633423754964651712244548826 71338345447078976874794075875085478511165016040799438778384072462250277356959411 43400218725780157983690742540369388724184615268824951319803446545835893353043630 85497741756362038992474883539487066154379179570109423961658952791468534477978849 58344109238151549181673947589365354779466825471983925725429791005452510347387825 50540108202443777663991662752889944917388466175502668134709066701405129155280194 69897557117053693946725443107913942431668378464931611032027781484879388458722701 49801820409524655085832599032799291166896774430264356774527902319265843267125543 35647546881559120905830227087398516010228755355845945279350053385683213568501227 09710585823005156314108775838467357453737632291518172985231585481189416449829869 41477129656345604699887242338495583926099803127251509395261648223381212291034511 87670773943308612616386371927189442760694211391174943010550270070495706861270518 66256413154813429887483894831637483296606870584588498693212771802973176236337067 63002850715662561206946618626934809624091714477151505307149409142401836803821367 96324842026005521145419364880236040930950394125620881736891261558695865274870412 80257929804852226454889026427230126484968293126205409308252998578604770278844623 97079107648407360091536635713905563144089384418457431146633183504023607209847649 57755839639554278907009257143014522528362450014009661404025104152504297788238641 94882133561005615907636300280323143356525945122144442565158388903958317091948569 44982300259977927095936210755894985557713060039609688366082937419726836581122761 52705480814450586033845108295333246315867224543413353023063943916945253992331344 30701509006720457466195515255848296340743447086308583850537859247679723510668900 51063206023555493728977492576996571060907157180591411803033069201541853259425247 77153146963319245950526628616244456417852581289789329164452407751150155877103720 83583705421634635986610309388033788524888804501319938562165789755026690683755448 12595799384622170968406959122532334120682088712609148583093290019321037802839991 49539593600254788892233497614786063792675949591909986909336225911947173727963153 46091097767578289690631916804178030839698740080447708516167907821297314788195768 83698023170323639447303453718533511055635209585396092096738252419373013575520033 97069269583963399075932455278300831556932940202770576850957518474532854564936145 78605769322947043724834061585061828358648367887607686535322802817460254525847365 62361330539116252412728336263981869794926850596924678011069698884062877400125947 40331671221202933229864661055836336500154680906614615728711427515753318395924082 72362336636773632568881856472827790153393129280329349181582613451783217511587273 01374906178196571831349441335881718054598295504580716973947250118153568612108435 27250860988236539226106994326724397671283869192477728536071513578840109738581701 54005747021113601879551812355681576999715779143099761964583191388544803707315214 88166988164256040614355415050101366392324351606607982223382271279284949973336594 04884396224816133788389245974267048894914882472290924936242752836825993643905254 13597755442118161878752896139838542460711861463323000287370874821678075918461521 52470595958548864894246841562308610019313387495634535369456041741255125868128014 84562739459909747754411759258395513189151266568869536895696325498863841251125396 09253303141436168748680441439871825520782621081957964771258987323229900003941575 78535464270809632260654298541972592900470800014939789815453372263371005752783066 26812313432346342102986978626085254094713151593526073295241634433410577548234980 81676323358370431064172566356823923971313310112141462636935397549102190975237682 36206449087807504737865063374513560718093403743788441913516270478466654028997562 37510291298397570346784881593919285717303377140078779141300738554997495429307056 65032729767987742595060100281379334366045252317938633996581852456173260881179813 64564514829170308848038406902678047807335378623592234037622582468022023835588294 77349516075568369786749938657904311172869516232152542832270260410316283844449795 26620899450854368496628001841721961545167646667497084195842137314402234898677920 44284888630260111679324320984273648457197492542420553619069958725641290960766751 82506448707601605145353997905126728753764144237928321968618013966523463183924544 24154632011543636267139325948095973094518528588139489073891962798501427166155172 44443672804051987680793707641062221242689036216272336760210303913894397711213313 28871905114376546837369874653697044435121515662479009849105661276416315532450444 69299417541767984647095226951212438541651250441960247808451425690858422546747374 73320553436706830868435882114736925463248852855285337397220090322193779003275307 07513721961235373396631197619171444608105039622801286474516320197277763729630569 38832878221086577051082959611736406295732284850138621032762483868017158208547744 45092409253957537615138985885755950306041484029031771656174667667194694925423970 24181314657299428135516732905319593689693214095762101574620665935015365960444346 69073856649944809619661504279474173006880541254700583823809599256991328147340857 48254445284941366656340452827188478972706655155766549999474952856475026391143323 39405385070352040660721148772846532042331102259678154918462611323349486040614427 47092060320451584521035232212850507836879355412866601628152963750624130522713582 27500280898557787938232452072766164715498725876650927290109573093614805895440383 22737272407131390561520577129082958528815633894283111177720186559144673668024605 12799644031285842632341004636389794788494586495101773378517705088605036557812283 52373170373396833604875229575258773840577113705292217422484541786845298997370042 13517673280395644909627517045336008408777622676662307220323456585435540651997128 27376588019708661844891471318520140995271710579342410339288472624824987314320324 88968703749461602185727082740930705434406878401214286936870366472973284666015125 18530268479098168403756632334247616266539478495348949597760057480165721717428981 44471732037102478063803371015465282394925024136209080983792182423017452293619856 28561883774901303923543764496497361972440987775145043418761776020667056783970312 20600855120118902991661892113979909176026397111872807078760628929560011660793775 33037885340618762473169397452922515025358725560881534996336145066106528994453092 63426104736131497305407359238224048409755185931336063863756490427038350941953696 96159406003765172765266597677896511946338131940753191353294827805646451490368790 50350276524111699808817573883945732838446397701119022605103379102999086276462536 39119561305044744215181300279282909691460982840991959571077600797778792058853533 40999501620097570590315131545493571653515992004082456907101743823908595884170486 61713928949826284490125420264351093635216830374597694651312022095464301492504354 60828333471758920708347462835395228676761470526386823929437840078418381836221243 38105523542258698587443906876220432795695045371358206242722181419056219211828654 06714779188393593181171170501900365429247976948116593401801413642181916310938221 06122436939110280984532790846509640945068518042862358563410016375282634270150799 38785578381417541186259656196434927818769772324234771671867475591497169104839704 71682637723370630059267416871922097171229460327994579242654588667844549852163259 63500273465332459906483127226338788410121690257709451617696872044809431756877451 65605208823824618750430569692764402566381894247476777233908283930752536964403940 90496526061202992339882284242121567243631283123770200793829854062312674083676176 80075226242108448239553340960380172144052493267464782303270891419534562624232401 35706429514056091398430155227629053796104135864832042400665323433743314408543584 99553536946544167994065558334589058066099779378879567144744018897284784272343847 53277394125412642467605162809682173554434043387219461421645920807980911856613026 59422920714881742156684980295482080422166547688364029232768640375160572558369531 97691100515448931193837906212562299794799560305539146756262429329132517911679703 50313015718171558738101857572204775424715073027851707845191184852977211318451523 07937189371526301499374359797359550341039241948212928694110729686343805907737865 01468895206165454891863405179195008285742541318828910717687072317705650470595228 79039541559772741284462563704262533427334485468369171734377210952906614364435679 36608400394312212606530639366771161725101375028950335450054391156003131435560361 11350649606288734801914988325312850434517667166711033521977348362751630859847950 64840991677302097087448664467860915310507237708070069924102296737487886907854650 64634593003123512640352715714956682351081009578241889551686273175071864277087004 35607495760541033654873149916227865929105846433266635450367456829427519384248077 00859004595389682828777295570377680746443103609310987975856607732753856851783879 87930054202490118439529425182934686964555103067794037448347325315146035946921068 85729181862326437192060165895191842122538977043910178705091594814623340303864036 21964338112185208429722509917663217958362552487506103178687174839028156828677788 41803136577685072701145462743384266945651110678063283578080437243856492056629635 73556553091438749171555764209144186026140079712283646216555184976391344056231005 22633254429000669348784062862310382339831071168619056894897517157887341507348135 32658901544879649393733091364316961159040357812986254983507718389270310649998668 08665617750741264740123284425984681812388025284817326881038488467696976741658817 95713516112338579011958814334129809444418877856767172726215329810333171000352725 80940004951840080159643792858632020353692216753579855835973815022601226832677964 74862124879318805019571855885192786923769242516016879018698227155976911202934466 14165986315717222545818722332955426620632971187235438480100443156490149273617426 12100764500329750799338992349694051663414946108354445258322971176788003593999198 30180614188879331529192983536477891861838838191543082886231361612231281711668008 19680552011448027730102266728519751151098408024773561153998305809392355885186420 86775496389983554251126816566759103891056458361863061287755237527080249029776229 68677510985908398900595029884634881007897153950088429158550108167090630610509076 62292686990090669669527311483291284244415836010815797202070984621470967357603400 77003725225103806558440501008788770899688917050393372704198301366678713072804157 60791073835884334889431107205352046225684885894248707923148670052111368189977450 36347316397552730031887751670259499238650354346219573888550967639534311008525452 66042101933126042436092042859424597240157539848195792797843747671108337870671753 89833622467095187322068802257720772315325491218599316564598877315770700670073336 26378181781256178513235827659484296155218482399465515234120025245613916796460632 84654058891193729531026113487498677118224665141376925589956225298017810655685547 64234226734761135982259913390854021213374079426525459852367742279157293824298263 17961180336840587803050004119210015321162407235535777544795270783041707358986216 55206687615014408119466487796151650627507673009075700681658911735824710624732428 59924999947896238810285413081671541195391228443421942338814287864026449454872525 15080233548854795151425230637314209355922716918060378573978000459764986592651347 16525078244830428699548707048341750343786928190126748716184608206434897035633135 77045007140432083502067446087606733811557034223857943822969022261573064901541700 96733024959890641285464754371146098422409735853182541414884600129174642139451170 90756869488329452512818652657038661796953387045656298008342697708910315236161954 07287998594495127868088544002497462207624694125571004048614463354928593097833646 70422998512935567687504164236119938359062599605468333604517544347283060832779637 69525133944031736739298599464219941358643147672109768541602523961580389740262055 02873327260520942675036236638606158824407241270638407854391732278157901437667538 81406385268632875145684542991509534718482307274039015294390057330837466523982628 36372289789486220004192270564866486203881413433020081984607604351700007390758447 36102450252628219881037339576403076619927345057045767659004313550992603812339514 51095672474821153881448869443865463009009846194028257062970551773572032051691568 72160040068535773946971671228782516950118455715743591178041344167277379583764834 08306091468367695263987706679944190002726998244966452793766787310772860576130301 44267972638656290441863145989784627984779284868184901003962847361908227379073545 75202107409054750471740396716384605521381560787950360979015377829262745579825896 23035451186572332672819553250609555529725353215939562767518393565345955627105312 65961392768371395201525316562122797029190645219260063078496242550693518406860680 14221145692778999398964466593450695564510575819905153777367370686457526871784391 56367481290326919983770371931141646597292474385524320863371372621839927590531146 95892355057870212089487697366121458636273846239028308306757306790453188266979327 17269591948824136379236753301669279044254073782004853668622330691220720855277763 82076168086645328735945300169187744304251612850656090208293435796182059502528429 57350733232492998736610856534527084919048009227282773464870561460815175615302223 94862913174040613672503540537581823879663591884832077024277087516124225610906336 40321610540450825908350048778693715963213567306193594912196868457028423529547502 45169653107651914164671052762605074699851167603832765766634251399960434072467477 84241824292888140913015730734161637653413930435400064787544153859681616246374862 99926097262520771052821260305147577466576396698234927407651141825103738289594344 07041515531282346241347463412349094769450815751619597842587051806094132074133931 29426901029783122412281427387456105865704739694513313847146469177155985752671761 83724686338331228618869492726977016998582541367813810304362957628253714691300169 85417282776140008017579625737416903235474251094849991388405714584193811685796221 12121795232733121692540153573131849830923972293938878724941682843663472559474758 06236544228232792053560563831361216788669135460034447604134069641730603852689335 33088555716037810747839960903573101593239053800346560662592634972850694006783721 35218340168076842126314679503191530779774706713238648686636200946029929375921897 07920633736042284058366413495232855261309816737577753855449857210047373837793297 17406145162899644858238664261908365771455111592996954502186508742232165038822477 12318049627825347168612344385321705933852683108668368115661256580627849288007713 89243015251947439939243548923086338764382794440927830890636370600086715538091658 76467083582046357485882593999319484648887793771536648864040485938419359857364992 05540130716644351882044869846369676080845341768991621773592634490898392874982686 14467030929977442437904229279006366563819109416350176708756101297152796972449061 30821741194541249636314087877798505622688360722042259126143214212849556832997634 23640153698661041902874095462647811395371701406681350252290995187637199239742842 37307070896163753118544743609524539941042798676539137328985334098687082941129474 99356101435032848669588294956232120036349800603816408093557440246371436923098802 54710067433137971794554867067963692483174496327142099335751146209909214265026776 22636127824547266854537083900727138119347003825714673701443651325954209149961207 09878875381251220669085653322005444605520701606260119643333726672263804759077564 06102249287257875829219438525132439437838351245626738543610824564859155255028680 05515910618894555135455441242645974570015797888825241424517816501247470826763244 13365730898984081371007751411100616440212401462289957574369644284910317544662820 11510838294346739754982595441777741543208665434076131050807654514068463662415706 80158066681510493669499459991930550979910358796759651800690549616919673624874941 08219026060265538240695359393187356261337373154272333629704152616177864081426417 97687743241508868360390869608135293596411475188242640265948614292251505211762101 68194647813161800269295917268109647977820955550158572123782581341624521083098524 20268763593531636362543234743702850361468067689509525901606735720199637570241858 13853465874480426681542029760660348031537486034785908224052605563326011831685215 12114294041757663616868089990003447242951931938416183945513672418066428646298517 45178397142086305443229085858116086225469045728590643022985966385422393107982422 95165623355387865297065848273516294447876752522488985000762530283883296982850982 80096703851339888388180775615026666810298089691389354190199764741249567948741029 39245608579464481768803412225520708389236387233255824192395862789214371366727433 90338135160798422195276235134476672944951805316230002276319168642445237331526299 36589569539271283925181639654076582230448206622713066675009495102232916690705302 61570910968054170537074710396064036949657443243324168803620676849582650401501783 00491348682183348355364755884480423722204841275256934056665094437676701294701497 85322993462294088520421664801079591987672067236618992447107488947888488395186723 31014404225470668892799767809610839887323271022364027391688357222737847239212925 48456298445615385921374028162689903208198329677290330707419486675362848446530978 44566288908039768250916153969212770833746997404592938332807567762243541911822104 23282689559144125660519057961238549506486916063420226718041805734040895254954637 79407144780737249603356359282312086265807698097227734533924227011835481856725009 67062854507295513916822716494429813137428643993150347421327307730348542645535625 07360774429428141230763149872206668114962449762932914094895025625349876037862271 91805842523701969883681842085717119299700579617264937365605992318858076827105588 44002005434350175344819993466066119946658983827664475327724248911779136128790584 75474541064362797787465920964752667423567116946710030180662448234700724468238954 87657181483163350784383237306031938192782690913685289184482667257037094303880892 41766919231563941585483785135116467991360481078138645295462305126534176176761662 67195724855990430950929703656832173265074195986456448055078827095132725822956460 12270196815583535216738850206487299579645622451780487760890809886411269182956977 47305820392095349905133252962557203559845663320437492888450008549013864405149886 10224968979110349233984815427576495848181691235742079810629559763496951751389834 16947579233277970499660780127570369906787743186446800600627180383874516149789563 50945231085628639011575852874148282785645767044679971279352380739134438167077768 67672222102442240584650168025018071205877418417424520234679370011175492625077534 59677796045819049472194041101330078790561632802518741740998708088725161755586958 88705976482850395051436121258440427846628769210329144430081119485297924569704898 71294171666706298818948825335811578945411278109659613996034153981911701631754543 69353594036275823876049814332197305115446515209407412459641926009531053875617256 51530252307282571023376895954856044257918398397752179295174633173426535055096374 36895533478243740022559039031493762822812978447784871939186339227591329672131205 64370853064137060667335185477330610927432588847292370158954510434241126896722613 98653147466180930550566646207650769738560297168698128564974333082476839970008227 22340813191761610704705215926962394334832499081521515543865077349075529907137617 39066254544515542326506226463485506566324248660187904643472424874961665908666669 39354216754187744318949560387395896785701280248530933226509410737830595083046874 56419464949608104504328447923464362329527411314959951279384660595915381184224735 63182084889616895745373685704042250367119639219179487868672630780932657558916123 62234985752493678195499500646637449272066181168196668231600821482746140833883045 52976891201436609047739503537268991023530902143512733979284452001723966678353222 13334144576337756069431774225467967861676466737099418097398121273262160483259386 80023060883844788220502277271895608588494591734968815064935414020442929589070493 72731375380256635607535249807339832551396769386290818440711063153638747475539755 70619222686173306169488130980643544608931160028915720959991842254373966209166584 48299246743035750160030121291513525819836773128702334119410259779355778812862241 00966812082148548407905787596888222791102149934851504625833425841754601222732928 99734873133918671085095307598902267652499228025764253769631118644862072802556808 39570868837047143079334353670919507132539064906838787589963176253630053676737186 17949149536788528564133416181299503079517261848623555567095900926300244892908664 79298425969917540083819757090883995199992695105042821444284560951604946653695191 04801729581297658487450698054960758582549764113840557396001784041279493819977398 35949169648009828234954238163591322662395649977369307641969454284344479918059803 25888377289519610757874016545918402375622477688756974772208086704522569555181359 35089074983719220282965529413312343483343022094700722097619311327955079887942816 48843895436605427884518196939296737885838678903350740262689073724968570296572341 42669376772980209885209210777564315865533953936826725711297138598506408661838578 47013753332910904669824016325177776855481106528071587513191599177231680268229983 75938577265121567622157310988096845274520541877212483557176801025075283756349472 84708312721733566149378803950629450786750210561697153302728118601337954152428337 00845584688955519503709817172804686061145419205470721936580669780703818727642605 05814135631525397498184072287377148336204451803827024574999269382199749736014128 10793131042766372295668330294521294555512265899404738843620845982346408386161990 47377034555471483689463886329774597501113626556958160326814535666045640174101151 23574549185795044080424272162903615300206821787047628279795515674268664467781194 10509722354012229343815211310659552119345332861313494512419859336826502797664627 43583676740509207026058783072161910360644663597766195208295253537060527133712719 43045300908759321846453285807843509335135183960119966444914638928688948047890560 77054318566072609994512629387063410331031740032247346044828650455101985018118843 44305601536198142754677334059040186021973379810114136837595448629794410466404735 86851259678475176731348175507148360464681856310842122046910537306097728578728597 17834880330450898612463637254377868534076517267280566950065931105360031110375494 08239737156894986187125780723663491013337741975742926343232749478621498029156438 63071179508186590786860474883355930571906424218544876475362736944788036362904611 65247139021666896550428469727142383305143098679404547676714766326321183370861370 42620337250549657400217076347763509498799403198277421909919381141822765260395103 36038550377366539269030471995012074513460703163436143304950614258313548237830212 24354041665770294907690159070091801847148304194439965844564652992835631869267884 03010739271615271499095477044966589266251122936707679602718371361774758671683143 75517343124243214047545391330979662403918631136839041768054702811374200106506137 65050325393764150008416472243709868048267898235013317408330152918226333389124107 57485707588050231676400755364806510891989804267711095305951478158337823970089897 93832029247156212486414936528251076350127484178045792937042331981753461998038702 05835598829223635744852614691302378582102819621999000548985394080723569493461988 38977464905125462135921990273799703434737541017193845264512927054266158605533722 89542552574155347838252614805063003351562503677899109084172675696096893993685293 99536041626190395475513656589943997254110848428324901819208569086081741707235238 00286357585214878101028261530962635821444209477487682565107710251207101392697147 93306305398379106941297958408542997211946147418219457696490048081421039407394754 44693650303861887517241023007647901342646987621880702270089155402132626454479055 79930046884528136810415342561551943973475436542448391778989796682563310391829690 93836121577809915853553437013321487459461680785214877489796827129654299575756142 00037353461376305848423090554473012595071803523793506902538949364062844093367335 59899007404612034176368454450373803910738321854424682763843952630150979432068814 45457602028368503126222449954676011183890574178952955356923458959434665190100258 85853817705847986345664464650099980926288264458619614411878395706058942014478543 89903260146327190762006454967474882701896412851081690112044961343345342512545035 27881371387909193734496108683634949949501384736366943285561901856009859929220817 48758997774350417216888493278424567587416657193166881572297107711313146231809505 99155280315293478536058461949155433374169267373626735224620479379670310699113059 62434928847444721479890940630432594855440065027802625013593509632204885285072121 10206916103629148490699670121321086183278985952737603594145486183114066818823505 15711212993129258788280517342416832180121060555362855311713320583275005220246602 24766852402126614722012467083404427115899291118713808863084667536641721763786131 40337345881465037421521166535770588741892316913918730792670723399601970916499664 21787980288253117177858275965695643205242400474437775566131730341238028526116557 44580027223346535634719049857442643601779820218562391199635578991064169624609659 40808506668842846069605929108104831131807326385656698311790977768675123094710873 90023409634057450752154162416485957078974944047185122275734194678980664159709878 82311011340862084502170342097382587160992625573697963028521098014284989772462206 64791296278631795312928528667219448011527141845890173020733448383640891457655118 78689796309685640303200533537651974588336420037856012022380762142522085481039365 92083468199985302261506243557269509701488307708811983037338574093349985466658249 05133740277963743270384191420678399185406519500062629726044456183180953342133734 26773309421758365493581089918269177414696107252978129714001036891154312202983135 81294702633098483713875571818389303673692526115027228582044339818973978915725365 28624988127009316463419249899347734459401289878510896758527784239760439122176093 69178892888012316352919622275271255655815403375985237918782544723040593869885832 07080184612281656592062138190632950598907079677355496395269588060176663923128906 45967631361551888710761104248689303426508763400556197789966576643629024375013650 33073522068452116611830207737838176478103025662167091052518386871139127020978538 85045602971311727368480073508198325080729839326076886025085100567637518619698145 96168351562076989010992178543089097923929539359258447097318074942997319428922601 39742200578928952685686501776517201410812708639146960113521354359657247832377990 16244536010701620532498162303310254171251212078732117141569388419476566697074696 30458783006479211126635244199813777591411186817647473968440478647428993226353430 80324405282940695650662966759967617618143747937968073672206843670232624420001128 84000666285573732689286678768143606236040217468322605580844614704323334162599225 03829543849663092166554016156198749304713596819899704807462412006322682851263178 21257227441936518866245178660804158513822519624670167341613727994502547508186814 67411672451736675514670166778836243948179052818295909402471790222396508525872652 72177034772965504893426361741503372380487217500556145625109982071050242764506347 09641085736152657795534151778462792369755272346642743634056456098216229950897168 50188141575258497507766483771005604965091431137777652946624181151947501000386650 07264426676019398884919054414963641860034624999094787469561856849000896963501993 87750848494692331705965350862767130329785928543692118361909641859274476290792822 72145333368184539812681107154275645472706567685527449954122711381454061976860081 86966589384847088721520209636085977719070750558399722583426695253319183837376822 68226724566853827926713526377659475137344035431656900467141648474958234835070042 33153861013281493469908816125060377895888923657208226193531495494048333183442907 04533041094147095112572303340329847896317591623111213401867677561918600986189650 50357238573852301145059202219833126932438348370174776145115741397646894173453741 66360011608042871639076823682988930475725491788935227690241603900286898955646003 64439297515374941185798564414573309562759687441137316190089144689457920257232855 13900709016124074362184721707855363692710575217207596922177160558464134782486116 59761122993255317137720959669996354299883268154746892718662850206994089177957560 67230387760367641245247205870500094879758744048389603622096846775600157551213842 31871278582314640369320834550483948302209783777032771609299292633198182178532961 82002480213523900636618385398721250282453286398245737687081414957766628012509075 39904914601388148633924205416875620366713159417433566928150068329318978977443394 22938189235817192947759178136507185844514106268698978928976541206694156086407009 05201539909813892107306446635466174310821485501740186885126686856934576907364110 02578235251721773386799442507132577233388589951889267466513481870998952794445960 88943022944813900191695961638262315644546837419929938180172301239589561404082390 94729234078360916102244561840318343119173135090632826897411207186057027813682321 81073469437646052043490520092774991312971638279124003120419744633083877134260013 22396219265683451963685392251303885971649264781675338586037613199261832995904652 40046709963984766797441051137223192539305571836901203410108443962062001998602355 73382648587911436036529664666268300726783038962795313279406503332636366244943872 20970481365517566955073185955737966274873140854353385772296547592679032650416482 11314777302653864595817793873937719835715026612699811942492129194386675649004299 61004468121821722258286993888710017743960478831220820023311708066710563052589992 59749117784075790992310140938163855696000527596432104328735355082159586556791556 67501239129086106609925342278581167565208962355994671424209910628029388387599602 90790982762135731609968394861954228772119249950599488269225549206136366749819895 90624156647128998159453212258545964210570220923772236399935470082164021204536663 86536081086641651814983432791103454677418934428920026117383644236063943531448657 35708290693269949858219236943811581387790428600686084879235277859855995882756045 62065016777221865535570317212324502550832541544527909311298130748367462553628567 26201004441359842333630923893388720141489096193436077405149209197916781172570925 64638560403470780967771188316552531887115809982074237567870231147312215115702108 21751367413464082482929032411162944235210502287357549545256648316262481424467412 23362993153392305461969976664270607772736160496977212509316995600654178474623260 22597630712889119275809525736191231206366989128865515349776448494438294493273596 22241654983918532395153536600839201221955149744834444866527648409071601447163222 87496916616673222691471471295900383925305594224164699097348239367508151270860356 41460500823431342326304589655955285823941226229872617258506610790114854611824457 39475932677049321455484226503039695242881261084994462377615445966438398870164903 92520954289149704246327430107742493055878011301453600809914296980841203888716217 88284371959112243957375407121252631205357836305669865264653229945244029287992328 67434948653534528047222068303243795250790054702243406581736928989955554330074858 10427344786827650744552632656140000397681951466092152036194201705759363978471022 80420260580593569312204390680654525146386142036701010124763576393100781473635492 67128733674018757680771729617084262311546386655968646218410354810951419459049088 46664801245092818825492930385510532895489211195189560481092371310924113248678312 40681377342655610652746539983108185075977559586760798784361330670170418716608835 86590053389678615130263207376702725556713257826479418510631551403430507954820454 83877231992530739819437167418060127619657970152467791880952141019165306401071230 11885455252787998852520268745435721698254097025418225212171159254995399033199902 98407732550646264618135090433982402569370388703638578991864090600853306181135335 17340480493277696307456145300571824928245840146036569845996342401196750002079463 89165155655917672821073746801041191700323893038638476571643905165691281734908580 19437560605085822989033232257776230629795096544129220589495853158268151985903085 26519130249328405704270455627346312593316397849415246400480021050376326187708876 76311375063797230804609097902179661533163300403941901109670455885942172052054926 92130429905632661100290784329244177370761305220076803190285606533570616558204581 12071507229552120541721057231700521222792100151529274516821953952084936429843047 91283532716306906618769579079286865406988517953646002935527177336905820329479002 79204339185196307446997992335217564970129610522804931081192779105464682854839399 99565232817069445199971915289113745894217646510661800546473982287774769895076876 79947282820943801527370453982320325891183083904252689262736056377760957273605948 81098824663278973990804944885528445132759670163531966675753685575971421435422284 33405434367372301460148952052718795950975401821351563759141046885407942011737596 92420277199241690621589459053195916462563890759097957651589023468596627330584558 95839068489128793684433516129157990247378344953510414357556675985290782074478759 47045271268367231802924676657720216363640461811244210865525967291789231771721367 36139782182761159099581186180529417885255302733098077467578543770171645361710986 02571803806886795979284247007471535630964272528487362392657433889502064150112399 86597756361211577465239175512940743100144061291437279245569416418695474184604624 17627346954155536853501016698039865536435962611295560886124349915729267190599337 82821604146864808991101660421258979982201065354521955770423794977882170170318457 66401757402558589293264056801405998980449489265187970244946645893848469252504154 31624310961517775333293461393913769050199306676266490649216702778075833635140083 71282972941257389093849335402729040240428872690928882766665023582732582606716984 40449550485364181787034117619323813484593481083390614092409808832829641837492178 45130222319455250042814537165328924071045844278956173814745304462819251685294310 50534924200551516327641028949165347426713958282476186799531209390163653917124407 40916549401874534907193830909958576001937024484477531499405614145120572361690203 40157615046903932325069134552751820804131683307915409269484185722711337560193492 95871017695477391930424042855295446935007921029741192559513041307370498900145918 74798560522818358276445859379888675423966213036754851716526197270226443439450161 36826273596980763908403113268537891198832671065040107933569525521842300834940427 97246044986500153653890926920359166082650694167545129898920290006862838259905857 49510625558012049635939959712762080697048511778962178918266280169999864611635402 21161709278519233749947853991307948779041699475209555809358314231485073902100497 16888661183425794140836201675868511623961051460516943311681834196886194224056424 34630515627837513654105871760018129821329277441923935476598339844609784688554396 91628539176842907077314092366872822587526371345025099525991295456424593627381263 81378292748810890893039187909624271753813069034320162374227885939937102146136629 64490541491429075074805714322193509061589716449452860400539252374888437543615833 35278808531692904480777448330200754644237387571014668355041390502080057642124484 31005161839689525064892466816213853916260347553267082691831566691510953744246931 27746644295046779075574593092686765048050090399178667946982778260735928944986475 67854988716773231368859418000077913002742133974996454432565989366716797718431889 96002137916674806421237028831284064142433304218337539226156936170174140670283897 33641043703212593706272793100971706710241714355440585210629519710339308363284100 67693536628493903933531381561137702270972055578163329700601694384266619701370144 65570512718204172557283612493233047461428602994293849126422108325410899377085799 01504194551087034659661379126114836649348916610001635051653812521389441781600448 94045902048570040617867110037188447114197959243109186472828162223941703828311711 14240352825651399757912536170032203264319792600957176042714143686799631487076584 81549127278943663426315388791620478355667875206390060796032521317747791499785992 97835286217484550238997678147090719706625608165483302518372184672310930074893081 85534109535381577599164150291504053833405944981538300329123856951831962304617925 59619934423437109148900424900385029245518505378403321455213279442517679315229599 62244197678363347162772566373861162511425525507489737578686927029123472893603330 07491461119438672979452724968066214696302090933762553112258177759276985695422790 96067205921596390257056646231696606376629547095199584176876881496176337973337058 26018990605978794939447309009202591509732629839220819610338571633326370226293704 82008135444319478802955548149425595442646967239246036905384272004177661100104360 49724819325896516781593017391237767744313393289911395044647039845179097205260753 36280340902471209405687515357198854182865683597337676432070624883498930413844237 54551826817082624197441436719260671932940011264508182308616342324694255150777361 01899287964570125622151321607283836359504486715603164752265996077004028782394758 94557718577804536425661024109352258353052553844365704336514909672073019092484789 77794587097876368917439143413729983456847930090362852088892535029028334208038257 47843055014361004001134519355881424352703661254434384286449652826777180248351765 07667512590205037760184372333777231359218475051071604192237837063502394758089760 94984287090803937796689131892452432979786389169407373557960754886705470428415072 82511836587892379981611719695712934514206700271343958644694927734969330294744488 15681239118081638164469785948535682975238581764855285022697271927809708303953741 92549406655862584048223591634001193697427495306162885338767896291015490306150593 74634059913259723638008730574444503966801795270174021721738595545591297595747189 25449418513421720729802172493310022940519328442412344467152818738540072279092682 92185240869032868755035752121290531151925141161397609655545112299639697598233061 91429026717541692385540610114364231304072446746272583238660369552819079152739677 18015831209154496268819818191096981481271893522129013092064476886597635692825274 05801038634570188220631951973464638774004540763267722091089327002495196003945326 37128739787141325503175194098300489203957927242563759841396419096804257199188585 34161632702949239775208468349349455129694945034702591002117877313848671150398571 11150771404420757338878223083893063781592202057074408304772399353352354317320938 09571665475060662374811107713683169698657653203450198234167901888380164265337909 61982885509682528583621419890492626171251305479180459944777940248072560979532041 99293593014053647065248705957796865216323338031633492633005251005371237739616914 19899992323551222085275406701859400322907765519823038289063275450307127094539158 63291917015752578930445750111314339961738043046563868610000984658403531494318468 66537172402741168959026742346331011390482620139496702406192748815912285688371842 26377511047765227575959405400196070804461353745343289949482061526710682563117449 02908055329132982491320509250402175451712303128221682861938912386354538164076464 08737168126888357665527056944241113101840699026641745108973536375541486279055220 25005436002292311184594451416460849140042541994842984890133593136900608925065055 46064094259292312840818869732352879405299196029744633693494104018778728797665303 54916223304531026215510397887315161699999090004042418042692986293379959056611534 16776229135435181927797332684650727695928051583578057208191546694045360756115676 85172438694169464060993506120560581890887338077268340545648502393074725843329210 12436303560606160596263179456440264335193448096171616933824534920946100436698449 08487792417009563002118263546599992643168086149804380486257522210723301969981717 93151578242751612971013448446314285319800969770852209652170266509286232623204383 86766823928471482923621919158691300841743271613601736819235318991378218865686262 02306699485326599138620933774561323085762657540871860538066420179264078364667182 76397128165338497744703666858338311939831320592600591106665115949125379856129507 10877976992375438689936863138398488946080032171461679441907136327365672885706127 81777721859790840156526573040246077633865893567392968752448599739198641643159990 76832115874584903995465140505914052322903254146097554175364840779777141389138284 90793646585102565519136380929468080108900635901432623430276936202921033130181419 60078385029348178788382415891545470912906579133028896492561475722850922238577082 13144741730056839497344521292350227207290415676042985347104715039856731828466325 85928823819828527877328942044205568559862640915679720320374992180165904881770342 52757153309135096502270794951964753101966220919603199036343967367666105373350924 65744694108472766928500432116490254613896218704997301887754838179796847815462899 99645584023760240336026406793310679647633118599562262394822087434968983363321044 27754485822560897649553170740452643712396230791468561708464257219710336048322602 13805829877561875022468683384934184304712316309668249610065435649416600445287640 60242184830896067435966674639935324798928742518038642495390686500527701531978682 04932681562652810899339374327299302581395708940306340621357924326733498514009547 88002503301199334104097125811599798598070143506298836579964121559361462630879257 38563924404281296566150929327049923618777802946587243901715414291907806848812633 70065987078600419433812813256164712103635771777399517874536144207153264991221065 19552826229344676815781823119342301321083924429480324752672135035841102816060909 18402973907221591258704391226426084664740965903252799237731512038481276834345467 66100855793357039620731738208536482336005755418436038002059452161531286000406824 34791907614225130654709257245240324999802964495804660580723778184292589882824722 27454795332921436198325741076148464670834181402691087867561979736683885300272653 77864259297195853106716337378546114625664104676089732346077777078346275451525116 18859600195023015675726358079665700621730293987373371403686937599766272958685312 57180259118797987979314242971546394451244088578506974467197241130105391906056972 56336573724579739967382555461552336967410959415116125615910756333837180973094349 25809234035949947925043002824074855957434448111452120544564487551208921835024751 17587885756570574524840820152993410477775870657376021493583912570856824016851350 20609137007731149246329337848847757204492089267213822561303488583809627169515701 83513909220882048179076618378766137911515266842118407958900422815110029159324538 86542117142928725464055840367703419762264799018329899641177369064370732094342121 32021864331006482188922292786582935822015024401992735021891005373073717098961532 39304451877902834882238615986714858496939806994912709120812884212718089721999183 05142596358558140194882794890847758055377136402544372566528733674172473053734281 94756464372281569544891409121953829075527270915815160521214786891066975970789443 14338878814746069082805780427826538648155058444568246034036961723514837609363143 25452705872289219628913072297480099375424862317390948213290046440744685685847946 43329164609184469408593117805755869515166750849734262614993986707927172122490857 72647652332137864817033803996177837004743270074136167935039664328909395157375600 25908223263094629543965999944726689946142513191227554653136668343357205732698176 01794692592051920154959306908093470081295614424228081370627592561679840810767820 00041856820373707966736188958471439734867865225193312896356064830192684196877852 94897538106849551525403556982603448031974743712345572636306710045804908293672954 75354340366017920385356065112037992603057627086023729446556913349469913486859474 36986728609912862721585123023729119220743959679267396828876859996276728311891275 70524602502925471352013607660987187992694821906144202374380509220752330586677572 68792997297210679997451981876079858258987432263303670520108005534601707553028657 23834667431595158829966967123804091876152451655212261803238982513005320219763905 00047453543901389362372816156486190661992559662933195025062897990171790883124932 44236527798479395677733933821242485176147375990911302241579347775358883012430651 63566673975816452094712485349255786654945844462690546224780382653495738366453345 07171733907503015355236383278663374826905683939034715226686379874903323781594079 54197048738215103432718657382075138826024052460599600793369448108204634642461860 31261188692137614608385853834796251673663426701528336088057843758670570483034002 29703231292473832426125531832106373549612798807674396720844180465569829572125368 40538351701489815254923187845934442592203397900327138759642042008772175214129780 64495743406177454682283017397588937095269782416723504620659635715130861031875818 82675326537953858982316712355686252530858920624219670668456729919148397154472050 55623675641761094832167565595236809265922429897300298943680272138699240177805020 01658038239731690022433538971358444595257285439288013745055266905187137472310087 41064836822818077467983126088390208465222401497040701769633077508740394564682235 53667694863961394822871915055559096401641001760282264041728538950678148398812365 03283886406746598232846141431278910772791016259233019922517083376398997159647514 71992162909848225232676874856489051966247909512420846920729906087304072493640950 25728822512854981221243163654189923169369967857298041382447145263089561230756804 76279831904925353258306845034714183839121271930680554125982149835305810228532902 68344035584420628336361972894261223555323081586237485389465198536297410404146503 17349598706583999820842977982156793182898753195468288355709868726421660632938265 07451417599565996425727709212073797991362493238434269806380058562055745480642643 39185986106028896025199707200762428655307467043070989561722413754856517546172539 33352399887411117186274619799587372330275354479252261430342538960759420604304044 77990531531046270937948762492692554180619296116671704813724985676731319572797986 80936528755454099300540979047460182474724766451381762123603166923862064632411274 29087925663966975911437229997364267122000682691180094241416473758604583454811583 31990649110587804067754651596344292568742648905981199966701878392147206704986480 30572590490179520037456664194127179694574174077166301618442088983011021642086615 54299109970148486690718576504585198006263135756113840912903449731657578565266955 62616762699524083552031080782210565090844563627064044488705776586724007825975286 75874669307233458370104274172266490086023867630139024883400273443027119052080276 85664046349848242670160593279105503663794638104542555939166819611214947174443292 16692408616265491326797598990440809355313625880570865706260220456099054990644648 91578259764718582028782886994336083897621272967777859707643465477197469051081635 13106428551560717540041601900267939604828292042076004695936001893181837458293395 37507388440711831891390138564354785660207004498967493536381974206469661995688087 29548174009463604410769714309527334591921442525075915761188273480056961387108503 45882795065355038251685844800714570966594642279989366893874106351033119953938077 21093587808231641803756540632242338609720945910189551707439080482386245276465880 91224560299012818895406827147966991405937122994391455941735492899447484066432246 63095883139142237371067767373577372034324021592137305414569797241130504882186899 27311876160439672824003443679170972912440905015807659692361684017841312361196338 82168648665533568900484520641277059976681765244518048065790600569018119645761156 08047816237905042761549365366116134721185216082912850403098391985926684040697871 51759120763324691177758725472501262673958818244107216589069780300514904642307446 04487268806007667312401392628249610450989879324216982534237455626448983738675350 67704798391641522763251485453432863378724958854238640197927712675130916660239274 79315135293238334689704495257397380435496651731156637544747619023192043137117323 79471958214656650128285602900661730440774600258405412582402236604748574959248151 64676484873408600268174114398069893556027245523269544470554994221838635206128841 61929964908311022733546662764639674094344710569186160150863572139260759780564219 94459765749420685280426551656293838454981373319362110933302263551268834626272413 00274192036062538630504287239343723857847201622438766365474572956289479240616123 04187704930725345046736681616759743475391920350626253196592334105951905561309706 74790873545979817886302631285469570883546110466507390351438765604966838234098821 52037009728838389451779663598337584274926371620245544500695433081655002435535511 68577930956034804899604419606582454719517154622062994555891533509429015188610310 09392804290589879997086266643011936673161929639646892441670429810302115663320351 29805000093153358464911891345023855437137997048496539273157597961293864926608695 24992231886198744259653395531211158707970451547942984142456979458603157931528736 40810492249432933700306123762789953612594814561868051032244015149527579014696687 32481139950964617679617941531544134852963273408283474645767029348744331499058778 80666440085960088128273096337935331158493165128982535750234547164240178717665899 42383043189794669874499470823074663456311337284394288925951722244794491853918282 90483619178532155794810975870977446315585950789922689830678836162753130562503032 08512271514555079858817477485011268746122504033587944197782292853142623592565981 14929755247459703037379057381909068455545193038118118910757506287159716016880046 23030619020857423651219767114057185963225816526857913413880396140450633816768732 37820428103618916405031790604335829760006426413379923727922958610156765441501365 65119487459096730646477994538963201733525177851190369463081970286704465383522972 58933783437924150736116065221912211921551973560393695506663037466655763496115634 89923371407398856809437170780563898336236351390618954653146959079931890635337873 42621708873613681912500144837814867770455857607791530808704789183019856959044141 50166342789870022770530330161973148428559689038671231804668737918471300667597402 94229548019109870364304127687003236725042094098137119811161815838998060034840560 23287053562293196212015102123706262889073707424095514253269262933711507940920435 79362452257429829931908405655235334146658095818973262648884847781962368017423236 96032749423759897146031969284634093647314231380820092751573253772156588080326706 17857825257851844499905964276234577262083795257011507480089325070367258685885888 69523782215260285299700653832118079369264112890283409127721250095880248842509577 87737381458775217130986516140002981349772754672711701756201727905004416734984014 68630455033885108997536481763376988947882746964015507095797332868434002237616111 97940215579387032121958337369452186336145972339847496443593590332380918420441973 65003563313451628690349427745976549435553027359881079053157743232936760476533726 33327846875788415079607214879801513970507667569042592729327879388731705072176122 65575330948693740073250203517597404307167126629715345850633621659366139656749700 41747438082820213753714969688000108169854855929750856199682692015045814533840855 77430210556262066626403500105324762800714876008689575124379372650151965116709638 91240539688919982823175138934960255698230401433945405047091171995974974408071645 36649719357146300992493603736465614668645402358121307752602814575124211892265017 29528972523531262564856245274192987329305591384463122725137043969684060987788024 36121127212575218320006271762924719508297306197867499559830345074674397377713406 10166417710474196362346966340526410942345213040885226288195734469254424519087223 73251069044503847609948391082630566462092094107600838924147423233497594053799594 06715839018114118701114821537077830987076943170092205339016031162749735234152229 01831969537316084368770823572961575758129627545081043731981250659900574713625052 48461742466262799091613241344003417968412685205049056543319766316443639495661437 32835842656977792893919639111119840320259257564986382272464278605654438648302786 05633395808856497059780079083199456916110683354178644296173669762035895061971885 44900544568752106786906902959951240416571558332647555590276616718468725839536544 85802536825476203820848146577545777328123341897484995579253822001474974964289279 32703566176310125423193482669126004153004044627449968202280565062332569572418583 61338815310865072076842544868792986990869186693483659932869211205057879848015447 61272619070899539822893643988595121773417751032021541812809139013985855785051620 33731317770501889272577895786750656549648222734423766371471152938978166290620111 63632999732804371170081427984909216343707301623310207271646040738181994003178261 01698962356511990653851825254532108104782960021551944262508605877790321124073205 00299921934042024085873315274484482118915323089069657000207863998056833934239561 17539768517456595579224308971508138695897387490656606895765165538722876820302427 54908910082232375790538597190694635399214157952851200440791041978210018556993280 29395012576898508084436906345890224846927625625076147763913994525906134655138621 20301600325699532103946296315836234654599341984174910243888788653420311200443378 21439948877334815174967062039997459423522142394407093534051905128427733549873877 93447706273451194399232093431393085636842748927158420992701003476227958185473183 85859152254477502768485706557474688593715676548472709316012567896969609786902909 94770747769453140686729959826643166887889460308951773851436443476996949304866079 85686946816463535915857272565401162354061712091817614779842027966224229396865571 07613612140348532796096013049228513088324216929757801375671102405546104776920459 86483851368317938458648303836847206327278359158142609334860078968287134700996949 44382695903612579679346963358111520654788705036767363228306564278722118388031343 03243844786332744434494000948087639820055449030947118116229073626880163813200024 01150172093962693941876018810993980558248457171434837654805565059764893564603969 17307643318455749348333326637573179429136046658503831297198762782871313204582216 54598832451428242613519161870968372437808388256585268257784967230413648709846989 04653732567894281973871784635281797382054026636328915923621430763705861197967200 21785912527263911516934850833852648183701357085776037181337949890424768865943151 67139356259891576278893047357376857450925957787014141815179657930406896758841783 89037184141122611634702779753981745675384482682480282327119485267425420499188851 99579470116423879609388327752018472520014735713387977949330008979714836743327909 10712462812607758569327717487148229631208740205568586441161785884400206594013331 52492243805461058920533200261474042570788443463331519975552290292266761922409156 98950448906490159942056855709314580831759258064602119107692918333571668583748738 01983853277630192310768762530386460546188868468823429191903802305069645349872452 99233135357227942304074456366099321637401649166323408284340683842762263237149975 77867375332162314335088396927160668729222530820285194984394832299385779075698367 01664264075024164281654194208130285719477513086173384454827679945722772228118798 37061376958218898057879584737556763223475762810950544720000620556978757824987423 21216097323372629702081381184371662105809401547808219904738356660084024247980210 35791052344593864254239966937053190360667802077393777567529516816982558756062645 70885927474296130502604595514510292777155722036756882633808250080975377525036144 04820112501634309983504874751356313670687336148175915164331057456284290437887289 98394588660413356279929232582891293079739964461012333287303873433693348544742190 71180440218310552020057136633910890510364825083936945443964027537125564662443506 23822209537876594422113893515166415638887883078519631022539459623361380970050807 41438028682513524650921392463276108915139086934295242614600731169993534283752407 57280061768645676191627735111133452701362558499987008634917239470571997101054456 58428894794527169463790613290354580607578506546898635588055010928480311911964906 24177684982069650011127155540526516322438164051236293198822600729907575679833986 41553472199684997322317442350054716452689549637953122537863587257863310219087329 55513537117281777743128836498845215868486921268393636865551305870921274326661251 05538993307086395482959747663271277227486200764741943230336693896338436929622591 86632144756760691292244871512629324586639353358799956640100709334902869524899420 89240542360322325463808591832436154549141387317493090622401370582283138873674560 30056908958910135200136109284829878491008474789086604501123807601593843174024406 28312591013121955132859290426651074766455225727824431215067410906864401062819903 26311385877342379696028958146295695114098198608212801373135687910229061809921185 00987417648962442705912715504081691902741903597558559075818818463707263082904624 66024116008604035870015478431936352514244476784937405773899853182982958982496977 63216120687498734759597513069762356427590947927068461515184031871912654036039070 00005606191978399171020391524425185636768613430987306401479303430988874155160258 76596650453477107015445934481138217696896663492315463850102979460610181576949177 01846721864525577874446118230804787985965265487638613018778621042607692455973813 63215696028843868202629400642305596763793366205481673161941042950848676310567321 15091230111273967535481778793161522171097501622441825231429407345920504775762284 92856371010607493139692350923222685811209163928814711922817641049412414946807954 98120133956011212975786042171521795808426921284889517840699293039939788394210097 84881980964121969620218224137481208264287466385009252602392905158110574540194645 48948553362436595133196058280408411786954326236193915628839702542542619593670485 08690558154128294948670310319834275462192081980800684305345405395224816752711502 69920945152876687611770136085722617066739799236099190060449948587091542757593749 87889469121346526404940070681635664445437629812373406113423189444388420528447009 42764902857631064421350079448461178720730272127020372543793481697923894522402610 31474036906240710357520925347593441737552388954976026173419741716873792609308143 47937768330116612251161165597511412126965493488360763648571035780322538124081042 52401626074155683106185606188640628127050787899372175552836907308403764713486345 97237322341735328040882294025993768837681644209232877905778918223005164081921916 05055916646821994211773909391882718929099598040236362176107114719802986160163973 78120715709018140476983734786960488125805416952544759797921858879891341664680127 22770782713860595793770645324830150257884554435150097097978146657768458739147189 21436440368391298475379399262432648021012786696555396989365254243147821973620740 61501419897506068925180848249900636659600117959654463497501232066831339375364984 51141248286734221815615874203688737907775631695897912852828097886134191225567894 55383628857931661052473684108601599625002504200078320033081080408068062356823637 83733525162021567961606488646352662758060700882986165866005848445866748040479159 09682176275691788831262719478841548998551245125655000956307256797908724076230424 14775964489779391168294428294670877402013960719356482735479016137999885781466392 10744482799128331182486355255217820381652710458866703192133022208793405427801441 93124319887642775069449143776592643715937470044235172093035666694611463196471759 54313074436922526015274229515447382692754922503943855085012135420055511826451725 04926357802743817338893340960112466770357817081856603946611987673351243937801921 77982917093110517118064810992511763395920891167653807077627890304870648462644488 66863600450826564852056671060373282194657551314064019988413880192505710503434695 50090020575154447917835944174435285282748319469172951470080041130563146967406216 10007758859591632376224700360755178163936166829144817044011408933056764080451530 64370378965289694958920233590390369555993998244446069555167324352832397261874317 27129207954897875257647020275571583973482613760264788676433819394400375735977702 81437317460546126916845666979859111138727401830238617470160619561859033640662057 78709831821734493035256813973547792998943907640933644994271337984981088727427725 01643740097687160735379986652260863976311782517033329025717617588855183697388324 97324756912207977844517496613850857783239671423999084579919385176582954767980262 46676374667945485053476578357455106681280545368873162286839645507741194308341816 53690846857872442754308660727924607293091905792564250065946966534527905652469786 03469630055435370823226492216009195181134778490400769129515092569091019339848760 13329188414197386242747383261340220952007749871524919931749649248495486915847909 76778121894726342037171927173201177935988446739910698399706670333538619758859665 32135388930528729733793946974527419346149349219286589955543468197162190967257057 43505867779058492953645991787571196504723486971782256734914912108910570205232042 47475797009805823283152927857595179217540877150932267441831042159973131256135870 38826103634909680876116365739891072464529643949148517116846995982175289709559540 86792651321455373606623374279633761540475528596202003792486241818935524471510103 65228512519027426278059518608989022765331939906076453467907481818181838501440779 59394718444575958648463285983603352101897501978874032894152495607117936333583583 91018121822398282685942394788335267063332240569966671965075630157079910921460093 10035099198330502021277432556159583232141685391667800045476422374958295828639699 56739186899972588195214327344266658247783230904864109130824831660423515024526788 52494146915973153044142742987714579517429306120822109434614219305319414021223639 68926869474050695756265722853312639672131630102757389713352193621058854905499117 23072585635138014485277468556948691827348886310003473632297195179752244630417757 55642170394721334752289817623786107713107676292539138802278785191574129488893829 59110663189523709805207246040484402522567672107465615760567449734721961311123983 67988038136914754216853222025084147226935626507158400841390723787064395048079030 76875843655902396576679596647824819625010430783151042618548375879560293417929877 73061306544773439522017884257661150372490925987471198867979495389538941769735964 70481244983999813000827619180623289347474500570960706920884890174850471856714978 40860173882679471331513453005277378920924102108103861632121016100811686954699571 34992131242342831841860463663403942970961936620979026436700315147801156713282850 01191463329976823315674040669886147087004124626038739212649896745495508761085325 17965277147970720841117779827718940846888461479758974391660109772473272776763298 38714215794163838866976590907707104537315672025821111185630161070693782716206985 46863757625724962986117072271945031848760511003282557924062033951850770658982259 72281623372277382057313678116870131397751410384299198104740935833797576101446190 17762679342590912766996323183090929141212649999453675047562134127248008819389236 31250703601759125540014303940982479563063395412595424136255844291465148169849334 72533974981590424528536434642167855297864243312290162997873604655057405950472525 42927697854642344272830814925083162565419239863542454548104322745787490779488371 21337300185411695682619686510791410100317414525778499789460648829956932937369660 31598482607894740772377479844475095859601431479472878446974271140951008387624120 42783251623925119242802728412906676994066232695759684199954102718041622271039941 34103493371741311987630760042849356773771435745991943156732603988999730826619320 93100653536341600210380333071215877656774004714040389714042877160437148340749938 12721041500829303575128191428560015503466575974179040345160684370216665077216872 58285652890677129584968773903965672628971262836962842738571515467414615235766447 22669062961897341834395879596825459882597325161206551582287224488755309208072326 37084579935948877589733531295276523546793261906635881893899947559864311107546636 96550081480573989698761252349032940445987033269108203670160500438437043551354835 77702955090905644100212774188934320101654657254029976349133036761243501405998087 56351632483968418574557029680254038622766962192398422399492831726704653730019845 75732554413962952247108315656479602431730633974299679052586880879868561437636432 67184781452280076192792985805763756974361123666034503070006549846840944200893913 54273894578974412273104038149353324610241585239603576025340873906669693665615925 82968582033676295763467642306642027685001945229789582453945718595360687402200296 50790142297027323893714812045581141647988946965252538866268386214545288506084005 13678758865399844219067448999976658212809478993622921009773290941295228795716562 62033283415650815725010039280761674676069751791824099754261118655024804663509208 47959692085052421162917192593558151288097932494816467251970541504611438969353592 68483702102153915523551307156783623843107060980137065317097957175332175184246028 63515419075947949019652816880310445269290616126656764171656131546805037614442838 85057025839814329201103957446357933465509895720990133929302225051846164263066052 90294359326821201284619470471108303348125966419363960666528244141309722024174785 48100809362773697555009819740493429012219781689681798604529048594692395102554876 96082594324997373131358229601432602634269051618292729817799571957871638043397265 48981033454639680590743897688006982574502835705711326777758963642072014804355183 36584376579223336186717455709349429686982754071050883599005602740552495630367557 86479081757481418270003464640678057109115765001669909667830778056989847475304674 50760145822105150285248759701482453643357855305651617733252265384989327819587229 87436837845559655042991525007347453296885092491049918260307548221616561240612654 34634368656312627115428787036710454355688567877778627031826277884688152607554313 82568609289566032219796612228341775647640311303104435534155703673190396296263321 06905632464211541528810071578672829232035224422204133029499861492698441053620845 26508498469098412671041264930092070172927378522497595883741335055260354344284664 69046009191497740616500983395164742902998441924418625363095206539937090541348187 32040251253116702172051939067286895895275327845496357055774243200060812180758009 72790956529545385836226647449943206790554540947375969696764110837376928614454926 65535846712683220182350710296700786267087462664186633837675462889795534691997485 74936600460591376372473443576284976354378067119404241789862554110655538154507550 61508518875809574605756945627717012495248242393423587013109753219267742825554579 41375974203952715535688611926494675561384325526237505510005004048334950284666338 22431600629726717068943379770686846482237301416907865585689955103241888895841105 96420096313617840088005921790602376855311668017347415773757766194894697060718308 22904529343097871607228064961763023558780570533920810891403702946581109899971535 02833135393856743534043912759925753894642073266541845594615925979455041498538263 26981983179557937286462813592801359413372267665632421864530293704817953683201433 33519570588945184772893432792996890680545764418508271506091074524776012725418544 86152865202488700357052404585749671363868097731894600140036738974385381814753419 26389531912837402588523493332245054816837016537457720726624181127068997136588123 56668740678467076270711282189479290133552852260329831583770403431376550438176771 94096919391763991161646079355559473831808750123378146716620590571931775236495995 09423155928981451712664464393875871257619699509435310917552519921541585066490123 44280036717331957487032531459865221289682447086204845640854846983344166428778238 14512239309603790601524091199024036367358463217015275494863865968633466222743345 64572983290211091947234795306255984827010852007332778133186210484232358360402193 85756957291799417259257737016627676381148830686127717656208598134387827670476133 65287989179326571243005450470821945968320670049047563403040303629814927653785964 25767247854321571794098005649685243666526772115063583172296220633916700023545615 30294359326539267635375831313494002792226585390128375864665655170600493855605533 50232798828558807421354000554980010773366381448633764234181886344199661394461363 09631852288060832188094223790949231419132102472155501654306198062619755175861918 47836360761307758635172170512740986421007140316586881410571825025692464172617872 15500710827394941214399638734107620378456600988268081148325000863488229506371655 74265002201642239292223310871048981644716251048978380714171930922878544892140964 60264981673163954612177676693796973696109196277051280507165101648222014157800169 60083156816959891615174821692079022266339630682290784383803879349942058683133155 06616811856718366255029430906371761430984500306332151587839303337215319153149988 78464068811736203517708106419376811905660604611067870973786581695018146000178739 23153581480031458184900567937502878011354437761698546736936549347566943965045287 30558030117664345208539207583390600543239493647424259860603774605417570309400047 46736866974357225314061301584136577184487242953013384620079291603226269194984800 93395460438674008815314226093000773297740554829598088392409465029288037124119555 12835093966302577225947525307481384525761064519417974301231803243731588137625705 05585490085221785085551369794282002842843504248526958643046609586199598505939822 32533713376209831370604781529476734563396125621664395729300712281906888736393065 07905752224618909318854939406135769100085415738092528603241202087027090413675194 98100034376399776791353062461967523984595086962751249129716490218545862429693101 55714620515259304178713836154194805815731531429292798999392414188641095557989284 52075811205582443691507302738059989529362326726851229166352506229111681910561478 44460239376878348607967926263957477757898416734404558446806730756825521896930127 66777892160289352710167040388609781422830372371450137112224064395315710271606908 14208731083615463067294886785652429617787412446339642725595905571232039834387783 90553773645733992315629987432042502549735210792058568888200676217936980788773430 82499036912215306762379715415192576359944868761887178849294626172079704935121279 12332188688574011846944695151731705774158429110830705483662636036580012275282858 81918998816344350961563658391284083921987923448045787691311575242413678516527499 69380056214361177315740185477182314903092069055282225495535559320714814613781530 05144803167451838245790835529033861058235724000815613645632065014334331731585530 71648125943777927892738080555286372827141648749276721727978208406452776181825112 61128495724360549534963445108317487577201117732823082757896685321481125102836841 69214639937364514983328833115305148643954486170779266830374836276793767995314578 00973219507300217074063615515527770271774528318527073577341602237456252167362777 35358072244204084330930108322784281147612926750593187943241377372757023199494447 48729418631368048438689433303619988002585812735772838431402046111766966222763550 70019208579380642373485726556050220060153327355683540107852310339883257736546969 72419790049900073588348338731121728788169157131592046128700613787514651609038543 46488140632827273396603036348373549800775641647843510630933900143248286107611848 41233962068073999120925266459628870784510056465701359706260198584599346367675337 72075430964277847912407841213246351078791020215740541542829498015221371430915382 64317086989602553090626076641000212496617076213750461661045969982520145730996364 35318977446645057183505930609965482481893672004558587974886349894025962360524536 58686517559796132914800892030751679395167417342228053260024978678106124344171987 37678201475807953241743386105533767889936486612581008287729629163445237646602658 09629109372857009986822244239179297709238769717497230763807466624022432790606614 61685603928266000981108929712063098910458195811867834142972893541661378226396879 75542737395664698418211747194013584872849343394206405221890881381243960045171702 86134034100451837871351581613592659991435118640864158592463311744627725955576899 69833324460067145907559186322156634987043613924390747950747032621971191543966053 69053764624941518472922053266421745574167765324990351105666191155027745234996991 49199924146752634538995473496831447891313426364758345511119913261981826926716340 17050475173649989446624346341204802068856023531597589202892955131214655164026373 26736171056567613962756637902129763805191568316919975761917926800511793701340841 13093743829389335960844388068341616416832112247223628685275162993836637775139868 74797938771080335990934303173180356836751118411627772886050033131169868262031444 76036618512919674728988695945399617895255225130498069222478298109739149876012903 61239360864549940105828658904766747708046559630794107431052385343267892876626438 98151781438762791197216970055267561417348266596722694141778607235300918778869625 92959058731759497293870948116174988560080935028603354718073228107018874030305632 26733507177183184212347836536183335322183153772587400164716368831324346708120549 22089604787628418476076717491366797117925292655415815308797261056687638658560052 17205358731212502231444385105723803335892116710251022351252298954145582498000698 37966148284289864678990475955921737532228481701284670825030695276505809785667728 24654315190825216425624780466476265357071515705295343438406488605513518079913799 22668093698265395742183262137199944730729621107764690458987699052355284177603744 57209275090079039405602189883013656842214370334784654664677933820393825094378671 33787303366846518161305546819453516537869533403516807447810779828703721166966769 14886014260095761589670324988192019947309216329018586103193816874113991668564641 03335705077069582419782377716615243661474665367637574556982729806772245713528187 58083945199274003864369232687532790514819078038542698635715988097674964504631034 04446852901591861841949664595625664053106055377484638340682495821114683256227075 09449739484191019736864619265223836066136321462667568036744626489810899417312724 79081137561618496711462757005981298040051434302013829194499379590101362190268303 84148818328278322462325244769583634395157307511366653378215688646699499979902496 85820497596351367172890215930988984238766210987806702579468507374019776279688035 01408960255203521218743260331714040723052827213960617240591788929367320900942671 10487729796066624360521102024476185436781028614663786507716035037194028638862934 01674196934742434528266136389334477069623941591680463664847019675162964908862726 17193766445973924198021886440568501614676354067613034019460645537266952010577470 84996728527631424447507967781116992909012317637617126821275642715357913604901876 80668558039062236675944351874222624318591111713531099533086525671353157635635930 33385633085324917799160713425072349105305561228984923587227259972778756904506305 52793367474812611522422772548289722707323071170065599112317380767655011399197516 71678078709218197779642144459609221490585095606443023019177731815567141168398489 47591380607609480428552932685834048851967212455420941845791394912464030461866431 96673884232048052093906598807370481404542629293524220997442640484923035036014661 34967492221128844306240439609551231272134516152605905332294368932778029164687260 24241324076200625425045796597621062636182976252908813097760368782266676777835046 24896083986587981339939695207292634630194903809646623316156470881076277642573284 06704829430134987513413222151415442859738614282522369720882870116555194726558893 28527800586630824990061186151268895115693590571193154268430601956032586440270049 25981601413497965456150684953970736281802398190002140642850627396387106301830134 94304690143064793573759773839308150673170971683226119041826676382792322649359205 03619885122265629146069849656065001289221033652805430425064366032120676617310555 30861983232271710697573882422389037509618701186689872116575695594492910991371494 18713454502595668821483401202404812711716177885769620788996472449086122576551074 29080156621042261773750422165125500369458524946846027175943904079364071642537149 60845756661960531544381725919681219880556887244771100864878329984281871115425279 49404319030609587591172190454539057201178660758521933561412316544226469000168650 92553739273420343920104367803580954710323559899516714595639429660617477815610451 56997454752877957714713974621318875648656808432719591803433532662698370331147277 44590833304075052053394035489264972045079538560024343116576598657613208270629335 04139803521487808260056781665823104774743210630379143800838282602468480863065335 13808079947787658790726690498874109942843420766965489692898357835066069224059426 58026067739881981701985064486742288899271441623294186488395963704660937531412159 00738427666718117983560422259744890376899390005697838365995132030551752004417985 65945851466851656555373031611613243094607403538738406941850867769691785816756605 33420991183668543524474889741678134715511412889955789347232288507791049202017498 85970189501661470799864583454101305561850878903595495552965194846940101802449463 87151351894408801001471092744750381633235220482001062889465415700201801238091915 48240497487429434858489217833322052405646358891468593321538229845355212227448229 01407832841705045599228435155203064460606294888078289469636987808320440411162654 52392010877676303944933800965539283914117302265135212492746855830058001508030269 29234297504122942029271850801506654485104032818416117503182459273261412446221698 97195402112453695013278688588512115287502163215028378526570752387635744426830246 85847259544105994326981698989318467359008810932533575354857323399943698193140339 41745248814615192517434242176332186520377782630373410429736588328942211008532794 55292892101706368665152998391335010029770243129332104359111153224624867767391453 72912404192885184287651860831067757622774013495710635452363589316129339223107457 93458393038232460656486819658924918952846177736340093127278106089165282259060247 86821200166949087084006127101639361875305190554794771128037081939168225531999170 73175278227921685575768266985133731516668948239993287795222178220065184530318921 00668208356223666044422691049245846519046964936012691222256193099574409241212602 04272903403696257912103983133397963254658827202935209897604465997944426184190030 02403788694879772776666260295874687457638591767725296188546197706450461085110910 44942884594984668693271242817080108468155529239491973971139970808529870522611107 80232291994036509939185293439359845129564740539755071232148412061520588421763680 44845312562907723222922368692520888741289290238269098257238863250428327071702808 34194313712923657187815887161196934209002538958189636037915249846239765253005816 84994710397258150703044819549115263034695760598067160440863281618529478097399847 86517284492596194127753217267895227662907903025826690440190081925403220982579070 26479587382064854008224596665018077243341954841580276315951574076467750621208151 32183695760379569955955890447249661729269963112563895438136103881999239827462121 17308738848592350563512171255925548169674155959281401213786897657138652572649560 38538247837639073833630823279698883801343243817798134462832747704425003076130381 77421206829789010672426001180252316651670040417926634271179088876302753274112965 54628386498419813717051319669869049119779756140365484586324414659935086568176658 03691717067293075674181748980735565331723989767620390958177071156673750029863790 57230593883481591412696572198970602374125711729405100938789001163737610387729503 47202717286712268455127669638935259360820311680915391877050818498905854364933864 99894091119839098173690698151468623851952675562096498023996751912717542915794470 86691788235293945797048351063316868170965425092170575035928093540247749610299293 52408131555347554729802520152626874250086143991402826535115601655563097790723079 44525616077166149945883311931030725115924263860376119787319785100541493198141913 96450295244789029192748363180976341808607046710450987908024626163332057022561790 13587105683096557649985727960015544241320631564036543409992748570325896785414123 43319677167750844371865697499595564390343673604084625558798421282777978690048737 49427993711110869529023114963474820793287977200468822779192297481368821712029582 78646828900899777732574262326270180431467412227136254426766073733501996853077023 27644723877053981468905019734685876871221548709908632416370080634718842478457468 51155045035703405175787834352380222396962102063103324563632393964565073764930037 85934180578700135155730134699359990031073841917190183246768065772302450043549588 16115365404600153675839181876740527939658335957054855939164944924944054570756616 99060426712902663834061783598290529474460463219597542619316994846889783181820511 31755582736506507541838522082202208356591070731930699902001193475390753101927789 67909615486605780645479694838056221604295049585142283268627531529490636173679711 09897695349230281362926839076432766764716328674618225831168927390999013443178381 12858430413642590455769840877853133976950034471804214491014543133541192514105083 28244240583926650729727335275249073202094275663601563190547311906537052184496087 51816188458709421389978255199178110272702986446384045305492353157439840730234807 88744634836981420042656361572017698610532774615658567453046841396595225882239748 86280376754996010459662423229253740639041271911434362139794956689442423314715475 74149185032658420919873839952696514548827425343796548927200554637420020557353685 37869673466309959730566900868186101362440192207812199744944136311518029644367868 66437263148760607276224109258990754426851304888512536121042132986227174148928991 78697544764561886986842646326227842713190371728192169056024281091039865465415057 47266548951560476872550738458451910705955790200337814091167908704131512141612875 25617527258504475863204849442722686768963615654443734181047190220483112366125329 34792133660388294453256384935630658917500533225266076867082867594145220359864933 66655227667739446539936961065438557324353123701120450122689668634966517994759060 63859592672394100884326936019838514398067363829081946154152006358539712811005534 32806011609178203682317316396570718180600598605101937529439902338403639439981691 70006396707174004317186818805259122411547448043650370464642794405118536509509691 98010277892307663230857444070392225930425260858735937295899741789991698074427066 56139316882773636833295224267695439004072181285637789218693306072037859035564447 96263973345945095039807612504585718792257558315436780269301110964920209173712250 95119691663497417709601072707941064502510733779380839966177622185627261757048171 96138618312834634690148371366396118833613759660478900132372772824431325887671667 81725936602240772338031434512718207253022090569134533580642075831227659962254508 99635525575287004113637967405654571510437423752819228166211391722113593302389872 85908413355524382129456542857056436877314737904657285230501666918622495173227912 40690524134080711028043555412509331564666438850276457274650595484950469694191527 22236632567490906995443298311614788565797056942951603921685163084421393091044886 24329617857139383382561865095189623922820817658006587390031096486536323681913443 54753226040869590520187445665056120895629294277649243176783624943062041354287484 28082652477397894855652363472824320206157722580061985055941897037069093896246124 77510196638303524939415893722192777851955787167543356887377197989201461426756596 56162026247713054149060576130378039735709835970429753624185727130182900019002865 96859229995040202577111208345563508725293890367574310049926964179008207161780585 31159090095883143277829595062313252701605663835413008962582418710977534794427145 83597610691330627869447061695327600200729434602017462491936508377668686369719405 65714630599741205367140857116639826096866190634584181155069365783779135256476928 76482341375028022936549378699007121344781996847341361201262041897667541871405926 21761004349679653625339333459139712916277503004317958703182060174573174834789540 08417275100195578298246732419461020774604035221810743534110942732196612734891118 32413543790490533520828787917613982232938406488005663668800059105218853389852224 73682499350638923315684747042973809461321876007986646244937493982156502655092471 54276650450787221425056359592700213059167295687850601955632336736283475139961921 57244657026139505020411366064496035197062540983265686846145246040902569550348832 11124604335979193483651024238664303217442012149379441946496367301684320176215430 76269391568151769065681527285671759800181071188064782674268752961805209975996147 03146168825156187318944449922954820866055562081158999493911079121360360214913542 20872287190302776908828021537026250671049307577871174400029697395438906122361619 66471603323910412169583326270178956050744395807757201803172979638232388976599712 28528263343884226213271636975199123733172289421733770176549765509369283030367710 33474329171850319157718750005571589787769098490276222352814546353011681191318353 76204010651647786610314994843104447242769108075122100410439730803906082188807373 22675132148993196969336172450531869611033122664595152357768065449826350247470797 56892044599175044572605013902833404595874441814039026315657837340032372175350139 78996582245023499789111847264694278158674297505731218292101486971574083429905897 68832043493775270421244423982263638069248417885522793282055166810554744677077120 73799299648889252790123700284304043667816765323309784885873929418715403803461785 71327874054578284878886169735691743427679351869019556072557208239705232280611315 44551049142574858611312533659159896264554269141140901143688733843536831132551925 91428665042229456921539151734528966170807072156246215291644821121856693414718044 30793120366576973244987451399791010792618872386272185497965571823515424065275404 49949561541283789821698943008271129387590590513307129790668261622604688024191667 06988263843917701388360272355838946405213019952225991936358414779114310808807373 62006329959626095936085399038772917090420125424294408141763999826800824006590529 04031781217933197329811519374385692066326225147606211975626333483416839132278286 27065820244089437797115189014179907181497660078123563479882281237551266280215026 63811999658749929308310121057967207009719312877829847760989871710628555658568205 41592067104229121270189979528408911657747414019372645199769978839125264989549535 27036583149341635491922328200688784838693758031729904407126242281179440587381910 09476093482228525866441099133720899653509531611032044224839525512220648044588197 01526579398638359637239927318573089433259272291692003154760308906671774968742751 40582512500769418923682026342235231307870309003910413696803051485743752323981716 46961365065356143268090550308701808494481374162028080066666840898350301723760336 31987830528104375914090277372632255091462888537044031963554981770895979104174910 59659074376415907756839043069943951929179070988120134267206070629553155869978480 52174125753404469076388103408061741011839251383435433024011341156865152308682582 62963653602443313682453954001787351056936509711287473668058217888874667083690222 57687691659892362579059772503290215335986906943569272051573846652291259311203709 36675459435996084083008919449233598917940813884542524432695603923512029090105955 31483380497462829175827917642451787212885850988243102486098389236542148250334369 87929294886550136736258530672540315608524523891140273355187016244205604249553299 92734526740319184536545124869431963307456544880623832741489889974650673558297643 02119202421266687209938353906990637510684651530858646360176470988135703362205151 95542620318610757731190218014383357166922957184494852118032245312358171573507947 74135169213651566655069609288353308250302955420166334283099613625924903166558559 02286324414009844472074194033108383038529906856542557104575884552535643143523423 16912604427607934228360527909813891299154924449337091396241251364354590585403913 28410812785125981310287437089717652878359813772380859529334129605472659149850941 12014533502183055595371552045914098563219947322547411579417847625923593650468934 92293594886375684999290750480962849422403398367247098208809549742496476259529523 20883543201538837540347268992113188696129618980610703499431046481342495428099064 18065595218578607026588657504110793853938610114617556968893692568558611667798212 03692708047254023648119301200920438917035229787221769184002181345736266946335862 53989494284201318005649394777851758291522358806564056258771043141949912044164575 11235569346718108447747045681685891067731908318378715768663427506044819676537653 98418858890418368893917219501913774713707289635333932054806661025718919209864742 85487035453429173190441687907834842481799573079993003084365234867853174703055312 17824764457409503554893989824360254910550875381002567331463320702103035502399682 92410088816179971829641004993831565066074161782247229988571176328943489917020598 98096662639042109690056710858284858085166944953742527128152583820905597774590341 81774725382959469518095702106407520298040896586033871260591523702155037519576470 24579661741849438872115789243524769444291883901504533021842593683009586697258740 85932823694321364996057632250060881450701039356555049639004845223648323833520373 35284065828488292834814037053836360560079316095527936789211674450875678087790665 68884961009158878618947701545062587669621580200233374393563780210491175266704780 89041422529446211933031844552988443657578799734816760089573721670768338943528931 32345079630790840469085297318638974446787146430630789048820237487153171100459900 31825886480490338105945870467898915778051713092320565896025116622375776363461798 34888070901668070472415016625420543997611334544228742229728899579589468428435364 94258309449820059893500837395629700694993629490009348644218826194577814002134736 56617759841768388242042958653129334810552400018433391223284669595951548802716616 28084877433878370491493446588414546403108442598341304592365932259792882721126532 06611969922770234476069033179709620123253459985472526203025577166798204924300747 51432659784267570637668521015772104463338449945421843101027924838971038339689227 04085756385799839441829330664461892125491036106006476063993410079750768592817349 28213245214954010601273744264786810306270230339922254183750480620800902497772023 31826956734504074036088998982723869080292057938885543071061399377736363198099560 72656191710633883740778666319928197473197860511915964998584067457017244259077035 66250498362015505623577116561932113404659832706287992527401250670437126421408447 62619730662653223276818099712801942387381788611264579438027756117645273133339491 01066758490552710479612390169105235436331236558816889914408289185850638796468853 24104791112755458941096763698230354418437162541660999264643951688036218132672078 34224960089492939383296999946394243903953252419333880793540292663791087621220382 95367890033387011216628517304322429108631843194259032443958108983358879804040392 21762957607726270175057246019710903785771462407015903384215597310345064046622344 35116441948491358340377493625267757837375137772151550809015338486798747893533915 82400288600323691654371144974329998956399213652807921399640801205668106400391919 00040831165029595585760690799880145977324522365976260745653596964160531449857947 78080141239065185316507067399027609754478248361859397156744427016293043464843312 12464216208271775436780066465831422303048205224892023605875818795797235143197823 86929819720499587373063421710968901958515459998606935227527881436376739348867322 08613209888417266605281575499970879103131764926685721020878279441144892547035604 68293519860083219253308935045403894869312153102359358822737152415380354022332131 15403950906178526869910573470120256407454938370992040873724792722509045688897822 24431710617992331703619357913207629947537236815881030778219745548330172030711388 74443520669097385558132312029971442474325673731236571172866914438135124614130728 19072425564039986007189148707716721791565199994010582087077306534917204463053497 04365419691495989961500990406001240164132919982157951280785074842229521170341332 91209913879241815814607911733765249126515052542831647805854116136206279110831683 09285401553006926606931283057228252478780304113142996543183342505160048391597406 94243952876639465820696969638074921078982754447620316370739207445694553729652041 97529803089973934222265998290361338341669033969960705321191463427836191322513073 56567368044977601608130455901753571028235806246044571358079056604402495394434283 20298987121148355689825833726575937271120327787559139074596347006074558747611292 51408609772768737247810146979565755356650563729577262024262873548212440549357970 97378095089678410369280638727489196367256892764896934830171377732122527882592194 37318619045441193046363394429530349259589538190114220193650405991706145159759125 77631708284210229003293708595338278121296835964137200362443328250114905368570705 76568046360779045212205979285760555846666977518445897380147168800323993171810557 41731580769308670663856980670379694022460633469955075913537129363060470680733173 52129611878806966064033879489741340748877137646663934010427853141312867831021926 56827663126358259561285688115648022181264726805451415762653616602218376615080087 68277382759092433132029148713281167356204021104558141730077579804939213590358492 02159144873227948862877440497661204705587883263925480027299439054185718283971086 75495295196791382838099119957247227221462617719538942403311182914382789687539132 91460672240759747680257542337915969575771553257534320303365792063695598112009044 62254089880931611388440141024409527190644508003486757697740675717188811192499398 88293050389245407742861863380782927915337702144265852981669760456483967650002981 17129965039629494399862138549052202560248700965876486758404993759349540180296853 85872461906866953320730200033585889655372172581804290026755015589032077771728288 38876126397592659306239581493413371859339642417488832100727930108804818221264648 28436032480695097456672580453728094595888700012771311376864598432477970816477943 84365547196742342054483677797188325067587568474025967034453140758661355725042358 43211876721305890240347967062510178233799719728363295266668563366874559496313781 15297624569797291155354533876562603316396968547781772094641130044379781507844534 70617119085123901596902679008292577109893500226342314084966561189257186311130077 18232592433185128386958638102851662499016417322657391982653545393080794490813682 00872314504656035652951833077477134323803865991030559338188844307905960308567132 17921025644418679045434944953251495150144003847869390507392956916145943012063756 09544760596479521977065851116805584269355724696291472790107814230027736089781591 07494697611155313030255012323701175261113254389996327340958247223558167216460034 74967711184399513775974422141633189307645193792184264714877039034441724929610985 42787662259925302706081546537300482141896503022060888878025163319119281056465063 41913492530438638419811122451945513575701146700440337917082667419886814895732848 53474884004912570724956849470129606048267101918968168064943280326471109313175520 25505727273963430235184834403385247444020396534731377008610095127090339399739022 75474026453759638564269295793327319169478631419589868195030943308215379388768583 17702392017576647594916516267143775135696191007364037871081054652692939020212785 26415955613711058362828971398545233815407200713296764924478027460881929344821782 33825617402122379622418295651223811175232744197992330979349702001262921454660373 77537141547084437352518779403076603185908393288393483516566115647070785903037072 39787810076909358701731895989980396267702143398760360346986831241006839244077167 94662629771448774363753577963542306716482354946389924484289705816685475503561477 01102667239915612350851802924488155722718968074944091710398828158203053145054992 26950959551126104753917993547082231293672758187456163228888486319585274739639723 93565817244975939556478438043611906135666898434068688734778646758939567164339228 03992903936106035834768474886081427366380781967111591034709419728864206070656590 24475539574847388993924492053960403155301322131683297229990024647929037634599898 29882592288464944012553619504051387813897595639502902580781904642607891458445179 82208968825241526002336334615359648403667833013895153488010510340583282990531660 63436635726578397084644854122467558285815503494982263843010044643649187321764070 85061308573715576924436554488725615067009844809054002908925876910527194061951331 07970611569140181256349413596007949672752736334395347307134916646059894402172833 53226438884128094510776539841902566047759984903778534394870700477394783328217103 85189837056068996976402527115513760125794114736486219613031454593450173780211610 95022975780850422731069923115937456409895735133309244703836848668328271671431863 94178654126346341777383204992527870789126005465632364250598413856570231849944737 91131331877049026875667948334066117857131379044659224266093227389838027836017802 96549442045589673645726238656856319594134698884923165772264245077315189537634488 85766866973820322159621924449542913896482244348055245924012024357820129679068626 97796836511050942527536732227806628391046541478963471126653300910735962923599481 50965095403914133592544379723872345545559368581220373745565559198278860817702236 40171353166948912824791568094978014257136242817946834799850542827022623108821931 66819243937914816222464767517222144214911942430586670888318017991820583602879350 42100528292980561419429557172683925989472289132010294012022681333735054965889995 24128376981955870543068601402891885636404116472533647508741187689101639866716051 14020949688145506903373664458123077085748297289263334029530588772315208482162777 96675824301896226020971339232304291181355198286365794812521941219348202187778117 22176633810410137649626025877250480018071336113863350982911345517746930886476301 08060520273801542953807085088141205242291946670121964292139577116085233603286288 24080590177585919403920200394999995180637466049095791341442588318214898971516545 94595758543407358668927821420048823736485048414936083072334760358110380581650822 89107890805023447121435160040743215787285619717228232259631645572055041944089435 05064796008675602952087173676366656852433034806479160191561072776750362976411263 96279118053411729903841374887067346559027605191922316858623745100658604749229058 86278116864101326900158468904410768659731986964970557396776561062090624183053725 21717330776423848733080168802240457455073320745619458298489879275618881078222685 05082114867970112519703275824861622271120312499872597349604344532829191067129853 53885707396826542114055295779400443599545255193337125421270383491131695156360772 88966986889994729530760770153844523644655131722972830417089925828241842232105669 14384730128127250033876158507666208589082792916642493235112046608391865990597900 66727464160179505423770785201220605610978134254423029058176751846988421045501539 75175982678326446549818543689345244559853931254954246760761754474496478697557219 05503924002764470004688652676117786302631904899697628955319964213542211190839169 29418012694298593614103653478718806378167948663854710068090841013047048184425157 19161726064623616570930371506355853493961568575979389004225690767577592209862982 49660878756226723453926850457030587965868001668582302259821346465854507127334543 86853573434399202197577796516776458645142372840614774476390664651183590760678597 18493426252926361364765325463629398852285523139142076999941737628378151462488989 72157680769413282095122145961280484461635556082219338971653256289428823331545142 92519417406074362832270678511389642750909308409495126180561129467316602525525720 84773086441268078967275381340342298270477431665198947813055617242244404005641192 96109745168108981314523816418645047120132213400332418092258063838539600850586042 01525511357345663459802113979889462108111894188453580769510374767720825317528524 90667681178527108130432626125345145339604157265786705463282089629154314691204265 06267513878609332576845009958533983739885949456663407062791921210638231854826755 84748835242270322280164168074244313610651772692437066926785454872922134382825056 35173363679524514825182579195827857432048474366486177385644137528467274851380129 63628852924643800221289782139418766193162019091316958732680266288765625702486775 53138719026469218705771158182523274953199841088380311106404896386664514171964491 09859137612458767173488539007410648873418479765959271186850282872013280119255831 48329458423341292358228937097674342882931534136095673949886866769170452263173174 91902543612222425845812160615142338242183109713618504578237545438070170309700297 09435731669181006808552941265786403289555991889361543295011340143103489956830971 01050377104893239644765539437833686147526620149271768509636338537028012591822265 88774709300479658924550561813076009535039939909435067327181718485151592144554911 26333000595002009073608190718391500332644649717775963054399977596344087049395438 24177469224962923381027979743861398099879831070114171151122510238668409069453843 72551358515424659438304059407713311745688339333438597923941499025805788623710620 99916792923904764369226701395766289908883341085511001642903747136075185370832281 13482758323603845183295091989690324788363237639866066963358684923950963643014219 42012859754489977595598959420039324990977967581185126433111942238232656722883841 10155653010577603260734328383610414845521818185309271745324615085785039738912123 51734622755822420824664436231754044574114254254686790691554528272692080616296795 22695349905967336849065595121909707926087294454427644188702877836811875504391778 50099463041138347624531118494476984038895200160607493552622400245643035753456659 71042982355212739605001057562819233219423464599449095516307801825619544466465765 30428045356399323201434540414520425853555145494223663879501767501080587508579241 19106853226286038817202119181480997546896342335483542430410927325671650238004953 10850648571031725165974301802458220577229710910845104712118102802214880542511178 96962379555459442444727758017370340798752430430997296308151215670053974336647701 24601670342112896277344852509864045132376483419886921499485395457275017903447118 16181464760153698194729130765842562246370059793658907177997122245935132978508463 57763759586127609393942213925582632060385126104543854389364444037154060008945090 46277903037047053779450154572837969402513198808330749919151887449594645535091478 10814572218809534079026548088685192596882483633548439469577082642192289554489395 40806394325864185595113811160310544374421686950996404445495169471088633627871083 69119243171164975247844712647607463578870707313590788281651201011356184583526968 28497389488809674658697445524797426719092489625888424942178526050907066058015865 54024592241788549833141752595621370631195989927343647096116451330171474866971358 72208864039330548045216675143895306394382401024145164725889044738317108538346687 09644394502710865948756888521711402766827579755416425077822841164181495857213888 76748741653441370266249972390198049193816651359034685764901798737813759374482079 54010675502913481304816891592275055315588703694486857142030937098511591175148790 42835215750636859696321240414695400414607110286086247172792605731485690523938745 16173732704620757117176798268663146494581000245114429483998395514029113293133467 24813011282530957685444906752916549501336297295370476314955070800388650875482112 79690934222490378570959524928978112972618389633358937707912549861202381529146280 68905078778503664332566703543675722061656630627004941861327086892036153186101016 22023036229085495060497361516828622863712515726517312980273892887882537165666436 24016324822369584489985546022426379623156041635978725130113657860857109072679552 05482664300978704506769967399028742503630586391584250467883352353338457617755160 94582396654115039168765649610387963875846316156460568258730010215803774000992989 21674474960848824827310601625383206281504705766024451616214691493125894204681400 34515243339353365704425450805349325080674764700314253743706374213948657497014656 38573957374685443466796149832651183519374007957278742925184539901791797872678275 97284285529136521028892173964799088770012781073453248976848276933528765424177400 28903407211206539224877165578501429508128360027615094275564480724528625686276663 08875411189773302728274641074305215239898799056898234307692608993439294229470809 85662948912881005259167526247340251314126682948483970785143424424696300222560897 79362300332511598609079536931820533245135544830260659462493725783992402986248825 21989293927263591594630461232029386289010515978701400602518638384383239114757290 59935534456745045099650248509136920934973665313781142922045809387522938828185551 67073053479526793934041636111964358901549649280413694465053076802493961199798127 23103930357444474694567799273124563394146639480503695459299021523399642039990933 59832007384904377382556242629975835546054420517619029451877932494477450995713171 94574991317640596669438234225735411761079271414959327314628322696407492173981037 86371410271328077165023615120018827242304479402081156772818821953996768116396762 06735297408681566244014516347640517101531610042082536900071096116782630476467132 68152624326828498156180510569838726991757870712162645789970746282055445533938788 22726000742574610099976133182487223858645801130122772051828727728007289256027256 21803021088216117424630279700411225239393510035434389971721283947617824430313343 74956423421365600653439548804141762110356784060176449990028106660781456244388031 79352099409393342525308168311942955174642654135844845273448590558393662333197002 45132500787383399870604712154398008398264396004543651417689245100983075071465186 70791547788263386721552127716783925276320810637216540732875451886703787725553237 14805764170347769732900126467811655187052338150171272426122190205782425344102999 37471849650821370722638598383205443840442793292367997599768429220061516458282567 48551643972342385182899097819541031344965663938076625477757339795905447879219451 30013416711031238736324857347507444685599031704244788892819760022893452767109864 54215911657844986142241140088041911638064643098328561150635138195280461877334687 85931843673304826876253740476884106162258140577277212235479894699841973354619458 95284336023808364717283578986100328804508634419341924079247888526163890152908219 20614211060060753769996246952586760933239092856410894865377246557255961251320559 28062775333585624327855760671061603866933919354483402857737134143879467925924244 02379226936549449843437108696542682321663171434921354250505014523093837321295412 22939533457606304851717020403159971073016067498594147432858498654274759271007890 47438991576720027113965282819754529101009173615994657803988864861382170246301405 20524521063685458231219259997034558137673613560419053027369509652301566439676110 84238495827934671313623938565474626869630707430768673416644802433793231560161565 40934592265508483680740112989240494207842912068741253068121045216010294083839847 67898154134330082544584464537318671275988579034638188032384567339011869101509828 85580009185337263050611694240872256406860476247219582559882683579932568638778096 82570741987589598137730913828443082675204951123179407482005574705928289061715454 45771409711025339397095120377749652782769440966746460947697347184841284782354393 80753354823339713530597236648676029673665708198466268075349936170386544788750832 01692472354162543498542557580823496080032802423673830871110530642390001247587504 08570686819978837575972571153229043636959539369679388940234705162853716178442589 75919411547523930694122271476294488846904073766948437874196444219299117842945457 34159510234268244644990777344868884203677672645807868020103149949207233273719925 02353760093882141613853196850743189213270477796391637953243896877467972674415745 76410463735662007178483886685338105279815080553631858499832607151475560468422444 62416264562444302794152000609244113750598094235476221185899167841503889494082686 52541320473763054570456000669007322658896384236854013929412660938886117400559290 96213954227267703123711242833336476868762081640773012824297705356863751448563647 92969353084118257899422168470226791311068885913615000058119386852749033312809468 69184085764376497377229949570166272457749951963168770754036515873202682915349944 51824438688058497796352497519134758778920112221229282443939153180286926054983618 93914612856455239105238318323547707865047434969596667461319908133513003965236845 15350035852908822534061369168995782678887437195511118922406264118303122546988490 53670239108869237834037390415512957698844676892959807005767138751787653662539332 99651140240643177677873829027770981335448663961252530669960121314749812964575477 69720622161462469214833628247187805660233105101314721323709493287014713247302743 00614014038747050683235564221880671711247732030888690984422403205557647355216157 47548703476231882441114792120665822318495191991245282039133506611221948909679092 37559645874525866110750167461184259084771724225425348860768203646526158830440545 72142161229357428912805212775049645909474293907224583435302687179120239751322997 66415477302198834448801769569874003855586435104291306498177865345759039846417745 32438133636556753946176389450608334600972522578248378954911305146230475491946663 33257922777723001547980703674722066058031162291096747969147573340048326110542070 32982267422891618591452514278324456201529266563263899477878428284012796001850200 42343800315301463255038107651448499142541622452577780372239927540904289411020377 38391432685850108382771986068761026451673320336213936035616518966077439926124908 08639753630537537642664515403186217992265571659069106887567766436506166280125427 96316572165776718059296460905477818237034997110145719333992387142443564251418460 99242007187546883280542566392285560394468579881506461830656059315184317715260372 13668259478796907508892830106546555457053631999349090160445563384848809087624930 13924551644881954298829257503475818664946694163744119294319903057027711375693177 19185107619299986328311262513571451267374812852551359763475922628761815603738826 46863326165025839717997280519736041755921255872550108035402367229191523396506001 94931684169329263776947497045331047384118697236664192144847922127470689926408191 96281780118383472451391562100568720018669762586010221748062069239013949069260925 42146090869879099071038619112694693436509350695132893764263893574368577864656677 52544859779610071530453927606059958936438010665371693591045373841658783570564618 31259698635643765782923536933567074567058928911481762888593607354684179415207709 34787640238730482488817314944245513994178303943315584114164887958810593021436711 35746004986816612953860189211918344343951557791321101992041569096566263019498881 64713638111654271811542798758762445147674165923412691526621190894575819469494643 12383769988467152891385107811661215866115123649538355632039803521871423167175481 12554877325761079042039265451210495024550806962286544580997110118283110127486353 80206071971917606509794494241305278079350781478391296157808041116870014111545230 97448893548201961221528750011574254873766125257676706951692009619475550164285570 56024891147912628561033500550796990290902056595311791328832220607915557185405556 67837478212627066126255965682171237670955344622787312480390515013356162605326258 76983544307352732068233441822923296979532193547394712349294227011719784222852207 57305855072427513490264287228430272978419100974779826361663191575915707477620014 04790136546326384777958011296245231495604689368328766511524056143464324267182370 01203991320632924757013767399799398719932418234190801425043776030732941072017293 81316620435917031292340560737924996165713784754256410823318674738134768137324652 86120991366491928124089340986485490007334977274839669103640511484072733138284351 68270563961289633441299073113384934579064410741659665574409353893165800367468723 95607197916627495979403023671031874911661365187622783371624038781100547052028492 65064688674211667001328085894550618231417103165002884464762581703071310811552396 53190968946250793535706087811504129345691680331123391871091214669809428730282737 50364957685374745959428193354530294866459244412783379364237702084491231938162808 36178763718369015936190881852392506611179032772430195547541476718747312373382032 42662353223933991553104864318789944355641900854717931540636752926108358064435792 81729930725109146314181328502520915140754359783754150460389639886822622372587873 64574477577136327071680465276563491367067669967061489574671086584762102698671312 23968623592734858920737251502088214347201099752075142847244514278063551331796042 82982924737227555568068162972142542916206311875183148967855937573981684566293219 23553995644026427568398924504694276436700963163545478393639018050680667678455589 56570948094231633884384471237145063168785584021457386533651664881372799021307095 83442384243430562344895191929288115866750941658681323722128548025032953200841330 47179920679290528379066908517441569497802871132928845744837685559721354995504692 51137603611272350701156283098497709856735815822794065601322865008886707229955068 82002084803729998533406128419506096600818242873302988992224959784322165755403518 05617735554687696516498074305761320130006740105049059244517262592859431185834536 50640822022588149380458888852370839769165984089169463546712575427306441296479666 08769057589930816817151742050686045100719766661502206401344435691932012357700324 99117798160181370633687673626364422361567593460653918421300311872707102830863134 46814603802252187514969269723757037815780148732241007834781802850816693012838285 29778388256300244318078179087584688509610587779021515785622083412298663868903697 72470929986542008996608168787632684178570511071284513326924257414693811284930760 98975341549523171655539477117030848466436478317896167281018997871995705544818812 79332354296664150456740313277170669470980502464045164904887303005186634308492369 64546782354068207259084687876765349342808365122182035321044032450240516563037960 35435150002612819152214284642843574683410962965564474328358988622438594092519638 76894875928272254571746508233514854813347205375944651382514755872629292460281435 21816625870620969897441176992995394171989673015782655058387037743239753150038084 12821149048019852081534869975162394226770893605763285491256463875197138718216917 37538173782665306129978119797868189212280655027876528267086667087565571352741341 33542040945507901017812404242586471810433968897846830169270979670889522753520201 92529816413854309350139238253039674550315746276434260162340118832583589871229050 91326272615435770839531726221399026640070946626501571629118066435692029427348042 33500843855987134332046085900003329717244654405373462578001696397348970325658943 09008949869259652782853415105787084370732024725148480999987557103059544900151927 32570673944753501324722330285910194263045524241662888747709692766491340517599850 27193583048632155344696177768621073758283736026507719368930215871965557912808827 60021024714010386889770535227095149985232032535633674928880994560490112649962201 86366524916557174850010410346557498654474321549597083167652934892951633238729015 10414399657433206345351805002604243132578065454535359330611381847155527181713856 49200133263866910504719264748658814542566372657668408872676766001553370373701991 35812488021249588161279242943854329501002180892422483371778044102112209436403470 89130590948129570193251270387398687723716030104913328817450724723832386937002147 76035029608262374039461989160562727559830368352004673552984169866207398718027902 21061292865174486725141276448072744721507216072681979473683802147341681114490102 83355183314747050339021333710223633340700624494948838375016466336114114070424178 06024599755588459308859542544350351548373423833977724016505682122970687939079580 06517429672076164075154632035443721829388424516056386427758866561044419568421834 62363755584922132708441301195427521341926455386419027734797873904634500615569181 31349779729611646583537181019853190574733922432433524988874580627114554535999963 13797253381671599282630752979401638245840075256060980982905752484069264201758506 24006890556070741157006842148179029184015112607253871073478421997305269489751424 68712316665399996869310092292906313469920504764648930092314618532926621449088969 10827856146872158546683112918347283172764238254575147407018529047383053610763492 28753414892502609957814990461587600756419882916810608692168730733980204665918421 71567675893647233999148007404988637543189130986480508406946840419003604783186851 90461842024642289856103112568408563567083696132861370558315061470698977397488038 69707824833008105200985573798194667502588445532679728282741563388097865807852228 92656791890560519044767870475679041868689799278666621451066057061389027582749147 52867385900122034688828808092081399405253466020948797171957524812628514579251576 54541914880616850245183837305659488771267867092884746746302167160835857153524423 62879144144736694812083942340812637805155242507172612659926846165437430567385786 58321880733630418876079766351889802191836089582923152773243189192091036553827962 44270964999880152934901522191296751619395385919106482368867233805593182053878107 63958041713249483283355364883685640530526765422070241434238542739916545875086004 59579909697962736958399638134481754602570845207800238589903131955969231095463588 28981632412685994128253725164166472782917161434190454245104593231110451633040344 07497500659569474079858607024855983323661903040842643067640363719833381601466414 70657514870007685236761380466727779159168333288104119775427486384895036535792027 72035476459337902411574781720778543309643886222286997447425866829956348353441499 84034799383318122826201835177490651541430164037026548408037803420030802016262533 21130473229916707942963641492164121944096651431701821982388848386208212627684829 12530529068656839852562329654385368800141832744430551012042017356546845223188595 63054115124478873098621966654773422495051273256931887371189965687286431343970925 87308189725210306763651768669634591923987236226369275777235993964607159159385418 23011892536639630118806849262179015778067162096125409641087386705757524194873008 51443942139044972116647223548747142624781946893569051792949125321118707755978901 11870047842910986329826265943158719894877354347762342689650865553460508216253583 35101190099608475267874982600671213569334080107137603619560947629180069171438882 75799148094118754774577423020243611641379328192437343998965544612560764985631707 45831310684296033539669932039154647357122691595758533265301874054616107683405840 09449565437314508599987420519183213475518171211723570211299801689941616147519975 22522438619993276259627620633320427100464569284883114830361390238942817591725500 38317400347655947741279631856571702655070673266313715398010199785969807992348074 36903381547900439047318630696970654951196611974038891137170791820349952569148719 87074444283535057383448898561222190660243551508341312655382797493071671670151262 53254752900248338491967787549560598309686240087613387352688643498161267675080524 81942454015246361618155553316233424412134716638290056987278036679272138967346993 89909275489963828315124880807240920368815107485188552500239264142178968928873530 80489502502709324111995225448160606130441788245258033277807492195436293661266487 94964385914172752361963921295069877159635709964657596677503504523586133789786590 94825157638217215103501116247805617035560744702254082466187176443891980991603630 76523167300701057943005480820277524343437734428290753441037843577446951941679114 88077668844485699654337783964099481402480960979948099793506770273442143142327380 38433583733879973179641290132573751010189501604573836802667950453230077551121785 75925829164127181846478255293134885728380548209346914411844449142780041326155938 36632228990207532674371467639067849272838239374923184549581948491787282909895563 41859340811465157308857179437248379470853636321395535690655770233765063431365354 31778184034597330423565790450406242179101392925648902457400535937720806594820455 49458576769190139342552339662062644143757918268013529672048332654784128159115154 10311179597957417709173081930670992491972260614596733372944644937964489347602223 39557774180996694410481603386812300762179472604908724293602452687199118268312632 94088679687110786355926771027061575789844282691274872682337450727218972592454091 81868934776962456205584156724126516745725829570995896431943425897523758602969021 74650538450912652868828274769450831900323353164803234664182685920467888556811587 76008995986693431150190723208938933975060752618214080399423642327030616102404435 80608044891494735217535360697310475010259224865304099756113869088850780034969523 99653702763964434937042406431212305238969218661949528403928920764372028491645103 05571914768765443075584543266155882676950780057690383022438980769855161550013739 44837511913201814720583307412781113633346105884280737980290039952356911897907665 22458869887024374461470637563514485882067806364905924382202340956832350787559226 14619273315617119269246879786009234574362230752361149548647962528332068225700794 77317727297738981983379408317598976690687167292859715245976879969873900237088428 91549545375883769430863689495343540110659000182551802057886047551173117929710893 66625268542854288749569288123738684402110334740839748912485030712995353466548906 57011016395892826909295135657110169970087884507700464341189915315769972852883646 53608227660932091684535235291838372578695012996905197130881180464871485460275658 46835311945433155854327162326560107442078851879355812425796946391058008388641466 27942771205462041836533966918099136100564989254266721761375429428296873899152651 15135098000591030892372516162448289602579692736164697016273430237232043504696900 32824636632711901781356378429048085356281366066206819437894591190323860704972368 28707273723276889076997972223506253182359954802917166663535842944454432017773298 90153916130733111867263997985409083822727901263570544098618938545062432839423287 66020845752715630497070418492434999626409656010197793303430901176811433836374841 54206484720483374906714474399987722204603157022630073673581350935713200486999780 88444524820842156789017716366466156131371703624660315973620904164411423712510633 93257481922887003338904295689607236311187990342529116799539223590940782984892143 65647478703007018187176434123716367260549711233820554486654286499530464074098540 32141489246993996968144643145550227365207481852150148847679480254534874233088845 53981668765403949770388480219818430803751103646504829616551438762276966169651052 19054789868181200162966092704167487633383997623556440734405519878186678470305252 96703881869625896688371558321560866225859370020335146265576520417965956501564595 84863428650425033452495957610108021815601650878095599941762652037738513211701665 19392807384211320770684119882575893191953507090611162055181463020586659153577451 34431507695874899495017993270185248294637485286240015397775793598771668494474432 22617839045873153841172318815112480883477241681048869249202298256048146809726050 52322921193316599127656991558731366592355392456705775196278613424751571131889865 82483778571945297107845739729082869289104027494734716597090943006613995321343065 64906746973576824442145902097812801161780822914159339452555999593318065442256234 60820679255453942602472078020229508265799603213319614729649447662185061491912615 23671290025646148296963842992322526541793615575435151639450331108538488803881518 55405231354498883239464483709853135029437403803418072536373631521345760296773384 35379203946658837849069361061420809030238659008550372183564667199322688329591166 37038129197858389622401087577383249845968792714380646285994843146416701999152155 62069896630994678820344297501133530587176382216541008231354098534647538819377082 96167550888206331087554208264209697975290223209264802003076426591933493157919985 27680795153005647346090121903429557333298432049695544210345231594620680771573929 36367908485177374267646499400133576961971876557897989140137170297914916998816378 87465789935749176958141450609922907405495210206050930764133134258410251969547749 96545940793664499471170069930765287232205498704990916895007977166600638393542966 11749380557333142496548612663612340215634568586136875032580563537148433866249638 59266622947623449828446660046739809115007116480225320418948727772741542073881003 86902876960142579881751145985909606618206107265191353359125711510889880180267432 34928810907644857157946545249328545755471279404513941969651381330841041494523267 07327204095481109420940348321759201426312414789447507542792794210281143499911299 59514920665445968291367709068404171473146090489559597910014956015635320747424687 68789738556746175350267855137857353826178665132233772391971363275873076230419771 85924025354365666479791935132831520364575972826716374955299015942467359243158271 24974395669702943637385420810390131758819585051910954422196712832278223741828703 53816587612165876903541333811197409812910108901851115112799248635927157001899881 83710547600359312490494769972758453382572554859261389776830185675012944672683648 94700116433646063185106301652090999012082442191326524832488589001318646792154434 40676261615316019780706668264346978085129933425244608132142453132896070088902632 65572054907145207510927923738043243387678054631546587817358810715342970316982336 37076407491107669370616970632592790844864992934257095047954360557630739337124989 97219347501460632142768981503132691384507925032495056100483097847622444056608526 05569254126133600520061405667202360096213241189660356356988003770735586802651986 35623736483293315857657896322316839294692151017298556683311892282695055836355292 83853988821893477760722008976641570413662169760236068896918265316349285506314459 78525292792855294388964855832102034368252374309290433184042264764246716668234380 59755634138009850965806403594946504748579562048786815224585801928159988398685789 48991426233250926000408055137487177108884136428293468593426591355280928196447953 43921977626452001146352964748755721430162569992150665817356576432330766542128347 36683168316024055983369850777072035709297774575643345059134920165755474339748018 61403674364599017137171600324567602851905857360085192717579363828332454688122266 22180589359620697725531191810242774995687402493444693421524699453628534902096142 38177584974340340014827554076315544690659128740017081062649621741035087201800836 90316630171697402467371271839958959671816091699839735006785832559403234809445340 66482531562655470414656130159554131766202393883869248591178406665846378451997493 76308233401341212550321702629566745493674188695024691598941937777818936036527289 88439925179353037432077888629213493734745362742538994410030076607540752936002541 79974840303456535569195324325164018999680059103537303043898945898173927591064648 67537818221498312418986707044365713441819432486370940956923376701274715370563515 24984889683963159714538209608848656979775243216253708288868038450916381773884844 35115508594311543773136597382112562247657436661009448986297162662268252504687198 12616726918877085327800367589011763704067114491353668350220416980652486186495977 58240275886269681846553694404049778681987796180935161838647507085615214449439860 87021045430492747734833794232568312610505186464627184156192607408815443963616860 99571727567470942971774907871208849954643935061723181960828244274404377280045585 79040138637377401918154484921145945356032029037773008170511028495884966887713211 55458441720359418066860307554947168391473922136154333155878152085296164499091430 45514124478216421949281369101147652055430211318318876968203655228798576101355924 49972380548284127000342748693786592815372970288126784424523621309307206144995553 02101095309765617853304671283165178475429905470543507509589486379491436832827955 32210195043070526458841120581682311003553535716910626992216859347848983600012471 99326819773456186876239368098052525801653197853402770464262208131718591568771820 44499996607754316663362425739187022055623085025770408972476731990215563026256424 70735614249749364025502648744088244595377105535645992955650089415449207278850775 19868052711245142599828125574746271305685979622764507022036886512173388159937300 44747870379057234015553198761315416148725726885847171416821374793405860997356543 17422931464789864995448379403441276112646674369766437081082690726693986453811880 67373984405554513786604353574128001576048801074967902849303766437356562304380217 06250358063955005202189747322445726768817795289190755640677815747137054891544502 37501537341393441419634473993004575546827837594426027923330338260675136187138335 34893953928938029568124483900188619475734746738145632009213281622268478476272116 84499101435622126426696742003987629949475757498440083457636253489912338890377233 94511786944701285985375111137974777643604336838434287395566787087562639860108958 44768985836208120613267353729541356700582422197833034694960532247770682979885626 82561840655629632705281432037388658604562184097075065497787276714179247043663955 78307290084287115194189228119409328647450302721955027329281126316392719896634109 50577295718244669670859833245203761292643467773344089225529161590517996054872323 83614481625260426418969108090560207781187157612100144001891230087174328986385566 19837934067428321140007617569359395487138764980271006786899948772141129228747091 23028315072639287898645651980819024204165937087703718018364735694483964795553105 12742025067408675578841949399466428682410641346083662198064809746899582355624012 63097789026151520820766111312214058544240920456685807559968446432925439613370111 60251241068234365947080732009853214484442114069103221273286536199271719114302357 41878615475402162009617308178733546412008881853280922226270974488752724655708596 72054862656585429935849875045564511234394714152369172945155976870156138175181447 27753593793936145888648128547192671926675799001710511054938197554363704382726876 79460065550397894184505544708752132187366056308479196495041099296315770609100125 68297377010766658159515226551334911845661575266478542244964810056235720062978979 01865398704835064366544130221998590375620797430183201065501553981622836150108224 89054399406455506286443503776747347961184446921735669069168524654423849599474345 12917623800235793567003660842171052993143771355571971865765977406777315702678049 11381630350996159746998845438807411437052090433862551035009516603729270498987475 03669675677502084389232169018438652221871383601479491903825023308376621912571223 81602740237683782591931264459625067671956124181003928673712036912101238515438550 37016205843273419284454736722000033759008222324665481690649685782319374016509881 72609364766559577431691552192799508346042435477402417173449886195906654837523225 26609275075485699298580490025980955636364214682844216881531066926037421763349042 80782872606473624740096472411327998901045097552244441754533549063143441912203894 56042690096735235546997450955094061438074943826037124977605998856871493254626741 93590759136222880639427010940842499353731254015961112738865678234395652475232647 32562283580539555279874995869777559137915578924954921502186044525571796626326855 24732768238684736176802018758588777726718788544325953473864294004586910721518610 31213111744758891586323864534102751689446278111087613982512165030002546107658517 36158052357160138471640990182606125406863457153764071980144269146882193011820976 42311059469968241483778600483818239113342882292808550359013448832360268317990573 17061096248175214649613931234148607542722009318150770087586985093034725335168344 87651666271142710800644736156849587860848763355503819515730138679085168578594867 38867173959253768717785237579815771509608379115324541677038194744622966021031120 09245505763087356124299911122252407668197879711296578106180585042017619987052117 44790508789667683836282249725580005293067005668322919158199762382224083689176590 94915489241404689537867453018243665168968857349485810776208314195570983243184468 38960443567987494384413862996575483954789047466702659353204327910516418106336739 51819769902226265875806140439273122843482027101696474131259994948192911173424476 63024210366086803030843056476427030410400389353182441427819147110006120213470225 99894999633503992595973718184632029700352790504779613939365903129889703475107984 86167783149113605891242442991050702248880231902882705913667861181351215794187354 11463007848190971552069599562575203191444312378601185288942283910358672858382892 15181201274191405317545232341067253657880019859039637438703907599976679870496649 62225990129149360451389205172771385033683163135148693417299462806320511464848620 68888850479542973048655086480624607330163698367532835312472476419630590646453083 93768082039195874977808690881114030208986431574902444018499261718846900481172536 03689145110420106232155207156263132049082566485344549393519703537481271977469997 78842553132493278984854747602710136943454960163506094291769185984434977506655037 30478321975783444046776059726117929994718917058180723189957558233532630282632348 09208913991186514027459089249724697832876959126811216097443650107337794116504742 69168921890441658255964820486426105531955034718323524023174493613939433792333132 37824742320457398045130461261053071686461445290011631113030339148446079034291102 04937882585447248948077012433088383655323029869689642081480055952975996672934139 66745656295353567585085991243804540271753066256978899933224804280534832764569324 55043187043509001173336020553574918061004285429819056269300938329325004164390519 75534211319611294676207191782708688644427583636633723562981204854031963049193227 25978627679345411708460513037475951768379551370943343995212184779238957837371957 43754329781726829339056939618038624182071764862496038850358440651960509672116298 59059000077260426917277309716174830318791359083282619976471973547692652969958141 08607193864483904737682864241143656212537582231980458068853678971775629754247556 05887279607755909509388522846016689931437649518230236097481535976850588319213866 49580480161405788098591477268526696442746260388739470025288695603900173030700336 22224678306515926304284273286248370538413629962171977852763320984619872348169493 59274235576033994924098924118398051824549777184277456676434349508685704122551289 73421952341990414639986171301462129829339570725420812399979218626053582077802643 80284784751993945978201650356090091436282618831485606634557938318908995910198580 37416602414979738356327748021907447778463872338042559810816757416610246123864631 32566370234822982561300684013894113069218474630999777818624631802388880258222479 04279254720526086984273615299498092356319672494643932917540781326480503440106792 53724786612292531312372950126658453962629601649079775539960778021679580025163179 07568976230214525077936157595180288207938779623444474195506212928079503375502160 34821858642498088002456160804122459713683293867148728956553550255927109280657755 87399521746648204241601428560534724533024581754402535210272586912960049447127216 62078858699525027796116987945983442346996566502251288208964469671893761656694527 13454585880320173577019027698599662124643662792725689041194878076746247096387329 16702106945031079680488989686185477335661715407284547876776728101195235087761841 58651240643815561770544640866646827286370023423888171909359351980050523408458574 10381960926669300258330642089216261595032177873738241568264675895326253702314637 64413141094233538908962921129877927074763245099803322189199128899016524993277140 86403477457534617131888162872857106263018833550189358365217551963323048683210978 58625067797568594302473015109609123885078248074910520026270365549594573300442370 76947524340733301361699224404224473366260214743654630486654876299379552989932843 14288511999693222671308028974517521103296946312999192267315302065738926073529635 52377212625657983603253833762499194581607596481357228691482497396959938743818530 42936010934631170586111477644021743140555594033727928452937192862029081187967453 98814939284608268481139059417333832796029842862939305704508516805966198772423878 73775264553004494010005589101632294249653669323874542953079855507330096088628398 01629624012944561377385125193965899754960618533017653970621506153541111903280585 06639991956795763250982908127997743128835809351804975293293352546482324240229119 68850241979102571695027948625381042724768495080245422761439527793389295765326706 83949070514084543139989509926892897128845104552168686512760128974763015361219293 16727398713626581789857464702691980099854652604148126083407274541598813593875445 60779975874100421971541047347121291008620868171249618808159847627764131051184570 95731018380554075124170118393811718432355057800623293936058610183878466056719063 53744208399626492123730994405956385915129681692814840146459212209086792896641418 20276442628720085568474320225393276329964165746529679099375048613225107435166408 06203761494264944858538641144928991450043975642850418220258765329179463299395144 16855021403180122951407245338954335058363400743781714207421124653231360481958105 48949618690278299999099266995399317886680297056747302873503823971745883201676519 03530797789523839259949989205955954597913275307325938342919820434469788606800566 18464064002844020210363448417386327116936499684423727558516197501530960582921743 29434239272115252524380179235370026482990393992366016932007630023614689221419679 71396192398875438248047398991998528165606767973127155472512272478682228923966229 93278142325659915840020841803759126366245743187246948419866543524412892254502233 75829603459222479639233695444929224519852762265381586932626233503939479586613306 06707518333084163852255869542388216476452169411231563220990587859817607099269817 24384163702129566552823835421899124653036836614643464178269009781305226689177604 47251662049141223343392879615110001354062135381661030448071169066217739843807692 12594444757094982388853651113433355649936772677631013863220508139763235436109575 43914795880577088283909075140648832557382346732426090656902594642643494948633359 50607670347478003216629832797815008109395056882927002208130074279224975968988891 09272438575398934892990166260148951774471188671036643709701653710239893285156740 01880727342784296599459478964981521056665529290426410283882416323434566518872460 14257211378522230361072802818968682161799666417182493849627752302553680514090080 70434719990837395753651193958583334576105392037334197517219284122200275684690349 00892656706618441437063998758831240621108007524970313342078018255482739443588163 85353443105980777368518614010943042179034103144580331168945642045480138543146241 26269798034834194492423951908260317889016730777089813601663285698811077820128934 78980173242701751919224703897711691619524547908345081719825974063747994553447767 54978558161731226983944423390810684021828007049370508694221549186949959179080269 68185256737812303613783448645783941908603200947232220274261853404710066012341971 51966486529548166928914807846479570445821475991411500674382790611450587003764043 28753447583150261886553997652509025526933395384437678558746051255474943888457355 05966665825942348903581507072603656195746299922561255062448066332495216123614915 83846885289101653569344181545411905359720543504244581067125812072542592127401351 58775404164788916646135693441101480609938676502242808811619402444248324391734765 26900291104204952281896743957087833081509485913741513256425174336729487082980271 78354874727745720168482240102721023419879756306513404981518709101918701385686893 06897689535371146901199891307033609665778859230503888113904507524302408291708650 16135981271782522973138604953708037419939448993192725977014370695907541252728368 66440072035737941209739139181519577751922087839939628710231175457547067242319424 79880558412663408359978710553802554333465455428003737402804460299716389342578567 55488196836060841549814359495275110010431182108202302402048738729608332773070493 12787404693366460958950757699403361793934840204243535707397229563303694607779389 33544805636825749819042050157710443616698426849123238596055719988782366803954416 59057823684284302947800154053739427872090012826573464261641421143290164884920668 48318728886641314975441226894907301596945541587583069963720275313745558803512196 13908296796799792658551000924340030129043644703983584037707775348043397697842332 28588658848726575113607184914504436313902131388992374008241361713275119744424311 88758133892670704703211832874263890693893101701759990733234477937526827392088481 22355458413209011444984474234870243025426644234538490497894567515787357547780333 48847215909364872668999718993764327140847505244489096069021683689083099115763254 18585391618593304699269581779634387108195895541797536025157929678662302740561151 43530623457665246280332815239486467510767644147574665646129863438153672499516432 64306731979645772742191766240608064426774895368567843581551609010708680156009404 42723660001197779802791639240283205460650389286269000644429407925832525469799077 90418122528156903965902977169842583665955799801606267124375256824228177235766896 08852392914304566970066803910612129558508427383659194074022969153763910497177784 21014120945356228952863462262766482699162357113742747569216713629429356717212236 42180859392999081605351394666099357556496439924745464527662921164572726731700698 36427602309975553741605479535450748183416429675549409183803869949060332053235328 55149654787049955182489367750374865087551999232418566893542071051106922378131602 23142417417815040891219481911744544581780858339393139371301683497030038006532041 44546568600116330570015716670173800036109316128662255974350328160065939732250804 79046542792829387924991572041493220801500420898961876446335685412120410569498474 89410950517145052727562321257688755671084500234090731781026441303220614899278926 51507525516945697082371260989689055027114613762533612624663646624492774911201175 53156683314055511789258882092853050784112482361676182943408822935982570909355845 42736779288888400093258411416767114295261935876108158536948512062611806502323816 83129192106494808333313105123536363481082425038721696194496702749779545641676352 57890809021079492396616622032250931255749574625392192905846988732032211966483890 50205874561474670754564771596516599203220787189333227779845465167232715951039005 03784827511771804418448671901173577511729954561671993934073551537372337585485946 59993998412581910835338044814450611631206165043084868039041390826697600488013446 72340714320464592810990955804881992234076627765507412337852694501820811032643962 24518686250350021551986075590088816182796993585000528511114740856352082937618035 40186100963266389137997283833737164258273049966609109467932437567938526546124300 31332234350248097462701685472948018369962494942391608602214189402373554025308175 55411556317943604115802993024160042016706208411044644673966015729821740213618867 98752207475338064973878943267695518151362008234774496207640908969932088701906468 17661742034582452980844309612810260056956689337477079205085275728183149668386337 33254501229936078804019346371873295481933456973880510977947687277332855855161486 94544531024394041052528251073035358386264585270537536563440029387184643072701764 71371819390721579757571284957624850790925647570750640314141865151796510213487167 44473572438021997603610741931670507009784465873348610813382118401071774062703410 19943399738176094815868357992569413085095492489386267372027953382319173974803609 67580001229654956031971624999349517061873350864533515229517692811986580953536962 01786228742719445438813861806382092521337342470651677231737063537169387961825024 61359233316160590742859225329180116503288884117462777697515384999079952960753082 78934878195325018545986581696380655225338071735553504408239611550931798112909128 62138312912482203710041580559487405032294972302540869530897880211778789001550647 98439505551732508687703161407343255128406519810872715149263887080873326352023200 49562407601107670597865304062472037427554467591582145845232875199687339641369562 15153316996737865916771510978045483157479174482532683925147141487413751142992228 06422752334839987073605389680045098025158477324668416794790268125393257313109025 34806303566218767270090192608188967118140046647430285554832251018802921087646302 37033410286524954438465153202822144672438764744753521419126811228211011725166615 44064076795883337682503886288704821394611809752387436337095371136751299911404350 05730034736326034762725741967756250247596787150096824837393174174258731597623172 54772110158433716112138742734134059792445823561020342741321069462117694682389423 27116570994921883700269676162716182201391667377510032651151547610021109160347553 19842768364979461527498460444732406139295087518584209374358474173199016484827377 65823154090017278548866259222150114712327963205140085782744067938090025299307633 88405657482947227949359172067362075926865482484585547458840355512783914530931448 14312944271110822587739253684309055467847553518616359515767814722914044914511419 76942958472999274043763142289350052881669626801613329322162704189498801872952349 36418643474703641953921396595040376170097885866003489868136372049171776505269390 87758208234370837963610994372724708091868729310343025979690772696652515537451152 73386978450663860444503732920832392705377381073998627910397086139562224954159013 38946595890070865456328964104944409607307107760508019535074033760864664977038877 81760515568011305699517981770232634857275655078651007776380789271292921849097948 56079454218230791012557974399982717917010355654046520723942721095220366951075121 73456061879576600858355636320051659455963212413118563531922724005888424514209639 73108132567912484698097858004930945972421163795988318493583660913947163953934598 60382032486501116730323005330762341296520764562149204126087039736574650092216484 10483101127956745373332786334230895468685927576769175415167727180555468978929962 66660105035108173870918225381027532410312401513622841156291326694062764401054389 17849906617988291373663154584591710168553506923022235993538625812539213852877599 78693971870658802335913775048457862273340957963910536636446958871465015951300149 08166603354874847699229662773897709081418004065037515079110599425760832411978053 77567329167252296998237415495007946585507433152559765687730420392990186809454851 27576403046398349672941597520053134655446305802584361724178469351154350764004101 55265049322820960115721502941434131926201324548111491400944425043106815155794963 39666285371350482846498475717161968446133604663689527978899343165383330045318260 71210442466833888404186264766557379629615401938224469795677012131610862136087811 00099955072919761200373772780225386894421422411321799038114039642339458802922000 04699471852683888844447290218709413573091086486848597457105304820212884315080785 11927152096241369838003737524432113559603131755113122896390002929199575454359582 92982962808189707130082183083405437860725174838224870833744884772540936019557333 72290947776269413279159554870029643314277996863401920272758378452864347764986626 28094779418093002172103303129503197860626102678964158297536340844216521742069874 46568077891663384317798924679305711344342392681527710602595474966153437618182017 36105509416496120927300458919677785893222939652807065510082975675438648226590583 56631988458000577121934989494504143075620091961987074370482371725029313678851014 92629830935133607186530189417649722649332156189911205885714501347650000740831645 61389581734554710117545718663075587388692433874585536963038152895342253879049582 42488024611073362000421699021806791915761667466981232022266666792450742316409985 78992566742639257779624931314045242884925448262985837089674558647424958355917020 46165167748967753695041223455967400251331403654815441313910374824538821721703707 45524322926156083351775588951575921312383855739594729150993386432344217935797559 43458551905859119970697286266224182156295043062203643727102314506637840425181493 80639567938232090227974632553559311102540864029948652467464523833728258868357077 25023275849908484209062279157722552730759181264223829157341876365584390926036607 56218332440628845423713918707252024314832488085876629400580627143553009586485718 46424693744913468875883843318742571736877928893537095290561727319049282007442910 09890501457088812590459570630085701947082175905990700913195403355559508378754129 47628840038773246767939433328951326688230506267346854477694323608440415253100517 10775404078098605538414413604525058339086159490260498012130514120521304485745489 83991604994328062347497629402329592729595726812513471520066014806442789378564860 41431353131532224083909421509081161300593046040934482338101010918336820986468357 44890278089687996338798789048546892266329548538972529673311696145723506119989496 85692006221250126766470486504342621051487420699518868146985868248044464836775865 22728954533024211391849707722188573582001753559997700224293278280385035998392860 69442963811575528881883868174328659624518670372370750859419166737525802068010510 19547675810527213599606631928662383320080069305279440446601899831690318719636100 48449315343440388871032005217466705327429020935211968808975374985809702413687998 83024752302247434280485069456061099633342936971130591758321334299797248660299880 75566882944669441130622163832372025370736052439353537123502078915018869028750944 82697202169658110145691603806287344191101863871469287304662346541155652388279516 01789333098314501229032508772523361654468230327557172087102403595688331860546714 50302497493361228211035638366827400468414991622621573880504014395851098709487929 45297329561192865160686106041168686303986164712073609574913557837871629324873712 24932923023996672283844014117427687588211942620477210414256056032509494531835154 17758417614614323011880448597157972490375225059061553379677564387827242715523648 74268487294761296515519167590252811744534496383497416751561621694555675144858733 65537577122811098082801221290201167956421376287090382410915046014142153104210361 74283702870843672806781583414972945300941178565735797463388938038452130639852058 57986511525153642431155070217608431627754773392868610941207170324458704847849464 80371637777305378089568797613852811670625532470654411000919289584041109492609272 72098777937537569832986374285795726097534909439498185553870227822867219599950444 86564987413938806735198588408145567329405215556914368331053809316352848672669831 69952626443195555640972247474132877221315624641767133532841000520069011352163397 47521376085495608705980579529890412423356112276049895508415733569597398980871569 18220441347174610005935260950210987944089155370346888037536047866430029760737982 65334124237101049095591850260110774416634244716754094957502179182965083902230960 00291956651017187494982945709291684732404054251476198915577766750427643981916048 71103783129765258153613524157368514885695584991632615803356520251860324349862553 72611719577267001868247478321905771388810951852072733973211744706613644779879052 80349923138769753491633520736123101029735228545218215951126674737021839146284443 94431619070673431621117790987038698325827906311892203252163260610939585849795943 61606584193751509473952939656186330638956412301106450599430714186796768493999008 51666262772488453209846118198829640392470743743729805681221519711325762643906180 36829518538743930302110106215193700441563768390433788322133646369176706367406998 82495058877499545889872603366305329957909813228331864654449998479778653473928426 31014693151966363485022561986158480469601055663038827045943291120915502127589572 12841152606801128530792115331511665012958808976585453190325036435350483935649451 98756322108531140324867218773914909815112213541823197335718704765451173173400885 17869035261970938116496004994071379564664091896925216734852202034497455855374303 39888063794475679311668770616505466842563845335064181567784878104438123224862772 33160454024150452000590945176999002421514248407016500921957839506625506817159744 34922549838145322548172197585121189188461062152773730375637014053968652113393027 42148081768104880230175201358186584166074185714102924713130652055648313533584392 66350396639054636114066035356842004814726525517832113321988029128016299582603927 47047974033762735395868552623860830582514560439715461141924615031296058858161882 29614176908390201370480862823832644108334167160642370416053159001031909485220398 87051219630421946093977856309468355472883827894265402644810037988904982537660971 62761334239581637157909539705142998466133630036605844127211254737541811459438199 75080762841075466286711422088260063131582680704855904365970153216349464871113776 82323115659815645227302424258834556688221583543940650127616662548832771265441742 61664724367631360363683531795838452365220392060134802802424299391582179031167701 52004044267770956349790876960532649970427056730660011860451181152169228697417716 39340010241698565958869217506694173049245168049568073840560577734432630973351547 28517526641241697399004344154058357646505435222928663038407312240300518436302299 85141474601808192002082438149776653485370308265269201926640359228369551872030486 08931963966066058660072562193599662098986509378130866860312883344354729928104811 09426786280743761206630612274911327814592882443211743812147309144118400598847785 65910534410440847827038194183148634746258448904660412952269928399727349373338724 16910063395774502402414486291798641768929190218126541240359415534855150208032448 03077660848247098778029071691769038372768119976487065918978420132690387084612164 54449545911462190681401361179594915024702378277248196617135627948787113116469755 30881860079483054513159351926601154780380019482907872364627061728647624409322261 70668842066221084966401938715311379379118582594714632829294743314448575132957604 21274638833736125568612626317013961242319141188677622980442972737919225146534450 54066002389467977014080981589471513558116429683043002557668825852546712745708528 60387014089056336350662292749514553199154465317068406281859779932758567044544873 14786913500934001178442398453792494861236021855147551647800149511931080437667559 60847510515348475638419106341629528763076656468078294497066873543103834062870492 05780763352182976463941588829895407790470845544164719501855208733186301565952529 95195474761048575348852184713475944884435546418073643578892768658508812591863691 11430106491047352600899748735785626389343051673420393402122757371900821252905994 40417208688115538097318732316572750253223730635431707750079911898580807660507630 02465168621208922308352921402507610229232256143371422396237656129796046071499412 85534833811989865897727277101190216214907619009463212665093066588665509932609972 08376051382596239699432778405584930400444695813906795656315994526348921499585183 05269964882322143226342771259542931993934712980619616841769179328983216676419912 50549394840429808828860341950845191469166800622794579392022439373581679203142387 01126870550600255599251858663184552826490405081479991279915131196132982387821640 25186094260803438243061451893074401915347917105606673939512068517236880726949953 45063449968867776661878270036546465821182463351483519978247500512388309555582249 81122026695908562550775171565939307556428108049431221800330399601112408677556564 76791152938348790574290906210486659074823933494218138379189497688004389330486628 86211877281740824986595220353175466848434356018362203043501441806294560979588466 40074830815398173945705686659563981124071427661167439821145797294219656102364269 76120071479392367879361485394174544950733360863102792500727792838433383380930507 22032657673858090227914332567869551992035181686235262043917550965408044309173580 40103792889126392532954575585326231793143164709605714739116811107979840264023876 40269340818714813187043128527085952518198273178253337298211772760705867884850270 68529612103684450669940182703636248048348886986160268152759458493682004267418245 75870819096051073448058563415150835801266214823229179988592710832984787472659972 84572727087699523352348242968597152140587074447838254393444705738339214269694063 97308544867372563431248178535261362497746728835248009993315268237494373460691833 82374791452623956482289135696913020231504243319867975459595358760299081784428480 14113219582313284126923753654294566680368138453351557343143196755218832688016915 27742207118230239673539311323175012090388866484165051300339687519242301606189465 68468527757951509017096343308340641823907550960416425454656611688169775067557788 36891619774402918382900042964304554431314837071111779248736767782538435388582594 28601150027090377490759625246424872009715932991198939761069468127133891401679908 58390258202938083131012852125525643016377681043417555857038213104396033295902912 88178666167342190857233273753112754111495531235209098902156351945554479089966915 81630543876694297441002531952197000100452284449837032664456793908354196416909088 41022820215077106485998572150642429612647296480084931574793580567452814749729679 07340950430771231470241940294392181762514588210943282710657485389500536535693888 32312178477470297994559887041310115139932736921620023068255949247577853153697927 49774173994520780584233607534045714326092106699151147963363151311682513143627746 26301391359821068710389894331571862539249957871514256356457766859233439334731313 09260107821753961272700795387781488988537433522508918545060349563326878423723559 69588124554693743095305717836534250447300659004370590169511883536768872386574419 21488910897858561515111701152097346512080581045206691678892913639257847577962687 12622620863811558693524247312927022671609764633898350935223859208807412786266429 74564658059642137144397608020360058434149066389913838737520089693635165055867612 87676741771281316797747099394037002443943727236360285478069007334664244293978889 04318731150015852702393651968655207766311834533442342722109368045829631327571029 12156206031954892503164139856673854309842596435831226838890731657298431746357914 68726187765409275321244126066266160101217723696665730962256743015899961512483872 49395642545538455860094639704052981451767545769796536285222223157655105665497823 25073137405226992917979078740758727010379467202917364294026338332334303529548202 75724843831528815155485776645060377988234573674860161135140060074670736086922120 71555811700721016054677200958828276372201279394145495359382917896408432291770139 20848482073884550893921460371135343753760341773864222006902569474129463750385916 89779427739133906874314020900809602196575450837845329369771292827638067560799756 74683283145781637762650082914517168401200881251794295212022624416565611597768797 88521805820752603660187111101441727144591382698196665684203597023037887327168333 99798760558316645929210185002038556789499769918606043923482584691213245248057224 07182858013387085156564482017871462524843088830703316847948242276721446804694790 10651594935247020510585427879031150181937765050178514139683599090350057928033947 74350730954836499718193973796257284042861279679086390901895754163983203545314504 09973583059730488660014563393597634009062703115812287666318730100784442767919877 61358677781480389462959065860488878480121020234043713459408386822218285262243383 71255130452681685786946485639600716910940016891111527450605858861376400904319379 51172073549122270594902924185690514103674057340575736306171888832768062656379528 78310188133794894828578351515248138629689171775166395099861395385557271997890982 87284453224397668920299085326188776871286960158548803947426665763865933537334488 19510142489918968473888046533436389494706095222959170495666942562754935232205822 54186235098467170311676836061225329977555325569202454744394330587835452018394441 10547914356843084555847665382485175724769325201689092984492434945718896135928767 99944833746361678366157702295533532374540472139841346325285226711697815210051759 39956307940819973579538131305167520607178015315747121947252807870707680249928133 60978515208198132898700424875577095479172287860544626042311009585398119297152727 31897207799116257320227541943470878574003958574890774705877155058523482238511743 42605576673431627054986966964142346265419822627572514565018706763874768828604006 68069084874501305796398650317050737314039167820755313204931988493610467984821354 51774116536886781556907770075237959938137849357080289202355265111755425546341583 98638164514397894481052392426674081308975442938610391327995897865378492169699829 92906376697858197265783362577596762016086389047047024407993585178080886465471551 11668635806866793836780839348959556335898178405232294815554283039731210874996079 57485559849675838409945090259402757276287837927905641246276868248719740576796330 32759909681855492960245991000779581592218838409269082343333549228612124686637189 03796720004621424307555367144965739049731948715340692713628882503850950505443879 03150212029879493247815848165793358626916805334750632845330339375154020208642721 31775787331350173381484398431503048069263517998283679941000552191315729564009417 87149674151027928135600779661773517385511528162157576099661170592392585015716144 82109728367231242671376084015215382349725678226616389600721590291469539440184380 39767867752495356918742165428031763932252092496818742546635814650179788802030028 81706948496343935324711694466916906167488826844667210803537474524084440112531458 17004789694467626979315748793161376628853871941845017698914864705505320541055056 74112310549527740996550733840758288874780646131819139466915783073171993055175360 75338285443548922114957547502849082066404008034470515805694845290571680660565393 03872449640178339425791394540808763057164653021221174506036931793326804422732186 43354822536298669887796865161913066354546916399356629007495453340396928975933948 18888171032412063166787953705310054431309299523698107406257809619441877310733617 58103156974062640930016856578390149393455567928395817372296015885351780112838575 27062879900000769636821602487416579547222825137016955676281798237306718031913918 75971137712801034421098248065230850502911922097761007273959279472508662277637622 47492500981201186393301803128279234937593697193052392621836454919091028800482664 34752427029836555068972440009756192963875323597180402672457869868920495564370091 73954721797914641588968261736429550336722254478535862863117940957608142623127899 23449596924210025707251109440283093739197553374275648679840330234188244866023293 87082249068981065229817464701863148908762098794279907670472458909257508697982364 38996694372455582159743503119577011542370487511767945308033129030406779131089615 09508028445572857072217245374398058530077797544746165978228916728920992051264259 72616617473027281969259706229596006271379049732349425065618024759445273912740671 91108694842083064312995510591958826429588963533600253447676426495620671917502758 63354414021642008088163797071522205538539018321046948955804283171442118152885257 53243312442309821096952901266525674106645977898391618211713517610691141023602971 02985286521186692872174804696373662012596415280662230745177917547604652321386497 39209214826244911104617632958938149193493231889253991069044492995828607401974355 78019346883969976301758484783908977749277925484978466566863665966189891275480623 78030151631397118475364260811469507385294809752891273833150809037198039656739472 12944948020015442807075962421647283670805735594338379994702266413339823542903676 70012934678924720317558598342634709225256451483869322773526679510845966508523254 59165206066112900887264881354549735603295556727025780171107784725074660563400628 58217535835223498387424467042077429061817686132715572536627606808639446385800162 51845103858213308166905143856455204819710364900912905204938552762875600018181375 00105712669057525128762817903784451730357720217746853227635383384682150037253969 02101446173395451830547755033730397016878669324742688931262740761951522578789686 78464594278241704211554351487251534194518529105042019286043685698972727758824464 93268756586473400476120148305818118516849158038683462095035820169688154936226237 05401457884901705167774833257706189090169692189752248335895620972802519334265328 38749428330562095785418761964391586721069172031252341641690261648458036067695431 06302621638638640912211013950196936042157526040191291162299895571862613484917025 41782405863961599260684245567757223119449863593268679580269094915162176311783251 37514004854756591199577007980320861727386484976144548757600392574826803356670484 12537670689808601941069298328345524537312852052721909881592264763566272721791497 12197794263905580413571745161620794149326184127524957849960396329991382155232750 06064304887298279077062447495687555869835445998777017553382662185330885101012341 35130973753709764853224320304205703834686536237508141918407450443811377394055821 87689021450385414109712195662508514555295827416669813981671987171991655571824847 63822539519342732421127892792647429254595532044426027281683287629060559305912292 72196125999345084371945658501380931781104154132378173920614539026559530913837345 08006417666537454317977534834341476150679830847124903494334694041998070277991505 30226561809156771808962740218536796039378370645880718295211214378299935201250147 63107104037801279400854753010436039353311499393668298407621890328831957220177581 00019106131815581393004558588100430896166813815297066777379696661976318233919758 42447863814744793167281889957792684413802518233828344148993840081999073266912939 66722264967952504202670805982542475608623384454265971249672498869400485090622539 85717310688193992492169453532974800753547165225895298152887311390560045422980546 98392736939269682316472598523197637005287285125708816083503694237110710380519687 69049954705874037470418614198022545871607209933103244236809990938392603770254754 85698707550031283226220406385299878318863063390077410496673142117527974619000746 31017355715718112295876018550700030978831101186270969559055135645822154984992859 42572909738128671332674441761680473043152106207631786112410853968640985911866406 33902611339335254969502859866448960926244611095115249990208020857553791741744459 37845262240399621638489431557021899306065121497693817257069573104144340768501633 40232058375150274791360591259741215161436396897299989408365974331147623391246714 96762764170282203316063516998992741609990416777108876064959705913385697025808321 83226282924740083864422192806426343169000949293483571923169867766517056819659007 94681809490214807067486102887544403731497276226740803602304523444073236295444656 43411205325384867116603370062837720301788181180215164168647710846948386782193942 94911337878739987069379643709938660349253914488094507611738399191003187103602920 96526951777174145371464661186222947194397931330740522415407208492602238836049462 31027515055606526892481295478434464719672408997016885554223460134713572970595546 94499470573693511311035794212933009561185200948869851376999058919246252689939690 93781010684276320286336128963073972444903836121194795630616109541205806399908233 83230189218193309860921048403800654253839100698946140713349993998551004956357940 91347381381128552347046908441235399661118734976286262242512717788831216618000650 06827048341062123998884667362105147602128351703716517071130527482740030082281088 98485256503399499700033674749444000544261084709394323501972136069525582582448825 43257479111366716081056982418033050987654945571054591577535118943624177187383413 85987454208198909423184285781743004111435104912983466544198654012028737079780114 57882610912681501933180649721303237211157734866204465989797528455181620613716347 88816645721234031298696043082827073457048336630017371674391342396430969354919984 40525597159349313332399976484461564084912800398754587111154797390999170296111850 80386821798603090173530408535483558961928249554938766557253675641949768917048437 20125408655630428133633924679354900028778160166670016702229802782448716556229991 89966682361760089926438492699658526043941213088882334198267349489436925704434034 08677955102076889850509807715497474347688503671966729036698034485669520243364468 13737261847699817328468719280398886292342431938091941903599553917016355659628985 29971887351336922538704690559757909700526138285582508448722383733007576108558487 76663280731179418538127332203966188677397105019384257422013869486459823687664455 35451121855495273472147623979985512397976747283698863163787434274229398489559322 64824179171999265697187293958928131879139725078427131153090518462673248639529974 78107601713329464436034850244709126773594516951877695125959481554989549186093628 15897870252770004257410657404793999020671617250045962898687208606630283115756696 43495462474674484480724985498780627332662255720800447825393075766318168133885423 13694350131852440576116859622662346634412192666437780512346528882425749741760861 81989065571795539777408305079442007964844384533756697240103749783918113380268261 04865824303115681113945459822547086153421194710041200450944984198420067432280493 97170663167183164638937085681093133406517750900656164125497897439916672129342103 60642037417643162267906321828818333437106860389461228958944987355302962674772261 55155381131940503229172447651304325589670307830892843667581177311651047408438255 82120026167278566749557729357947747315966906292535726365331969029668937238726531 56255412410020750214873901504592168977504985364885099355100128491005238456478089 17585923376860399765905670822069109980879406247583412694489925563786544730170280 74933427813966403357695182436225793131491664368125386044908717272143396631235194 85585861337495098046563180080760845968290951914650928910749344318599986421796378 53914967034030795677609432522163908595769226248204084770309138098269427017842058 97625950933032484597760372911584464795246788659508195971384316996014668584464048 77666411822926861030709363559613989553789237723136071693056293872058823805393931 45242244224814927034346362635083171081538997358317839184607557538026702118364272 52188531890651562415465732754153468232663658604144337894362752275856229400019530 31709916828606889414722628545414432764837185478152790465105749165181847556644692 56691892387668432879691852449414336332256234697008926688563388992448951192571833 08752499238102902468245625882259415693358109795684941148206672504858253693145730 08028883272502167608078710233281117234036388561213172485510498561217004416988961 10220083813318377462516015631966321550154793862128312208545147925490551374228563 75834118363354790454152905396290433378187683134763976682120464225363393903274250 60767275581984419250433579809101043271067360864332439999900703771398130498434161 22748494063419241596718669135298665370049110747321316526544246645026925568273007 10060821946458586752747864444655499156604756964514334525309404707739887986716734 66027116213725370490938582943836836580846160232138108415646978266930705448268055 82567257224499594518921357135037673570255912725141312190848603427501877539338096 34654023452767114857247057153333183912804306843737360334433834776915770435475612 60460336818072410851041968912477608015778730036802419462650522951910452022246217 61450982703110241874081068593601610381113883453567008352980658085799169575710259 70933998238141135581431612923305268731270116463254465353276286286430593460996404 84224644258062610045986830098629861225937283999958452428795316155632150898176485 61126827523314796662363979862101528236950180898551675521774494338932921583177193 85419435567734145132396101590393225978182123576351093715372765317801087421460346 17297685867289473518409849687771516387961818718353004665795076170597832519637707 22123133736190718546507734131785847014392427430976923107431172909249643785522057 59153775460121173009749206710899250034745199097821449853913593665086130502967074 02072997814687706799857146814160641406244365174469347382097493864009836342252933 28554159811247230462404625931279323900553033609059496221399281100971011867959386 87366333549109694544730561318956026189827994369367967427655927018411536482158850 52505171422031808300661235467631533550912899529450902103891781199490465817800412 87460923602840790450000455808367221252464054561905683415307432712848382714950330 53351489425789131870457907787754376266159081676544044509737868546493101035503728 12437186150526776745222785371665867432636417599149982315111650329932173982847371 21040941908257970276960104660533155276592631103277963128362821910875132485468923 96791997402093718150580382024144870619564627392619262659827721800285600734820575 68388258897603734954598994660600196267268708548718526838527281844825995300526278 17396727096371961006723013717911742160005696266775457866561125514241449193820930 74339084334564858887573135272513059815731173165302197210982147975615470453206299 13377274244366046720669055596553681257770068569728751634110640162842037765730488 57717174147780052822306814127859489724607147862541591626234336698872644957001422 11518936668952899162414212463679164758145368222800962715040349894943801012430193 24627809489045039112443760802313982368424062865955019253433586346838632886088791 84283931414703142700389409536164195885676961558985227903150805881041580428518864 65005773981360698050863321510684714333214045453904625384292774293301715123135545 29493039816829465741587470252876079199298527826136831535985919964522070818027172 30465870346734365781613471800180587332879183545143295775460503466482800906115458 10405777482106941501220046270008459896362113021773500326643321767409401993447608 78660982958093327527067761141132794931011997417848989803219864502505568291608499 89883139154935607514080743217589922700813158153831536949164972330180811523824058 69792237671782158482536306183907866712912637298560811562417205105165786007293634 15322321532752670844407305760266949678222728427240610164615765845876200700106599 50162085293487806213629016761135857412270363399578046424106408537823342101598112 89217267063420688934609195443435053178206399832337999246420252624836798550813544 83338570196749644263877614642713602139708746664909427454396294433684121967080919 95857553789310725246513971089388877299860898336428604730490695450781851360838171 10799941523617343177915941695027129441028193696557615104388389357579132486525463 85971251453700577156452406096197342324073577720355216811358332122300590633889197 66007229409127330348025136792106921524238307370195290882879009971296644876258133 39572050453618598742266207988959341038530502232853469330540194600555165395364110 93993885346520404404427887599669024432275104829578413899456204877524281837214268 45184716616116213701943384186731731086181156564241600652279417817162641576476778 82967752986447467768019981480240186097078497474415659642668063678773736468909280 63939721532279621498202798693251163867618261950794901867715854146025301668492865 37099847444178388885094215718791320575018424181231852056858369842764988997569125 22949788598514315946525573869726097414065915656036635532833296939520359869916706 76884168532195790259606621728874761265429474852231664861119822768586097667402343 04995380809033943493356598698925608844103625498383858454499769770996311966424189 22914481256555758689780874060085857529195662879397394087489694894570559581810838 59065507044276210217060299337563199822434023868320630085201985892584985873167557 99780082258795088150759625942986826489184752931774954383156110245344875009570948 74497921132545092285367550789031805941097680966894577433871192901993707670290055 85358600844092786786334679416521053695296314691862265219556797210175251927140927 24945327738120747076231920095354790661279505768496766432359524701404512850121146 92748369662229150093377466459365949599053702119217448700812542069353887105289351 07473808067753941791969823612165993034126070251409833903057306011088141736852270 46103920703491779170033432109798191833010553650451310913983505696924962439574039 79895524283697642671378384764275821643570241457106202007014740401711217621230010 13942333228634085589923551195839642501187312615502334459806358169032544367605336 39135035687270092988413332699809475727866202846614055617084608403790244679205385 99525392665785383483814215304429977520127190426023146305752630645825601692137565 91261024896303750868534268869889789867211822508023066531786915443493693610756114 36330246823885023654982795987331285956499996679736955026136942120861675755869522 75170029166024094414828225082284424085243388758522520242540330165271177529294450 33368908168232398137426945822315787520739958943140950836721630800376393742175697 43439682363846700811413521367859933884104789046465781878338016994809702211229985 46511338962505201037791629943649833731181341299317512508407829684578573502166183 03957487426375659328982426731404287511348531133513003675929555521049024920347641 81941296803487188821670184530039867485227651578268688015390317383941833400276261 13793263027636638875257972682612327494753815983104414398727415734390060287522855 08000222594599492392642621184666017494322068315793861751087833413916282599116713 53113162184322839124644278425835203711195689323736138918362984713903484075127789 00966774686682034675150321661009142025865478426710512458983256629519072888020826 87611015956993496043534875099040200802340526279425343578029632913251114928107877 62111018885902403342000336903784261132195684771559340188283238166708059223966546 49922300863706415945253315849535512876862264225024620565988042414615046876208481 75554282759036171779221782681050590513741201537854443339533495498226008970275221 93572624841946650658946493550169921883272020594461086674607205609664968282205419 25865148196199863520063676017297035971252845924616415464046926174081565875960603 10893612126651784400761343133307722048354443010941542367039662749371464910699399 64566200707691205911265347863396816092239295310796924368725101767280844261972747 91313292461462741346868377135131715870966285148270307397039301917206255858038183 47167441457622739195761377140530463610979925717562755288141136484319634630092387 40761062184574364507112942672960453578581600320468889888827526642208218297362777 64595926852942990154888559716086146613429180425244297151744057517061220987106446 04977524792167125426121750910429403480056268525904592843930545728560637393276539 25355948298099386472545183444456632461336245328328194718977192635626969687119909 35727969780182181541151708430070868023307964558226973429756685933252787719083488 87047639721052302983624595124376434709323496251639406484324005012528280018028898 14582388272395966437651616294698649705568493860485171850981119916712236404491032 35383685800110320453423138065234551507674481822448280328836093043499244820531111 56031299073158908711110000262172310386682521027717908649184054290489249887123458 39968662052456324721738919692410538852350791712993140484641904261053090774395688 14162657121100316935067781858682519506712114852352422303607040864022684517288527 25215253306101209174166716512595685449320970620103804719596960335565756409520905 50773369053731508559125194672844960770676572337796798027835656240463457422952924 55561833113235851580497961537298374766478879566232151176011543889050051895608503 57503625920639179999057383064829651036973805870358021378169216209115990163261663 59565324572291532445027147094056676553314926126890255612873768868934608878714808 53520263716409543010714196485123900071811543507017722749521502012741335213425340 84028632948633881738888942713749140757161573582000115199011720188490676142183286 80153053415748025820378644509764820722915105228606190044678715276819504121985139 86692420615811230579223565292008556051643009699731220713215445633237765373898284 59661243761269210433270137214053534895700322543551076365275597117727405725268797 37476356913309343771938495117694158927863641541453767704973698019534005017421692 03690700462531316988286218908386836880215358625946439751441893858295871065703283 01175332744365855646804312613286744376595917003000300913800238001649073253489706 68094514167143335122304625896659953002689798727872899031334126478164174877973180 26041938620726809608099221652635738214337645317629162022248566088696253136865457 67131516659409544170962204626192767919009434815609524204927655133002634391745127 10520741173693217906222816556775996640220502418133884665180023644346650659837228 10851771845897356377876177748920956464105775234291809230970640331439192354345868 29123710780361387699900438081333680088135272350102196656863311144262894122351295 00626837210636737755070069719218447824945971365717716653773056926438326366732655 32608601214066116737340084674781787453168174106583699555610028091206111350883771 17690801428927750538702655338891259107813250129535731183520268421966518240680799 94828144881855126739362111913716511302869285114250080509137145262271752132825778 99024566242930603368911237078101507162186070001750973235943535368325835252487454 52656826607159609498097688051360663840043028584571518736230342772389807732754203 35476782521839071480521643753614994286461726679666301383861366654955259706126388 31724779213489750933964671699277598106608527674730512549973225805429517769748964 09107819700596872314334509499379676350534041372593736074055143288960201658841453 69944796010364488256080973590966300260326012724031399595821822333074314417989990 45863310525167480149839641912441608223057217943111385293283988827341384132482601 70518142667149229820189138146926445464691825229190544806775058510448874046233281 99031476114912364191035511494837284471331987282803136767698197612242702618618495 43583799293314179397484160537499249033133806818229994917517818997470209316468380 23707773514139135080877118037744570982621509511449115533616207735682781668190543 94626755960758361949763698913776311313462092829146879928384559427196848295108707 65162445322689492214398111172849867954650544328453372543510387868205495091724796 02996099027253428442626049229375969184978974067100273484339346798340452129767970 68001937375886684342631692839485290667035571869246066324527770176003711621941474 70826080124118591135928165906048494394580274173109850204373904710719777326399242 61849004496741141917389590041710221023881831324356655996889648285303695004204758 00158399344681950352749355758014430747959792684745907382466643123092676548031050 43591383366939636897393056552773428144299598299564171649096969587396804733428836 70734853075913884393069941478539803890858192657232024742409976692904171931339772 49044012293269690276853285188805524257691096772110444333988635948224811730023138 16557331019784957937700086499134003097922222748419885174061617769191527531534805 66287233827344195990247985559693488584814007646686230748514585394041627993667009 57462170686480180739552566064808981904073320767932569385670317942003543123445315 29269773123233449687607243452794043318014747691922125747280631596671250227920239 90014492628783917417720047135695111123268155562831795835209247867023688585382207 00024985902538303630661105604791414072035604896236097808977683585284941647400202 61830917883695612303856228076108582453933863358386869638388757535724954776909369 70634319683816831056786033066150053978116002364104968505705792852827634804197722 90371695832004555413474126079709170177203174105996916346562274616453023301741695 17932610833715121964091924396473613478455840491360765254866797861864172209410932 08612077298017069338240527866125311257152309665557961486967466823443708073287624 50018904376886091775436552152001630003857936175948722033893085950482220791302971 13380812745026249533063551871055622621555016097307485011934053110440707099410824 87853856402878420789811080316452312652597557736140537062831778027470113587215762 79955202387946971520140831481010734503338334720239936381790978346755564650673642 97576996129993300005978479406090256473682506549496100240014591655158735738023189 47626266131439154854122737818880937302486627129558210981293757016999871356602547 92136818614435490288872278543589754134874924655053595660576566107290345063784825 83685021120343840865132142923732613678703195754985446384752194744393064364202577 80865198454684810252268836462252434138015480520997411065292247590061788754573343 99941131164691420607560456873650257774009506278347937661324947851440793940938390 13135113184692589832881016606690105071619318397547969941975624934868202865936398 43475382124623425589101469026278708880959109372034650977064174944163680813147831 63487868972186031524658715054655354628531055048827901903966444733041689501503698 85605422230606512737894541769520225044990463985212180454085528665198692625772624 94296385649397347843705884398688605650622608416450231767712481325079069547452737 29720778349235546094953383870753289192917938092667668926063797693282756337935934 05173843489909332203696332399891887340372714496686123980480082749436455608254139 47629112133512930288786759407882778422584789225830627537059524669795382879060175 44367039321058100184229925948538735165644111570444968929816237200710290418816570 10625078302920040036865369234831058466122940863725095492186807240725614577885749 52686510000241299683431087396218859744871052296294565887923517432699021252395076 77375741461072909597750976246874055600948298875430995016353167662422594704651895 20270560986958782892234715888480706592027505313954284108458468406292976340165234 34655407170975267817663720640354524374206257523787306860287431360117658841547761 04659957526865441962639613586199647695266745058390779744593719933197668576013935 67424392315293179752161102972624600609651968124737352422615479343347417342595690 75514418397241586903453225525386942913596241727733535296496156290617204505513677 80093170731249862509082458006868652006849481960525275912865325492853762624688897 78770683471941815521020409426932525167590615841571945853670673936351159493370117 86516644617457962294991248404263215498665456920597150571098894218032513642082637 38751950204604430867876555139355228320121194677271658372423622991818277118196084 38298337976559229176187082810841217802739091088359538797079829975460534617206253 86197036359532482348909907308927615523969348561985608147858619080926260694090168 81861677453682940111393066452165004410549280291517479481829517794614339785939574 30166401151282941532308778592014008603069712454432489797179957414030330470739220 57603284666183681798495836623058359495798729496162584356588221706535870079751155 65058243503952119115574906469433241070707835974761602206723663348989700767564677 02627447949344334161231476151948754067378773169825511468348124144935106519277069 32304689308663674419761293729305821537610797315949972120001747523718853880599607 48776967695003936514203340731059618298463546587862316436965564638785629180586665 12103607718052560501220434191387543018481754654309857848629298679358927957906334 17509317437943569699072912565560329101450234392590710807280837875514396726335740 21322718369127565737661684838898390528944224475130387166389274779167241036404050 48189264441331208213383401329537835289267280555704615717903686879889820486213245 59839677469107746425290293735706190342495928269609360010305200573810833487814472 40572499842176006178171348994250069767592347786713018831291290392291278547646718 67381151929686618593969995658662888157270296608133272930710666207694551787736826 02814804799702721329926032723801525128866493782212845915978695726067690190770513 10720763305615015264042327325754540768138045731917150900284004913071722160419445 05992726532581988797742139834306271258857864442346656987919195532557216295723769 15052790201440414738114172829772835316052180747644305460530155305100119354349079 47052897527171485697793315290915014861669025456462314456202799165646759674258984 07636443191792354014710786066203095352479806959089883598980211896687054287925787 16967313156602991007141689268023583999022649242761330393687778662715390519802365 24120825664670125776487501727086629517638979703785909093191635720517650027497566 42413237157559537610321451193673501981816153553970059508344610528013208741279832 67143378640977995877909111648067180564449285037833633276776465895788811219299724 36923216800454925071589753787350834852251595855084167735649277968390396723613300 10290404694649810595789706521806003949788319731993649017239032858873785972787782 31448810611351042381764233502208264542405784842691213405728051357853228304967863 40727436910881813312653401091329297806596381643475857568516804594354953346832201 52724838845730908603943316617130625036612895671263650452756666327083752763430340 12771128075026140720112447601104692815356913226344852069258729244539148308818945 04825457139043102750586769081184757015165155526395966627215798384399464174960831 26140416833475427639300088714687709797608781926188789375038049171154827798333865 37482871033046081542173289919951956941799860316563199087857150704481043019415290 02263967618453237390050551081353240394203305428105027432193373088354125681412084 31750143471105105669585748755570620337005645025410194031784283628684424007009608 87118980470922786854026048324519377695579015602468025459332528558792196151366005 80279644437681668736093238540182792187850884498018049168253254897438909179056303 74043953898279809000333342587175747278829131646849528886458150351934116792335149 61790709312656221763583647416746020350479798049816755739619087783524699961297318 13928998479269286091050021159175827350122018127618149905218070823672599882908545 46461866454930580882003468273836013541414332899693729844318594802749749986312826 54164234731004094481969683306361290479246631382742578856796097434740410668745625 19928817909636195048277059248624235936939993253193878208663406609177667844033707 40783253769660569575363069409278266089222200699574862948245186645404812599390473 83144421529503345935350966032551932049857926884570253226526101831621495758489258 64791989629628762768175166292149266275812014016543444691409257792708196956744328 20324464622149118133942305701919118682459751782789831855040364250745588369789511 46741783499712324597491607933432250016235347202444958585824375551741758512411563 20154326309874794585877670994662439448204090342832456495685978664783143049994691 24500369250626716394810428160550682677889303651379546916108283236126954800782474 10347561961354398643624863814550022127516166186072002175089831545665697988886115 87535272693812299787887964920565132238482851025809994732846401793050873209069368 79997778947035136627587154289329632102296579977127445248259073219945227598593037 61155682015977203657151004385439102586112874183781798814486014499674132126317174 36248167376214801736828579967865002006586460108089800575470047918167738569686841 31117226290523317753248921691148534830199217230122654676934740569496021249693394 05082030660007597639160727525849917330412371086846547404493903385716854225205910 59986466064171815782201235746151499795576083136439996674346297771377460241237541 57401720951452200449115334044480908131360847075322765371666611353500071797763864 49430497773653537210294349293602496557222787713568588348609585625062881142533912 82568287642094891969458088249850842607576478819201855331444688684487753141366103 29377562504757245402964715873953869828736472711977632573864414577596894096203678 99009006035455561399317592238574975116532777171884869008035751863097158565615226 16111599957251764392421950625600425982418086749296602226440437339211560863902869 54810109258887670948752097609483403377491767972652428244646488421702997754354837 10922298424206570964872590084933023156738560864800514150327765950523004836663453 91715700818697371656838044571987223829715112868191351832693910724675690318022283 20099189047148524831142961153092978394944012313538458081780460496237133202613177 71065023615825792504509797506977658029376653801051263481070048269469140783905514 14553262450574928466362590796638571631936724255883183220973284081917600208037366 04403808226090540611308718955387029029590395040491357388335981141461470248599510 12690579209337310271349562315733531080156628925034512621081405367196230003637990 56706829007862098109971771503520023876447868185516933318811980300956650799244250 53355732463876379259772378111198074452682410119477464470191603587991931971384484 06982808942781148827767038590511268360707516150421624415299317644160782494676296 35066764166524122861975840613551147648654000818302292819477460345557984380455047 51226936550397478593209981328795384643880589133380566549404425640280769626734934 39982062848322563592383815777371608370613226671395309280811952902529192472616135 50741470378905861895397348463176099621004526042484198474493675174758575696467407 91914965657843395537116103371048140802020174205789312356726678805147659812184739 17071067367563936095205378364906440345453653393065294756000209361557234812280090 97225563962599546409224570016896109819805933062213120508331217603054433827723140 03440714638832931198903016447973355268582613441316121288282134368670392969208243 46652011936107111294265993306690089450844986369667597545813539337980425760022578 01603644076369123663255903254815124129516305538009102517886370561526024897613289 20916855669046637347356289729564466228032840821830800844441083986195748990314192 97519342180118424698273913043946818048863172168815569843563383740396409698557450 50260288068247314809033809269234743098154798258159485740945590554556068178718322 71869372281573882006052945539518140152637262143463172746543480176385619061855239 85051210877574635476891552232224692020000882958603314320568960958308060358102286 77070944348193844452074165182171503974550361692815424085736088687036398187851992 89012771502719143690076934192072251317214871553753848951032714661362466589593995 70319261727178986247114803962911657723693405619721569292517851766305508633233224 06466180042565269955429210603916387560245314070515944240550452356162182595718480 22611528412282115086379158037029003670865062062734616441308357594529208223814718 51077429667855144402062020658110570215603243212767620098425004431055368712189198 49536004330429205296740258696972427909905272424610802311459023177337849827676000 42918531499440938384150416134931337571147034666295044835455135222986213749851482 86531852600485462390318251179938567399094267794341740377179012631120472187306283 08593365806271388320503377725780325304821071132902511599976966048011811752112966 16297778307292323288403097081481591974726497772652401848306608009754807993454003 87088346714623244171247361264112279308381058569424615463647931465845902011994236 77452543474998668209268949015408308982517364046043144911335984763256495356323743 55566331079338603045574489276482159475158304842612618778507919856447442023750039 60115679924334308699155224473364958375958646589765150181820836504374399155590248 92895533518351609898110829758270330811669889215589774142633395943019051588059596 88838442143801111702039708014891413725058829496282158976847412655385779085291910 05471950478078992341119303505834946672631336622840581803932556446983624952384712 87177793848924621004046753619999712066636375560010171295082266027855054701250948 80927438929153935943924827160260015844413233399501587795697734193071105002220397 26006913549449317908249163861243999579721118286385374085179968950753576888094316 77326928518549239653684218264221287419054299804572769287049666494976384809077869 98358921355299390352509402100395556244645459063080636550491241640174580756966185 96248341779015199924261601581098708839323415944971409548740474094440816009704565 01054543935174778539170038119631267230877034222014312078873059479926474916808761 55708641984878737128739202511061101679746805307707106838127891131920845577664274 40238505021927160991961609037078796915549248489584556439399844558782341124201955 63614854692232211872863531824472702836565585013152473526853937475510696383662215 23355456697170230672663229873918918060433502684572050737963595614756554574442605 56652084938732346230004136153130998608890814708031235956564774132403317223556925 19367591038256389648272912940947895409692476317926411641464863961678775746237069 88211222582581818325748217866225017391937975407857309110273350462430293796079189 47929231847850284808298167293925456082061723510528018546713828701241720237310169 74539370040422571483764119426751102707220309249651581314813429849178780752296936 67971925772207936091096681538957664773663532537145215361887018538509471534068804 51641724061996022575757600764868535542210534573627730106708872232969718678983796 84847093469095540736118149138175960314632511044054873494190406839551212524689196 46510480211950209201839666756421581066449157238718358174627183662336495917197911 74255846557384015716183559893950686140687056211132377830907253276689179370978516 69331002551858673087641293668328321596429947262999026712602167590530532810062217 82396053171670324385707266475400136364680606918563355330448160492806047266286517 11405022998326438249882034152474957029365822167968058354298920247447865397503725 90548122253642769453712917287937498858826125773847070388015103030818450889505518 57556558799981008646012424961656578787053982536540100442724403208389281619517910 71363473034824225428606216110665230109716297393880590438129103307235123449107435 27876929769213752970969153767641795978786740920088318622095167035663028850519024 03254754100582174616131114344963412606780208087626805726622638835756134911339188 95366923318178626969551067107060683604190755472682834289026029734168295143948352 39598744941073653630933315494204032586993178990130931842605916731675776064147274 88095500350499521216190506512625642070093832225208999951444741573146317856630515 35892705832154199277570075447217764699563152944873729095834215413149335443954058 52361495477606264391903789605522957495529933978956192309709393004775654680495565 75274774205957628121755622724587387598722667651096308842139948984806184366766932 87768320148666837021761815928377541400343617555088191670597121499891909848401500 25783909693921841821168686398363273545755125077451103181664516488180951156493367 13347465442174106194985161863253329355240613972273542928774436590034643001241175 10943176274772678041211555920255922991356571805254221982039141260510592241877505 76414929681096319088508555131439614151180547772492592543746578647765453975364568 39677298857614069756443708289970216838334450537349529958951059079406689692835162 39067633579128547749413013757303282948422418087156519551615381130397809387353760 56926214209740660027779728659583546937146625217899642810924506023359348161173126 98442338399509614863367016368667379382181273069703099388564598319956018878702329 01255882473806153206135581652851609260064514886956730921838305380339569207904909 89673451174746060283959189563471292185302484282754446257353742676553610962743756 10546339974085899288577862603318421893889296080081961421746229738617507015872691 65063286616864030122195557164896730519936991776849137985735364091290856169084385 91737499691013762927950259346335452647516322537148916610493880518633835076061862 89143206867098027093472588159064877509768804595002748962725728834427000342845037 57585160436303665783019191218428309567186738543111408458391992080389561716982365 91837629285301579658989312376395626711865859480663324322313788568339273279513226 06170064545747612739940885578635325035025863046153786570405976390930932793336864 21700079059938062066299128326963223664070994136712569391074892928819287528501592 78737257593250907349601586642453935647318679097097658356179831518382971369097894 70045297943696462906759797379683934200450584252668147057231857585802990546904562 52193845466083659314339256064966077005465632886269406075030499129958136776088498 09741829521413342293866818176486336357741201485549074440770167516895493388735040 66462820160881079829222776273783286871508254850956266371072650046306526901645799 43739498482913378019196288727973408047238790117690158724378504065073010863149857 18878773696322120559143243427270362489860152214026774832583067930269228477752843 85312292111637794148274834400258019045448190412858985346129209324925026375965709 20040730591155950539543710031391852068021609962835945775123923544901484449348007 09085817720919336355321573508833158521058153509031729803878371750644957543129463 38376905920023596317802609627225476672664481817886720298542421688746683773956539 86343779315591714419050434323890936711588179351895728907480130850279433147322256 59778597991393910617385476802718939548669518694615813052220840207560101218150242 37444073160499743274711011734888764601287802325281214709352466290851453949422483 73751004996977314446383144020441245276629658845709890056017087874262611483707016 04441346103680052690577766874053793385912331308429449358180667341344032930481524 57208012654182675842628076609203813188951750359496177511113998057953423820667475 53161954408400534703998215870746802598388750290451731092886019703548200752449737 49426634782995442059453455191002503214658062661556545032965464225655771104015250 36360905696852864115621609223888710093892847340247090948256438856712555005796415 06506268993475785140432463348349500764181472419048646508781498049423320404287777 17236307250679047099124571069496529010291373465387993039589315092844317967778188 02402689700445214219088642404773449993103775629115600563270802411633852074502509 36149410947984609393682462662255786845307736288176838514789131909314466023189139 64993155954929863095855383738007156178826179897964500538143547123422781476474518 47261812534337442207027560602368449715842419987539396075917078111409916226058350 92700543799341041945608012894179919777633166345161277386410564490562213294960429 94883542671192483836125820125862870778390358793240106034566821767933683668443670 77693280841883790229492116177070558037309041696106653634085476045148445458419090 83964441279526335928504367957536031703872856218609233262072806839795156791524326 51101086399230561158964956817281352762936544575418719619368561292156915227992261 66693072508780435398531088871291504632630250962143882210130931765566924439228440 14989841397256131876244796935941456162860427686409221569693529786888290770123295 25033593461898032332722172198596746327355999019050122000567603436574212646892866 54937255968051385326745826480693014180935142324149349720933939640683009917997855 84979342460965480793345329917338809047809008794958914425337662532652215127547389 62393149830454590966962302794513878077868924565556427797692479409477168614614665 69846040590253090856699853476610752774301297965479511402542538616876180040454500 97522472967901224899945803496816873627805329131769974793494654557995649528532049 72529014801212271150978520401860684595565609002034786493049940091677065769763397 74477548054177741286053686723185670543470281128590557270753650513026839674226919 25116019457912385874255644795711898542225243353423027777042259740487055826801000 04248741253306421284515422078371123427303651030928408888066924379115433768324648 42223942994697696159594353597334430968667435001360597728372972193987302058422764 74941677212353044229126086317057295018012706851791406934407690608047070548895082 30360496453275118499776149656980849468416878552839576307453673798768124770627546 46991030630011940727210805943178230949761625417931790764044990509672871925656800 02145508750216787579650064692772400966966789566081435074037946970157550202136814 43715970217835547067532900666515833617231357962801363505231590470268757297983783 80638527073151164215085649884208562462396563433201705240998202260233211939863286 52294605496086134961671751925811420382773721892272407245724641476686067471654380 65439312091469044462008415653915234047418238898026964866075750692205027940501918 10441864271841427888269500504644382877174264842999448203246446207713041184983925 07376538817350894128343643458612412651228053252567539752698843275082409113089022 65372719004684813472635998994881832012989152802871982000698482722219600957956515 42262525793132862098458352732326618953222033458382851445859721089441522237106545 04828189866882922961977084184160893117560903592691396400107794334058404272281405 00321086354789086050367731198625715195710108527591228323292975856253987440801539 75529497773778921706203714245603626858295778761077338329643641541666150960710864 98927740758575810882469519142304414709715738154155574650831534386709208446504708 92753431181863522018155220824849739166643636999063383131036650767677987251230772 78718731011775213682198784952684444273308553831686476090812917294018265621936085 57885183856834230460571561303606272151507545227619976246938101956350932827628218 37238943856792725632169666293402899298611528206036700346702318906900876020479675 66777693203308077090056084577095869729085768070763638145248279255282170433447452 98054407424555364113775441491322902898278846948338789121108802808284125736695359 63073283895534402236185465673911532812948712616685140762835656535817859345267375 67191992605573557593119187543987460847736544241363708389942338950485081962407115 07118592110296979644731510149462423384361677882068761398765151960176661005650203 33445213972182389137044584661718959344281029700935723551941576834330543038636612 15657055888702166740765520717671414618245518485639084002923512575083674498753993 98570271822772135618591497999104896304224300225364646832903599147367720962777908 31167852408394600112872192740327265279456003657441564069825082225616336809385950 73474833803048504410552808134587399591761988975538481879420433373856816320906683 55251480539453147994973615607586991892240505134064464506746728007033837959803100 88545810708804684204519599900592589020974909273192750517881679347808600794989712 71422506961810205831508887450501680269367660045807258878214070808216954977286163 28007858093086634186422275513685645219848592787509523589145984782167083412263235 05007570689252098332867790634450170373260692162754259747174024312162579530271152 81997623261017265547558667477665328089607048431562813457274108390227008656250206 12443237705061305553268720099225702629022705309653180019143830942374600179099369 55193883298266841278960878562103744634570810047903475125585209852704505108694432 60247170436798565744558928623166354326764400390468357818079001148662178642197708 22261695630819789037835969397681530462485737153097904071075997625706595807983856 28063277973103632188038699146301552556811691101020078737995281878247840332542480 07719002923828023795589984120291772938570005244016452521418040463398243276876969 53064856020275060624798268075972750053881017551311247083607990488677366146725823 43981120465955633342258034621510410288956530261092399050993187295724790868681991 25298816850864729651972169678531157130138498426306262071708695030915896328275421 09192813755580607034108864629124904506580516081273478218054688190674052663620611 34513469465696633292645732353544314719496846755340532336786816520977346494661506 64092058140144935073309841065130102232963601816511453237913490266795948516487817 65989577999180631492730913765888070594109134646704456264643764725036412910330291 17747491216043216531881025637917435977178476287266111505852793313280699813476638 32123725094384939602095688699478358914699914789056518838966534822822117802010595 23036485600608923857602977975079109981149036322540788003356288196453945684774049 50581019880000126648274244228196174360132640607399010055208784742292863153978680 14248705452981658031894391561242268434719656126208077442820707061362510371745808 12292294471413850473708284953679589370774300455279969196810591269448996339643365 61968918393529862233574081933917410576058550087290948259277433564065242582428886 21153715766272322436548205122524385591404670134091368061944109047291813343609446 93039328082051850597069569681385440267247542230019040452313906352088836098802222 52744331137777157168939297010728485092149061109853399368768946662121810155836996 57604231344278516901883584469130691911142477436786808401097217242949054313503313 70401410940480207426634285806998883408398550176783094739112143354692446770096268 80733097516437715380137849568490735452696747956135159078684012313436464044906363 42063379405025605748307873139436885266347168271347737072676406511538928490663821 29595324272381984253272723917905686799553306715373068500160944669868667007245399 54803475090835550136113962648421612855353101147339944467859991112843987385413542 29778989743286349470365342602193787434653643168001528022451311595444021673318207 30642437883377270220965294198961324577280219613188946263533995149621283884942188 41709648201888474385845391141232153942474271945876546378692050020540012422794033 85358620893422128691748900098077982714807909927861596265014523257785929337512014 46825419626294821026152412236916986895320896243334194677955937732630010644924177 19215717126498155863748167052949709951090807390311421289841729831202606410504739 76835925286409149815494843678107225650090269285763840532970343424279666494554653 60605682053938398347188388309460676051801280497570416600996832293834820295837814 06796811883214316507938663403445201303824966291943007111045615368728235830579282 85060152539519155716867060213180576739041179601733606689109409567532495566189423 97038631612565075868484545466014846436062067126662605644322343060440885227197972 50097291963509635220049288245621847177121793827115620842740647535344016378690377 52228290299642076009232678788509510988898622108459180790181354547253321240213319 46829102035765397300900409181504908915694789217997748183296882322096911839679300 93575315023477282762539296020201357482407111535936925883822285234547699206349935 68226634113109621017162887058608674808907453130245335652078231587103310712979096 97369239996317945182042859992754174287771392113805294854225708752081847019338644 50828112463529540705911360514182598924782050203430433242533431449804810918899916 37629155659276268612142248775488123633697035886878736001301501836182248015809022 51761131302956941290653172892033834830478936750426891043503239266748004544858456 03773976954959404736244055373174482592678615864879215639443041093909346632636922 83870497952570177706350567989165539197875508562390137398441765918449661528831309 89458864780212015741018261984281996315559733165754605789162453798843805915865792 04207687391406175148604456835043160708585837159615437348188333831017753630691934 26543985980342150539733547547182541549375519174825202957028896824196510637769252 96312056858589137733230262004298332786679082047006252324621549811500152675465568 55461472485808453177788397616524025483513528798969183403055660136390170576923296 49704836566376282663848744095679803325830584424320815971908099244495841367349807 98634465516982972570503783682548167538346262794492883221782643816527028038218570 94202622953099631584245540941543783762832014974453268748468884501344952038718418 18031164886389048629938539086539280313852213814491395671616931148706435942678504 43420676456980886249105262015807794701049765020018368087381779644961514191075938 12673990216137492976104843443323017376171579276087008762436099877142889149617766 70669914295704230624268642669855579569056997264316040623636845035210635189277976 87989705155992099662872120171105195907385898091318274569053691443551614238775145 06284012834161273762270340639837397058688029277403036591851290570880706062397322 80046786549986815968688039022723496594624586510930059452195118646359613725443619 20860514529475669837833066210412101980226830149427124445111288096251204830474398 89432107035178006694237781234810914965575809507266071573257647262654810711559096 27069887186435664377853273424382115041798655236869788893255018210174006379216257 86434657268072441814805192377791750092554064758091707561500086017889265285277228 29916762577892652121816762109946646861320880204126982169820495767030323338023743 11720453874688061290991046784009103251331251242465534678168734012642438718046161 18691693149099698936634888213994039399017440778088177983619150547669733623725185 22457597328225428631828638987344932464001783611589836511914475912328236490473574 15664061090465438965696579764312484574305366054791026213615674555241187351914963 08059817166679012328355528678786137569245852283719113796876808691578355172324238 17306173170964775312298862427991062755123016007092631122963291763626833895016755 72178004246076685696964647884592440693116513805642515926678711868082965806717815 14552552004112325564057515910083630869944194117241647410610592967735338228108964 92102165388112662773264901413181897212146934337407963257995147283646102080917140 21105441620597081703507508309335437249492367039379720517611017717391083893038242 89133714260116102105554606746549840449314367798738672426784854514447127767855182 66028404123196728626186038282404573973602769376619678496961568769275704152741476 23330123769456696493788133299227736238604703318375266086076654926212246282926052 66132755804020290181049433102474999866564272235672116608729178504330773240156909 14752612158622813460627330668562361336857263878991272591706876967314324367471392 58909660510979203172669600814143606105406894655797421303841852014830805401307582 23756893120329028352749809217892544033367032602261582962255349804219429394305690 15800835511580052706805342911702701441950127041496772035072071871664618135766183 29886939710403536216664588042760455903609539492180193044565057373054651571418444 09439758300041212902154238271981178214649421024017061518082181383946990859632098 27355973813287527386721787320291902711087002108805607542382312634887069617516405 62297702448868564186128259813491800015517340464466880502097118442746604166722823 83457592432869686535419786914023461089578317618391678501663973163063737065631496 83841709394734607321798835899157851646628126456711307200677505104611746977445045 77654582525857603248142424015949245036138858517536423798122579802741038080237374 94940140468717239189207438318986971170257912401285306152423497626650777178003020 73817332603986669304131970333526532665562608412498749888866409919560954360030304 88149202938657931725759469820864598431469288105047702947263152036896581768144876 59906341016648183098754146566446608829547607558502935171283842370025826932491906 62629474693861007537444744474079642231111255563794884527003800928907581845010116 84986889030718829172966759677732055122733350580667462122928418467328537003887323 08674707012698141058935386098766284710893572972318388058722243916874978146313674 43359520901969832308879859777058294232949801726164769605890955272838043333456635 35098540707499057858315814471048544376258909431746090075717864357524542545421632 64426877579785031843127338880364427356145199449357842286127813667002122416759920 84277737622783370787015146265403683284851337283866041340006266327512426942428838 64269631540349046805993013616494040796297597042971288787631556668015618986844384 72813775189788802196487943717328978058983100401779729080883206251853646716929298 98183540830581179746281260328921663054774634002157713018386519732857014106166822 09893603597817938704908725457909031550380466644388599404020408183084345829904170 67941803999519030871306229417572371314344770939241940555054534360601672274786931 61002113756808041775228271880940806952401996668434249765763252115120165039197566 02805654080886326212387850126143680696866986639764206569174216004942188070779878 49889211657674971537654058370460632816745527443541818395309601645743750856064216 85644075008701555621719086791935825421622448082173415585080066666222921323889713 27849684152442660533433131959560061862608321677806292721530915475321228440069681 30432641752865825332613942547829365749865701898450557888057242265700746443942833 33681102125960577941738696966450035677059155438947868815723411020591746360403572 78717810136164110753916121501491802016895995574119627037883049652345924684409319 56663670298217643566215356106091498881951454352513348661806044116292406012807704 28695873366297676664842236016693319110895161772980151950076235173488225545726813 58216066643622886228191986225364123201671168748170996733236158521648574649463956 53983831398905980968576855565483693141008159896621040600938673774931680259821139 29326296860544269706945992525329251366827019753085898274893937220075820278361208 52212648810987550316342484685229317003946630231986797475715531780580638292440466 61618964842682644195513393227409621938757638111052194292888783819626657320960455 39222405389389265580265933667224713951421952220141008502202772899073032012646652 18770060662882294998125830599800187809548455320359137647079555632175393679868665 08483333009104424318533782252522702034585995240153360447174430290600787692951276 89491020260932370355175046875351480412605495212842676821072803562473951943051405 70919996925949521678704230574692419630169507400201065412803473124117787974406316 93261166141837949846318870618958821340486526725365858089706721101224213206936153 52009947135594057825088610307442927438702154554627964031068852296334051145240505 98974468349557465600392675608330511033456502481472443760150143583335479114405977 96350104408821968093889678105821736579595799849361102703469476772666731233824870 05056784531884081875548891463449828650344790913746523117432647573467164825544441 22907286906585707043869097076109319032356732660680085699571873304091611513397049 48676747461090408200582089286318498968903335987942365639732059180120789507117429 15568961681925167434087315134096419588845506287971571664495183200502765014795836 42591640618778053759340557524791675048983964954362583898295471705520033779610560 08947080684785381642939361924297722118523143470339749405953538523066311715895640 61584700846825413106175448168740507227144281098260056945335969859622827807672978 96068143924419335865428601944098169997888534371040866692158186943288379046687535 13609284481312518316092051529065871080309718880676967498427547068263972281496133 65914659889965962178202799069281225778403798786087989389771270704178138659869496 50455472974654211164238687663897390359793382284198456956558628123069985686245320 21578855053581083702711917686634024014181800370284072867663615935788427963431557 16581038581510782959858135356623706949150033383869784837845120301481120784120906 42995926141474692616200191444826768212944546882351069183776410051409993342460303 39431447837171333721126338184477304683691785302347000110256655016295519271612891 85905932116787003604771532944058242865102594064177864393104415533984872883296123 07343661765813640782999921323120063576207133094406683856534197454205666512175352 53355101426275632959687636843486604284876466422042247131017977100606689167431497 89142098541698514604952052314978510457774728753039351963609097638578284964050863 34184459448110590448758823930101143285652427275621853455306616780928664169090736 64602763965309021192730381942477854674365944510137273154911637564221230979364245 31629310283885833377379981115195098887785596234056298061570839930301490201238460 44811953035001431151602503765342286071225797082497668243734729849735237327625936 51829720879330054496068523048518757468000709343812183406542643179765256227642402 67254422269724498338081605168881679886156294810049655427815143681780042875966758 15984916847576196258566601805984378020461233366417754760392093480388181539920862 26240037958691617680725936328239669763213224065198746187856452889653970770509391 61291891297061126678066081244897188557352110432269605592224697022368942583019021 07385703455642006645249475100816524289110261721421226919499524228330276201903718 44856279971525953001380701097686229840336634037776907765526046258608085963999863 79708120939368026765510100584687354296225229247634323703212968463725217532161589 56987865638047307784404172422376366939002810678471400610266971155295631081751406 45547654947047425967760339884042624313643658190282442850347109830632900379122114 94422029168468473313377756497508608717612968741743892960526808168187097512420471 48595501380269258397277490907401549121582870407279636848995535895073052831604699 70887755998311893371094773885361473344544129323473327980559791625582725671993524 27115207359847564485033967274832824864916060148637287476012259032802277328804674 37490677720903459969590878594220929118992662993338032475276956934814397880411368 17291622897900512404287841268653457183311881691003125621030065028920334391102210 75344437629981132987604444549367032490892742128742446633680418391705534541532198 34601911190099271212111075618539145747481942917425832584922018932426925725194495 19322817955210097225326940306169208082531009982259672026143250390992325030535893 06596685969442859465189474891286534031402834344403921032337358059622446641204948 12932498990273441009986197058050700362125234469669603180337282945646357553071368 49679196554078915086546503275001039412612677768476527381312002311708610768429955 66025478609204246785394587611649696495814522144872624091838961863859656202130810 82797052521987536428168644340084803548336092886288460750015831590614844714154188 38707104567698119688090589079495639711634668799462641025539054945130203466289605 55654753570794927898513180795069654061065772631921114755753167300790568227972195 38250044832724828031910394287558098766092839698409007289679078586955128205926314 27876145793479067206591023880292557066754350110512627363313769232181448865568897 56502888426378673651622308996754733083358158129632426268224513129597282697187948 56544798910262013296111525363184634449405323896317354796675639852065311855150693 85175470053077298160463309871310707185546384403490820568180578736755834273214304 35921509292289991656782454146996748117175921591251369030973407274651860047449509 09249527131785746269109449354569377071238180785272975059149479325868954933806778 02097861130915224857899266528675868043302253977347637325161039662679138938158552 68807506011219018250448817502952497025143837283001773750730696456468217216700185 71592032906611645933172108382149902560268247421760024162578193875284749602073736 28647904625098248136199851582229883747610843128352602862120500691336824226428819 50430773850207703881738784187345513812347810793581465339512548038812035421434210 11187100529867031877450927950776513753401252890190179089676368874451873641120387 63977667662804940386214668833908663912485801979840324266820990414162742134184164 56714728141612294024801220719452268574243816803285411268746943936319357777175040 51194902539105536457379816007559048002346681838442242719245609494082960354324714 27499520108939264775875560715962873087878672756141808936235126071769998345009219 76827614751327354717240171421991285278536969491159268597824927785158583165787665 97327702720654726934761306300730072175842471008287291444378666853360190821632476 74363707398747845727552412852040057346578525558429527730491088537238468513240426 57978589996385076872957142470554246255801298479505423295097227905787135497949512 59905201265402686009220082399313703429005403357223454056111982778731848438602226 33153589757778862710542093735527261688304305340274247756694204706064742825211026 36998740715886621062692602190647952384732022862326790071671058383846451558027164 31216182434336459065034039657548383926487740077640663911257810358904098830388101 85153521654760425561288261866773214731664576073288545201588264040240512823441579 51012449455962068425892474774772895924724138017050079212772281253705814923264862 79872423441421925579743612508627452647154310870239466185136165228570127928272564 71874752306238314624672073717021929013876334494778190735310259870951212882130973 49961050284818227269684095532850952886000931484565918557133525969388457050361993 95650515167934704049883962805692927151076982369474101308668194535135854349650177 98457804711997499564048209903402645102936322443386046067694701248718447482089040 72779547278977644344313118975393265080074856616601755263321738906491675818458407 41406181621667061327439973452154437604883185269545939130696045655421214437672437 49464444709721633851562083937523310293966351041550142248668540785699250574208276 19359955311186433229848613367546127541165472138051949485977108864353076673282251 84384249690836431885497363568643072292213477144418734545094937469650274071941037 14966183554125066547925869585758497806782380995479457205509448147867704732272039 84540347371733591188330445234674517395090019322061366226034321833071362597991015 38187804292415670400567122024229870638322682996313631441561987729135506488955382 41005918929364073839105253689089187157922648306795548397414253087136180052611104 30424661027891106945835130845756509593147848020773075739442500862599336585045492 81914813733430197558404323244745812302628558505922990186949959334550204515981984 91682021837425458768277478086766549558068984355883018695269827137431922625572150 02541958602191275649947767301995473255127952644836438438455227458332330899645755 07357991118717748711097233648010262815506352546456684493200197953909786074316900 24895938678479762719377894721844980055078625230316416863261191499068072931876673 84753630369787419027506990247005456232135504107015345559911336422598597405522908 18182769914606202359156934810240499805962726477036466972786014082423399431239417 73177536511931363767166188045541346770654070783495096862465736588381057394054338 41808041501669460478309758722223093339541091581711719532035653672925593467024162 79220748935071395578525505965760803505330248558813700863108069135318297595900583 66914652266612886296957639236499669935356988892273613052397630233265945928538463 11012453992402162931808248724258414631611515624839271864639661302488750521319133 96059691603135763135241546500679272365356536365807572307330269289381970341242834 13019431850971227801172675340428594869027851700076748412580550401756410248175577 77945636715815015731023071352375672701679099744494956966919372476586544511705824 56784033185059366041627169106870964606244781823494321227550055742598369090610327 14313352922933130739909087715880478003341813995186998081772184015070077973723338 08718250022728262850571887694923297916485471076115751457955572022295945525332909 38944037482324597141800251902420275551818169859865431656756672476535807313421403 34352629712417532225972414565779475107607873623959397816432036399851535888337134 75037922252629401009066525448092741679287216209621398186805731754062654009356272 04756071729525739338512013344701327768533434360232712350148592097827014017696330 33513154298809805771366315574189258182271826176133189777567980705609487441248975 70427290090738983670441717806829663343521914925447993798848901281578339002237023 07919915799895179045151388377961605681301451462647214327710646230382898611761073 72273394245102752294867989072075408440897943575664430682375220486571796925612687 40811086112609925007032345297440302465958997136947793890245163098229025193787613 61855873253731720901614959116613179027683609442346859699932630444858437921180456 65631811577116044813779484192606549606121820717919026289508788293973234510485568 14394806222113860700470036541921936620712219086794733252790609381701834412795658 89936798697885218092620009206344677197992227281736026593308964697135780284285327 66489783770929654013578527403629220696416845815919063091271919624149368370266205 42987064720466771135602907910634584018090667361142448065459160964304698776364522 66595495497705489421421040247417468890057430950090793240608558961044651769644076 68995136370028925477834536479435931106212348173946772153580914393244244653769586 16367160420865943873044246012506561721991540935263809148089931505476785010355963 65581887328994774690218997055159755191365367137811155570427036763249269513504691 64936623841682368640686048433151130216106546664833956582543862389715573345693361 89450668490143146490540652807536672854405223944626044220613772031197284849958803 11877104872286491432909251156386535442917016253202693031269118648427229248613645 36320428815346855651391473152317342070031919982339836715582100656053628273908694 21489309804156903470707550434815942234388728898525760047065733618229083153743067 15216138517771977850765456860467587407457378237389815110226347264694737598375984 03940519470351860802677471620143888086871135935970293326761917997633941915135076 05822501779683237581341731910022963500022235887817736665823436582233655912776198 61361259637526828250907534610402880328368084267241483479732494580126685614068683 01857895875154521524470092607215773252251549255686521589466544890598829715823914 83895689398584791446178634465401843506175441704912615796959854627679458411997212 34729802294444658103299222316730051286797163878668614283714438125365799904087161 99228983244078282846842760446463297945451375746904612543334114852500099692610655 62214062459500340207460231731050259936961135257111666699800588523695223479621429 99913421283306438418028276186617777862022140523366680179397846197306719596012402 03828556696813260276390685179189071430774904939831445367364018816144093705760129 62376388089952319558916463429936033811986716384113390148866879025798564797833915 97922109059891042059163752907311085300111775278258138039617537728822887096427668 20499699887139745077383069751300903399610574636998246307574424984590945170339862 24609698099106457689870629803486322113739472139708242942201609037846806676110353 99321344474998329428599920750642152597181745004503917786144893763055980161835631 95418021408813981301389861593407058791267692255541642675473953094750064772659310 75078613269519170143418192052560629391758136066483463387274315867938640788746999 45302262286882111064516610524878649557948429083882029661233843155142556566883479 44254959673061355605527150915527720139080080777828411786385058644559910996478255 28360604901796849570438220567021302600847953970877371594755671143385185213485878 51051742052390512625965206174135453123352241453956715181574818046101222695031910 95827413514268080009634616786350955523681200081679227103937369463341844038468981 16619697194750308336820779881850126284299043233811534245148851675943611202789122 77079841984763270351299928476933016431257734238098219544204315114233740070707808 56475796201693993074544155976953745903125786422045861264906793767350016651399466 52855730236110761282699703442188105478875545351336229018920222417233223058558442 20410823223906883294631079606424870626579054984320910865307431228340044506270533 94599670718840817876986849695047912718719524900168405280083237195784145194252935 45303430439121007483099513422938763177715977192289592030109064019326197324120770 19427254235353127464791642739851374245836237096132308487667039977643027387527759 15458685617425419575191559435936358771224863351519307855460039798033809782765560 00040376049849650632736910888038259060068943570664477364265469796853037434300049 18136806155215924037705615314333218103003948259084784983269868339385793953596479 55467678739206934781207478941992382717125526725524285799291368073931373947823775 63927646668552019415321129697830799472185605151332820174702913307860570710092331 83005716479754570190739227379117694198932893376542039759798112334764310046830706 50823118753542444243247400722703921118481540008347073753647844015189041005109042 94479055642229909679407429293863113173718064744439830264804122506309028844576532 19685351725043336486306394951412516479308333234803098163782754733994309466730421 28330840935840474086890443040334679240642530305933313846091279135298169348428913 76353100741362607520238238709821823873852933630539516414979940882454862146021453 46488873328057229865254658062625026610229777040892287700638450536341084959833221 27272880050887295323615233239049326494917620780435227275841731795849752593989669 91409211615999588886272455200725597237528264504749015618066021108119770102255463 06478239309307681635420726979054574430301773923613824693638420099792484989381821 07631469446965168494828181717414936119461619520194660205110224414187930997525701 63664979778542957508922511801633249051583228758356787760208961214833107239960069 57881248912912179988166820607440448315547376539132043256480823676717882791287224 44156442337460350109359264180997130789841494426304739180287652736385187178076816 88327682710017740915951896171889335081746269049102441820848418641211262668404928 30878157223574411659795527619862026814525655215172776407925572074455326372601755 90877509005960489523900770870597779308639604455912233122482171841922366321269711 76959392990152417350864985174449743450310294085977920310846102586640660858775055 21634708389726571660134652272816560596003690765888116278055727827235127771452246 83328046289012138590376961185569796584110768299698347540119470781736037265840113 91295468722673876821299760648294442664413623867147188585738824436263411702709029 62526186462464549865620173183692426447184071859095962066719644348881761405362966 28714079285986273200701079241522185696982136955576151188332485791850666450771481 36480751126559290913832531190446671684308183046589149931314095085740484238047379 32783795099698848377622145239817167671321608005031197295451453775580594044300273 46240554856627209106418888632047845006507945962031107902868585177125148903278781 12834682222147740762024730408444235931128276681502272940853357081866848943437515 18449754082643002545092798449568882477195085180835471912935649214659792323792169 30289426604231453821044448622250095115310080752202190414004440945535442863811809 04180394354745556206136715532352812167854775656023586377037203766386266926326491 90867659424702090022953167628372116968797965119266157885573867751773871906294717 86295552283356634705319566818871620285696432752844273837704353505612987165980692 36029894478315225857430106379605568837149014273299502505487362045167738995948100 05092421271712071651036256701151440756572759582981738041269072143277037449389845 91987629338017204128806675503525352854976227060571580088908121333517028323791176 57451112487611919923111146854610894532936987921372887839688061321506643868581909 34508454188582224241369264328727812826189420645141061508254965849759253912253096 25549727655596903303836379275716728427547405088363579056177934146950517868344187 83983703234595917477554103653713564510756967062623385371837995942767275060542281 02009974904255619497955374389433576478240546318575879626017302931062724197583489 35077433356722802466220172127277994504485200514647433106614304027051169588681437 34079221888169099940729052876371586675599955347105330444515887366007742939744471 43142136034055978290002706450536042842437424861497132247726099241960550931071440 89207078232160449384989335951223799455729266213763234953267713397752296949603271 44033610203843249065382198077066026776417329982502586255730752546474221946237658 93746012496772906646673485120232733086063078158265564122619853474388798947098272 50252103079421527418804097226527581845546033445290279721070089567886883526992613 14791054343959901300680173600139476943138019618336233053234879466489267406561247 56578430050095187645950852900014374145330774684746293281626071705387284365900348 75105390750524822745817560603067381899693207487643702801187795399738682788583302 89262474140788994877562697132856865472751957524574417955456574256734967246620389 76512487751243418652502366631509978393907020782369412613350005871381833521561147 05450052343977032724332107919658326142715857677230662481894362320382423810958539 04672931828661204445093876882812953249218310328975968284135077345665794720443094 98198346824980365082059063339936947473985080681526131104740028654931088618417019 77194667893557570217209850787759647106517413356120833420278686142031645266315222 21408139664350690480590945318374801852556043444675884917949899704604921917100256 19087560347756245357960778968128737651652348873099476192173891804750509303629713 43299393790380463988693291296526162259757349999357998320718236716656824562178370 42282692799257396911190158715357613698864702280766489173293623820538472999990989 96599018289940231000328682169372444677846959869037639743974086126939030233006973 01237784993397934681736289128309827768012402763393267840375763923346777220695123 07940710936074874880976816194512970196111308771307550111891254806594467442360206 27599313853697638256708504497151489931275884347868681036909565015178956870384268 21994135632796088552681340182674364228378369318828658671196326813552352592856493 93690014540880160398017698761311544897487888823729941127072970466589564302227459 52442661216175218194960060006846966355632049040364259370636109258789090933809334 50081997430832277731119547851390960982103614711626388647179290288259214692535174 83446071554647855063297277946390036008141775579963241692421503916675106517794908 52445347002140797940842661991337507784583132644733684994918855543658773690525284 69522350702992703448433666112991277087319044097960069837865401362569780280295089 05893997284930341412004134046544776607728985719794210425906219101149712007032734 69369539672805156359925735527286515320536053641707779384282250381121948454254083 81721112773190199434130767101178882952260229798520622394704380253673044876456908 37614933138152977567986694741360327028066454647624771792813042189092549480373505 16489640527585817998509389171446037787880082601023469834566971175831238898880009 13180482182099800154539398463150228985215009642339497750917130147314569144957482 93125102949443823863710093556968259524705430662293184203860088783150323595552639 88066759744060063740389666849137001017338106188913317990699659328548668804065191 66555554777376812255456915760428655218043541850712238085554940701490815288004207 86451336002848620505677254205718652856538904496157470482560897122945217492231061 86925862692487626312501047421394111563119936566544728361654282509122770965757097 50876575778962277738007233281139606856356157349286040165950893693742728204584845 98218678930970793501691482040469340775779553103275744228781990115866419442302039 81797012560717665174202623346630145106520415611753515919337926673349177838639297 73401826648306433424539042405049637094754959913776402995802015910992347769799308 47779295590708774002326279261770395204626979800021490116489968825259479455626463 91527424213514703582956528751153520423906010341750478507656254149387368112638287 45235463977345605522837432580771413650369057828384799428278548164399223221844051 23554276512461173011357811661605514840565849820523364900893277586553257071345297 14469990944293267880233629109670521033462363046489391895244678336769662409244597 88309216842769660133939174113255191741077109402181486236994706516206979353141592 17121014659369808689119915974902781940824499868272491040774766385826165997245999 10042208049645088242653672702695427780462607144733291391936510760157416996990529 06308148463367709015129931056135194075269454091150513434920159751353424423374935 16895770174392054393040855522244635460544591958060452728526455954760016782557351 22492708534686133513843257000129872690701273250105073768937811147883811656607736 32004265120196627944643851375176179686385765815475925753735681057413267355953559 78463663341450425247677847353684361987633185153017870417911274555313669196389258 72442312338161141586720142944946124414654892274417167226438031462222807218830470 15665719274433755867931897031221891673417617741223233686932053764450345493067365 15060037855155239150389151509299024950652564777977741939140198630292988777822894 85398555197810294457168337447096857596626937744823657826321148762192732272468744 96836458390297287480082064021857759773979501044648583574706339607482876868977312 34577135846993679226990385980430500460387601192268942219333482092563793846751735 41331191097587871560196000608387468656723426457153508906356453964886068095915898 25451394771629607597406567696700979079588888087707819917805571159664097295843193 10908573498735015084564901085048540559907804186857756326278249266558913713231946 21331074905484410284046852132183288005631051224366383206759335599379918768057638 54614551316733606039595701171288916165634803010016082540779212982437813052160148 36169162498865404582868234295664811541884955661343835983063274575093856598135246 72817683017958486984734566545397815242462337003122942824115404776651310253571396 23875380930361664750610056074197994358254010416436874924458966938931994556889259 17426566994949934191653785550432475737180830799848246010373058045789414264796412 26028388680210394883910769354382077203710573957913003636387884907053798052435199 93850988552551031354311737922191663962644519390786884192356244784095708892555430 29557402671799239429156377932892959497222822221143195396306447311917372929371641 16449602555505538122436078678170133422105073663881687200359235250424282798419775 19099620136699730131893162669645627267121194927682569790326413166312792029729353 28380635297109345782358461782276196752024608422204606013533013089928052054581455 54570521836430108075164341265436976447999796673446383285700241678881749214231584 92110233492314310692646014870679346966321074348813435002582396085315769830435699 05472275671196611345324588460611841997942370458522782308206678371768725179838553 82798740432670925173280443424541048931576821497181294435437150045489279416539781 03613224198265427795326177643368333881371906361722600275993709163996379130095013 60383333175209116158807686618475679666762845367238848951016765853791070656605760 25858224087648063579361441453247618688990543709644052650793105007849823170197032 07426623292929925402820081573085127587226433002240916029542190713813580023522349 89184718688609382991674786881940327548042334239876614518671448692616777261688741 30139364292109103331638162231993011338830546215485912096193064736380324955491864 49262635322202592659945656033870281845781730340395797738163400800530286068022438 61298494461564572773640243366320474833184861658347305607977839454586700285134763 86499593088244138492405075927118206995618997192345975974923634636550250030266054 36572645340477884831199530606345671043223605628333968213623942076944766262872923 26396526689101952202514848442958419829647799002286831057761540721432316133584297 46114733672618851661934001688359549453935592623997007388329699816905574153444440 59238833270584526093650468223211465721461294551935360219609100411501406217130622 06929984668345988773400744974099162593876505395535078141380393350267299896618000 64718960332482102629203520859146316171929594548440066602411609475003956600855917 92128879691669680751920091830084861597966429568188188362802562232415975239119191 07481400815551409255982141384797255088303203154751131904868014661219090700710308 51062332840233960800656640038735844587059419100060936127800855142541457092815468 78797346774753303310723251893187640093945564953190504202206656436933822310422184 31748825691610560804644567051073429375162840186502603998393004142750526182543273 59183768247842505617704145765152425908846672196888122339464977362577091988841755 85545999384780626829608223165539054826944046489157157069981742315177776916171713 97123662452208692364970999092515913196385572232315515466038070953808684764321034 87895147222241447574346413517056159827262933991362094727379603351238368808365668 12269013776076267080956211765435977308213696470511207456097532462057891783140950 56671146244699685299611922781810717878329352510757276465252066335047643474278636 42841123396650676916079989051582207570406916960120151172567120912294101522320539 88711797481313366359415067286425245720293604450347057367328271326273334762928111 75086564089965231029366327670758790816140916805815894110842646809286116016018728 34608773568166454984035516720608560387534703298095314306971955842573767485524722 97686272530284389639854122051163294635198803394894005051949969205522572240328098 42596031007849907797833027602311667332318676317536191639911950010261825939232962 20494901191784952988437695827820216246569180630506730855699034523206556932436746 09797219720368558597192655683376243820309576825702766955800688613436020047693048 37144392761351212932888526340893510011170895217908753070669265548310405799189633 78286297705280690072656736326552023600994574365482787269787015152472602498540977 46409518749613716116938558980081525617353504497034263249025022841619774372445269 31773816905619653647839760963216177419792638072500810181596654216511049527583093 41731579879865871613209296409560636169400142704063650674537352221046953794273696 20562197345845367773794328824438405611357510673686026952804724327204258098481850 92866910156033307681067709434605198046963582900055430818673043370509586015429940 15554949626915342515471616425118670964510003305767831795754515893632469341706195 65614706796262744938470540706585461832371788545660604440979990746705166282913037 14017067679803104597428106396031312236641443462654804317161943075953681258947882 57398902212766333226945493351128188762446268869097746102693032782131047330348065 38281748547801040110970553512175082121089227429739456867250170127293986222182378 71685007076320305416568469952253500518158527612517769571961656004933308030442270 34392998174441702403753443486987661397381128038251668770638825153188807441836038 60780410254472233823516662593029598768623480296709787445059831298568750566944394 18413118294321573368209451346794682683656867637841356944237189067093014417996642 48394515914435967057980077287223769588635412668165693040903390792418070641490582 05784559077274478080685667251887933124547316712675510169703524160148235504804292 71678601600571547621790782505151879985377404359250705100654647196578864842990974 54748792354547977523042479670675305976491311151409422653538252290449399035991551 15070011558452748072787334399178489287142901737550454259357559494283334066999812 32753556571944873441764786808291263170651876121135363009408694428604560790414446 04835123292683749390729882956259524357441177922541395406182121036296725174813351 80912424142763102448540037061320115179393717429168165990229514475937959961455960 26183989811706303379460018288909366846412458171672413898444081523748289395488134 43371637977465892792442123048388521865996188257880458782759008530416699890840013 66979399083371366047606574671373734825860690949220085972837682834296564006901318 20553149643686182027022275839768376071335053457296375566959447680808659207643783 57187344726154072017936685638516799717803277582967409611760754195763106961149649 43280051457898628106360257642142360742259619834302880618472740134768834101498243 16446834213911398386962278096514115868664974794670622743630207300074435574761143 43878315008029456373965925896604701601076517531453283252326209407779309083279083 85070598035244466322808532348335238609589732764217968420708191741666773658993646 53687718416882387245908914527607903563192684293110398672775687294819318077516856 68486031525126271511684496754149576958663546595961543157759915110198871961463003 65040935724795115505648181677787363471539133656160054117434590539374477033224555 84497222620592114133706106143520552217583012126361872869523662979961141690071559 28634714827687059767546556740940911031777877664536940390895353338384937516568485 81154909587746198786699442519820271652118133635782652867640935207071064396342610 25740203372446904892054380194157944561810723659338713708205326054374915368827752 07537718683917309156700908538524460095053716343313453490705458571598121426529712 48893649382310942498991949126586902604173890522987669632730638208548736006552424 81753856700622752264634455174878635193134655125727286518030939005297967478962438 41685042971084116226550696132162570877734296427993160262308300788887627068073689 28817228709667386595122047941445427614164686501041256702345786930742034270476790 27582723814462804313323104282595209093725601847119062984756058399446844718034207 25614347881573527535450088439054783615127158353073841379921118026223112910423555 76436170940667592386873318308167894122777386926915081904996363062854981813909729 01057053732143899163459628653165351873955364425733203359261608350722958654079211 82392303881521221963913150957781323715013687448014420584455072824717337290005677 29282122971510284104969833594412007628092930518339105287444644498632966745548032 51404109624051682269843645028884108577757488063919640167774404247450223240679952 01704820545742600263791156012821957948505169610641778124755624418480048805342035 28561863063479862904830760706931394205771692511849198556607950025886045480771596 24938718823769969677571201292037122503087063032116709007549518076012125802638786 54098803828541296837141041233983588301218922662828086112260132623826698641374072 31126269626634915493835646150832514519919652539563895286852130878201550481923076 59113718805596907388846001733418715682260068170171567697047216090354787221347310 04768083905185666235398427007036749767134538611771861260787836977340733145877922 13211561279079351041128426799220186876398971849588801710757001815409077200934426 78600145277280709294187519371008201608599215019410879677503876254528843245366709 23151661306245675773334604682960191961565132024469671386041787879567493249193586 02383225555403638915290052257299563217490279079750445490747900947522851283478720 06103870887347999403677067761920485399407709869208155794101191472337159765060879 85824552829276914253086873365582398211460417867391863374772827864617069417321018 40395776259398994729125945123849851884008023003835638227415269782125188136746947 81097171213318011804662722132703261202839119354119517119588174553748169887737900 17779817631023305430707534249452719422473571757003182447470045674636695717636054 50725404611150715211646748223729539172413624825448097194935632155224500698752592 24418846327934057985925478840995923904280567446071182318252689924146575770297172 91873975829592802785813181853923252941962264681932274374521281013574947801151003 63184469510468308347431474927640427775675012040640600837740291812045393798374596 32388109827047011611010622620324315631742216895738996737189624237198418957996736 06155135592889017323720273044904734618575914125441675378613976874222565719230212 28011283151384539555763231625890298502555166661758723316378266345989722228891343 50231224198283642350785026746954687663952736752054561720311680904992960380827658 24828196533193403315330250767402991381331337287434220642936835997137956840558395 08799711261537474285652478859715159854297245693684710461781624922871168156771087 42211173369952454315132320973707217321758250122405939171546966363899185972852372 41222691044205173461990284110613740089579183674229337809316675524487590487578655 41246650082554421625690969923712861784568451399258256264217169892039999656775117 29799522176237293190868161798593440998444663594916787220741136278311545568480468 72725842065148779229272271611718057089589471942016418519396387304571621049817856 78840195815439483055804833434471850586539792544796826426378960971087846732868257 62314621815968127211874438415404153465809112790171789084562072943036915756782691 69921440684491965446667984709827771019666658499550075345863881991793242268611788 42617918689079621532573712879802816096717568646307642479737901221774599378337338 88117057854553670528844298949840155834417724646803164047944784079443488741005428 50120576240986496896354269848826467894919048328728330383567860452357903831686219 01630896580896140621211562640723225289732017150612339495464748425634385418297980 90789082073301530970572630205164871553729480225246601836042867619473287859873809 39961358257216799748136059207011322834770105875905148640549909224775841709124531 76751019898571915151493738422839491264160636353690927303129064573498146229086156 45903448214229403762905606251834911800928692301659795519952130917222627759306047 34994754441546844907155953315481815085074343016557078304894459638507008536829626 17798501894767680229206178389405921614695595922946219048458408954729892912520826 85802451418784507517841176563870914196519862507928929755522679820966082470637825 75850576674605547270558899821255047578260910534928656036156825932905904211417491 23786205478974072823722516032696405870391885870347665858661645888478391292131212 40386916413646112658278226503686889676274211697937339803906325247229412735447867 93857339819245438278817202836511953507226562283000931947428476001288993985350386 72356753381365701315618987458759336219635586633968888996321731213534334987446221 82976430782727296167487597049324932449885079550719488458583664247926849517884790 03832521330076498782263628950068435784417094249774622369913568657147208065465489 13136746035927326524153063218048550146208541747552781221884297650458517587518503 69062137218840397000491564495284032303058525208438420557201231300965192090470164 09132196000505219413625700891616482603680489995817983220455921015621786560275651 69331305401468190406919278075055648393004406192148156287935220758097861284572113 82432721356483878597420096074747402957842764669671670962982170584429102801531633 06215682116347454698821926852381910239178619656860904426411431867701519405119662 89993958227079160356541356167740789759518042295491431827801106921050928448110099 72488225985678320465193902137158341906754423224651365125877267046765876387184486 02684249960982738106309413031176059899650940810427892825655037711378543484302947 03007866604830239996563094773595529714078936187963508371386096328624574969360868 50118563862172384570315058963977630181241128893281681339922779273364838385092655 19787260760761201676658768411543810979444209075286605198034783900884349135378566 63746757606259448452433136346779671398534444159009343352126436201315639849585086 50677672433578439346959889609946730674884485011920002400065986598292082392773649 86188152562922913032064978924647760117241894124215176894033436774164878724605441 57242303710353862055012542840503335944100544747764338010776017427178265247154902 40045596184551076157901071255874501362032478362922008501940125323239199730737460 33036051462053669918461405648932452996419331984847249330493696980892353737840557 09809537349622890469696187675119128557930189216400227738234812386354218079979649 45523955907440286687175031847249175390316130974046848951468221169687634568266390 41678252581222905613852518376783857334777328172030030854960447422497401788546204 65837698613343450212141607529852304406767339830516527990783694339672666020769489 18288069746966342773194065843643442743095348870594999091367172343927321552134365 84131552693771891651911304727161296186570774177781661945038048627535323557098444 24081289514732524433231979635288863738065561639882173899816805998753967735590254 52176590135519507354712510117028720184723252969144563494252015392089953241607574 07557593539191897640217979129449280415030612797252815301573388456859451583270242 62663514797674196500678551202429366744374609200977969766717767681660179269329259 92082315324739309137152972698793401789209219185923597458432909611329624988098926 82488913376817062548582750713257529136983290871646568051651027793899789420832791 44952728069222292305319932379540190881536888188278345594725856435066837828278259 08163472997476438800412533280631306161789345179675898241756236661031292868429320 19963193142529145190451586856812620739570909841373836627445738936905597478197812 00546551102746242217805928009789929437340284621400377318474252058818359627214623 27976898764000101513771192634035500535062532492352930204477523894876253491192781 09108677792105965853386140567541619774300017197854624535964871844732091114036983 20347884855917881418014760185936194398374795442611347052544480768085756113602567 70687156394100457745663091620863178354418968028510373179363089298774176917460386 08959883129487765702821931723587666085470938063778888112183840788750661156898918 41684835908186259003636338095283653279339865148985792279736434098073697563858136 36317903145087124370073174571772209676597955201423284682447964589603886174521380 45061998855507677815382393111196447012178286412898422999986062746987696872100819 64195719354193657870601172775920026422594769989051213218801823063089093106655291 33283596620073883906626458471388071431328031125789253866498600718895226783578046 66689560096942919440259537624226285798568243544361223471624548976423663371979524 56804888317038211940285488094751049156787785963671780979862706583528293392451928 55830652571157639559222705724590084659529084307029344813610526139069474043420958 36634034778073716797205934093748351917029601515208112370451682523111587520319713 29858898814855734068164511813278402274169554821693024451901235013889988448754805 61028463897670855759343670882190675638232606959617497388026451297834931297001844 92114313618416952378604893839671612483146027343415826043982861385042707219784283 66750346137313840187216989548687953531786922119152235032797759375613735698765387 87270890187592590164525010524516470321517208793114620151719161334126997265805190 49161997254699321764193938419229722583937236609454694257543338009032806187660092 02692986138513998172402368197374225645849610133347661333622093167435221051366517 82064360188665744684299291582243238975703894058062533469212818102066566144865055 37862297094405956386666796824141659119126085496339582042612532155126513506780926 78629913197612668016942916179994004651425884645636126320565753941375148580024898 09074408130647455869152301706055171971983789428939782651691558975204090735431924 64915361633310196908559020624446559199520163677751353511716861462735914628494820 60891138424201195315557684999802131324903789529399527243147464624457331038948774 42433638027244519672358921041371937476623193776130767044153073158049698373316418 06016187142930348361687910307509385801784222470501928038580061620101769828685530 97600945466290706253708707646817330882235309527310068730211888595513013759059953 92257745284645431616110104682915989658504356863223770379468914844162893820812521 68622639112651097713959367416836887245820418053955533650407974375690021993182436 83861939512548050692964362534398400923695130508803752409760491464219252339175069 97341144569565819303423191579894929143964899321163230890941602918942125157336289 59288178266216306231346436075485710611715729261419290781452162220520934434669216 10928614246867246327677896398833140864740454794002675639760565908147010249974977 29971287501922218801718301816541253668321304595920777912994601584527252597060868 17295038888026430798537830428586319191365886046453006364292819936319194700308201 15167664150255939304259007144464649316489402381074027014562270215273061450408862 10111917423246127796672643911709475061386933038592884865709849443431359785659568 37810114333408355329048625495278187785947734868099996400363512714249378359310929 67599368683219000062220280344317505980218780281433627121228044716683607932911601 81242017639037031332191055802145466101946241441629087833534264445093127701943393 76589372200911750846369842382784854016867859599097123022325556889888947852821436 44586466815418712771059136023796936787988853200853694324251343452839827907417329 48590173360522272344108037166943511839302971908272938712277971171029792248289598 80570012778664471053298361304171480201302382849701629241203180713320544286160776 96031445303419350467358511924493736690512083696118363229240882209666997448915173 68125441046771856522037540705048451088433893153288854541581398967630536103741551 17718481011088727560014242620255935777527142883372071332866514554969800218666977 85268629039641795204180597108950452029250397002203847188173912284419461001004311 29887350596833677306610715826444143533093859955008944004884421186669427507935787 25205377291564006324823486189193583613632968594166463798849619576075234038545071 75571558594483878018162161601698564145819031405295901916068756901172001449423347 53416963385774585558632575900214504755016253827944036269691677191073425844995165 71334998671992664234334397165136799094252920500162679298481342178802040639747683 30661899428340590442195471338158700504161459073744902493038242101182689501797861 74476384623505976977441093708218482724339197927050400859098498620897220354645178 73037045145970338493277009551206986143339810111734813080877596955518799230531622 24119363478877941886917578368429104133054021285888429825277149274719521800845860 17665383964341012415074762555999332123625625347523172193733505643550824942965795 26720780467738447396047279415165686054448126437237088886017369170603031568837846 42890926221667188675357574045576517566793441535748877721490294371313206082755436 93702405622041325433457296749293910225958655435287020836261067401384129090217022 66514681883383267315862285068810940037643713516050935544324207088372769317082723 34282802387508768708237096582937048550643815098653843611708795297694058183072582 93587141400594060624535640907033784948186510727776791050621702083154221500432826 54062945659115948857678205522969383720597703305974670286610687396803907837214544 73308759184251409368757964224269985421059809734296656682943028868397917193592678 83105341990594570684926143012704039977014355975603642238926090646643810545113919 33254839391268342267750268507173645404042211072317500331999248333351897568350712 52748806467513758723939055435660787798002625776617252062525417861319467884732557 28371655078187124784610964386509344154358840838744273617927073185654985543244749 48358606666587869853904679138199096027780596491768265321719722150940704717243556 96213726260678373342325306541484441382481923911071903118331298675653391144136530 34971671220450200735505106444165407876399702556144310753317127835019935492734897 36290306336120465960483621769723293274651407738706824453834285593582123802229612 25809313980347901972257374053104659138525464008496542244346096277076841030922024 01984440009180542278384865116725196778360409951761378671807648132948670053507751 58880129705742774581775993913072599102149284916964590207109375106765479446697548 10766729306160211362994122585829698347926221083878997885808853025521890156164199 19464032459280467664754152714759074220870903969806796910669181504317368943568703 02413885838799652590289188826612298864803675176561314011444656385755945243428436 41237152695213844449601683819544884378699936984449184671948828126473791766810320 84719792549348357942183513681391017338151197831782593731507826576160431809282858 52374167573395922019244976129514320753620140421513964697394895113935939966692318 12683808416860660425077335351258199534786517952574016384471654562552644894726050 85072620180444004266330837464480563882389110328685396541347576157346984774012568 16383687383761263362101261125028422785340035674635489770862777920732023729334489 27873217514322628796615057504498932588129453616426692578910304393472817684685480 03047040873250724847265511434251808154547136798092850653890138537234122635689690 49203461844060741852929842108368411075530096974356949545533734054956991819117473 02520773883627115399832912191983762204803686214807780796569197423685299252597861 39878323096646652472307412469177598173798110635901380188294987943082142705745328 77866037958825669984492595731652949788150872689087412324035673976382040270606320 38228417586201476746444175291097792856082895148989508101342393009013740172105609 15573336200091572412760682160440034177215705699405851713327127248633467065318308 45445619730440585919468976062572284999383123755141592966410335844746561596558767 71608810172201934156704835660451303730979713328780596366597294057915315587468061 04072782472032137441508278482677726029504360763097671996374881136338821672988483 19026585638681171898319450415745790002363489083893900511994207710356115560890440 04986972962269436939893751357295073160832976137737736043208377705943472813269750 61948015141055705478216424540874248086955685228032665283988964178158960209001466 83629368566944000269486235771480093614741757762336419061105996411368838699036133 62937029692315483513081569862297056145779306474655357119964201112038996840987972 02947004266133109448311506123547223639873240118235304114745174172140535129886137 67882875249931341797381752061181386052548010332770772661114716267209646382685816 41659047372608032003057491333086592207511237770900289279313325831384187824068154 24502251598668460953548093688376126148393777459768725939341521491565241534295298 95628190970613009221288608795905223105533049031721214215321765836745206789945778 23003865843925532985145707261308567747902849925571762969073654390159427372014903 92452551903806221114993760646060601599293405442105654357967458266922181759783950 25491321520843125331872872174857189336659442127707297089805111437651982020839296 34757650058292497600566081476819293245605252776980517735522053916366893808032344 26285174216493143034222335633658530090713698955859471262205582706176354250385601 06611971279526647421002473922180128692220007783445874197706549270005647308365725 98068375670223431712729362543541917220991566621195428272230522944595083997142161 38383510307556598850988822590501469634830646070227586456486234682784148504592609 59799211102944225410852522744507377739074443421819920698098151775202370826915482 79980190863347978186475256054808501410398802541160452202727454118293183114271593 29408741240383826561050853732845477246124530745382897371279729418831220211712530 87992623701598874968324714283340545050410182916972037422065126201095169573392050 04654268702818879079410417222463807210204170643149790705696754126639105678494945 68914297304160377414850358696706370832837925505926283448922931410654058589036123 26877767820890277363674788695171871533211981969094793620984857621098787650643689 16986854887550721803587439821569203734918035386454913833944867987936362502165658 71445681072530417374668954144153169094831550310408204406433914706341313080626688 10191318853013466440083368558384512391969360850745492222987558030521597096383832 09026362128626217253839108703070559087515780542499758607284010009122402730856255 08007893170523379460137284383153021856045683456123505123878819218218928583004882 35738897657370722160343228142074764518634838302274445458929657622153254716025713 94225435145689196919964916361377253530462983448129345004141140680107765162756262 70163583489833425918720194755827912956845211107047437660033889434743288668343281 47141216700762206112452495374253316839364264549920510736364912758499254807858400 69986677776678570049233860238656480957901406661152714470248535669851457647737444 12186012289377096924119695144713826922164841543506252834472123950717929872436571 68279986127178271593388015367408003513304055159236021212635094330346907903382616 00589741298102408718732180660652869388830346263745547901885585645577560062022775 75138074647596153484953785324574484010278055538654901925551154061086909786273990 43804330911984880925324244243371652030519572405944694453545700724079598609118780 28169745349111337536966461038653308657761300763128102896400626048385242111496432 03047035637334716352016307241656619095910255297297076397919561098249977129438532 04538706093502971983388177347201711861108436018410486332773305354816516524012726 83986346019857012358214669935840203621623141711099705555115399637739183777039764 48786126641687422251118795335003623515803316962212423845064550096981705860861346 58428861703166612585466879474926320370612865967203611069103742591155574391453626 20888463129364088363856075593541707893062940880707322456380694096161027565651012 88391509440375170295448879330449217853903941777042882147325792618434483748476067 08419279373802029042035941565314106825926679416853574361035599649533986551107304 20713965482581046119307620359543088156835349504052669801337696311583847256069738 56858756988115002687136250713017340113679809482978287756360178998582670736869325 85951595545680525909714162516462069190454656603028602885433634801223173913794078 42161544456153821684846229132114110033656656260524677412162766872599872410483807 70127704106762756836130018042717024170530704783392225309939115066714828780505248 14843548390768333585983418698988734941019080798808228376032263875713573147185457 85504257264294673806604648897852518747909649305128795216927310837637248672169010 08753453927135175868390941255403301677356366904635363209921717832340346213299006 77611367475454779787700842416707378458068120233093235222164978211745274228948383 70545914745986169379629572121310246709807593137066997107918245358978917469901251 38801327639129654554962319686837545295990405934677883684673398823899545516831890 08556643120803972915826137665642479520636210972043151072343583317650524407813756 26606094575563186811002954391982332989074026804597862769978147863724363959312582 13492447767827001819883021920922727378194388193403121850410356209867622163145975 32391866570464382682366680728523456679937803683704620215441977393407691361587006 86804782658166865541624205239494003226421961763936319279148204595435759281908673 34952602343451309374636416901429806490211133672572505273060271013608010623339840 32410827934432797973106138229905129079318161470243718726917456447345158137390875 38563421865231280501570800332189043010354165350664143489985564551922278002213202 62161723941348317809766361652872020323205157316902608564421196200614986848681608 58589828875181368161517966321729396714581068659721378540983861733026433622406516 11566962759078974051856376195460173658196890658322157644973279444431470273958377 39174810278690842496638237743387155980129027829618878571695159243354635207861490 45164480726488076768180081260614127502471846721620951659476432996273123068022126 45231054949721145995957263796973314652603261154829468547829807523069024131168191 34268863079669267759905316266238965975834189306505060153248797752804189398934227 10193710246750308389363567864924339134180357991629274694655570359464157913720951 83779828240386435024309866472003985375623671581834683737948742357420820126479341 05265796112027943176855676966558255750056454335288146721636589898487959942057957 74172842679489969967548706167510709935288134540729813642761694467499932592473888 24157058545125278924093321981223811414619123876462252137443813940688054816224172 65447214486852591627267874913110013666557733857187787308790118120465605244142288 14720638435090168888406386889842201387583931073088201858817282382051841620407289 85266267680811536691224860042593067467932593590017063169842020068918366604696024 18040073597591005422584374454383374574782979702684684306525089710806063497366219 06788692099955636587236608776446091989629606874726374335813862542612802817905729 79343023755270064408607846824032053368462558129288193564190359776509646947794372 17690135469814072704327061397316341836762352982114020667853066337954114361197118 94271474070649992202979364390520974750058817611341198082304207621443634888050987 40554002503476173568313567412867487308510047293456431580786108635468973381727831 60066768380207804719291799690143339900323942201893447801590309645081339820258951 78663119489179363297106406625079075942050694487784243768840157100635250566784835 11155022241496997534795116281710986976443984364555156222936966330560488365220126 79956121097618315709946538316197404204424897684650569355987572166586452872019660 66592099815712772358571168006898317039019832785220597495467692165729123045911739 33808124887683750274523271916595272593590942537310298207226590707703622708144891 45831762790555073962135986218468986748128809341835148354556405623170351097212280 58610561563170195299067131431588335359693018920106753496661176423604084269094678 05417176194368979689564016876821829918364402000434161145355226861671230306223071 98401392757316621142457579031832046347963779630618504329509906929014250931332792 83195922170010361889960574237145283120424391055632443251152000800361677542545408 06832949934760830015018395688438095629483374819156717764445202947576611434941702 15925818352826255576676372384166655415541700509807648439540304369614419126250618 47920303091150823173464480766594629228624621013982595651282325019863917756151342 16710478940239288962141159318322511178685268283640760523028098015773829042868695 53437807191079256921469113744890042561741546869515105657210013189689549017343130 69790070445800131402092205271836591485200563113465890005772386969986898541753363 85025701305054790711804960454625578310996163204627330501909794813261553647374266 07513865141359773898409478583116770966262325526701378577498158264263648629143045 46385491537405071402969189552518877736541612279912875130802507424748527406562741 18665515508123213757194122000841612850513990663123507115267884071812695204711958 61658286876091453855172359454161092406094473122294732803418448045886662608000907 07764265269079330618842050667486844495377787181579690453913999940677093661940557 70058041959238137435895504586734430705896888202820619723445349612727336041475175 51323654424974990397913006594644949387279925116710827155823331413606124125558716 04806460428803422191614826528082094851382178418247978619749476678861392265554672 29042391907973551867757023830550907129944996545008292502305853876556563918292460 57962062425916268095138649955456982955888451640579336316274745095889348842934420 21788867999931727557980258004862203245665062422305740876830629440464495126039130 22746212568781407770657326261009991247934983056959631140033755038596292899102056 81491001613745788743033457983592420423786720096339270291265030238481220382351607 82741120336226911544438026829962757770794511814901869690393234776256518377831485 73120225626054250814244634372432743060389257289682667317184413874918273365567400 42113859929691478573234032686768208618580546084585801215071609342748914934306813 78241209335012810939291422821406529210198159993288614458223220754833379528543924 72044069327770430495412930284491549265029219487848410962621951743969722297114195 84870780658643435863903621666803868212177865605419924968239431731522074129053063 27235239284796922718591668794207001160182986399486111780277427129045256591639288 69829791941526081758618911997146753687083108825442235890989750685814182972969623 82342141114619545590836932955725828444752579997228095697598586494286543847962418 22571294589044073147100458751433284874811310019875115376995910708885321598196758 19731958870977722044605012732879588597347825418142386452953577570713954277814156 23242335465159894429116692132497087549623222875725927932077842975593247625004297 43010497551734273499093854185520125857560866870428642873469139928003283783648103 54015315759000166271597621234838763816624058972064118541344035483757923967246304 00842701053150232056898233990671556034401603585288798467170698352310820937775369 71014987613624987904732305401425138727719814532064414442009851381669567320101761 82641131648712245941714253915835293843714378961990749368372550100250391440196725 81099102797355975435369722237472014575923876375580202777938146287398934861339432 45341384908669679135269747515485766752758040237901320087193973013570418446648246 51491307108226779366499660094566151179742936565038561648143161023043072710870551 06582973052802114378344313551963134062545846673010645174825772737560261469420029 83922768060048992227826205435567080610146726067910492211231373210803475403651934 00085969696139689828623131812085279322816049072935568975629921457917352035631714 55527036697009659812900824436071120678301161991808026154590314640118936571602884 43157997787886119746488090265646016900286378227217155918911549287597606761484658 53757575387302933985909584576660117055321480455632453266430816798144799535288867 60114147652063600691403686878981190661682515955726491610798838894481115014423050 89975604805280242184059656859266047966109611665192736320458237227576256164301927 43484337682172211618029409982918356409029433894562510845087990424516785163139943 07770627987624148389738369411972463466327823980228630780920704353213772059118384 86174172597065924769268348364648997059954393088972210703948866087381030331733400 47668154162227006681076047357088081478247800688563316075368835556988983600540476 50192586163045409374812631085455132561132508029572040201855468497205990920513549 26544191887756527935354101787068879821435471341853751150327345299921705985382100 38979911203955104561089747722775704144581011577621484938305276332092365931737347 11883125870617086613033579454486509271510093292269078511130054183696037191691446 13426796096425008238230135598468916466920187472571232003759627435422306335939000 31620061938679224549523073717237461807532597004190100109353493349732883931196858 13976074334560828703097407738338516959078580532501527539357924920975772360125809 21674962085541832544505019983545019820439091334398039028460973980524542279468982 99816094191064187878882701486370776837414211493711589125287403447759543821152658 19192544047588402973832701789516033589088600316215445334619788838701021434211871 19500422469635698518927363305136278103654789066070421310940718654360085887317655 20740196280825178956284039274366897493159360822402310439099239353659209490954714 49048584930874155010789704931495546739206007057533432652868866584422936198500327 12059593703035088990081082753879804822573564081531742961606107787480708516374661 90759675477306681567337063875058602436434993965711475434340207001713905601992522 03923312389110365350484234242379709247353812663447065706195637477756578149709706 75996551212828893815262394750659057901551305371619260692208160763261092743318619 30164663142584139972358776952531693373691832041520274096997765971181408490354373 16424409639522817003530731298609193885788020575916691579493017871359875679436552 19272195347125499190971294991616434052363451494060136351022513373478336518703520 45827231224504348823208993586785279123422749190788074226137300107874677620205720 94646940455349793995012151908235256898742612020351996742714274584918904744454619 43595882592892334082733199042081215040151616509352832852135575194908446677950114 28365038630016115496974605947689546754589184664942921610654831870436777586959696 09268857982483804839093911978637462221683231596575470503024228302482069178008341 68509251677342887690312534545339760553234173564827224812189148485833805019363129 58948151561496906992946104110186775598477352333761040813086336572747167096525434 34468251003880783067226054682445041403068385238408743602805581958294997075243872 57624236324255297932768003053363258376178806592555409267607721374838573115183205 68052893206930846248912105902608798684824804364864399044438470731498107969806321 11578507329076727978530361350514972178098377145274766044055767989981989763104270 09849111976953120106990641383753431195088886011534391328626569831288438253203584 18220197333690764488919777598374349048581598760363613363039622158021249547740650 76464397497050170136023839132625475645427566926194935910297171037029524238028533 05480958828017989902863470734581698340795413636453637108109218799796717406093711 52281715053571619237744364368694012487428863433783883363397798943536531927237922 66879851280608231909634980036391185749286272899627482501507092355858008534527766 62336775732535936525958593387038926309583357728407083600101060716683231024493389 73722250620409863474790854729206043031209935499069136218545532813141511595041127 97821390590241228612600115134726568345319824958427059105063578652845823827856738 82015331317222635159720496700717235607692416587148795925767499106886146050439096 88825566051798462408654676192488716379707505107874883004799086593197305947246889 73469951556925879997972052710657744712964306796095867279789053929445578247478464 92420901868148114385261270769374001012200609501372203497288481914876372796492654 51296680336377288137258784324492349762842176769060518367704289461849105755492737 38937737384074378132459851905842566786620145134279072673631873050172737801765272 90896761569061373539694496230059695503570499180035973347715005098067188376104561 70303652272313404528720561553820827137422374359493046585727215940177330773900546 27149869970319928836606825222374611693043301514819891546075157168434087295373111 47996237158550576770278285436832845356606269795129051412326185914111501205061029 86200447485250476652674360650483134033046051684624789815589093932734002243995468 16364634383763836981827448277024812760230117335834070675470646791313579974875498 23440158977282873052062834378916230888785402470993364916243760604981691605972094 94909563986240522325624349719508593839738704395901842581006146898806766348461387 58376300123674243229147191732336911644446535025769012771084680113237725454798525 07988535171746390073080008928039664228950162932699479059479081031046233511230539 99452554340366154137834315806341147664784996531118381837238713785770939142668176 49848351644652868952469196620441164255472141604461475365863133380772898497919243 86299278746162212003275489930131589364113868715818121121205300479249557585709592 37665853926987139648591812713584059552399678165107657766481203815626129870198762 45803801858316269020406652427859072407439998974288826998421919841565328427976449 86252123755472356932335698398145571442407220502174900623179442713614774934570576 76370851823304981839267923869437063720838599998121884686054179199274756765222927 89153960563147073054064458726474886716568313058625709202663088050503254423870659 82745174139587894076393492388670529422210624551026442842222685906074511043997325 47061691161689869768432697538014202767015166760555621219933024209990884180648151 77707806273588230304208059902972857803995795850884027642932403022732165248076037 11329030463354650006270743974704013011134086988974129020325870807024768617000763 16012901008015447403822760723370196683082496715871540581423158861066185003619419 08353802504987282632958070207943625087193324586455062167134065653674941973574616 77749898692706450988046487228597739159133004457476112046790734238220444771479641 92093869610067309966881897667537493233467658370080960610233094990688239953946841 98331386888702651858665183671215093797770474758923366248636034927152335891048233 03804292393036745345507038103499236593137817428038081220853067112762698687947353 13095469014439668538100758194786375898336345606430595115880641597534377907208809 59685434987406071365162266901586488824052721709099869706821160168637456779321375 23837977336644641305617038188655732513810829795664527799595918598665550342776925 13920856515635889926789114912292836950163061635934381550888292385529984293656956 88021381619421587015399463050213942107295940374981441863725868530190061546508025 21919744940272151946191282412483781304702581836530680146913101081048524560958242 04318299658469845012263451466152392264230485971485850540751379894250117470135730 76939367018727359848531035417632371856601890272578822802162528825037698007246572 12390619392617776364246188971256963595546899471733082162032484699331317327546177 21194851780463974010485844796818017671219136806324713588017256497202420258082915 16099613591273935773892538994374116645766713350151230542425571143430149304764565 07641952195078481047549019792719759479800406685500609986965194348299940581145892 46064977865499034045713033036324164126282098818605032395579892724227091144670313 46352603686284270050948958328309487066746611976206297977938737039740476853741064 59865056057088432579627870667913041151397974915776702112702224115584986374702666 80107507682539525151770633884607193208873871000447207713694576894564778351562019 73522904170738407994216760155525411355506003595378713249774380006066631986642739 42796968496182140807530940533191008512953042577046157941240666839687446783943995 69789608495617090045369349295835539133883175843225579974237026134809950963129903 92063137324205065458884065002088621278666431109217154355731603843202960538065836 04959661415989525463450950283070237518776748895228236147282548638307916847700201 50683355244955142092343601184796168002432516921726756053081340491479432888595221 71957793108907711973196075613909644216350554649528106917797563240686206673486994 00356746935770589186424441917021533517133840418383210581397895723648315730086904 76393392147337457885126381640234902288060619816063719899545909458595844500547214 80570427859857482761386869051807179826649187049391559401715210405627210300994981 88794844955890546826301006804475673033722912825319682836517682141199663642086589 84567348724646148250020953686475152961998523102318099435647312820004041815668192 39385571983166387578425188541149725225119579058385897747580367152476176160713557 06148947806947621576782151623631864287458227526879024565091360496958151780486058 74089520031312243289412839693773863547305913140306737065742655391862713971909542 13409972850301644874181649181874744928629914031848480570041338647964385641170948 05596580722452200557713066232743608498514246016638972788893900053175351601183412 31274286388917040442739401921196260007262578060226782855107793996861090948061627 21763983458197694944407422161796288534769867858517076560663356149333529149771512 86853217850273176258054449236674278418285845663850007592443057400747233914459852 25545549344166855655750144814508790733150092723356198713611685040715165930996907 52454848898794054118720136359366962369081918449840842930846199839521013850790211 73716960841324515312903389867325317899987815138736667169965373206229974973878345 95217416330902233125621615613700812516966410147234729070653132223492980109411391 47537850793614732601748800100587304407362992732328929240699109658288246772818583 42026712151322802419018277289193119567797138807706378408832180509262798229827636 61333620437929633166734257579826069687310357826673262028413681078313602114635022 78033214862961571184628701073184844422969899711207741942995665751868836162673995 85941283922526595197773995844481390994899560377497920179123668451864819985883422 38993685457164469140942009668524181922022215530875147191688825318718965156837937 00962009681576320472594733425006189549682647757910637970362244256577943123127597 71614307184284622531646866083411489974181892586938008649043239576297970735097403 25473563063757120464688330620591350927632186750030148028007565515566885282062568 50702325505907456632866461845579839305614313621614247939210861009489645855087397 98038461561281756243884510835248902687730916313869569831446940118602568041442216 02630462120709212659113526124538013907102887022672505374349472660795498969790380 37354027685672547460305903759499313553139079994193531558721417461086738757862507 07776461675270822943202375360151930522247204595811006938134022106409066453660828 02186865002721560836777457078106668715311324972540741574928330687290011010911112 12604163002318808351910253817361276934710432193169507903725081478040143029415364 99573649749758494315008540664548119874682946535525949985765975402133956822564096 19995452934240002832945239702308567172306217607784440226994697815107310548018628 56094892631890882790543945916952277932520925955017379885502583580821003247029700 79195000388421357340049049437238556471114526020640682404989527547721376459990723 31802836415705772126208968117798129431954384010754713564305788220127181098582395 57560563537061842930841827298013753805553133650562974912168963730714595857536233 59158531224828825387608171900567957539231567140261872222601072607197060244813657 33280437839573562098565502479147796721178342419852306798424810680645817791179472 11997317377803708729201820676339290706798442804454174904134526170533022917610146 92664068451132750225856533169170034700282483564048181219725325965967347623000267 65663246263294174209832035471967448954147623902146452462815482726733688093134945 58707554837473683158375637717173448707047405058277241961447398091100217160626900 23651679824843981633856115334023873992999886514848429280789953580379642136066194 14763268845053805419742640030703786905487056683413134365636562419105561731474249 91104792283165684106063148630795385377587780266776703162068245933403667652304012 25581622294082937625039889305715530125296364017428641367629364949010693475486848 68098224396327056954363065815105417998435209014381085168739564986124797241732673 07458395458333671687988657656813666471413535261327720260290412321211977501862701 74216807379189630542108320672652242138952531990543397588133113704694041711681509 65675150707545487310772659575927037143164570410034149252195090171152490714728347 35619926076176062862276218438134875905926404992605355711394403822454882990987079 41515838541618746576697874775273564038638254158082245950967904157802357247815074 15515220755493068451378091795095448938683337993951542656225241259720178685969359 07178038137209169774796678818038457436474618970069757520572152757631500116555673 39139301815554338050321871389933385534415244089044597269194637266951987984816382 50867566000268813894356720712467452865438978427538713942358785910552229576305287 47938045282740283619212441050796266476330141037261402497487238516646761534034977 65126040796781958368710936165306331380890812026797488166095458265996559173220143 63360894776498772147106958141533253417230005337052752002081353505381777888153814 64643684220955358129721384424914728793637515549516188696361762781113450568777291 09176666480411233010153678122306645383057506219650940624649660688885868120812649 26869604192968460693494552458853481504771860974264572142676762822182321063236741 79910323478854312673375083526365501405316575935585475455366207670018184642959728 31846847848784627076839094319632483900671989639306994019844766862604437592616262 87043769039104308488116585217440506362539076790955386800442916438569403460909918 28813570204249092164200984922660983383456207557907406082895408936868041850555168 59080573431331519233902770349541582079536423621280696925637965229445652655908198 38454913371563707736610160707534604458073064877734953038153204374197367894168752 28730304582943456491531472478455241950972301412825575763261964884030811777814167 98004549519307357184449057132445002917338444429436364583640662803513151729738756 76799685623228954126688023123233370922003832019672299388104243847993120948792729 48333513753915603881472139880233702095810506035888313862533475029824664121917143 60777470743778705731508475486610075229928670980742791057303712930220173569107693 93165611741454833603447466462070355160932901810415657899825598170783156026161261 85125959518316261067105303499697138734681640010604725944759956730300673677886527 07651496396715582603202864637007051086525179168101396869112348199483965624617415 54367485498522638976973865446150790086184806951782408079983960107997826983540151 90244380199339955582298604651428818895010881308781381427116418755230393336933338 94612603983487612313605855406473550932807855367719021079924530230303898190277118 14039350605700153477211789097548595284516976162594909800576888628739169849851055 58162730938940048824825577715561433019310134716384093407924026081090536004474617 69105381321916729303625197745473039186956354686144936904746590984989654619304278 33439781157056416307957563369373693729231235814845418666261040561541914569390647 67855272481619311425221307636568343109935895957987839364008030321965612492944264 72343133255747288512368112360365871962602092555056793559755071264283572263531823 87891777873607986637173300461665090102250660245838259323718565178509677271041405 48212275796070577450916943860167937909341958908433356628888361885796515994859950 87288528589972711282953878568534103089400235554190723276672981810957225545723124 29519949509316842427155374605099474399605164346662080772095625661843524212518108 65808387714611281862106480537068564771081023184130824656009417265277935800364010 84854492897471997724167627352448290661712690134914241098609406897946705809988592 93542092839656761203279980232246930436339112649372415321099476126853785233936024 69700133508093785887488221478424861862372804994460532619406254907391991818384560 57648429305057177039937174703098850768289624087787007738908441471212602161516430 88923109709577240708780551913957712817090988096146556185468669360040041872774479 19391647487581015699603775541389229066783377682571755265278051550908252492995180 49594197255955708370689156806363768064276291183034263004506267956956138626119236 10485064352764010522572708411071235693908199940979107255852539222075593291809850 49001334773296196688820702934870752435260971499689568395132926681134089215640243 88736614275649089007096942663720787635938950968853908216587995757300731202157764 36041809452921321213681419062196834307779623592160539800290953731089001779911022 67511499432101548144537350000770786630843415187585553342724376140393755918551765 92694036817301814695598054061816258544708988007551609144910183561208125741955263 61755032618261131412104213256942692643999363663821918988460132007755037938958614 09476581300855553954817823837575778412992845328870520878058319596074519586686473 85886432869774601826108841091498482887176710023271224237709058498510287872750656 77301318534620890414707560764205905321530302166529089605079931069729565100262188 27588181418491321301023057091359250330328784187626055356485921769102524640702955 56815715101693077560274006402352623548748285005613031282172487734819160183427496 15270699535213789288848927562734823578373378467631617417875610707982876158192420 25272614131154251483432935646524397546306783035989093790335082707789428470309715 58205383873699421139103468670062149491032300509715604484083053961810198042683161 33172758983975322174842208278289920182505961233349680217340521672961634471163573 81106607549134972647728473448042943212153972346076027503508375943508927509517747 35688855303257116889178089158664257433154895328110665727034507806282312479047569 11542476213667808844244210858158028441792300525499584244447824345528592166022609 67212833005541664293015581770194353461808035417101270756911213675109481806330969 32147936388101738403990431171693167713305918962555062683063472985125833506136915 48545985476126158612315564987879700285502410470433815728362118220948354430921316 31416381955251844629949708292489974610824341851078131926402317925937336174482366 99132245222590888501837931871839879062134354933104616885238931119404406613447747 02243275754093254626770588397963213143364161737084906614357404771116484843362051 70798246392269578747883333517690197307513094079596275143313301658750867441260121 81343613656602093291033942161892920308699310314532807625511574927286489352230878 58899583864267104765467914108766104759934239938653691274933551116225587668554939 31840620102951370239860518440429960628797622683955482706774581396749908417243090 39226293478613776567272754448500279241427187171441098447511709949497471772457549 76742904526237254146472231640306918620255493910604069632498970130733768255630131 41548816684588158311986853050610911631334661729387392030449845308157790340155666 53688757287968903239545713395292746477571429666502023527369973357705866868293292 51640730966881512875015798482049685607684571729954163210214761836677389005891158 77483871157077540950065783636474321678087381799286734757929633502309693095756103 32209047853990011472646733562754565744653429441795671578085981394643965943089897 56770633317765631002469566261207413103261297887204971761763321572477721986824187 53313524055278113634721208452173206420197500217978886711845201721642387769782056 15689827793271095413581522339972655306305961790180865676395034178584084041778006 40064395930705275355270650986907793555265937359412352232807868305050943502267722 75271233608296478561476351214601908265356050886673001325897043541381139929565962 35295082358470356868072752832305992761942830222262536519477033157268968827866588 36798889180904128852190717286219356325138030993362106642765522011539297911996665 67707995715351522227718931169956868595812501818057218017309020633510685566109763 02537825454343280960511541859274675994540748125993663801259063597128416320804123 08739477055826799390809141927955707548050555553254706713035655408701112268106356 48244179677898597465894039062041702552785550580249187320112279112320523357841101 45092847032364385964735416660241212865840769874464687244973451188482006983964516 74138220947503401221955781205518848643588725550821320971413635410359387756225559 75751444744494873522004657855347521130058774736001755218314888307651487387592566 28018292696755830061056449618705795945779618980054397755759741709870944824648431 87649253380636702826304420215026245890944142594717956899382337751965958799746841 87081087624943223907804234703878860000021969237351455812330278270831216945499105 52441391831955709268459442727483771824696019618850522317242933156955942684737678 40586948872759795402963246631259395656314442378568945825771510681298795045366517 74244232988512968788418616879672497536348828881835927862120566903296221133654410 05935611335047519713688604264036011708704290480680857643514296634627173315692580 85920776718004453198641232128619838740710983563432550225753076877833633135058499 96390469227690712031414061952023618537492385346640404459481592132888780657847386 89906167273455165072410497188437082977825841129295961564337272810507733508103351 87407694889394251346505231503924832248825174663941197907040570520365523263064085 06353200192430453334921625967953783411321716201375728961962942271914159392345285 31536640409988004406918465714017164165661906627550300910094591702014155669544944 41703706611381271860764497891277331669830611400350033925447231500246202134899146 06564010966793887332106571183364660684594572337343812760470859448551655563735739 57111955964665261831237644730115932851164505957386056080506053483498185130225544 03434044310074148112112191944816674810788622443819616168273883074059519667659811 14469463811684569136424214760169899350153846983220562831789965604359671188168444 42244665265233948998985091484184074191278128060145467452184460875530293267465315 30996695588031453299041765246217872963136862807841330397955689919268295193182753 67308850052320367323307796286404624689612159911724438486877147852374882050362525 64981056738355759658199721095295596760684559427147913664549639100801744985825671 66207406202754385904370635903856078948788686353718236583171235036060785109746232 86619164162652621392705106769192824055514571135244798949878580984510367617702699 36177396572606694111634817997397150974547619017554673163659099107541478368338975 56083639784912786950489592340878319679813264907854532843681305684078000391868121 50418106821553009922313853683361237686022573010653129798189125961322860903147694 51493056305032877254597101796107476719626773116172134695443214534141494278880589 61285833337935737133185596780390413919930641406482969179901710196137760788560878 32059263115430827446634772148618110479223602777891162688680185260147331861745278 45155854984486565217471103318001557930445481248769995869615479724393330064976905 70651873488102314120962152943410261928097953601652982920332534908696192851077234 06870421295879827275258240025771657440393443586678338767628225253799974655618640 79158089769887302156941189144061816489987853595674588108206911163245157030640530 43347337170952865642219159136187514419943054527761918952124460063148472431152290 48686363291785891751953805196159694747531231195370149135441664843068735434230978 38953693833939830992991177067321078781567610882429797561806257774759642481101416 98834124856203356443358126112371271850985267212584880771932430199562734629114209 86446256654956581902218506342323442199646423234928323321478673333062674773781129 43118066174597492131383660516495376810901214696570569186773171315221671009733160 81342688294105733228856903267388401195972191714371964118973056059042143693150773 25785640639250880974055316487713413435330657944874254458362972862198450364779293 72618320290383067451231065895409584194971177439530630512560536739554726712370949 30677351314684650364258289417472237429669361988779706208832060090989096952108739 55241052117433489537189167809310606196897217254266123600637522630273383142737274 84671165449470044747572824000367552043275023512532449460298095552735051703358720 45602722874025958141184908253503883537747009062355447787085598934461206784128302 00287509372666649106283543560984263784059243316821118270104750322040558932373519 78289080240517584007854387563512256420830563674440700337730454792150594776013479 04567300468527620563014065535455546201478876011995948317225412041125914948751372 22534090692362439074923206159143043819765920518053468268569700704972328851309191 88273184813321310202599772085896031533029761831137526367299754659479340422302882 91852805104416378596463205092022558527197911804574983983655420901731775214964216 46869458273168057459773140384470873844693736160246888755436026325836637034222385 73343110682853826614075157470366154429760428908953504227376252980142568363940055 77991434450554017423588178058583158149573088199977828597442962195986097271609213 87919358693165814297223110845923760474546731525713619614826170018098959025922869 19290338177912425239925748869731440259969605696167183313085798754811540637178711 14969272617013788780233098264232905335872907388404485611962644575192412515949314 44507713642255926881255953223417575863544244171091055792778876589487553040337774 52467618941696105722886712164266350345544317668649886564132384710497825308875142 19327406406816197738696838984842082024054484630322533602813969614336461021770742 76119264715477396910257705536986273600534438079593359494243404598521084743427323 17409842200923381498581795637381691807554745243057978734524459627837559971473160 51733178000194678465835216536577943820364915628309854501725559039900120259774352 94882032708935035037887693860808140133089762914272683722338723832922010492252324 04044413733622113681617974603699588243893614214926733692876638707544284906041210 10300777733066484316354435634435736790209060889422908483319857025329287454948138 41779156851615487468587415512457360355208099860840060554733332964627948123379517 97840905803749289805849523761484380147445390369133086616749448563107723782040469 95192571870508729585767171390780812339328089576909236739925807596288807055516897 43768343207278756719010358148985103497732485251570365555269002015487126335474267 96119316272383784452041881817944744881870312414720479932563784873571385680225303 15039507013999022967022479732298578663412309240187334399234712467674196177197591 31432847329097219777279971076254421629915878935351438616946743027901708125702523 53163424810191943407839069665542502231246369473169100591133340392203331449169079 09185603185041322848799820343047159161481166542163091359231710392597856060399255 95567781151699898990268045309137131438701192042118665789121842914651010865245077 92717700360356680640029248285894244972564235832704633021625480244342529891306870 73711242681008258831557009426680935484307638854846624826724357258940053295900390 76983741857603882114637447229671645974760709132538752031815151117706430636015155 94381335515605211730971384630033919102022727588201650360206713894611388393898909 80696484219415654172200401679776485541231918806020442068692922242255946245673999 21940364809018717100917399095526861813370569789662146453737780918968876634981662 00582168160548351062827884392040711413226042592047610469804772645119884379400144 44421216561151235569634540331116978053571010168879147498576002509418016474725662 60726713354257609702940859041256645956961100527583539923174922222868026694444861 36014113081078186479344573904090944886016609447332867849537155366647723552755772 51148960495371202583441368151244150019426631453581866688461831564392767548147779 51119446648652251000165264951860877042036886916571725751550761805709099941983720 34216547897050253434904345739500467917699151906290520767108622732427902791719371 52881846135203881753544240007570821676992197798278497322766324699830798146078164 65878194450226046602398777795539727031763489084711952548754499137217634008238040 56813559885659074067391557854563719102355991454263928267094373068264294533310122 53462465929647616766351251224961362245579144131356207510201465012057165410783783 80020528971844198931050012070498760285488932110932469470963431858080122911585259 02333829336303586026288732674036231149611658806372246760872960537754394406602767 65672242211797388396802377468554876879179322199353064064221862231611209658410853 34318867382937176337073639881491475613122822596857290483417185386003497739418265 53084975585495750151405575744034237866081745737222919549062308615822754986461581 25376039638339490769569001224670973987071032668877978753811614251517692823440543 42474194515666279121098529012643589178217324780732013385216374407397514934481298 24002010396758338274623461940075752816406936568147975817812990101444447410781038 61967851492230432671589032305657479046540924124829464510691665901833086010718943 39834766238373544544857464470410311896818201227435355989588029809422846666323057 10768983069737763242946554447650947833580109902779556133522081914515028459777127 61798569701367759423138983810214969025735584826801408876746603334862147537600059 46132516431725005766012836025041158147094889012649642689655551368723295796782415 56399319379484229862005081963302716568902413716307331599836232191296521070877071 87117034924111834942080603502915504224913532940021490389520644088321531595134616 77706616806543485476364615263200687288753222218511740731623171669057140728271457 94128864323852778974554596033282283979625068712162433978734453666444730092900072 38577626179166507520728485472652717277914617323503422257745890750811873275788679 02983459901497207886323341257254054577494578897002936660341490508324495345165204 98185048506879194938748022780264079762135320497227622450720901260720076520537788 48611998293090293254680608693809822218103096541747342718740756328567647376288620 60590023565777294658582968239674714072956366238101495343190126485069180114972002 73431205721733797716293633340973742603714411577706784435179061418496460168577685 68865727231361828923169044810421186414744266350071304057563273459056452643549404 19558301348104565659013279666168138124774008763166298839408286465709348449498473 31353623127861058111772414581743297354491157802179871405152678747147206936687505 38114777923612986608615803042343603828772834368373851196244348202790069762072106 73086355310628571133098713162092316363831876558579841485041353218684478171297977 12014127795534079968704478170461907824606164877552290516324614228095370715141539 98474001680327224804527818376744634364852213946667821351125558168362958591135198 19507185840912396630648844697864826340218072920347711317574171924198256569786940 42256439357567894990109380283816037028717997612252553977962377361209821974023921 70243628152380021330089120469805876478284545649468828534147823836318926301626287 74535059597466226168799306411803174074739052128534470200035908672743173292674370 99248231879636228811794820956702595711919769819371138357849542180493605620746290 15344566730916772857588738645289416324402174938566297607853417963552123911705131 74287452791733952864772846281087344742061030393969684897310063971719556518556767 07087354283516895654555618519021454743065539650596333726128485846836573267695235 63121126797012337053631285792413434365269057567113910354441187906638159567429574 12073784485366400963988211071747156630386926732481844029757611742625127160663786 04734576519073075913153014006657503147808075035105268434989743935608511405373877 39403497916749055810167067514201234780061083863264874284647778540492926203336946 02802366657185386262819775231822517044057118774712043901575048070752862201918024 53272951505734929613546475071845200960558894736318681559982226643244191784265218 66854919908173032155158543828570796551950801129529608098468518717542619071424442 70074399312993091702388849464084106644764273429155886442691967009215734982207535 99569621406016526188238190451319780733555195854902773459297991595515873317412627 55114173684719252837234824100608220893472740066996059398965865645177300247641363 05843428290952361582119618398921271752991297754950078212949372342925633391819344 55134362137428747034401827097522051160847567141428102599797059266263842802467428 73477323703858448287841655453442099512762333007560006986135341414733651433027867 51631552857942834323814354784204284135078465406082865995211531725025472797320226 50043654412532321265811675268973685641637782356737910275879714706549618450465282 59169494748670276041241929997932735701249053730767330221342202344259165509992821 67693807485735536416149808573476910936818835323361642959211034631200711889632370 04135153678853230452090968278458979066036818760996645960096959422857840053287270 75876623511072339921697571624683982250536105931208942908882992630439338169568833 17205302911464648700789453232934314653834207492561289470498284224356761854852074 01177983976848321331229389935195248509283870899126174758769413615457072945970375 08283768889554200552702307059234071360329751784829569987531978271996424349713507 89621809621318812882009929495973390111881793562462264512627419873721989101775653 38252340509389701138265548785536168640467403370648667339799346648666207148720857 14795015404331858858478904352810304455735095692911724388437391793851352806067966 32412005578586282182787617830736514399921645457717202953950529231880708816002895 73480880264961815628275066649673262029031795510053194954970070415165760660875810 34326346650713770163562879734005133110304423700216019248624267624201981840745350 93170676295635313370232964349148523155119512858047437319959503236518115717054091 81507927546409933422172156747767636998831898134459507855027601688068224363721539 83172301516116976893426948149759656326367209294097985419485550338010536500669521 14350613939968466749395668122996713607036785335999403007379728112041980235167860 73760554306690400744105603946302440554746597446587061098816197730892829465699416 57721950256447767056458488599436218517014176500203303983169216342947752778279883 12933648001815600024023610088379326789053764015802785134260528155071053689668819 86331457722161355871767095120198901080231995015104030993682099694664752075842994 75814556656925038636958465388447942441244279339132404750250044888107655634586096 25134014776600713150228924934603715833398348231432855859157577709362579067125762 39361535093124425316205427764650483751196966757327879686037198186876677991755560 75634406951905706861979282018503776843378176460688611229166464556569974943746514 25087540790656704361616654281582880970199268582708763587812427761975306824767917 92702899431032732596435306928467701165265015510750095842881518271709549308997423 55357757202654274877001972449460852936269920768924218505384886681824863680846961 74085423768109850162199467285965567252148478990483888340754690275532461953250885 01306601751257479770288151285561581924176138573269923694033465883999203947579228 40745921145251658629679278191327196261087076683996256522186932865923016709785522 34197307824707003225199553156540812207147702245748389998278575528548630576956339 64383975265242145114639446044834298448287383192839963988973550103212227774901770 26923865740917340443507723075859625280013069657877834486094665636382604055366262 45264914317754469186295486535365416708684073269960529470230196166224778454361719 32052875525647902465916628159166713835100526609219501362401617751132839563477495 54157681832036953128304370555208299398561548928299422737252828450793142106504449 06174205889026671455978067079523087614210986939103610064009782124599634410629423 27489361084576518220019777809502056927219695270691287186375452318856815717610389 74495874183217836968077586559747912372270956623488684489819688039202279701885943 10516391815781541247373593729529425584524082898997070085423803232927351388731439 03281441981538421944132534815381249855482595177405361597794223969841693556020494 62515506377876783608704115230123624824730068702168721431960084072726110945173631 34672528636546722400976516298091237696613132391181099846164852968546885012234658 26776106313515999111464301527170896511454613724335483699312296051590136121603788 86729541139135037963435101299215478903998230913814242005569209805207639645267149 77464669172769990532472812329546779651304173827472794611102662887763294903104838 56396304656842048515489023388322359011650308578735813389230955878225676127341710 55388824655594268873401379947266132373961803827303640703587803060771292473743469 47359736056875965780126031008033357857004726763185407990706194398601067037952799 91999775320081927905613637371512754045647674994269265694004033470554456866273355 04134656705822587657538178577048522243632576985569746572942311677751413900532890 16271455945126834918183427392152753766979248099150176370220754808342148160246227 17952853760165494327334281045005158333482762546897352036068581039564136867848918 39110698303384855862773204533278270926978326854623848760785665839756857545543990 86062403852796343681446922869060683359568192020696810909291863102510555744680364 05681599812366253896697856599924543526775927951531957731213554702728449563332834 73794025801263593998492854316083373127066544950036817763518324472397392985106159 60571062910386486986263075752446852490343495937185136470107724680893293903744306 26336503045576745899141346430435501713030617764236472163998183157360230887048368 38322030828920996086928006596558134665906369650051696721297331343605762601573707 98622046636944850798471891651162757677427456346376742401319490288172598332577033 35361177519548126413805762645221830615020965142025209899669624267838381941556573 81238121427958629842143361632118412137204080506932383880345494093675884983645121 11288528741702887174233027993139874648526964270438759015237178302216893558490023 13846546573403387500478237977400848680066967864297061219163133379718274503197830 80078493859781281807062788341217279474658644208291432678533319324454331628105532 99410395250185522990604267586096551794734160008658070489473184112890401475034452 52308685368727198353311794725055804495313307872932126735485770723859519841884558 76033918605069708582723003569518192299666406933875528406455812556270117271084914 17896439544076113641273410651374083319828669277698100843074181373167362005890158 56413009567391736000322583815596572196098264143393692308354968327783667402243832 49953353670870543467275983694512598346592114635623459993590538404384927369350944 20336438722565228951793965170143223060852377206778107392375906580678384228428345 02150669586912997287557235882927039620862496526014942951159310172486612080498148 81101605552096861716634549203962388692020117085630852099500623276175824762558459 85707233690080856082084863260556350350506280809986834932940095451815422450070232 79728456186578231611550724887916279095193301831092780625306686231898398838206764 68676849562359740270650986603974507992180852042299020312992571399497084240397693 41072568991351122211513896747276675015850544204577845751942609070095586531976390 80892043074002455476869516136158742031525820853506257961000640826988106167664846 47339342093913310165184386135186991224404187831948960248008263766125443159821336 74397684855997520686724508211217644693989925555268335186265772497013377960819292 39827054469363933925382211005739435707217762948854913686455515860223126735953620 74474131916298836122917200409241957791093076325054559366408342931849984806941216 55135631183215591668914647346125482447320911794137941895014703636830947075661956 22413969707568085616232989849384950102967506351060869965670704839331570872157798 14817602849130087798607289693280745321709984047849645219684101610958372209495860 65866933895760479760177580230004053072659108697179101694394826422321023030689490 54985082837424645170640376360473079603569673764776849963671036107813379690140242 10042273156699681061544613810628805735922363626605816555887597164392953854800514 90759221964650446454764469138360509158208487530799997076439095541490633530849904 65199951547836094728227830465275073262817104840589600586958291644003197605210265 02899771152117155498976022695337307601970416026560061081969458132000495397270917 20386995386354755789342213619181887074954659433023042722828480417149444998683249 23846284300384091248213481875736225901632081006384037676990632026916585533456128 30744356227063140912413906639668368945431591393779836438268111866871922195133639 62103219128359205589116079201921816102936501977984514982392187180606039924214045 89586687167522221942939858687016778960731009709452758282709133948918071725522462 90703359882297311362043430099728507090543896654509965206209713426474211597128520 32903563693685261038717402610526708033498047123445510904130192755183933888215777 63774945388830944672807878963130793108002259237808525496376871600816776616034124 17379657487081049351040983145371000214723202676184607708010270985949124925641998 70812313455825232791953361548556490426334350844688530167616527791324218673182334 81465978818483549385188122686975015446257329411640267577225957085350676586697897 49508262128849698525891808046797918130862742970399644753304922313387206725829126 27308599223624187241414657844057884713556913914539059647215142105188747103457178 35535549440505776401422709436732442104353537486240977779650075742753974126577175 27394929777577188964576818898600848524678252631145461207037160247447469738344316 81209823548329029865699491052354892384156399916215589912453364031203195479260228 70594532672057249646143771576243534044544619442840423600959212897781674556260379 80954332314328513583702575635391193245925543618308280571398725333357783036946793 54681165934390856108513609944672295382752774663091792076093456792618641537434177 55996457213426952089560572864003366440513209640821319212408667428609015772599108 17900915591061025919626955765105151761995690304442279669078557872999509336886884 65214415473621238724872767421191450581339423784052450734859964748298815073006968 62148996126648695930465268413016707719249783740167478199302508298197977370333071 11645209658189997551685757788458301448500116318105258686986967037195935068958421 21434752507143630433463746850201857583203315457859675674792817210751532597605229 57306341936459004548388445687633637821479110331985893810236871891538294223613138 30604057034239090701333489155539562815283679289542600299024929053940390295200076 98901226500174313604698157971309503696208159244094654459810262309650532086920399 08400220048187019922676422516178614703013681607648930350670639464613928333644072 78398683542939460106248808748600619836620951254993763010942635565146056677749804 54154930902312803398106346072028544944988008349801155839302194412165392405317491 53103534060241170328017268052781134303367325124331971368247379466990250464619842 24610292807113842732683967957273994103939835737801303059827277160482723152743542 32704175744509463102061888374235358475227573977562894516787653901343092461070489 55338322124258304654195020344992648924594577664228597571611763230024346373327510 93829967026957879080886428579871544203445833705927801303131032891372818875719427 09745673931722511184081640610396821759739083684716310542501036353683865348002429 66112129943311184562511681388351294560000052948457302178639305204833709622503461 69491459706731315935337235918800172585304263982737566015804779757407314915086482 68083891580870521821950087453755437459507388796540484318062028225081911886423064 28317008956192613397237633244969709263331655109132138020668545995575361115193485 76899324207069097709301038724006254375591989308471579315558448778152397454532649 12447381314826454622497416211948580418871201443308605459940239899427153364622123 31812707112325284132046335358091810293888824981064771377187356850891725349935449 57364463329703624141324699165238673479159098112997601994214891119497484994147987 53664298325469714887368527914721848124545650680348184001498212204288742995681899 36748874105271380639769761870379563870252108489593068103256214951953502166087540 41409130502984206595199111416949788118525660809333190534335410661075167788319458 44159289138609556649426732324696479068657262031498162073936475274093260550360402 69331790613232792502899598842164711617343045778474990695327206020647450393017439 77209065085214518676982664788284944975581131743861229825764767968823572734386609 63892153247480068184631970513876468968383904431642900296893299380308357845852017 57394207782328010755106367330770890447635396902589009049591791069892711220481080 25721933386768600460739482133926923279181442962152534175912839327918039772333852 77368858480730910674792051084812114304980130634280509599916805964528519145085872 09265768396482958382596031124505053712575226394474668958852523851910705821104548 21480514037113425899296221624154417906710898445294401451231939840991078214815297 63885805886656667175510922885143789354873339421524288198359235368797267957243515 41522558217392164306281719076994472754409934369155119249046673783609986869346961 99433466808689182389658235999065196811945270328947625629090285768617643441003871 72257251143453366531859146904586714230419143874413004130052592497438163437904247 33961049119921167652882804234056930285395678484954978437048493897210887679855879 45836210539879495060474072392211739827948419814490257849341622080243104365281893 90533867490191966326887568226705683392984526885229416786790467278461997795253036 19084427317832078966660586853172779776879805868642761537015556764657584446620841 98979683149480330493117756408713004415031500223244734522275394133723543920230043 53199817152445255793099782960373333847877984047855465187380590486306589411155612 27895651467633927857607448445075672802767527429204283785190925016152223373286281 85449274560604024447071333399905581537222965751741462905535199985287155206620560 32597287197834110606389365950601104881550245240229152645896796034639390561814859 71124947384467277633180063759168381769169152088472505573357102304451207905578940 95071497392909299772065885058463596203518691308589028499740816254445028092801253 14931496209686096312338863237223055856494834308430929761908618467540510454010867 28683545466321729863796036001245163507732478692775022268042701966715447956385567 12788747316862926918902582238277296144781508257019904203025504140806299154982012 20533475303927949674386572819326926889325336841388577140742629640913103259246377 19132316639832229103102499995647925381374376169198285975406852954413574591691887 44788927985165762191700867878957657153986215763011028468176858847439121264667033 96032401298124736962275793452193734941630716884694651934174080766448364941490692 05179398753243291360100820429496517346719139672838484707200461654113504574645990 37028062628310531764637366004366445909518308960477188735288667678998966066190844 21326885244740741897884998019228307948031189120966107192059210083167808880890732 08228356105594651379300042879182558198244673814218415689862230294556984491592170 77519472774058182271982967514478326832194020079131914993044711266413971800193007 80823438301509661364983659767938774989780470690633286156038326170843330167005259 16973214872049726928129491861342474386828274152975942035800885971846014574976229 17404796256972344854453984733894394169930739557672278198547954112663745905258410 99845596382846639490532253117033431851011461921179263222314581576242904057394071 90150532524183551909471837044441503276649862731485714085711741880514463120666051 90916830042841703738833963079764526194285355985531751188201221499461384562878864 49012961646746516152681620222607626763966380800774457409245901120793936391997899 58868766120511672254796955281748150969499627255372961942142987738693066481763755 10784031079592100700066854538732557868487269445957009842752089233612416832421682 03768859368575313543567618956735766052001914073030471514727708278713422817737347 15379008381245761245922485875369141915676725661442448443686528666388068174725020 23291607655065845892544447607477130810406056927958267448453797669327744617528152 01113688203055970873368509830315772046930418052524936800852248877985210973982666 81225437823739027851317156451519202694782264276124199761678884650105188612646760 73239155710643082490986738116196548493023955587137459862516652515224831166008723 43311275470424688660607781223979392686545815434451599258662002059053212152091938 11080603989322060408058329090823126410848249920610284604340693088443336218035113 29301838444999554956417354134983429650385982426280919800622658945882687903071952 72976067292942114541681606053529991410190389533272897878793930615100520404475820 34857117150393232726079280617503063078101745252676729387436803263888182850908626 44870029768062454869198521993598728607715057877829034475425617110238129527909849 19621879670123817257823550245127215173312462820152026122294123694982723213415782 03092061560146615059301460883816266820568227364043165997639948839050495660692752 26457098263181182894643334387064887267727393335696346409002947701710382710519813 04545048451068151898607684235225556420096252651594889317551099694972309853619586 71728657352319698335477190779993443640319616341226855288767928150447948236747422 82496331389911174939705313652222341587695351708530567586426160094299552089286786 82278088720543262814747957332213025598511168923931726890986211342193789272393451 06864564965540947506425710796701445826165638835162999614442675409726704586079017 58542582511889807129111204466894267159556386662036127493747672625377464459138946 68840916156178045428023184018990894617844989635179344515706815283728246838450012 90532463499811974643656696191800275030664485675035337911673189089344682376586507 36405719729709565585396177102208587252864723037553942199318798025893195946008848 21388791534790846581313520758802950627605227999331253947701801544132347186775040 63090020254731169203217682300896023941983677774101811453401798173958593966661871 16263389571913636007766580248054053796566551783456454110753253868196403224399341 01690002198642823499328837399088881285350377564968058113397735980354540624034418 39160135585725358713045183519001035844987798583044153032385558588062242313799317 66447825432603724137539868231175385906516990604616987993757142578866791791776056 01399918636854324723747226678776475151520556478751354777990446982325476451334098 53653514247261137368409763526555023381203705447808936551663087318171285988503488 09061425447485811779137842492261283632520643368776186193980999519120856947385817 39065967147127457527452383257833388361946235013482031547450457517018096385261103 72513172862135877851402056897421138915247738102847750410659350319292273659353165 23276347216302561023286544260497667396551046739068580181922361936143482837639375 94664152827968233334597879497477120744721045423443791633255562866919162892211626 68638402102794363425921733258443767397181696311803806086044252723262929965952585 82625904910448791485903525308623809584516117503017237822442360585443361093026673 16872578328622052770479835745878262071720343918870564443793442656815589817886904 87562049218794406914102797004108387359463971597130590530785991759863643029062620 54466973924867252817750286949167764369955685147722398502784055482694161662327967 44579852415428245158108682227331254247608798780183637463330803652989255974879517 17579720242968436518977543820413999263973362285457941538959152738678885253632603 12286296643218661479773401794506689932272599038558716808698934460200205606168534 08529750043927736023048662946284835304919749364174310250277059773851185183546763 10234081985014521295402608230275033018923171500047935983134169057817627244611034 82557468285514570550085552513944772447483875164955928529363282295919746033979705 01989070926703059504477063562037030112670579934529753037163862441023246151486231 26224031343731640025352125119651153977368612583543048084151953449845832853077720 67439688847936076646305141987324244421903155588559003365037809853778729424564777 68588417918642206097798641448538470954371398893486250270314798245381475748015244 28882017587394089026392839867364281179108539985858226561774509532580889423279316 91672989110651933963134886464335043704500017330923387835724467482152069468961268 13091080456629075120538144994966933402597640876109392361407190728694519556690317 02970211340423647724621545007332582480570559251854678693968977762274965884872760 98100350939363840298901117981211491134300234829811040769450128806464663082832949 14168579240468032439140625502331652123614052656035912075816770938688759514149047 77606038154556945039061090724815956643405588425134938291972655758582654064500987 20439154917870228934702977620263233259503040712416359189795097736380077433502403 39416794318827690773222384427044652691173055320913462499882289321186227582458351 79164757180804703976525655285954043830873620155294042655177017530752558628083368 24534655407928053552561145923635339134901139021873202271113745818578137214476234 27569313877189077906241943157484241407249280074407589255645609837572033487763883 23563686384559782525554142331175965947631146934914071194621146746366824642816124 21687511208948252872194062562485151523713823290500732935194089051894452151792374 33926159137700333830935885032259150263722925260531870293999653249959101306518265 24510700552038529712327350975196230359801037065953159695573222004385310244280202 98267806971690196178833803492801000261183206753332091519990279559006053139096164 60742286902314124995338725308344637524572305845172533350845172553921859283821159 80162529340212488232497662369041806847139983955065675181411996819375596553237171 75038394736103041696996011275408739314687250802595643877917066366482426945913481 84785454057780745844564733732864347594018616411607299643974751321458790532286396 73181540006218740069467990792317443018959900098166023067711901711244656314828703 05641271166467663404096446627603512472334544818634813863876021793392751772988664 47785078083732840308760338872078005959929039713201087949121935285637432779516007 46590041830583505381699358976831209562733782296968024862709289401627616693415728 55384593165205739291418120308645932720498994582975416019778609999760111108240720 24623333134373146651936884923927011334808193607388383305393147540876041580917820 34546311572955581773409405673212418169407965598383191825862024186894639204540122 62713966637552184558187993281663032242511770257407838131900308754374827259693670 98651480720086237684041910586503890569385636869579664761275709736367988378539316 31775968103124053160466397647805398704557414254396430878571344494136956074159432 34694060747068611191712369433135194428017092430591856514569021564536640124047776 07947529328998728315076634545171458223552508689312158711961843103885670939690121 87922428568700222186617624966791031489799912317303887235597183506329881678138021 80101310934622040050685829449473514853654801131391437557434768131687541035533439 83704187126533378103735032568288448205102736704136722509183009146192950655530104 16371586128315281322542088591793964894915178726084758289655729053900150134926527 19020786676709260444294150742376617349093405231071766934524067764548494583549828 07003323670847056649705516343761675457048217337776089046432079874778736639417416 22481008228603510996155684142223445143078615411622592235487878454327001945523341 94701281434049499372954805351601511202308852399931487488938011576235364441018484 80613824827687145975345543211260469706864014186897707911242399943361271855834708 40462730407898881558231081015808580298922467007140092081314290343859270027802988 06428864948691368483513650965418785586712026807362525836799008865735045620729111 06619194617558643568799583526308832554082040444815771243147453229761643775454547 08057329930218983933265702026792773604031709785417661315894748346407018748964270 42759031410344264755112654292905884532152427790121203030982296478406108981411303 12847778955366303277148547922099515680716556662067989203520586234959590176355303 57632056047377765531686279001980799840066002069667512946384441166786686146293918 45824996725894358393016982550439217367902857142946742715343267169050384210641002 09323608519878960815074501548374189957663612098120921322771897853888496423544215 70968240923475358503921798699837010871272648535919048932783094876259889006414136 40308527800894995628619369793282523153655381439078010825776281960445822115914565 28328217525394174384051965044299891524086078585829825793260902563393740085798447 38992676609565197617886487556586428522786499630513228169583065992808461133436652 75851617634397395438218278284365171989660306852126962374724530863833528002701628 18188433669647847669383911239426678034986607519844951384461375930159940094377013 76907574179508575435495159086044954187087444409487477083990823670357951390927940 72458194967520601760687174317364367819054550283400628088042992349724695156804674 18299155694812301596233153667479595363032240933860158731287236091297815636221715 98991212666857313321863526212077717551271461475676295980464948016643580648132729 62690420604979798040314327976374686556522588588657179736663854579696693131553090 89507330907290418015910337488726966545560609853432506232456558215409184873834392 47170150916329030057304778796439545353352485762216024745033573897081675163544621 99348084581513683571888468982398728713946189287299231379262196390618118578902432 44440380499943946039809203066948758874329986059162337292294763403688448684473808 58306798348089577208280786331226504991646119358877001640512626238531639970569138 56327132919834824704312237797883838734867576726734050513444675675837186158564991 18081197814058606134436875961383975991119104086408302690272008813022959176501119 39276640247852893872314609749595192448942760206004488226412293645543480147829977 02650691977107916326705391540811633446655965980656187143264571464460417757046990 15472123621821231793945385193433402866100711951476736605819133993585947597396846 87067531681330547959504675979810443193558398569520523427534612680799157971495409 79307975909509483643200156196664965642804532564479424545438775722322684882834972 16093014114150356221727199776685705156149260009604391011551222571801327909290385 79771223455022421300149114112793935117339397306919770753989538132017967663278312 16366505416926482485383923833878098077116563862292540955812880257488544729647834 29311314372025611428538043068778458883831658459236225415188351259309155064847723 76195988363112432560808713208971851410507793846026134113135405935575469150189233 01798930545643968877932847972263651182889356844052467337541937253932597565686755 73738280977935034560148476514797935632933433552295432243034905373219635879374535 56307415609012706734499459249773000789079921811554654200773519866917651068022981 13877672309876575117091560343614409756745791883514288404746485986871296560439655 01897576495019625515686517750514093529930639187382045238728690821452705561042261 22148012349596880402287181570816315820240514665019799028698507364617859746642129 51531481292786092402282527114723521135265702632740511800065191335918686938465215 08562749371882914941089382821633223249704534744134522141058700756764679430549274 31094152958428992774839509493569672998206542640476144885769385043743712466803355 23101424357884347105432929467448086946924133733281072670465857895119859464375160 42753554832885298923325005043029095696243055483927778435193459576620130539935232 50518090661978252375800413139792475321500924667817512380081234836098983380704664 46682145194127354323681479946893112537592964871067116800799911546039289266026227 33179770565692705854971850214559017689957030785582960563271036341896791592633596 19181000584973492222780300501597586290423650021212259447904186525927130512519409 87844439561749514115729666850390285583146156568296925868381336674338229090774530 75570871247567800662797235963574637178945176967918084964572187935554736524641481 81040427222952254189175203099552969005773998640667881923817818000622528108000266 83630459362314217187652687284604013384678475309670688463355996019982619255845244 65892930270963034005488199427966050723612453911294969240945107588603007428843089 20344366665622281912241595709947386308746891061041307217202285459069315501435018 72601997798548174908550998275523724660547606908437358646647635043113604387130683 71721738462644058798873797764421264945751512213591710058895345603146968432141580 54052281700576094655088177670814173912956029820849065755770020361654902103167381 43648147119407492962867285890080754539517660480759729823526745055662233431691469 18436992321953492461059526645082082836419353161681276375038709083515935647286702 06040084851882663019546508380571044302217918664548526698843197518335163377566825 08863992298175703771233308275195034334053604435194922572503471688477112204620635 65867868508228606565581915335462674168866049721358798646369418705825946603420994 86395392277356867361667704223497716101918882898501453652272018251779622347665676 21748883828133939005129192333964430067815437456077517553668588398483451328305936 74561402300771336743606668939951814732828620509427796597592508313388809650810328 23686549403422178799678494918195384152417907210696762026089320626767221456803506 80095495243173545233738765805917188140931814188854684935888043633759438828131980 42488578818048865268275911717365718314388596273480880699925787354520567083721401 67947662061486124057859861078704721179288451231495347363895956687036719360618900 12973041404775931295078320328848957057950048578385374056085249741515261417361739 85738382359906234973253388747989873888364395591009585461365653590877402262846031 91622454732571045818245577544492640655194615253667802327675491097248543293516423 43626566229983180979469980300568162437175844010698084505176152046967097002609308 44294071175983645648731207967990009463321468781792606628431329437022933130633068 18765915864415497747792229105044751107947259784710650602479307616921913268030147 48427214202837784947947774296769790777595164618049135831810564317980234359105467 52338974310712631630513934637460714774990006194972608411542954437666258365122915 36736171130319538238996828148661986360889037993579940803766401571295200656891618 30612010190800909217196170514180869593086546758349986634375666795439407348905358 68188672330923570059073534345026947981526764887836335941764882770089618709458563 63988160936684306010452908116876370977703671137521919072006768559995216605607026 64589672187668443720267748724508545586858515019016695857229855213720081081301540 88373217709497955937430350124039676899572879543285618287173677680970583314888773 11632308389016011441943338828557252909854773801042443606094115935683615349230279 04682730982594154155707121853283333651196462536081304027166732666820454711671956 07290853687912038451551705835175140341505978217078822685378218641787500485578789 25626341339342185835192930356558323518228698517592001856924497290265201388814355 15197804957996470811244148253644184991431544844091822294393314926626075565897493 81166849763839663692650405685972264216156790878138150428824548922226760789442700 13035435688248896725214661866029449777205671507805746144389978166873637350087061 81676822822517879371541361787001186650786834970862881854888633279767144859016964 23990439999576944343468280603192978623817316948993083990996279932634795126261706 44387553451938657513305734178332927329924570100180413042607690276994550906045264 85612918003166007264026145941943352948841954780687472960669725127871183702686404 90967040590972800309282203108037292591174126543150607352931200976806606995846598 78291456312630876562087507281991865449037130723591455173667265556641200318703814 79632643500868992127042957810398120413394338991594072308019637207054384768358162 63295930411171655618904058817709765686269246699820198212376803693863514724461978 33125847288998383312538180879178627082489918296881688081037761091292959198625585 62643603101258221095604925315662047488910635588157218037620226528506159651657675 26679317308930747158835879168838694568988347439419855591723725630365829361718650 24902146925450773682926828495111157471530892416660922850128002020460780443669208 68177933357484565569625191120606554960620369347911941474266852691429476880511805 70889968367064764619166397918067336212032036267511228295499004501908668062282700 38739038338749152687418018661478191889315038395610078978395889517375184921315728 61821731026903877450557634276517471498169880370419456283868372211567224598186171 23739361123024575552686033693045456468468640270252479859127572194946560864218240 71091294536586262417411782315251075341214285839560615721295800134866051292759901 95042865410565136011798085655508227048946016994824428814623634105155930584615459 49522491361297430045120791370823747301926081474207323009321701634750909141812605 39502582021295440954104863133203692667498564548013656428705360910631780273019948 16528811835911708713785013818817606927654302504165926489515384782487003639139983 98780176263026050485189388618815488497340700617747284268207673773167199800528999 64976202888934246495289504550411310834332701379948667088103522173745836383468608 98386078647272992601358288802945877382297638462484086000406299951917171798707815 44980105038102988163471636466837171513744441506122996863292518172504768695817984 26269670153377875981715320793699029348797613395427076367429366787966693895169967 00169804561243594296303064373046607181886288853689769534751904114613661931914580 82424695014708631775525404670305286649930104900530924858496817789962471912036639 99072557541188959530912314979321992312680677588614703672478032266509736448619133 18313630908062428512639681134438830251005187955650461034565014743973994187538839 06824415434733141238359348850117859356679175637026560030788111425970362376330221 50745986275578908744190371660917688044385094371636064105528276756524428606400147 91208182199953486552643609079203835756331047945946332888290187976724014426277764 41497935758907822598877824223280605513406042162054770379619807880714241148264784 70326701892683839973552311361680612871739069822716622320373648666499413913490795 56367762273839008026266131181604198756187947480111296817055307316089489825637929 66444176503867692753263291640246234893765404854456057855659887379369374227417462 91874031642885658599911874203364707823732495046149997311896930346849493799116345 85276978461376923617091763952099814402200092968279027998182059147839593368337545 50838481212697585744534445660905471942872758255140387202960531764711240794674367 47729081783337389961666371698247987880335611880100870559398550606287115163304578 99385472767165145752289979599870915133957903445698388806727220029324164729765934 21598044438888617417542159969546538048707648282995486202806385994747098908850998 16022344165579678286194743724479859188622050952539471689577587227203228557970572 91000306760214897538774821326235713947427235840808693643223434005542574990887332 43799893856668188286453303481174756068723097114207119388092533912650195356776512 04965620637171315069618065204985850346715865702310817346682141895304017227098855 66713581016981466624316777476780432381364974927896882798633826469348724729266226 32636584923555559895518425307374485236918480478097462318253061445865546770570476 15537108969621351789063183022116859734060005879358902880711537796279906599382716 36342033226646049563531308374093548940264942006496996101336230118608000413469970 09845755342075826816536527697250578010611380411981209398135271120385220918268611 90043681987512880720060836782235387197466777570079048305514632810412914497469526 13164871374021116364183997813798160230623951594645035247297720259738436266449251 75719747980759641197909551344489099614983641244314861285440237724822403834835336 22423895996870747641767971339522198801835711550867288183026492601330883928975346 76899796186422814563831426578969101101376592334826286659652718226030539300414289 44230958923066283513027825167234675773487634117960911930551914796162911203934902 59478214939670202903374584754083973197180284937750373311425769586408612968053250 46059380434367521730693915192847810556979596511850671191624145422415257594338097 96377781849463027187092128955537307011724300932028619798138035522691301365694961 33936021814130400386130200934152673953422390125277100235365919875315916505013236 35626374426586953067811352712445332692700017551016063071947525226970992543369983 16403052775036877357958457785527812434137070655804235711275058554966685896154993 58497563864955362140060855692307616361174087040519167962888685929809309438057000 01490996497597273875225058424614279401819489738904714567244498108964951041801346 07301054669143187075089710785389776514987449545504814456256886184403503187482397 78746639036775580272352803774704720721070415845355801000070592800628013551669712 01832172645835659448731582174201651175229210951663492335142094978917592350906497 77981867093482887577072269653721984736053611357074244341209616947426756287400080 53082876157961019717630684718722445601790468149945315578159454518369661545810217 86206213114294826329267721309417640946569137954544353324191096617931308149442429 64539996784663107865440858914185463551410918773370796427144424986425212479252706 20257288814119425397601830497501256495907657069539802020597392627741044492966775 04411284531112035508968482026165918750523239191537908809697012433304933339677872 67821294032105084572392509595054152663929831952172022977932732602593292297184215 85844175265014216566711652231774610888067002567415030743288619173743802762930190 38597752409891001602660972688127596482402477793120410207991878708712574417269680 61206661466069725691574431171063027843421728056375202138911284470840666155166484 78641627355689004278111852713272387441677662492788678336871313050063749666903823 72343563259900728182935698367074380415543182423617395545216080327509573669445988 91255764150967321404112315467294117210287854195684876552663762469834384752030567 43010141066155216017651186217243197165795108603775461476830157049844684084390933 05387642133175146861924640333267966344545305636736638340512320646796548470292006 74821937854738401453655045784746987802302917064918431345364968664992775372293563 02055804284551445410294012598559873991229862138679506335896189743471923202010923 58533863880564417038967590327472468858190159516348783642359597545321400047232987 75807625663038790556665233186929397865113033393630001353349685817473359377241614 18160336741898188551379149125104022663140680103243039726733489668859759720420790 05455260974204190669414681892274055324565357313400714146215037569696584210729333 24235545230446067845659127016569720442212603856229176061501188770600359815161374 03997427879324998785718237368924684085907896788469909217716209171243398984472056 33335266563785537495060385742449660886314579332293843975858613316882522382588482 39752681813351463408514383195526655633446661484505953584287418707130215133331272 41175300359120157930440911037377425221379487886039712232622763182210470720670395 23254384924189249057614702263990030500514957328183030603719241737171163342145212 35489762845208481608655084239653819949049874260077277741865858416886374690817138 95839419438048211880967136688989694867853909132054647492850238022662167525784317 71245109998931871337232864036415246991208459598778901480481065022747256474248634 50452866212330173014219953798360200940646137314903360958469504605417374330046583 98492938979818307359309570056238262344584279338742009402935524909132535651038403 18725242349471615830683833585491781954615022661541710768984603239211904339646421 72455726407393687206741521489338689324156985045279246939654231517122772468800238 68023920235790529315182424836664387624344290772257241617734962783710539652135705 81269893728178946192804248679403199448895567401837706240621892514400462182461942 08819472699514334884516050997138098005879705798415545911309433841943075402925986 54677243108031165691833401999623294339768245652006301605242993245214967015623984 08825481071881097409121036712468305018221123936426828028034488699632913927415721 03592042822143568783347025648251592179325505650825382788570685741358988890977242 39534034567489235504490831935363025453693684833778738418098985109061086487678660 17457638430028440729663409063945784589501416182488145470303797124041130328915831 71542340079820373309415332999631903837378115642299899377548771063604749307929014 51989671268077232167957453321029151499342304506966164560008668478788431123428713 27079574063419727866636878056993771060879121398787103001309698781041225617793884 24620986851087452321055082275442166098259135224005713864175164771202617211487691 54632201504240945405655536051843820039956477809497529477270061104534519697110027 60140611216547477757812949745952626786709415195162503476900204643499884800444186 16972377600134295603781302018952279875317925058464519103905422209547077009698749 38477030042186032608182344920430827225587250801545160157493434315461188063438090 70933718914399074666629269398446567390507197211419590886760469712451546255327155 40688576818820539109530958865337070420218344004960695052215729341933179494111269 42133037430499440963567777066599093930823734555022100169567839815935656202556846 98272873207792384818685080628986547320834952856340079869275105228356836898252663 76436952125216542973540888251006673646009426856720203003943678680119251328544431 21132966768348731696969651951911187954125365261748535868850130480492650924164319 10333421630463864072012672431883001353953174624650223802849133624313651650083078 61348787610645879134807286424134154178216371095121428989655749385748391474521190 18421045179229747502859234236490616448044388188332492870142368603417745026574053 00004251302798152076501284582236711167255656501417082638460467259311194390082621 59552419444267515855412308215748334390348578311595474029864777066488277342283370 81742432501717738277004630807361219912247810415313241376708180173214727182025944 62310188503395619360300133582720044972229936849660345950841524740360951679030688 52907078921384270405139503991663274901504400005882448716577457958496944249319565 00180031812074975612603890306463185101520131645240681051645835226467944744298471 84523837495791086692851502228615522014133305186255191739271627002635176189997903 21381745487546842900254460826635515848826895361089344785614441573576542233245652 12689674336732793053574298259184226514392709312246056418767540789987549000301597 66645513632163809436428497635663552247985780343963411788823041788839036778000893 13184746297499637970718151631247122632915292547844294575110596682701740906455968 06883034599391310070888527377504458432500010612793663033849326202014889435322286 67338520187685428183977349874897702977252084832586936334834413422971918633470210 80932337996610390265148879233124305664549837494357508004957583196952277865380685 78809146862527861609176605286211567163263989998696899003667272714775810084496454 62419037911479192304212638659324959925985548667494834713929430421681554484764715 86448637180855743708180800007979514608556406981800622665061452021476666280856663 64683616731127395941114900259570190763848536674023466013351846143684942650214619 11464859764565411064831799306298764021560988889710147254189829486507280071497363 92734240554843483024308702271284667481264466854535758814523807801220395606702020 15961467795121448316847164322996228271923640459819658872360839463901307646467283 03876610567093223870851988291361573819344116997662905325641952046034057305669627 01853919750276416514012594810338604884064508410781434143964250910223960945879855 63816400692783242753827794105785541495040208424964550466262960288690363175802122 42777574200983919245740284790371896788208695999092481903482726663521397186085267 25844363397168407002881109039680223067755182040902618316233855562792748236578863 74550988892106747259086410621124795730079847537697477888507550547102677242621490 98769828593721789869963642702084765136230188195162012676780269919348905372633245 64238096095271591048035605340491417850728999336526400859822994354331487396553474 79275333881189672027472526243428965427432631270131650310339400683010296753486401 83666819147818096981446142491202264819674011568143603295359857048029642052568984 40857245065668525527967854977473628710721532194823524817321468168087359526639928 69259786068062894802447196719249433646565475573021181550223573599563210910000305 53965212261115849332212648015156935880902268117879067768840281597744878284863808 47310236855295631023758033371330607340172825683410202489785672680784155912648215 51924400460845002050042367315623212607938318287626477654756796294921379431210611 81000198735266783475069715429203222665818086101579485913242286651941443970306190 53489373928334673198943266584910914447999477393498248524416102917885669446918423 20692542556637145810724647500485960082924445478154081612069185945592584179656968 44461038099755811926572147466431426672382219358350700128953435050585084363059919 59492571084053109663352032261536229642377951011397666196447700536427471014671072 55797778340193792050537364999274433053492742108957841620501139484224254523859160 08126424854402851643780176632883220943746860214016167088336858120261280983310615 71926863883533704112566768222072492893049204730670589241839589503050231567152615 78215254900217880284176543253699597352503363016848900372811673495629646744075752 58522864640427059910271161928289650136473413134085572547507207115447508507343090 81981465818966287180705705177032588978778629893231568940974435975146825090058377 90193226227549897103854814408756988366653168377921814542230858707113236553400651 65153965816177083443997440594745127541776734897233046814313513194649042668078736 56303603962536004508048892564881947992057947245446453942282715690974477374001214 01825170803184379895419844259645474927468195828383792129154740026483909423483980 45781635850874645353272799481313459784815113990881473395499802458371092060034286 50936504920194940408234949781465452896373141454575803323771683056506037379951347 77850087702820536168630748349347915589747220295956626121077020103457189677200994 06004201094071042714909019470685509647833362267369348258443592272303603277348222 34316885856241370513229438037644772161704431215064005874698280398546998624300089 79300352781062218426520715547166812581360522917615434531923114966073570597279142 33886002556933636944960361988579002621616774263019938019199315669332222663129198 08426719507591198849458712538778501213699401579392263583571865147222711706726815 91186210574256483381085535126909323127397579597177785071978380360824316181883594 88300342107342609893917361684165879725091326248020780198095075727429916225357522 09955473657549954605209575986144306933651328394577048932324175449643618977755769 17860682846421521347359141419263029068071482326512650306376007276405548123645529 99758331471361970385566877667460704066980474780301810049037522749831901242618732 47315410855343150645562601692502421416574131234990386225099113270124816695482561 94704679506151500590030043816684807543834338296382465813239825967315583112658887 37141228589633398449901900618416137641376567151772404292011929946974724647134704 27125895847377619653992525390646358628720889636730969258884114471325899331415578 08946830459757599659654687319988463365421413485430232577157373086893488043391281 72635471818175655170454499750802147235542931234501743541210236585057642177738459 83545138436464787582479488443948160125321363571814536716382603014591603897357904 11421893237600386688526156076934611384581483423674431924885756518038072416688450 20117275650631307551710973972755559425101926477915474533141081154437712636472096 67705521679750014184585833236722916696544758543922762563368682249548349144336659 20462194399035035862077122904442792712094154025598244014922595934111481359607540 38126903402022251300720193527806061277737488359329663555025555090899719851759731 50845585803287095076184223045430570089364859621264785393122729104718965114288069 31000580939924243277527624002085575876879834695502587541820184036656400089272577 63626631033828165751745322209566549417569827375278533969789857624319060768031120 84276883783835454325764536763640565342931931937008244501415388135830622082158226 55440462763974447446350864676347342465542755058133152854689202438406849300440364 45762247560327458832968676178586240491020346032324273756155908123430605558308959 13053593758738688626747535306837550356233124109217644280060296233104293576896882 95530620850228790457568217280814953672829037051745478111867714763907328900594812 44781556273757114878694814426583839973524798414275762751876400338366241026307876 97732525977986857206527213335432311557144401212536852890341776450654947634146648 57138005364378856445939756453903636355906015694027176747072413576006668822909280 37373020981207325879380994325445458329702479590947766440164450182313912216699005 96011172175357765494457136775808936781758572777202194191856681368845311392948297 53618381638878493118296606928463752242691282058734810839543560038184897587566247 06572924723485201558698940335506779754657127719775847895837885830911212396997601 24864446769132686047755209051052075301864636769030545835532202046976021624566565 27927078022415969654696227812238920128922696812081035035376743558137285358681645 05948972471626157669893233044899065101171553270912085747620313139801048889546309 82282250745623275853554371752362395808241276486552630166811161995684539518730485 40409911855641901484481671917591191160872030031830385624859767363814859949564999 10419229290798692758802160573143620706099657443633208520335277491011817135475832 47988432598482398993890970980311067197280049471432336350150138728076428187491518 48688102779079768347567765532975141413540716623253084127258826181810099312863674 52511589682306430115006785869050480641248692971971459452495581888441827026427989 79111567666877516807123139331712861095058964988287675964577505174482968449842407 70671146582449044922277837671023434381578668513142724008231968012013778429040123 49474289837171167223042212252918479159167258316480002336945102415254872879232635 28232882455426480784716960815209056463380969561880074384490223366892245582117494 40124734806527036686992767300558639693336465713972735252076307807847470291370227 48688621730011295582083185487230956343440813594109055711670052687039210788089884 52766231231642382630640713150725056666466759424335638314088059745204935778982791 90972603764234986909853660773415293204639388399556144361485880364668021042098004 98645314727707787289769593039393691031015360275149706423787569204971652919587371 01939173393856589585344038674486426635219793604258258628961115634706570399134075 93372930200794087675011993099128403196091538431601920567799160563958051154208805 49060274651351870593740722631712354443362795920169390614841797518465250974225302 12995300451186947338803962988774834736710311688728369698841694679440629340941364 43757569873968128269704611052457970250173287415421863323427428043873375490925539 46025235520551721825124281957725707608508318705351754717181640353217682141503338 20553213587880296288236038195028561087272456637333819609490602805343586480651606 28238004007161904282406237448335099951857899957806084378958791109424813884757655 93298022508243974918760943905088462865315879204006170965609963032410891553452549 65369547805677397872786506129987603957372370957626889084801536922853809718226529 98285790339985411143886067216002587410541817152261332977922876574690988126782311 70736058821195833635603788800637299055185875267240501513186009131441775221341835 24106599880946280539640459179007162164475456330782467432014191163563106080061167 51233703456485747590797620390207850284541812428484855347819768117798414308090600 55574894430298975391936713680430734894877881275851662074829433255654952548873051 84872374212148850100353218437252979766712925651842952895875292441516693888993297 80732597226169560328455570352326777267098205049301668271379041344106508242818170 27446153981564310920498170767817385454471943430156645006459974568916893814013069 36887922359664243880259213540937428468006642582617343328371553711319628976689328 42021765922208405349144482292602140485259683812104702941059163044601539241333420 64302469147130019011240798346584105648373322555708618953832486678114397161586583 07769348040658119319001497546600670880968502813628409348074215388820033864051629 65192450083939725227842125253168504398727840478315472110989791132493647936242334 37499392258187955825533556447892746221451365717560746466208959794634020217750447 98136725913369024561581903318138266807648140358222244557773414201648294172930335 40749083721105043596302243056718473661406609395144794470987271000136429322900378 80040614367510124329030065204750766757288854979203435368629114357375944862281163 91929724365076615428963695527436993823724742938569960520143509528643981495823281 58257743091890988185858045519015846073310140386047332776093478600826763008915695 27502732696384278019089711777573557079229364826489585086156627975187284340213313 39462923432630234489495614344744938861607597840090382229966827799565693980295817 64277501943035228691428998283032715216246629768794125504959999759069595956212732 30323597800185915191039149369006418713812274919996378568006759581202005461250926 77472038038712777229856333930648071637329702915265819554552399918862468373717297 55036543539982040588626571288791479474613172754172621678521418325854577006291646 67949519315124397609947860320264855173140088837345565889004201354511478459571260 00624560126526090077665974415688700821527868597250956741393324089119429799237744 75708883421038956004672077709337799475505458731935032807637882656283959900757718 87619432808914907562099557010985334435316349505582924380033447480857797323595685 41218706751843089403734446539882812963893479316702703531244137429942808838743827 56680350094161207866969163357845847367140153228132454036763142636837049689060722 43325325905210142034032156385648318073689542916961885698609409621307678042572450 70220646664446288598785955070871750772758372202434911395035849605980534863344605 31763939519607022849747811364257901113035355528723556454028707901532482021015404 96305778016824704356944331923605154220452718894040465446664940370469325489287174 22400074948871025447926878767767736305797139402211102783366627362456493651216254 94480587942269941362770614648304795728849944196735765587898188504183427343077024 98106547447942218178085121007266256297784741412424579759874730870751894639607490 34212936244620606383276061031680765585318348754990397354451615693302166822486208 07173682585192660701570243739210481450529506277857205348174046355741755682579638 62781892477189870017009945090667390092635298138698193466103108765193631075421557 25898158242723746800882272530962847468104246754831485223051272112887855956441250 97020969029720827153213038099075606183028895634731710984037602165655641647864020 80951414782085302427270831253126762930071831823871477838301585128660845625573729 12756888948416247706514148629423813921908213455394373337362555610292502359117916 86739822429474554434819030990241776609953124116538997523489135282738917107154648 10460766483158972839489396402698245661277517789665919422543765027310295231812652 29304483290760194540910852941142472906340926798219406805040022384797948517829534 58520527572169643326191565149752720358185338741982885184223875292169544998601866 85323555331440384186731808354075216532692570852265455102305666734716405240743785 99335389162787248800442456812250199141457233576569522042708510543780448179961558 10435454668089442718530114542690559610293084674346162962576690211935156691382524 25318995003203426665774753011309673076135926902527467242783405927336468712956049 11659038670621208400654831353554246160754321435672097849161876053415590158680945 73187473452264292110677277699140969840397245818129685293473328091119652604001610 27955745447995121028439466990386615078929399017563933438879141384789854195712255 16185282231395170581655287992832378523073964001387862166534422621175412484108122 30495977145889948040053196700938121640067516778547053672664404429176647221029977 61699861525301650638479944574804646006901000329864284657231315240273206553777252 75831890599167461427376869331300325045277529139828223323157420591797259593216596 62237250595414823911476269181164848319146434600061725583603905206633435441716925 50526996097104820361887633748059290874052947688099359602673609496677002238400143 77672723456416061001744136129551631343298586787672543418481891035992648619765189 01143179581590481483624728567268349230993845321315002786844389738331395144721523 00053124788042299845838560187702754713453539667717250045772168453802359609946291 61711168243249231510848615181713375827959184648487418412272506852643143047814071 03651124517010539344597478116356860581759757646507347575399330476350713231303427 19996553470617095522780728301994026571356189233267149690043166433893296000358370 68835914921161001268813700315345819849264284724708080529062196782578410489767943 08311745353528546089942540259737708917749600353207246521828775232738316903176451 95125531002658325331179609255297138078305301672319975426431995589548410893635719 76887247676683781255058903344579456343039324300979990315391121823522473441238093 08538831660498354776322320219876937841218296158489845945291571295061577186182002 74239995412361955058136731327829431198347595998282339684768115383952371414342710 47503632579510100273429065179513044802110553514468908983364076620056490571061716 31773213836906133934004032886557747347992098681797189715187906175742490592512956 61505117717105075388187210895115131114448149922423543058045986123550502071671315 47352430861826436391550332552170662182723439203846481480781474255394334387687857 02444993337729788241667074639954022616930265955656608828224169911036359672369014 65312074925907266906967214844068502304778678339541508344291581248161874876661607 56080121367604993265560556840446708841345823308848425247743177702892651843883762 59664774487828139432979202690433544386880298706207462722862377922550588551281077 58183094705144651682323341781355600740792501475922420612511768688720595630722894 71131858836498979825245704058970797780312258821086484273140876716018300946390941 92717965363869422912362671574058674626989025579351411289628272156540882582868631 45446479098225931617558989191584260717514287159468326766206142317846613731682211 79799087134359695863387217136999596071311562662059118410668997280988262259568810 69502124768593513915467994284895502878763266159072713637378641564546630338981547 97014833218487826223180637823690805258075310412845241462947491903886889049363672 46463463356190591827851019728583393827221649548111947407413499938703918763897107 13526118593211305475239354316972615330875880063981391660872322966811896638087432 50894850894840819485963253668990002819444119600912689068906048016899676340166879 16775919500984318527564544648070111406029705171256760136773837261584227808263788 16141309863694796172980895806980729716678834333250496892459322717306734017432115 85289030227266298633250231314858529100690425820891246344810395287083004883668604 01861959787636864356097835644371339048031542459965356352735280921039426718673605 27736591940545152211986431635562153970813411402228004084618989641572481443110296 06532496196076567404745588769968349509732492415473598138505974005009720780658326 08087349643491626130721716379129111561037911017620500584494044703319007565401915 47440235877851575216282616157785062481500198483564619442166722737627285520140671 82166683700523460140778414209434124736669349840333340591123381265951679605025928 77758309777741365819999041685887287076348988915385874220295494282717194237043536 58707385276378724071455913850308785712816524783706123127089966073007145705677590 97201502396803349408898012013962126667865949555221778389337449118513552707881599 46999060358565989218638393761894847957256686096884481318079075817283806118294341 84459132676639550422059846642064278484086460708333587500900431154797193211443244 94368096256248653498132111376259678416975751632794956123943325951488011599755130 08883166810432273733272208803440442069339258403549835184520529870216480809521311 94191901227619718309570850349630845762993656168951800697495856181116240755571995 69528908521403671317872237812950837931351492805393692164683371953887210210676757 07462914281431196978212326922951555517997897557506364974232451595215006514612171 72458605599434366119387345689443332708354206443255281716024328083658308509815677 60164601855014988883399054452463392354133655913033280505458903635865876429365061 14442724121515998545991004117432153851310952596507281879364783152867435373350344 30267209639324968233274862682532777753319107111600910789957347940502014155988712 48326970173011030071989430266349040582273947203736154933328863065994336897659988 46428467613739245195466384049837767716821630401533399357992730036144643178192611 22050928042148641535124754028425241484996188854402755076163494696505946779777179 41885068635362349886121201127207828195827765116787223902969248412874317267302261 20237736853918133559586364254411980400115656937382825608549440469970555293081575 84002489842982937557303996890190735515552766725399816374008841910383114203535611 05897647645444457304752582957049399593343352227537324772897454822976073854056162 57869487367098008447012854535853941981322271390385256758696776014643541160854778 95505506851125517207490169185174873235666888084991140573720507350423486163898668 16814030289326874683558287801682815355816308782920837096430052512798762063876183 03104545912820146078437842271959988948231979851679333388470537422494024419687409 28882388588405631018433608762486007325809449929566221062414896621097775999622086 76487751665456635593784952872138760327172743164512320707495835244464071998672004 29873503896071438935840037895182105168280296844664864425743746819828914009939315 17980524845543745625287225097521320766105357890499845887469001020576675978250903 25775836067154161187244086766139205659777339192820758820963984216108527698601268 97161195433601141970524811821888267744326659550045944739711462898131750480286931 16596142440694145986254886121091320243317988639820273902139440958410047406742290 73371822068337614041315938224598386060790581870969640335411889726622536376823608 63407341332813428488219388448033902555411231507997945626645783533895923421097541 07350548797064532909525918864166788535435667123024116285747661718990103654390940 71048059958829623253978366093483506365488374229078540778291762487770073003082256 58607994599019660179517591065071474947661436265755465563390521238789102949348876 82805110235010671538561776187544463204047845892737678242084304688992019954370185 52264586929164861127588562011456373635913256012240592960994697216282835624168772 97223478320677953042196984634036320552541460361631482171201564182410110554277875 76120266709387830096615067699762416458688559258921209931323595341967824372072134 20275449255714550848334607280541114416511931868230294659322347945209314670924977 71449980428923589010104497356889020690843507026506412827605004960559775060916091 31985163473965618002901759021549690220320862913488801641304262451640739139058305 09689518850097067925985034709723311062511144850011061239220683542378052866103694 61688153743272714544079921212687826846360397227887002891124715054841778428234305 07323419820452600870630009845153420411507768199957490356963176431895788482011549 81144311156822024647849854270152471418647254821847552524399118896161930208421814 12333900014632069600209463164521368844264709870512572079759509783173706124929384 10089286315492294485079293071979242543183953361892975985036636809271196964176665 99706956863671296368302282603424677067967033829332624191503806200959327114641514 51538753346391547339554481821069425369312350337854796987848730662036151330477620 21662078078455188456242232657144456234996569075058352567071720791647579017498192 44139064298179962283005227770864263177067207623453924437084228234297346045146812 92568517165250094055381705493298819520769979561677521120973059300347531675207328 39331355684993477756997497616778401349171232929304899211877599706653391923505945 81836912608742223821843285306308668113570013411105904615455140317007892250557222 20388807537569335700131268826968783169202611360408204299497845860319466676773814 15588505393259433139553023483911305446010025874722571349517779089233442799363500 90543346315564268737201918713921076301097070001862237291965996630536338626139230 53011439498968235365085433996955207361200803791411835237432639752468847743558678 24720168929230878869618319453226894430399618814558289560880764201525625520117758 68365861838422972449365645050352736474179180427808099375647845809100226042439130 17688461425109322939837170827490964681976902674743883928477719651323790599195399 47473033659980769628191861840988401891679561183498857386520227454452952614853526 89240406576625760679202622413759389519412651354313111587286072512637486308105069 27366183819112459782021599288297462640055424796639591530067115893356476316405242 97014883327397742986015050079452028256569296161949326400638248753454104796226132 51217436805448360227742049841077172220516201279458347175072454735500283152145699 02628722607589630483413205705585021370387931376890192423339894286041643416775794 17378578149126093929216214784717201608775812321441397622308713753904047267326566 33466951343158015797016524559328840223941218099202122440672584553641406230286169 80870747010015200876096503030466142201262192445784625279789907230961379885720570 73784735716193954727037501976399285378809387135416461876382368582586056380522811 75120701422777363840662627323525557721239583275775384551641792116464918314839471 30841279733379755076122094937469016500728324788320864938490319860830552669850973 74460928608738730226934013251767955920829717663378147882994166228692018202177317 94184043789475052314861238932513101416883701732296200257194487413082888927606200 76826619714093518260251023462989633353779691691115690367128238544380510681981580 03804887972404926479082647143288881987966359599714686040366131606304740511522554 62486054835375705981669524418625435665759343930090577570156416361247504219765156 37863857149197086353476907555599660456644414512482968631160630857825464965079567 14144672809693988842223939574310499773410508441737616434950608486981690620989226 00687820377724293919314884982235826659627398105682014533438918746699568266343265 11025035959324416744991880970851120975315118670698610455536619303504780241770340 93366022127859143304218596833429880091001445126649349460880653234957551340286655 33807453945925410939566346159022097541095575831054524118075339402056481283218268 44363103909115282601087772268684357605094507177551423176556030226722973363903681 77292014972618065448181653902736748974416666709938487229066063786457982459013688 67782192541767469340873246594816484120450388339055880615520110635726821071351191 48638682519706573348471335619933985553851030132861165488093489516880406816793649 43959893798875167087215815722210911157682250972165671086497982939039184714573596 00447955457841501717906142175821291311079048565962393599959178628963174940472702 19802019665830433816586224821315346259643385094759650554799908732025929079806884 03001699445862250891117523374365467510416599300511878736086609419576612110541148 34550880498491293666447229244035143766234624870116130327083074429847124686554009 37057944591167656968120253920407687238100295939653718386912450025529116176408322 23342243951557735576203340602573832721964637840230621853708072281437976772005253 54074378542522351068198438890612044176521520768634077345656661054395583777569344 48897143657531131491918086043904387845602441040959812546492670172862192455134896 59074702120509667261336717022444241190426506168894276704316074097727222817531899 11058857138714466747300142397145004676779491867239070339763864544542146538014569 97915752319118620428035831592285302575437067295749542446607963601272014138213686 71027500534462432480535415409806788292381219103421037349802697565537225066738036 70284342348915189318082303024053247273988017241205267063731452373872089846254738 40531123178278316545336102251145551690990938489484222777715615479980420139683066 22632579189979477800244094243077109647577202479995108950889778276416571681262578 28951158451086426320685386647501883082719891831225293633609617502396203433841896 50203351906876694215173845059698542528491784599568440765850273853618442352728924 46827942806340503644811892183776201820459648034713062839260629966733226174562390 52675983284793429159651398038796036100754866893140099806753956547620940477007400 52881148005377657377642035115158362125168502356277866887244618528161479912493216 05866158151292383750790321983277195006753593919413196449866585854902644355094101 87098914547501183114817163378753709475828664025962231111540936404924768655869500 10500842279976527518654406572442796485880501044748357771909035881607011856063909 89476207473719697473384498287165220784196809544280539929956567022426528174687996 05449857983330651671838701669795519911973004555375997616744198958650746934796883 84742723213740741562512520941511101207303412175028584023119400284471553578798106 62154633913456234950036361445855569465890107462696708844868793228656025059370956 90403255743407267013325301813590443080102140441398346212523101115238914778826196 11388635603374739326247648417232635122626046762189402819544027208344372277761932 44334057224948239348541764173738413345841683358415933865681285106549027853242860 20257692247812082201839133361248116371344115602904951600781203716995858198091903 32460966205121240206790874548002868735656872527967950421280745845355269431241208 06244724265872301052771345807186333995467064789004708093665616848567419040390596 30281435620203930730769752087638279651023485646612657934627900326008412870362605 91172919809938342133885136811178921085094109694129103013989259010352209933394924 45687212451224574810013967934389342422702633341895240255091160122585260589697365 92677480189189449070550665316473411748837376232392614680064323349470572021965251 02793091074665263627084484518657199651491292610024423461966343275824529943192971 44769259302247133867013909192034380472962605322962869477119757192654982212335940 74097409223466547212831994331363211760803615429364750882988415673257794391878679 07913934385805336816662549724262179394429288222182592065574733039640279575549597 30267714818383937944234791181138846963020913518211664608482738326210386386015602 79689873803277602527304197217661058469555609115842992306544759402132905002912715 47279554825232200532214435601946446349347035660620567384560485952632357082519923 24172234994700397559669027047599170792628047886523123638717974598571466270430703 20151703368411061435262154056937979016601355634310925887023782734075120369640538 21241674745821440882222489853114580027299750142958005082177849716608789929610732 14440365034427677647209143456239742837305839830256981613043139807423337284510377 65520595893601629343350922526361973653564976919174957617974027920844056085296291 90585886429131345197595587322078069020285200614681590319396487039165108371870855 86263471781453761947569701052551673017701754747174422791446409600890223695611152 08511751172894171721396828191135304721804723592930782306457766153024410952805291 04130745548655887422016178547205917621960220853396341695712649126736218009200246 44760474270854794724496626286669124785613628641441852857969391844746187295907350 05359313314751337719566812475754785181758170446932216032513754701487590578635362 42862838168579591530910133900476395587678340793183001897463562001535442785002843 73208256349356889049906930221293212310763448258316827725194162450032615514776189 64476928085228523980982093584605794118275174825450175978574445067130533001176452 31932325745011472684022229331102527654160347599055337850262158607157002654282719 07946832176161615990102464889044873235474699158732175957535745818182620381636991 65422865595708347862373606921055586500590275355284140021101289657339651703034011 93212917607605892734204726700433024453724550399449871011218586132413093742873361 29854863316771236595585877902030703621699952188616673180123234786175489072176670 39161608647433073948297862903252850458429703334009244936095174924846486785949730 65459483356431864915101017388041143390244526679055657553261451834070467612245316 99913765510535668868811115628077990966540048225118070484146214511844149074960961 42952303094558634805994816243215924565055793505039098596277963429819054358986360 02955667121017408858575659846042399578663339053494031524624260588509970952411311 08583939871576147916947917021012048865223267475558255115248609323483493246613519 13203317145468096299797122320673725404281472524693606957990588414534161727081886 99379697622625189338346990577402898507043445423315966256848844407328633100581151 42412055279103761697281131019382272240473476467688947186659226198444898505199909 68417588487240985498073256948077858179324752302645436303832417992577934219806811 11081266974410218146967031704683975343054142581847809804428750727399452863703708 58495676733051525102601165615815174580013498633371625087422604798920861549605502 86675803371236349917684688885057620106705564757996034079786073483274196581947582 40947771000089436959135383332618049939459607701038373485415799375877555071357065 81182633426686470581168213186747220140072210800741085142945998611570927615369541 90592916245202046346715779279187701977006514790627909327504320802461432253410748 25353977336572311159286245933060221205963203124350723130745519795751810735870140 76671197546372805771194415725373123042606863141785899645779226514731337947519610 21452454473461509958317351912309728514936205773859200025419544166739354540262996 70331692651223354033147175572401366350002475812304394222400822013076981216791668 12253037907086055247137119353483077809239788098506475424428543235229494662779990 95531693141668735028615392554851170996855448046706184894698613519716256514940634 43728149432419630678100714146783967738776506813012564579571255949844067166771621 00947745819412513265549041182168896301730099203244056753934063599160372844500573 81207959331518104181086786628496513029371415484652698975785514836360865620522741 87910691684378458729004654103466346854640875985963081823544218641734525117035384 42395555906868960393115607950122281761866154417619091839801744218087129396635807 43135195831309612341172519763122587383119549735776274524190346666630597026906925 21041550070085257254821238291126916683342679599484834872111293616805191068280326 55287848825941923681820633936178474371297141711070542799012140084120916504255996 19611025620110062085020806268225082287967074423167667391476910245032426779640337 55934485258192317234427698796610582958033068979026272058368196431322358467553711 72017730512544712530309460105768401419874855573951510793999163531520219827798637 84575190700613137371224020571921789634760167889719862324302410692395714144044416 31432533516072289390365669443341444520678012191731053550626345967535870677150702 84730471828809661558449451628976780550643380934224683779495068493200356241626327 61767282099356463968551225761849088057300503674400369767096391738069742147114527 84541935993768713882913142106566029829724916898252537215412413797488480939074602 42089672959870041595472737177409356114555688854930977033630652146025923054856606 86906879014444457190257303385390766729048724864068044602507133453382842153551176 55034151521151304015191952790330799024631575943345188388620617309842930831482784 77355346783599781859237865415833392981259402097527416261275893971964340347498186 73112919978605692398518370422358853082454457704993847182257315131365247949766867 98964897362178858596466997889387558424200365456186862783890276660045157258330536 92939859378297288128872420809531480114510302110038872534050777451381702932502558 46031509341271699998010873802736269138622375521210612481166145969542083234983534 39383055384900010752015128818786550795908030408143794907703470191987331959117378 30598847825012487840145086992211499598188205624695225646939944084315462292288377 65783624285687049285227681473332656584820328587494045614406670571898883366131373 85898882158335105714238439835755781546731763598271715160246667769641031918228609 73093056133275893815359571533416912160506779029287659160234097011067200235052160 54041785538535520596131982417901603147015473930335848876738859213308600859500614 18035299920252426205440494597934311964423598039106747866519682381760967145453535 69825469129324504060554731827774233656478249925285138610377819538244482750325146 46555802164066547994814273448070389045368436664715443957277336576154928478873241 10891357037174823546647119681265520011429254521416235067252020010142761605741338 25812515056630125599523932398854939821916985822160403131829314846684628590852151 63012022460657278856326138568117444042357278025514442751877062334844511363456546 81443926598851403185983547156033139661840587133740170760855681931284964357213584 29990037514101134408273444762401036744796870471879488817968772105836346048722904 04358506710971413147541296943085612591808500276671788564018126037139621701492803 53621566283510952688139791179981594666343069923966796959286852303303883887990935 88501528569969545416811824779468587703826875356138341147235163299268586813998821 11024605218135837666430310884562288582539500838006471822931385505773379699537957 52485495537536339027687720112586627604738684335612714990856815205442943001787525 49595672960679540063175786854207445900624304527670869834484158942066127481373050 94947162785611585370606680188344315242439780761047587669650486226340173212333251 04636040833985508113872529364557443514603253185207876971840284468868134982646484 28146311583708309199925760598496059094141550443764728736681908460464066252349588 36835178725409676252987794217915418036316730437312628564158240267043110206237711 47415676744604028915904424947042647295726208922652386137583767231172786774259878 11092674292168400484232099548058143694653675241894593044257774400163466620044290 90825339108303274927182732996885009581252729436029563472700017983181940997740439 59034827913953520588492437433765000754721085390750165327747371455700776416712341 95311324273838777112504049705466057408123677969805631354155177387959989885041675 67351037714035583861324286016441025546478485093493789927824099300178434411905557 54691325921489862885670852230304413071206408984252251567543787107090399104961496 77485843870402563090724282859353000941313887554584073078801613034250612172126987 54495447215248688807630210111048050948821824176631594946731064478083535671044479 20393000588968825847229337127324493203587293365200490681722556274584403494893677 74472030029547502635400947794216822259068756860951016113148678702733976650188454 29704829369993618437699927952555040369880363752530637550824853617547616158310742 61570004660361792213531370752707050131941836179349829156344237971870465902668930 96887579120986099868610911204367198666291709037732574641408289941488744171937372 13893473462995429439439595435937304228112984703128724260232365566990097575440489 82321945206156184319762120622082242653344191039881045495221758156585906745841980 38671585497329810243341902324335162135023934858579185509383115265818536023029969 29439341267118508121134710544312716650112083123163992650910667292024779894032545 00267826256655276027166667723429222942227789739715372528399962009629315237776259 27717147922754599325382610214623836120702956730198785317702350740492589094581806 99664307621960896994673265746417279421541436223801732676820680002901161833525245 48763625378057081622962624701607160255491531514968487753583142455446163898735941 42642141983636807679879913681302331857530794972554253733756385216851017628450078 89418258790004076690626513079023625681439817466409637446947754576188603932630380 40989814731677756899135239176513647412967049938880541734389209671709345584142654 19354050591052897179532478940388585814323540360428834697647226982640740209227008 15357375643944800500859230796240126629602194047337965828485215054210999493510665 67382184582407864896169273795829329556035309029097086426314246083092920981289317 38404870328948541584190807761455685003197683518521996325673899200761461151839851 38576326727418038108992074970268983453366875737482273518270942749631865764059682 73101897066378044742875754280064141437047547196637389156829831923187062732790373 88930102250018638055815657196485264309715790853791242555375811199141859384004561 06270158057502771665502093612734012544318864901161685743996310950227526157702065 43851458163869322583592471437925656789384336755370204971177829218688517759920982 09245393229168361013591893150188776971654337918277596594970003732108632263237690 77033393776835614029152267003595562533231244586056945536789745223404223425640949 53040989443924460323635947181058597217089226286651686400780071649510849657094661 49071837800465701584657378044550791836799144344419389413925857705441145007029365 08333221847911063547128899733855936930120438704815439742694307023697814352443120 97959758978189910904950955932035143345462917387435297807204468888603572629071831 13598559966846699045477655303770923185221677890907279837977256208014856419980488 46363126592415142279773894682561262700854499586801140807356989349153758589633142 70771878660817475939086435861068626418474768883644476455834159154165537748967106 54125550580378166983664624338410790199522233280678797046208984776428326524441107 91677637482518064273396851810625166511483126963464993684292460315580977091613946 45514216437424353777265126156996703251986232186333893258257517280384477600597946 40244622341342128501687514013063469272952292598167532678616746222474320022783797 17249218036193952606962266662889365643802738741200541914478204295667396839619208 41965742643034825909985196422636505699142177482421112736780251176879482176248343 90984655086518682156200201759553067384687218608605517737251527717630667163199156 27791605496975590567442631285149149197527426906466896726883769717994813759313111 18507433594049032020580047940744034327334763188547371354964483560304343088634242 22625554285078102831725796227484040409703814508798971497803847383364998706212814 25049530581727333330802322378647851229177639019177741551965932877367360314088942 95405932933726133850246318236429264539275369321689327254636660635120759617872818 38329019556189317548699685227896047520640957246365421144310196496259979120475148 81607502018597258813248083453795296417237879964258926844857303954489239615026352 42496248992781941987105351018813550336127502091132143754862605479293005075385678 77176308932621296956290088293480234348077042271554280286098028994940717703589045 56110156854699745610178758248569900268890982052216121268815586806235050215038612 50365110812610746485227168858699697428988483938138304129758126120447523944956084 87475492079838342248350191927406773975005623520133742778478232344308751762863642 89592773132081618750710527228403628891726125545368701020146656142264923746414516 95323645617854316861147329743315701319771629002223931635010174648518146203192619 86420718641754045452659425546463153855407552544047954090109815525044240906021334 20417729339825149848323307067073929181390609539484756066171894892882994438391302 15555637175680849062678480955196280446379167142716486606187519657490022564017710 47628425631674050307801375319329538307479037385022927826114596047651706251102391 76924449754702121428617528264459973783351553159086021788812859199999031242908383 12434687626298322014702929459855577235111606470134933808947731316776307373664774 34723978726370686694899239313984004607010107196451734313201376596289503121773329 82212623146398226713919736125963376330072936976464529322781501004612735176275070 28594275942689892205239561372797209633594777905898185166960768783388313925302055 94348271325425282266907936564303701789016426587200928671526842635531152620022175 82811569483553694049041110701465088553150049164177062293536670800052812122734447 30231412060938702009336553569516180889644729654184559866067469405047697529061150 94946206692210880630058054699285914142676046106502876852623661736856223396189291 07473055387592039681630757744283672588090448285753269978446390817853323553077332 26834669889419142335545573859480811277380509004936355933884302516940943361909206 78278981030375692180902889780751804771937772882287700871486450253507627167115351 56437758294241664637861198421428993936492588424223657558691919422436357122027736 78118230788764219299355741873615946839467275478256014840252194205802007144137149 52175617638095681399171939308511913326102796010437086129833058783065487516936969 78387517468244359288928520675623779442448053336732096519917858073119574141881231 20039620687379558433921954498975186541888654633524004962288318860568894771143731 00875786847481651279073430619989338418700109784799490059194285889541409099676313 73292769057500620015020603700617448859481285359746890110080718513184755860308775 31841471524334186908613272496161088656243746511658774147252495978531792140188344 39728458980538457516564606610966019433437635770504965140355849266526466950386330 80865561850990095074419439610075670782315707076830100235477321723283008060944776 60683721221525558536659969176611001590366549289841742289848370127354225798826642 30116921976981138388911381415187527847728007039936734466938460537402673695098233 67557966708791199435728324348322822136204129110770741434235647715692030531089958 97635387156177982333502235354001615284947402078735828646352773378721141185494011 35248830310633681984440266639178582064889536953437592300907315494199902725437118 27350191249111132633513557754226898062527777158007586305291407315990097032629126 84796084971422834280306582139578802051944515521722629332041432851972488387495983 49968887685237044166383371819512117346758878244916955362544077777028466447877314 51855001387534277474406968300444919652421172958337153109485055290074576336514656 93620376636137604863583035758010395767021558492929175870189745746432187614568870 15991603849970462384132508890325521831895667611764631007076690667871894681619162 94230451641661960617840911936972361557920495543465229846001561843234742835243133 07948539325165710574597591903042557636844143541963539621350656094176114355587362 97965682066415961737409551283354723655021873322110295730634431001306672860839670 44858687232689805254999421371954829948946118958058854477307762141378847757241270 42728878288244042518999851339964548493485129904118074848526809158243141462223246 93492846473400819483975125119184098395569802442690254325153963192987534957021966 76732380568012329277480483825499607712174450558600611624737233270943028513319402 58549313852352874353659917105383532457072072359167067227016321198140138112803614 93259639472585699425172154327687177266721364524635109522913687176339732061998261 18460173465245201831413918428221440745380193934848590201851036443732593575755261 78881797144073509708834694333247524412733531088392517316245838671820438711396424 14973102215720974562266777936290757508255225859998421141761161575649221100756373 89684553614196265075642670252327849545576371536715807477567286168891704724880967 98388046944075724937736720958373594235409368133500272118164547588630591861497260 51717999852280665453536932741069022804314648770494475655029182111277275113059080 69524709918387152649744795725465218355550024274241141859100047432839238877887811 57794854551740571242914929406689782163132607195348664929198806561290939467404152 34512156094062063961215560027950497683304019119309764595469609596498499695534489 86396957090728476217451027554902994392508384833047818610557558206212360218843357 77346465400412225474731791005770401434364849033940502202447704471205765841660397 79032440358613996544376248076978573935982375460795214353356959793370429256316742 49322081398263542797772790300204113271080442314745299809376489994276170900510825 19249895521019507708827734116267799678172789467575811929859451429314820421497128 94514495658544216382817705949211785492043959748490044914957750091396080441803986 95602792726416579207112871625668077673352279447621899821281379845449202565075606 50685215920204987124738663608840164082438454359707066228434907526423488265015078 20345156527316990436678367013340559141712664313241881526240547358228641183443144 88819400975010759379600101990328527199547793925843421091810478095767436177118589 07479512521810018015406895341752375992216638483819328325230312147923552595455946 08330116195847517448580501145962521874680087190512940465227231600858145779653101 79419022221371201876086164217277979277232680008690659802023345836621941465990979 51793113033652918059530373311356580868481775059912934047413566484939403512627607 38448636138373236673765527215025790541814539029911930464713494829071181813620422 77219145741458961834578150144735550878869480657189688208252150745165636686198683 70482041163192520726470139281955617155207241747263874409232236418720638432973795 41014879051748919200829574553739448670006957211124935286860945699319504482156413 97495479155108687347264230472226274007476507389921282106532739119976586712035349 83796288101830425620289993926162968239005885468735760845904469942370352521943627 10586587877414745997797688716370698525603619517130913354770779709144618916585855 96323485414345145080679704347802095013994924404130855337336091094945965358394358 83975683866505016948569057770560822878924661441742055999827904995637500527995493 70540787262170043733346173771233383855248671111118233151457619795412971125246051 18631450603513994643085046708502200952324228346745935069973003139703872462581248 58498309353269330922581748382777165474053857630655937943727282986188993730711653 92793630651115153270762802625308822596366801277305952218137368618953671250670562 51172859098575681609745389141162540651766471856831689648434379193528733584282285 73295255848845419883887804220051771826360884338132558443721210864397205780206305 19856418420578328037628488665829317765167344286698209740355114329083625271610904 30730101664260990660848763153176724498978357672009191311710060932501000291923455 25188018438235853294212592889990865636445231800060573401807104613505385104542010 00219287068193919438903168773149084312738020966939912480189141044234419017527162 71946668867685156595647970593911392416383029625134443379179809962197960959303667 40099135247139785090039581688621549376716539772329697476982764972497471261643978 74029378033758752394620155488307663530426461559437797244478239349850911592499179 11597091778466904625206522442856356992304856268986408803675072159161167606929948 64722071867295013982413372168373383299054231599547199498246875426731647630765194 07447169282630881770877469449808793068188955798224477237276001347518748933043969 50746719489203084790398114128780797890533918567730360670732261601986381524161879 57357984425742407576509577634397535108790476998133541003153222718413180408823029 19437897509676146612309865580189082637832466364487576335738753195408003598537589 29890739972500686579483206505947696384582168872669566025153479600153243512558975 71077348743206389503531389320408173339728601399076513026102591505136402392762377 05347110815293352311602004746605171641452062665631631558222404523465420482282954 54375351766152245928259459946697842897522808889095441371008191547160454932353844 90014215573409302340585619955406923580552648551216739971157981796342740791133714 62806104355179710370353424111456219739375932470315833887743382531446254939742407 70871264188289612920446407912390780419198802952847357780026668752919614691257644 98351318776672225377534206506629353072448281127888522924130274947266119549250912 59902245387692159323311614821960944668543823175653436528604842468817561200857490 06317165149427357587349849989269846526407755516906641482963952866983893906485231 22435604568660573949927725851798496865402414101668069708687926087450266782371587 30561882903557116606224178728313633711990779248113461782006359976350968920690016 47237240574567849262733986596028217723895653766391546711362239597583704092860678 44460405420757383303546189447948454564673084932406569078114013299015903641660037 42407410157330635625438568080990783195441420660643468377602202247136890703842045 98945890987032654913013489170793281286372295191823937620124415577587161391510585 09067445191325441052305479710285653671524061735899888570560619703548167043382784 23620936677172207111418545494836246723234589953124393972516893436963996589743374 65087349365372340969638440770036631774103317447366535746190467944255865479104317 97996243329766701060729562594307936426438791944433977675922659112641637400167273 21859784095904390449052902115093385809552957571050927790718016956215288601216531 86558512179832388287580615491902759050040110742166151802245227536529278291369041 95849230651595210363399675450624829490064996830582894000956222266988288122769373 32039783761609590957354035000789356272904148115410611724482008639120736425924411 62005925250428440627160496984348077586098709890621067302428232871914560223734731 23914681660550795042458074230399362316723205884050997062456535037141587732756821 64529627230392687983252377227687518930212140159657037614749582973092834442964992 32543940824943593631701217789580522033578057426925863832693438242207739471838352 99199607089051727034137051241137660829565698346536780446653151854278172768464848 64021742949268947132695364419599967411418537125176815402156272613704190855708352 45881345309546762604135073428189751063023949964348667646546749672711975289590538 54871675158881885865754628695751582051812596130540264857689082524063944644104265 43762403299695506291659230239764395553165264757310230740545201561599839255232598 41472383893637682686414771607839444281096017633122977879845518988008511386369150 86294646640377642656406134531173676965885007184239599918432222297926599496374543 87893731973539543365034882613787336911768513283497378765234993224672539250808857 89111931307895393874573679956963313049150720784956140019377833785874078724112387 73757559208308793882509367360077047468019695735473136571948705254139273952609776 64710224124506363635971686228640291227607583568355300224155929752486553971958456 35398051079284960002512024759258807364870242408960889490146637471203601233817300 15892226251062543400798209136129849801305334253735555214800600122427381047684960 12711435748286287934145140299796022467738007495959261153667114644235517570293958 57135983952034772366009069531429277439332679213913571603815069990629377694141341 17311191001395553790991933209473007657441011762879218570674585809582722554013048 65299830107589382709154358472660846281107376343841126029149674592344283441704171 03792667911532180017085167480539811869383716828846290453237694565034225239627975 76677302921910400567898402281325892703236740620663121265987532082269496295617999 53239732462734827179363221957781135547368765089960782945503108581269868948990406 02362718739884120925152678300899888552812640658439027297289063365494319245607280 64901785759660813039910260865900681092773378354503933042202800307700944245262014 67577274743481158074716169175755785737997058269142688670495546474068218214305211 14526029071793751098725140651812701126731853531851416518635040453953845356536110 14510875778131162892922143210214606326512701078361137323852352927381446735989451 16111003020662671843255910802507045601102165084660220656889641050668694147331412 01400784318175973621961456019375227848793264806117631216090993495888223173934011 38842732742371338486085830832752291281344400352556575920892820364499486817935247 99271521827362683886661796983778935267906785871779258053100481759220532750911805 51779923205491331728697311734396168713456376429890899620642107243425685309991554 09118826452774776381143132105133737250718979262078512067925022959734493770938211 51052042951283669679580596928354904249773119360420024811171815763983435991495884 97530747127015243965217159399147129917972724953551711783148924591559129947116307 10778553442951251295086919655730217542525519408610203592530840559024028674344412 83489668736310330769654765427747986956700300060294053257429353737954196825246595 29283566491293723518430102239051149673437958351099421039015084384667435297433611 48230855210863106363122043458617734686425669343976981358623805988727980275469434 10263440766249312676355309347917060756392099422306644620005356257776585877294259 75862477115701803163114234045102686526477569345906796072625943813270523268801379 21312201281978172160583364442279789378438573169237513269837274820799904824623628 61725985449822331532220749504241058361755999112889170885659969540200457764660116 54574404430907496447705402974704275966457812463261795009174577361783616714734136 17132952526306615452350575802756279464117086236931675678834240031975118547675586 21270647637554916564802579820025163146748035033031534020605821020435288224686111 24779246477595421575129595114600474135554798200906146936547022795391176782330130 84756090676298222305814270858340336115990704941784508706446268029653599279354665 12595496756896801331277167931400362488968188505290134916091530930079382021132479 92355273118601749287594140678659523853333021781935919586212766972289782726285187 64970290457808179478117922886363811872356257275912531034565910744242612363419490 06438751531489919845479354825807024336532116391557713826217162534200600727121341 15226052992202599105187927138340805973478332468116734681636050157514965275372630 85219700200687114669280805516572218772970401782022317785207596256482570581428144 83420141803876682707676262643928680755729641635902585476989212815533724664802986 44549569337404055776251958242568333777525820614296447634475726871778756280151295 23634144280458268359397504537435016012116557069345078240020529469724697131088615 33393186216614703138088780218516415152542316397590164826668123174479197293496828 08397797110271886540905507491704107425424470124160883960803959704958170752305277 83423890234245021287780573234856650852970545995562345266032918653984693279853684 61332055499281983501626797263705098000515498235230259785759251210503469476645664 08390350462466501486176183565135570313429777477496418617825654987508436253962165 27288536775848792811444885168480358380238186080920841477188670323766859462907757 19777266599540545968315099485441807626653136135267523073120675382999783315534020 21126441250627339785660621344265650011027782674113736873401344268749828690841740 07171972923080562856130962663433938724028094061957395760703297495453813661234774 85812723615321638295937529799865633150134526346078540218026026616260982980817481 11252563747869963380287111065960687338453330629528973160255142533312607144215782 44682942834933068980832148661306245140614499401667957886468465919696316715562127 89555794201226754942408041329115052493484678016171370113273206767846658680788134 64133312308754501293149226579972600970706918168102670984138596776725181546636461 58699028748636540120796776343485562335608127211737777460495869388349376239099304 68169609071699370523696786194453215768049849685316350194468463429375766770582122 31894840495605799675410141197903763809024069548619122274222028544106317066298012 63545952852582853948823267965560463578593661241775967568362051990999523721150621 96255414304305502652926275885608760045424316749862520354479722382302039506659869 60422273863663186014799137177265258766294474636314161487580773139167973166353756 75134413259360487552536411528068807352424555033125823113986970481986485319005610 89403895667639467496612334615802520744773629236328428138708742340803787068180649 58043746480722140894519860175436406767293632006428205045910707759937824270949627 47384946882381485969536559770431789655198571710994997077976881573106977036333231 35041396903267918594998435491834578092050918763290794346282439495114559641032178 55555895520683360789146902385869817804023890801749341127559872976859743649174434 21301997082032545617629570130965642359448008314814166950559300243654017023142038 50562019496822394436505231245391622356843063623761968697557563659370830242727183 36483457936593943519937740271399266206259345476001575804523755097195385655385798 27638351221738054385083543094793162954918496538819575299004916221084006098564642 52137411628166644455395648165509701425072860903367659948671602253445140394240405 43705748857115566384022254592286039190374441235903824214139184195045253510988086 86807404116023203354826574076993048582457385788446337610082347436863248332446334 33414008474471319901809701961953792480533539503277954841668017920888418186330532 61298889084188452858975623286814839067000318666572311719422591885294628993475661 53379554309287126639791193558278124949171506683882313448405283411066527330722982 25248793025173014364898891081577563589606602617455608027111173250809682554478032 91345159228972193672585602997084772705690057321793556536685607649529205844033255 14818257606371741904012133473967886249732576962076384549698992014065627434444722 39298285198761149220460730384441352340244789562780699459759492196165290196878418 61191804337010230254522911944226633513574810811664372264481211033547242259833564 37460718103919931784119025540551905880692692583885337788385085004070966165847845 76744099303326601702415049916849385693994478456925628949070794366007583623211593 18342857487602079745458024160171491066101022588348138298725643647483519726608498 59651273561297855035437071263423092278892871605083369746668949518984922632023810 17900250932754716571138301124062884232547677416533115138282863709895709377889077 12819121349463296675516831783144285703394848145589135598396975554621303674480871 76284306249496999325589617788334080006963912959275507902160678298712821494881924 37783599545238085638853008152753773589917408469231870997762084212742230511803100 67674708308370870896571268254677091430250304872326423700063108457007029372715458 24138675555254060831770517091717482709911829617705960925184419317852796550830032 63939141888942015274210895050248749539099074220842851442909188348988688059697109 20194423911098385931268153725558426196649303817495711164059945176152162714088999 55883131904701399870664331948694705699617221437622240457883946865623583075590845 35494424971051057332270298487261053542128148026016571250951969540269802863576518 56581582185722160489317381489740342511103165319142855993908053816928402484244271 63602029915002162075785811297843915915107938679902723442914927694588870364284158 78343056861099558831712825411410740440028146932571250414810513495454730698111255 93899644664223247369053689580200521634532487987365456308320911063333755752939335 57806345712923660553520095954389084446632635533597315158860744543671771933050513 65800075696931110183718442113558720030212085163914030332252215438421527221151343 95773544568305847250478217506489623360731042918982870361250626128711598243583836 58656458009130553622737691680619773034328480451121781569307606845681167576860901 03391508481385480758052073077361919326203007348630180723441830999656230388367473 89320610397319290668024956022374836223561881438572756521276383647146761653116898 37300134915575544874053411122286052167108719891597662117466982964631042409739258 18614414693320559486408060202908647058363746628587992014172578137739121314225341 77185466539325928679149530015089686342042775377041743286966745550274994859885938 78345888455324173066589480211579502218941306494196400701716672309146116330336567 50310936597716012433481234081538016963114259164881451887206644902292426297163760 95114816479918838008481014436738407767548173778055681366544094789820913639616470 62098431241232308065392342090659339453804360026352621657936036400620303477997690 16266941384267721908968781221226431803998976218447230688870005231423316816028916 59002224705069146053472302488183046228117046722396783657588843423081497186672332 61275676174113383080206240316259655589854855489192026560205500081604316412056487 88618227930525110993865528823275875891872084601470295566798346913797443159538671 49476139527446084178584064773087648575406515376920797704499270636243911931131954 32016523494828184903745651635958215584734743333532741367996701639251300117266770 83793419644580581417005137803487699778324437518205911949241890728569176054270699 83927074346397978423390611471291282235608106684004789923162722005523240563663552 56895703140533691269025710828838969822925879820879698852494509539554794425916446 14169243243207092970801470477321562061565766065765647868267031744371714197960008 87957898406862214330213043719686271889452903892358336381114805350790958126047496 98447194700901631337746486454196796527371232258741243686884232271577706871789154 22861264310972226960748255924749862143797511032747892206871600161490272506063406 67722711770418657783909814013706762087206922057172267243943541784623592550539746 54022361855854755382426902047885702661430439032914817668699481661834211170047507 84008306138422840296353310933066729988196121080809197458190307676972605158660769 78803547754017928945814668105812610575951003593518803411445401994518670916315770 01221222057473288457259703360878118103420403882621366189178716130669281812698815 37825634631979373237912031570815962358335028318581735764952564952985561058037309 74725970879129790641205516787559664869915596304625739386686424247574306841627994 34450374972460382030001065772811301894982497962742531075484231533976660621125499 48183045966196969703380972770329906280150622558749436383944148817900677522431870 72602512040590883905701125987167455132567516101622248973820269843504275886627468 67283423533877729102902873284959392490664228907056822921851537417953168146158058 57738082674450567263364695678242323841034553452548745984515469141272757163567070 05455615554895938536349313745735117441963449920888358616405049914659826832010269 09209017690363840336411946503282899072277613583401525963827452353259762454096945 92081536138668359745700130106147972250310703229504962042355881478200465804727237 00642554499272696649564421312951489149015420628974633448690380963277943859124077 56965396049920692674869308297757988884459395022655582886478908644482657486585009 79210834540486879540941409092215253358311468691562603329898444349628068977162234 88870185140222656701251195365632502883651001151447013073201514108965147670247454 79069111365111424393074030343568622795369441798465283553382276542271003480515055 31171325571420055335679116853746355484495740751172443562080881161925256140784037 08334835812454930167809701604232126894857978669563990848151082656589698210367861 33963129960690910806255037575116591813516600230996390814750086977473825458538940 58859510636184021104865668447175413158692872112263513745829057751649298154548260 85671055235389852313339729756100902670389242112204006110830593486086769442058827 87987265430093331481650796922177945050886958835136108445611852301778686646203027 15476942175326309798537683030719503028456928830739774771946235111371225413950512 54827058213251242563865044145222188531213291161048597097002716669753519958565503 10874050304082394156836054721982125983652543451530589937808055726827571760671550 37350967927677417967260229768575989907007145076428512281591685866247142955349259 79991602576799380183642701530693854128232267945709556111411755939902872219989415 92981955269984678203231836545576473889157941142880082579765870238191137178791336 66339199084162373525542971579080262601204918201787512176276672849430239681430553 25381076981319406909124844859609141091457999849968451824398546690791275754475147 53340970806013909907657625054926300388691299412900987954066819183991330806901916 60337103567639801046578122923723766464238151353656864239635505325482238022010127 83927722967357680491644149558955762642501444556856007413515383734293207913115402 80583324123541070289244354426975778766821594034233763596891954894012873571822409 13309414798335193199553069767805760352130277137127962952992665961923605663595082 60958471687023278807271793330616003612752798783287648929209564029804182277543513 21697392760115405064646700518304790670095713358501583516045663147972681316589098 93616684344839700825367011250325096476935354954789627195117290765263491073481161 05084309637448973541465385066222844285179541881886615738628031099515900449565360 69427566031007168521366641955516025755370231779205805404946748685093397230124357 25253397069186516014466972062294483123196729196399253168335792593148863929865823 65942302463548852718578922242296426987203426742300895435946522505725238037208080 78589877938952178250134478385604925840214737173642575503610559098329721587629469 65565275672000151546390742048405311650793506406918130868651014577222732716229870 97554834126625341407695884853871703759231410526553259118921118189267716393668568 30190357745776275917030188694373597104455144148794849105807444758818821857392165 15558230753233937382372315976302995795719189412568733784704938523926374867601028 29750241874707566187411470983260331192576491708478696759467126792868286113739017 48259112735146675100660679811337355975396963535544056303266502247644185483677708 93844680005964824319854778171771881866816014075796495994974636473299410036129725 52948843270128222877637933547628117650914190223519724007801581474060638949227073 63003467491131218996574502693594008898461656922775172633912531496255027822362427 52018942975335495976116218138157427803468692960620640855522395807489940942635510 55111499148057145469626747183154011408391821526883013648616359658796989680551217 26934401532530372490223557363178625418387934213955341184523871694863999338410657 93450254979675055885742027481368569030514104198618132556955034285063137962103524 24164355632800882436323482756265358710584809666227628277388005636422226193756194 82624798312677223553883279964694246580578355114015052637295411296059640898425762 87307614600301114744689026074495181452717642918630632888100177102897041080331529 66247976119830099071431313364991184343017522045620252383605205902765823361370390 83429490433047399771527810850780744782268774612600415750654267118812155034988548 66300706662584249263170350411499926662456983165646335280020676635337704643857502 98345261111100874555818553590139252737918366678644875514535340082894842646375804 47517836201443156170283565104082754982598996869376269527987108354638299561889495 62856447667309315665685361727323717086991602531599326205514979285854840843356971 78498297529143138076027287877361461667613518437263864098975254140403274909782593 97652547393536046208555442063305135902134741911879113322209758946170369439129007 60163699501203994019743751427485667795635724639608483260608190671982995823877727 37967810732621824242707578129015400291873213956200830072588001122808462238059400 61907545043266334241889989312722557766286608881335259886697719849003494717068801 66475693038312168715986454316559140864503115748611117117198937520794770925034777 89553796803558823342185541815031998966356689286156891774199602166267777567758097 28931487669531149895379836336605347612807201062045787836349848593755516706080846 07119029541646046472356139415923287141127383539698923553610598943094118011551450 00654800819235223508267945371628474423293879346918950820193859061013779314370867 51466588558818255462793939558829433532804710280364028872243860982233748132060887 82515996273382094561730020281762212161196759234500604859067457016081564314980344 45862427937603236264812939732960795336136280832555527307011295885549940981084804 90395848787362992023289730340984389798955325034662048914123222167230397682985678 20519826834997424814225917674462778315310631539665106138558528716966048638724786 75232835683524026073735450252139458930641296185162492961307772432457763465006212 21053357611654151000944997980450095416654116637817691476010873397217648553305225 45541247209562938681370388293470537555604258526233548705508817453912145883048084 26908848785373781994248244676562976786935285724171788865658064797158643472142931 98877187030732621957222871690395517090451309867551982852038506459441921115636406 67574308791127634826815487309876340763289204162797430264075615409939122758627646 32765896294445010979890816078748242779974230923987614852849567605314545939675961 69665529880068394934602174065884606950921758888955365973166919829901172129082009 61687383337598504833275353239931508380654514101713666635393855591225972188208034 72768010162893877173920904706197448486518774423105805615463067408899896929146750 63600225574367855976890845664104908566946427118011747249906132138510512000996410 44042214233549045282002925230186055588823516747337277918477634926599776951633964 52495850212863505336384868624624793933832709312757572929590013191660460517458292 63201846721133926156764688564032246192241579709569645431292679011999631770242762 97429537305876810020091613262888711420898523016154439418406484933427741182221933 89110836981908595110000651338381468741740841195159103587541189819572937136597369 53377496155805988086967559962946892408040607403556461528165455759391787743334343 81420600434958838905585923701716243861078283247341354214743283103772533790553017 47740584168414564581153855703657070429818688635972418309176522016480508882340953 76481358971779355600138441602797600940896328315904306492715642605775420923013213 50563511448180328718388099515054304242972378754746231853474595436630566964727743 34923426571688077003187460042976708709977217881598861539687798161304865456692833 21877130657262517178624916402755533396097985902968699859346910219504199755479048 03278428289013550946276049419401675481236931617825370117775809497789772689005867 45119212625770769545208445065568757044644695889308741719738672546720607924882085 57698053665942527116297315997647138220640575067358854583577165580062912203031794 76238795150242070402913712654654812601620412279752977122087186308912885447908565 24554637959981112911147259098287494111952414932088261641430750741359469398068719 79978916717315244117571559068643787623356630622464276947649397126868185961533474 79616527385266306552405020504293263829972494146907903214757945719239158960465250 81474268655906918458274406745157708756766484725832119601225292062768273931964477 90415466360416712212768212504536197277680589865454439891493542759308031161575224 82435671302076204286572783474783525429945082626445352562137771277712188258812688 10129317317977985469189142483282870858329420233162368840547280423023616141060588 43976452673453624867333387666641354955439837260171937779068305036745838292253472 96264344986091371733246642618754592486742298791883791601986831070256116611094565 82842394190010115920646297770256773853751512964188739905374227469299661783155241 46063136661152755505214178984557274846105334885843234174287934795354625427636583 71462340171789463583525751742611990525720237078685303548587368015806413918268744 70137263636103762317412802365029933540519959686223161252714978177521089739809995 93880937982844736268983350141313036179613167800160334028392928135584655113004700 71841984109424797609839359374869993742823210831361279985895833184844089925423427 64711651910257345177563134000971407291054449221832753813358956749927892882419537 28784656202715433691722935408244904759932985514284503828154087236839702038238070 33453454732894464227670698518316421048064517631290285335379144094952408533182823 45549866661064649702280426077384266259513327054380604755185587937844028949574219 47906939691385295988131200928128068449174503001090106197159828285743095136666193 93320592923585354829869476108116197357643840064635286876169941606760956099410416 66797791431175932184770859914214361165356238851834487130933271403464969602449927 64581987168375941044367529331542482000707142710543472124894508386305042424603836 37224614818320652581975873723848170618740697532463107656696569326851870852235503 57856538470460799843118013798031961719898790571564056100561719967499653757013166 44820862082177215423577656325158128615617314872282297130546096252250284200306031 04593265306352306479594349139032436001377684832215447366926194165172245498276675 74117125232738371595203077379984486589035467689441375106736603925844578530787412 65330143284138654814845159368429479526573050436113147145540048373760622196656540 96094186299805054384309030365915115152560418108535176956751020565803679624975307 37129684309872081097880924460706648226240977631834599936923750681126499945849835 58341414239287483174008499977212347932634595422648807215001114984722263397368829 55398672085905556917976610173844286780446590114714288467566654187296605437587875 82084899990512894205870962435745268372588347087634316557693510228287189500007328 31197130054336915594467054270802669097713841124475645977248339172002753250503791 93676187914262862414061412643234322918522239563169283043532373312016502482783152 82610208221876606455253380661200416551806286989249898780086813061720969459914583 57968637164212259161519324277520603514446786760139953353093889042468452919364452 51945448899206247387327706561605139848778435736520226545945519856311174647477659 43172741251319344437155101630616505660295532694651884714442070670877272676855234 64184789841854582170350983870678947292147971309287584982689842584546278122929118 43955237881607639441083830328905130206577413619895901435309074957031286131586467 93358115288098654898400976914321571995083732693462009773994346073567200384467004 10176518318945841339886739606866407157210266268107067267753101249672977713181950 12973684161255390100478279630382853963537898931690344252696725144534785027864333 99216371597353654890552374216642753057188293038425342438421464134534208837544219 15995519829647923306841406207584485155399712943200695064547525601752604701449939 18622283632103293047383659829264008882851468215540063981941498238424603146732927 76525897164610982650863082121282908169950955091571754185115116300676224464629614 00796485462827966465121320042583167711688077604110126500717285939605851829984205 88332045444541369845690190981411774420821711864947599882367689672852782481458859 52803100843736355067928566467074862659845289822389501891643603950493714963681280 00379908910556362204136714013107161660391569723443661347797083712878361001785008 52682859635356308458251880227429829301939436132580990078314514700493008379292374 05313067340856369560664037407770231029733583197634311540359944218030412852019881 87710193588783725284917905955123847492556420839419839940211103068064029257717346 50160069984648600628439084995936766953994023492280446017858750698912411669546182 54713881143627584577372787468943915656692112298323437468599985352969844390263168 34669784781372776132050333993678015122151636874667442757125754088116294943076601 20280191833476021266028950313750688390757207060444110036109348107930230294707031 52616943421573804468903289871151108068549136677494721590728530527800268180783185 60496290765509228987638531868594346363555313353308457270087464920361002191528826 56354819266364047970710275808063741851878866030444502008989857176189692259053787 59616326458904172289142029937563828410373726407310397545414033636976088699896754 90885976918772362105327963241842156793147833192139130211548274632764257246980954 38405163975051939279653884398990469735304099892970609675708044775902850390376006 18244177162875954747690837172228388896625810020580677914516918493499577733243999 91022911176706956162297654636957300915504610014790510929193682949315021212071079 39506296293544055178575036376804584954241134461989042904742400865090995278093764 14000052119268988212443598791351925566957386320885106742086330280561785445102121 48078237591157458116011276693566006063834947695322343240413926637903916790587990 13911791198049844919446220809187811645980159793383899182261238511561678960548115 88071991691532972366827221355132952821997760157021202895063893698574640085015243 52862825076532165579004027750451670960165215615876038933031205403165252558051265 48893224118727711823324981622591853576570196484329756463920470399281388765722673 90934862200928244088547755742056139386788975882090022265602237178059228409011024 23016458964174628162659244781423965299579770644715387531809443639069520088326672 58596461559855943959940721261216025976516424567829133463743492176137148790498021 31382369835668744278805901946557529099861160547734210605855768807338792175838088 94394153589516501604829551592434274362346187471917309638032130331529517973551673 87160172441037175947621026227576832045847367137102792158858773365727427717653278 15755632357139127154272667587050946842324830456789577675792698027684500148947598 57357452934158084675267597754393004719074340552453909813727562519734503959993204 54047464419410555246947131793517176069357672764818125447236067103155246029540632 73967778643648956198179507693116636879818445346216322940759763215459191391620173 17766691315652218886931974653871092495365576936374433911341052769391380256604719 30933978373514475658695117010863524890872093558786927030209545783884268670727226 13168380325817813238225875635633862558986219780832286882104636786145571185599844 61228270664088499692931652551612163609495557695381120911054664316548216933256819 16566423687789792337490782524776928686341517941537059924754220136745046358186100 35456391103551538478484249385473754230593687502301951877542840130176518778871473 50779194634656699993992147277929839300734332469367681807292612481106423647546359 12395288860651266034770464471683122999391775928058409000952264582654463817091211 92229407718474988016993003072837211075090984787617462089941406785031796007886954 09533873839001198923623661883882639884887173492011955920801070088722581582174870 60366639537492462945431601218111802494480886454294110909796289032494912836952684 77829351041508340994012633876731828334749586917042419462171216526054612530328563 95936352618633655539945476249665464122330323416236418237340689228849921571681868 98036895102044916430619754084826160250189418915299650374719143343735585853659872 41887245490423715377679864927724689697027384065567794565662860838674086661316322 67877976969272316610037641594328269150898670093913281490400260227577184447697277 03843435279553190020285870311678951074347146770578163886444828230958367349561054 91471400147123802677682614127316387607885132809698160585091685957844900258149111 75063930594482894269904191774112041240629350462321830986492397972654421957538448 20614229484937868464333834740220878055251568962956166320590200948147584869767383 46219312855677120041714403115550164212701052892241471219484066162042117156612648 27706515528175663580654051319014220647584540283138675817065500069318469015421876 09643404165515436123360476090005569652440559705478304176751741280634231624607826 70311365876601883674684732784792451661689387378194971879431875844349990549960545 46091023603960351591439392950715714411807717850518661523912647040184931431740414 70441980796414321217416970755615006346026765717219626895250845254532710487230695 99342483214825314104312470475596753334398166674914383872729417584702691338811200 32680262533183766018879356204869834198073627867993106314105440594554195545874728 12321295986346245386927742994743401182206187594756291446383817375192205476224255 30437254989342389151147563181683618366326771645384712769139601236666526576538290 81089704243228231653850233811221107639289116936785138858897646176464430268303122 56322164207987161714597923436415817405436933810423833705390690606227270789352514 60241737164453741692135144345779681231868385594813773702302281720566721381321273 41772105922063091022275481962205900480642845040765209477303638162656557632705812 40750022245524195829121403234460690512811348469772793660221108520764679100981999 55786324452661020401155510360006325622563473306653853710378347578406566232446761 81983388191271399245391715069099373651752127230407336120116602560609152562994391 51056685584336220499604456825687994997285853037540240769796658217681215750738227 51611868920932050183890030978607035113949627479847820745990907058210360725015505 61104923595667901990367827594617712957342865909654694481342367780202275002824632 13647907373192176384712818967341828103071375176831414302555151644014761918121401 26336575598283798448716232358484182511438290210478509736735013117754171494285791 43880228438357008782127242990955829495259071352921441330346339499370178225882685 22562443357324206290642692672016949254585255098644904515671507122953069701158432 68257522663769855381175790425893237033698710172071272420724907929839525748836857 81668728349416742401578432436896678900400468779192011545453250103707979401968143 05918230734319590733381443373364318555035790533865221913058482487623662371617459 04062990409963662453673705384658945312654047253770442341728683281308493691157480 45073338475700152074379224783513161189902037731575221123408210870202897807248960 75028843933497785328580200679703629426440314742238293298356382181406173231073665 88785944295945394079321153727855098437268179873043729407353915682829759025827032 63549739068873886563445122830788899808468000875734221050488358594028594587754875 20540123248486474621915084232416396249479461139808359941165923282950391552906949 79507012996869470977792309375939784799840877750143922392528935241894262852340634 54550220212292747511857979995409808928774763772621608734351302238139919711646475 09907785845789440067628224234055367328818219440741314773398160226969770128638387 92083544469058013164024297382414195905513953622309324625520559618360090113850089 09851558423078895687323210323103377165099800895898711031520336106085401665489302 73537908800531648204029395594996807628870578271466152883094624755390112753072736 16864099248195679291616307412019232004705788886293454780306526417327840224068704 59545120071887789860409715007623788689141544419592645247653266620364801782078993 09641146852885679232433767938280217884700485406069631082160208793798955147765930 71639160766914578174947191974773448472947405646457539757524121012548741879037111 33333901162555615175493090574245155143176349325976888162764306507528128633904609 51899146516870543359517856116246798450847752966923584514903327482282022883602230 34604066976048669984268261954930893157594745733649456103211906475827648929427931 60919789931741298980757166739992617436086005042467080521184562120035422114642618 73277886648688602882652536706697517427947956538353985545099768988157061304685499 59625008250843890186516222840145697943953582489915954078353132186779739690081916 03553856545991603176174845896596503737106960474781716119446902265638731973858939 86707563098994661636486739725544257142197218235800206088562762608965847704667086 95139697860857792136708679924454360817982515362656820125617077636850886075522757 64617397326441548757865906548825349677022420859057672198601003282819924291447605 62980951429225554039296932237661770837213582277597480207664708768210775705541889 84347318192976754935580735645950937849449224819547385688893328084026277839490014 56675467018804021335559759762240716129559488838824694065108025244805437870833836 74883581194405124599036055739442282939766277591317428782751396233317445033482827 88947025117323078321314765300974596947821069205164333483874951216644628390495669 09808424320605948556607366672860203165965875425842511493173861097999028975148942 05618553806088879043989456052179979732216188393466153043306555938757152974107418 99171182003284288243099474988874435688858745040692812966447225665750750879701051 96754727238098523600542666961219660802349018797501058544964929837932072476942955 86990671040867537564389721073107271766526711750470083915983729728358531502638778 04660851942314001522684945859538324104979251974711829173816179386151243684486111 50396922456281990357355520635320619157336688133823315229290441526088896840646062 36755390670720882673736320635430488998814165008082964642131393267890275376099664 50352526839594524430158142375060290048175280152037405789382430797404430784727521 02590670522975489984110387315048753589646197050960256681130860319468733205935123 30575737102123023694400344997120865263363199573823490096273644153917575912782823 73750524608387631162197088316771258092041996074434183343136178694918529133798277 15891569777294703324000172871697205424155698431931692072510370170350568350703846 13141077751620839156655130238710529155259676339310680270955047830927872791367411 90835651700636955632459226419958418830373561000335888643918617295820393963481140 36576130503061294641730063390772976387002379406411295624425746056758875290595806 47094690571576802786280950333029373655344979050635916536182194064284055501582064 60121379888995708745307191061101994493007846110057210778307836352639652900508148 78724014306485567066534529030247212389717760263263552485414167036684696302775638 65775798679802930630163374862194824560563486581166510456303006409162323366682637 32325408786586278981587859452490188589336004570239836540420411829855285306163923 47870093879511853235111560463416629910964901036820168057990997816990736921814078 30723326664609046577068818865182551550674757418711638668079650447573682156846077 74403423028562732152673410870657621625279497973832634050521246102147469503236903 56126639287234462899270821202391882776146089010349024532344872102077814840639714 46950184020352006343071467971262952698901938808130461758516962150190159140697939 50490244387981368828071392846118769047083824466950979984618300013568419936248445 79957185695900785796672358501712920868321198109386925368124122015240211665399211 19508217723750582689115691396666068311258301749393904464685872411348570525133883 61617803856025128259282911641349094021261259822430745126283505641245109347918054 06407647942800006341794285838133708344936341454836894561533262755743054078515452 99468089041481067499041674324998095437762859315489453213325536410181471499892098 77284131469320674227320450610273354040163910388768490037554650696738037704158425 54904542134984622239272085122369612324629735627169398619510838510021745042429804 40321285935026235766170570286020113921262304723281306244650513419804978526215968 39206067126671252993679837360568570265702252000207349709887871882469438138211427 96674192418080296590942441746719685928465393553552330153449729840530344395051988 82947172898686938212214051990617826685735284397077068222074487333339160618368867 18354227009635876800781904824244075239407505658823287984454853808192545142965431 34308688530547227837410638827307885548100892874530212626153180936603561130733991 57938316685619492340627519872812655799979261545020246468024726240198304260015689 49093749766897745202701106735118133703432427148136376122488073682163722922342891 78708526563632856551795849582419758825963767033330445484104489079158952445236387 00960201170600074171171181392972491307526169142410576131204918932001454636780606 91237205369122255270626317442223930158626906454406005553702191706327840995222062 72811077419723117518875945758464016339990596838769734772749920830981459099826889 10298518362657510010243339340438071249050601717600401223801288328591555752848474 72378795270474354728100863978927820780847611623896356204568017161273496825024734 53335099719806918635375402631043642219150850490637681786112954724343352682815780 09222470844963759511030946996943579582579524572872076879263992009380245172052437 86479976612483799618852079789997010688923346658996396609184747676626779124230713 78954818863057948544303896319153897366792365994889704124681301515794730681718742 86132205688882389551951848531070977054117400124264576872363818895515680387812203 47062414033938694777115426125720983131244448086769962777506794578046899980101680 43741551388091498669859485856254721890300350331879140426695025026424737963475067 04884337506061311770181729764004540694588205283306846705627165710060634334394831 89636821102055263800923835313194295085198876982997654612687185092362878427950856 48122778022731898830679812104710100454917544348577978873378696280829554837704477 89843257238174304574127241668109125490992995910839149955708723520936162078465997 66411942807398236489057293046022125715058211965673118535014582279088736447155883 47236753685975196028121358959808467358380374001334403456963210114951641391939814 41404530069337981984905832595689510228290036959724208906780008631918752050691212 40296071759424537264768472494010052364256233987799801456900305996225822245551725 51009015953527605222399862692588910254748758635626492409946438496135428149289763 87151452150442185155813037406320051948111059360403670214855284096569326560264501 96055673427096442279775344671878838516668607822998126870190611315191979438666361 29015433928414341355993490374838518076340060401937263802025075735105522094092023 89094714099549829766677218184757420606544312023619798333410474151547744229766313 52838851649949869184080167556870643845019098061195319758054755282590261077794386 18283826372737160733274947922813803030914157524129823165302585757218264154881029 37458596510141347358237690677124682380571368317412418708180744541898245057469761 33702440976741332631185745198798706129735239623318122256820936565226048364425523 13217429557827569882719535401869823282335793496523778954461720688159426167334413 20198780453741324430870597551597634215096199782675395400448698602130853907283411 71362461932788812538767642998308577676586869208289214121448660120713557434925548 49142369328993960562118465651914587309384741397395289147931536286363567687593503 78012318630647924294370577113860671248691346107584706421176250076429454552228673 33361245578987305761239565943156524145364716413723815227357285774507883931953887 86569146945319388219603561856988999390952729252575708985458309335382775815641718 45715696984139626691857330553264149840796508397348832562942502366998963406889404 71883499904942397374852800871734933923723815987840725293640505318025676549044333 35783104197341680223477003690883470063697164590096760951677121226364950499836710 36787198762315236220764039275447089354979280804542941845057380167087075259030636 95728157533810936353003930650375787291528258507117060606901439107732447584752202 41275929801403333763769719456247186980782387151155987393308702600046174972363952 22424271143075225682946140812003171225511246693086182273703269033484012720457034 77139148309891975948599430848696592850148439937908412016654114873693319091341159 05112556792506354985312536744993338514428247651593561189752459639605813030790614 67043188005768675631963834434945191894233057419192838993233548522119822688817030 91908689270109358875417803021564429704074807086093805363088627572412372389383120 05012129116356401682256811929064952951138389087255791575870862765983184388962382 37790223905640754486643761264356043798491718753039509910933240152447297817009424 43487310987802953619850646162148528911057562787154579041718906436689592601107531 20594820031245575884941578433967726240070342491471035118310708020899701713755053 58166055811839992184239623869198208234090957782716574696143080697173760616692049 12743023807412512528893676208769270835296939515484682166217655407324490799269418 80081856018606604397399216797986832264066945095789901960495306893177446432483416 98446444994889315411159602191100662447230401839641368102223804297946212964138391 68198451022051886254464868208493295713326098228177417369615549634762545088671332 59868816197413714302965461801954510061516011764525909501904661674960852866505233 90790731295597765363502353908525130731005313526372379757368955410224735211566593 57297866885138819989032128922517181899680731782539944552169454983104554007002628 44225464773659679823733410055549479165679251097577977087679298689059793341018978 97162491740759378576467988672149501968902802347235874154709283694587038716968429 62345132479661980359291233999143368820059827250226380506230614184983811411183273 59739596355699539835749395693703624323105854217343921315169092517575091315217099 87688061155065776528664473478667103042696299100171282043084017904086920859141441 19363776540677292844828324004671211635612558981040834149030836946186980893383298 88813478025457198703352865126694927323757301236762022358997604526191259684882475 31277776342458075162930680542695929459888194907998729152135995138380039838050000 71992081881013008191128905368054799214266810540782923193017158456389767431233544 89545827549469301515136058189147068146321441577600864467463544398548011330237655 65552442092734021562464537007382340967809352631505084442148356907399618157992102 57815404737728587541544088700988077791194807500842943844328636289841421357744331 01254822165536760515978015657674396569435942787515590629516566829731798122673883 03352275083390772180956911484400403436533013282459601357438392371181507001513998 85257437724465396892039547317413348844804894596753466921580777880421439700798424 36610912339046794961119117896262026819267191065995134039138938771788909075400923 06992874870833581108135144007209589344651732754920588907053675700190200806397593 94829009558694853900590773678706352453027865126150688637613972460563230449355486 63691071627651148986350851446103023738259584918255953756393496427566665718745986 19877502069863014273077872062472772128741044082234937507407873404643607036892337 98780414463122815791310132764593442660386049288298967160778091036936690711725307 66226583464370407069813570864468194224379481944802897451290887897747234512196096 48578070987267226518887716548567326963104460101130684516190125125379351439245578 70424424260162627385435285444833596162465622715617334038859486500720394510952642 33476384272812244381381454599192604375362436210487947889857681486123923162815998 91360871083652592225968842277471300347694643767517088445163916417927884052425588 87833679484960536298263280487185501586667069903158096065951691255394020737838905 94904359635265261942912005519962934157224453516474721419798995375072537806318927 08378716459498354977867488892724715767739232855825644626534164338916211631288146 99715423773584105273671715947293532063576592297297183706341160516005978476607624 24962918190861770046502278090610514454225905223726388217434154155107566530429718 68236957216555456464284321921242106865052846836954228205496958579633867340478184 97599064427173575534927008521143288482197617473160477792381001615506831454472076 11302386204457554080102847275107011900080597542930968969798278436489419285944700 64772501963751993272402324142507366902991609852108470121427952494061812728122564 77774813012465980186117432487984245424554521597041227145161347514144415669288537 31411187143215597891343043876855167648057874548526511053494459651341249862594908 69925431845086998592173968847815762728292011693600982283408746013118222877065167 97030885571967522464823963887903831253395755886612629408543479338947020410374373 16286881204960109597631554471264277933257515323190397154355122523731989471323644 51919005078056323810654746323786218447286674073591046172691931492050116181416219 76780730681650012064865779953704443450120853903678909406218160383948556042826356 96952983130087352433587398687786117199870851522112767136401920413803460022134495 43113834060560922630425107280187362546236518437560536317722073202234675580395658 26112634590781955285081387168437436518336180863748089803997081713646688878264722 52393191699820018320509980461351438107748061678488750874885867778780366102160610 41270697094386217677630191473710434765209838660002091328885182767549720364542596 42649436467761568273546316646810783486230499043249227452236163192962985638807245 47891725327019334114404282207285709786790386516466570074024085805383576623559665 06205896541953717217967245856644204611735267633310646839014608580140940286945536 42233010405922352279331629249861706832598814755843783179922458436740074788757698 48992843587294240810411126434852546390677548887565331432608202386583424240050935 02903311369452041315318776683340513172502977633384746711335103481953061769693280 59078496868490539901928260106915859502981349049763419304681348575571096349546388 90164250760932814715417369497597874551025359006302814776813753173475834206725283 23037127997205118376538389983779929602131021228300590986835615909215896817754993 53282638225214450170458856051134580321446286057239128762519400132294303551091194 50971047398281254504256602763395493255136648058174544019528643893895104669700300 50949731902466240634447895717328403704959142221731279396610570193890376724185030 20803613157560162437809316306390442213117460014983325547375475402646115548802716 90100070251992320391993132958244445214098193201442984362407287987564007815618006 90517159194414878390690714260109116330428425870149174266703643331406468075703233 21511480207095260616642031925372943749432738688979704175054340870119963268116205 14104626940382889837138668734043599558225887153283143963794932478171204870402400 72381497486365938155049321771669293985560735795375603741204632934418821263336218 48328882450321657291206693882709840420146928194973472650838495645891331109072771 10812747471099666114484375858721172951949463175690627005957292093572852946175004 23951488819157823231024027382568972536513774566294462421134213552324643635729372 38578237255137048615718427349335204836085750375366334377048893329982232318276491 67046334603126483207207262602619796198585715097129196928360027313656350506931743 65578287500996402110243034836182517094527878259147642609292175333117042438700029 66154990098908565043308285978677636007427280962235597243623506527670835431109107 90417317130601959489952934344706288879134652986535439963833468402625427747075659 11857745033737547389769566979952791241228736481866697701761112016908831388877741 33590938225584380155620562639885068878791805569209613408167985169991960177034251 69761152950007079879083469886749828860919084012784507126404217997789106583911945 13438926842932231271558549229935160342275003420548541130572780987835427134735490 15969442597014225117723844826114430374888218526156569536056821801795264503629258 57521873304937538252624844214841125233159074186498058722971363440129352901971581 19844930934367895954063287690931498233261905967097553114741539824311185695824106 30272850690593443898463789731422839212459022009848462119489651986520505419374524 36442573075312115704307892810000266965256880753602748778645169916615955442512548 06987106238944697634450086658312052650859830833625626225341021533863939612431219 38597628366714338637333653078272578786838924469821266392864710181570219220782731 83876290315329104188704617665244234246126515254223168766354011905636624811189582 48468496705920438754287140037048387560632139244185655059264150843240499286258247 74534016464761845868128215550995184731054735360742556619384760080046179855846039 68825391437095710188888012874090369689073454771159815839544427708365642705054482 49179127965602847458414941561592625206088639385055489034538899087495473909053782 28585113122862173014461969042473396777752263925427215963044633643975744464818737 04698967681601254323885719912110263999529451047893136466850371275109297004190215 32019883720581564803801089180543216338990820197186686576752937373733343093298263 27881042059431448877041667558984536436170257105523350063584380495526735076608215 20164285849614971478139568924916232316440003508496023837197154726879260798964485 73518469188199137215421235797244774132169981712801623405423786966786488829509699 15254595083770472480215359902537285660197620225542645488649697737512922022089562 87860827660996366818419227508125853316972162635571827450172710666685749433842365 68143930176987713649322616024085044699163989431272707796826845048981780314610221 49227511038472731888700002555618915623554377714725726205465248665670315055195535 55586804538746543486824389355044150022073487581478772917688009488982123838104659 81449270851092655038538291974294880330124050200655413774561192575102956424569428 82594541664467006733567332468735312248063198266222349326171810892209609800939541 74505072412205817411782217450379142786150205385433278920719035921664193552098853 64971422982047983745892814759459146061595917268807761622193480953741811636441570 81424089265150524729139006565925040620929159661733394600727310658757802466015579 50667563624073634919358946312066785867890929341798954099586943613519037818615050 45419173117374901179222294590210952186350248964997572167271721081199320550680262 87476406222336663915805545462356101320308932921756420805845106252648990072153859 84588711583973034585411861013453911750819532097974279030988541026161509644628758 14883301620861447760209682153658837349311117508620460867051715839104628482921580 32576064171529198589094843392952429293723967582859747961534062053526461849647884 71496376097634287196095367828477255387287675918203477039406683563857799445652537 57830005057481231851165811454127326349431385761975049385972553200254646330483065 85707909222196370557965282006662043371353833673910172803538117766185881258499278 32716242586474160956972401612914247122862893849779821118171292274474383726832202 71311908864220228686046808456550540499522171905111432460705103618697163686357755 01516152338093982062032702097985137165988251035564999240386597718069835596425689 98197385313873475067045836434337626552979794483101269111029234777357201863358888 89020448156506262441715365282078852883874042321807247835107158088903273562469764 88263658394398030635904347483412735447026041466836224446204959046127503129761664 74206122939435528274225679605177134150165774134871026592094843228203953127447963 71513369232681892538868987944871304170637020940925477139736767458453077697198581 37585801098124881076962233465124292901546932088789072560092155651459503087018703 82853614282770577145890344591793645808675894033579616756646514909295028131190930 18619211650043625217568280253801367549502836925164264000906231624547342981507935 26973890410861706469076616132845726628909451465941135902686994454868375372313388 81483405618316618967053034212250097426532668064929832254457996370170051918762531 38649285152366576792769137873763645182338287079211531719309339786121483020373179 87975644216796138827240376360681943173191502500734560170508454967545936364278935 95855300720388339658196705967654460016501902140812105018877661935798160608977966 47523971684792796110887336810000238203266462112111428957724015457071788698048715 18162172440165225326310870325384098334997458558332594547543084354121721549595892 37456897747772404950830833298368692344062591001901809874135324495815760581036915 50151844171506686027780871604332888695162787796149073233780527445252738039842707 81971688565508384900328619373248344913938964140415204173259976399467036604005367 86288956107942622737482947140605795308214539950402914010864000074623652681889022 44949467836375386444790750296171185182942415162689514840894728944459683192256042 29072530973837905088284095159223573941473251623887172833697921197603972572591860 90911765367373308115440819051454508887928953736619207284768748203802158087232680 02258566783356892240519166162839734427866448222005737971127511498454672405705499 00278971829513554208647731286005729844757435893310976796771300943966209492734959 10340539487462852379259006913111691057915159427334707694506662957793315506036283 69182718681067391414313232241096754844322895565679664795048281515152988051161364 45052340575438371144784683490103581643034541195650858336945559010425019562766566 05969720598937620785932016415593332734913648329505437999432916550100201802378232 87647124027210014205050034513525892976374186470961229336421068704842929501186980 10192471682733659262799147370379351984128246042731426173369385058102759396719908 36882578840973436479288978972769171173522014961325153030483537076301847770307868 75328101331284773271569928437041889909366038166437843034605937234030144042093422 07812551914493959326731861486567956120726850744825203465107779396578716838591287 24903419869871192477136965306434177143579088695571840357154838379837893538883795 53492609855714019245618390379544369255114594886737708166634414310601963890554987 81309867490161147932398227118028313629140487289258100030427724094687547611581039 57549665453854622010393457924327784676052201838093115169930730295171872353948513 95134917275360176483081315864833297497155038090396795046052476997039919953989115 49605628747347323130907330742235378728678762527360211617082762266991648908636994 48019688958578731987292241955268615040659844522568563189705711478144829687023593 50110241547998278025098208595252656029683835647192622030338030150778696884984031 86328895986835608499424955292705874154298128660620601546664234743784341574992095 88623961189705123928257909586091349911004307490122205608571085638822169298951894 89525625301503161953609189078943252264130404300883647817747501739054572506017438 70264647131303838940677231751600398730959024514951828539171386053044981008923286 46804297124190526999624364514865589408990676252425562080458459307099257816692424 86368254487835770861679093700568697686820383392887326367494785406250658730263605 54954760265632783375419590242638866474418109154242572853500445414950778980847714 47537440067760915165770667484255138760295179892817477807972570868304256766701264 76538690433843490648873361124044591467656814654739908346022160157485471222464404 27695639774619550475921337809720812137340557090930182500389588563478037738193176 49263550693381774786235355469901578906154733384812521335724145554395792913752824 56564665274278781289879182565222903799677893104941861555646215912140244482894269 65974463615618211796653580826759644784256376664120939393270273335791528371689197 87945095495957281058976153381274184504953004997752813028398830268382895845290969 50137393266018600304159350594472251198739093808816002903788428715038694943827215 74214422238102042597830655421688880169659013123393798862153655322271052457013768 15879637516357197858211168597458259847737953149561422770211128140615062629562003 71683795139831939159421259149611881504257881096694007621521815811886477471374165 56060765770471025638270975550506953662575174369685122032236298474319298528882017 65700795966307779755529547434882793875144791266211920817452949072182468261814829 64494309934593940375254597890143119293717909685678798715754952539612254617083033 97846813247109802833157363500371441622858292775712506752477966667315545310660908 53466241497488708997822192347182509174059701415658250101181929266050474624838359 61791040869241620759248836866537567189612531013323496722372769754852838015478300 10791613116172055533617711515428087185192833674090637328146097323939294747540082 77474939029037070829660132936580362373947122988335121686120348831877902042007902 17240679042126283243895160178497871478403105133755321291610363036047581941438570 90596497276830723252814097644546238797649099641054656095919885569486901836092133 10717777997346094719589553958348966643994998326106708684190075307177791861434025 69144185736438937473743565977131105352506415055726044896005495826541990612490806 05827539314857983762718600282280529206711472476584581906867747114890144041751200 50503633403537185684863029017162752150714186420437843896581416215850321293038567 88031368014118948448257474715443625252387312779441195348180334047886094080956332 45878712069764796568309946392597287047747702341567469977350724576704043291995398 14330465634363837780322696656585627743503033593459903395886450770791566574136026 83479722943836329538555511142841375123994323372711045803473690372062768874401957 44869472533597919597147201455323394446287297934087853309480563095695952110073727 70564345312019337197188649344149230826658595071411381840699603324018700305794903 03077273689557077360606726445051640375653965669079830707623674723791682208575553 40263481332747861426087110468660050152370404648596864525678000192401551593230449 15764202837241469433471382652438640645337174830024381486852145459309910253556702 71422268414180311507459142371600321689324618777362339412395151697523892576346617 77617201376358196836382360859453466030679677464696520656425039498859379038092532 75498246477741266411686353251912771982157767978840147401369073087792061506170147 34366173366094607394762610875314373529288574737753886418797024544218768311624912 46009497902122883198363998788820413146219252929090616177791172533315187920225251 60260306891680768483826540825252413546326563376565156689083552697598795102289585 37206500216674705500040893074397865442663782603774018415527986517046618069516913 04636377108812407682724464886237986896155772876627273775399793790557813071154352 15781985942236355463424598618162527007495845465680832968442520896075150205341395 90622721305485460994489238282079177490748504234118557698094684186671671398283320 70284954844865951638311235372526414510369031150300701661835331908312446619920497 52065863474219200783230282944867956581592288667609208209071687390781781678658420 60501711326118736744959786247417936018145204916759053742210985181021636253471580 00287971614285248475925211097598475519209737904645148189409996945099234702938004 42081616402248319496466435621907484592961481700603950823296547414293146623698567 11111388856478912194304138639662590658638370765032737215146205435127848273297858 23373347795547436927768350513001655498357865129336634359446384360950866446616407 09440553960664366844440820725635616325434722971696524764331022893263886244594706 91962112028107095071622569071307218732416079630587934861216566116067626614809256 82490728132781145392185715787791144093741694377009845515754395094998036170453705 87040882583536463989501931765705184386961423247904541236693577125136341830112253 70487432902512424827275340282830537853581160499235674605283081272139542547754641 30105216918051507788362863771689292881078200917756948498668474606505095420141972 38617102289016944966415885616139913318436162966686195553139499882662741991681854 89376239501229866227183829599427459964973866869990597900282808798540194939351875 90804976970856718856246290099116280373500305960985385783688416407473898582647193 31717511284086016902450240480393015846879725263529078062751317865520588773429876 86181032163969482895211072653498580229156900110224695794360646551673911977571964 68425761074358578632267820732950621959263072410670120495037208685965634879098843 16227168565459946996959002847920911917272791654590710489952026475968652648558067 67457689720494828692571895202371064634982497375879117597572918660901589214384122 21663083629470010929698775668441618787662402069057722882587039562763890881192101 18976912802280556172947575290693820818439738283075084118745938766853945512545562 73283560135176463877354200497584833192753733032648497291545047549419260795884285 12647664350825609056426494162517121438603738516826454018085164648996811882135554 75475737822315078493551698356170016856890968112826846416121141453570186843385375 40358570398548201044054166271091445760956827212198227087431174207640922712160527 74045818284278034850607491925777794369353385209822537406882986793440376352001374 14412523512168035356786707862757064800313989302308346714384236701457751694738985 25734370473516817307786041855672365786017987722764614881541538917708687748427823 03769889095314148108108695868082523633202001327920928339326618972828859567467330 09607096828785966311693142945988751578137576346291703401191159209930271073834997 94307517436070954220777049816684106141140692249288982312748848666824295796228070 43810323665143037241971772960901941417658550822617081617389589030575696430462052 82404729939078252344990463408559747267473502315115240613583404760121177082961326 31437681430410847722973371655547184100549558050109069104466239242119322316237742 11770807191034225834678336827729319643208168289302183000438060872390918840925782 52510361697828495018330506836906975612510732192245162039210323951629908879824687 99513891968831204652787676361797377437116292772904162815327692289372580705919168 57172931814970184966703540875439951622393332590739206970145810916873011724132132 65745032542207702479749704902837396561963392850219812131666147894650073381212472 54164899723369604148954139014554951563798277557627647284964584127992156681751782 42995179289782480783668452037985669508901171511232780822644703137303013213284725 27241700945005911095112549549042928595482168636827244449972747468805415318782820 02105441142417339284134307064416392440312292372430526364411085396463819501447672 52216429225718251216514117930233447078640604769239167047577251170011250898768530 48282202067628195423573329335208354670117715045411452840160319012534192667015662 56064477935990191825932920937554723546605461315645012334269423442951290062731785 44660237042574432727880105720685260014991351564381572054216972256160936999316793 38007296993150574114679732027796737359384627777951408339467381790112690836023446 10480167915807379826111321192706419307199090496036191068004913322077656450630048 73429205275473838660382676977783956459438790059137712948894193293286389800963199 84975358035991401341771816267588548795931924007341988293591964564369500582454402 30580206018681806960476464969679278565933313988971717947643051175175727162550485 06796863106492977318714925114443333489446358353408768225587306593557335402739373 71883611136973771846581180342757341646654732090784458022066602261249230781825454 33032006119269032797598167309911051690406659516862653945925492741355442901838120 94544112821364487876268754089557260339544610530528371100857681821435899868085461 76961512013013480572842154394264635141338543321801999489168337029395776905040041 91355406512746245708140880531576631697374069359277152475260814288782661351559768 00074405770830753705999817351897647113609349100924696172388575244032877121174886 34620773019377688202960287904089702235090714257983478267512014719312309483750853 76253137789536367236620274210159758817398279072868352501984273745522674685166991 70035352978126924639414391721843083677260194263720087694681284593782905048695366 87062928001678862068626496093179008955021023429740511063352660168875508850314776 72373897504733928469546986696151261543834992598715831881585938105401970995451893 03590883672010234424871676356448093176532317246575836049216596452588409448642672 48578653824937033901118478715870989261965971849605993619213942654269260268856806 79197490872753391080517576066549726921493916880772704858771056841166085179075900 74650564603507713070073232062524700773066363300501667367122661045499580769561427 57671553464799565711506953951737526444832839564867510625062547911670059317910166 35771673628958361935094380155783169693466208799429425078722671828737509731209743 04154657926532972176867021182415043348146007863015739402409463792705727672937062 69874294398393771595151935427721646561421664787774544532875102232367395916987756 40660132127602242709473893954762305033776292169124793076810141915194569911112080 44506570071556627818826102251922681707262860244577482451616265299146870811973764 72085569344748291954428393129226987114323292534461726069052763872658177751961941 44582467274579538669601770043456289322736876121134886940926010389099241800527286 78660193878831972949064655205219276910118823571267406870719147162006833712482534 35038975862529645849490090995736426658638131542005765355679277246490668309880321 96542329097648877936785340341538207079229382590046591587706599080203425904497289 43620466583967626455321721370623032916967628119020718938509205316283616370447499 30068447266286188797828795548398441571698529680776955842087536772844984935129289 94862529868238301057218480302383418927287514923283152911124320650003940159920832 26817080364752753720694478653777421805100044723855095346872170382636842462615667 16811110107805502103292895143838636655480200722835712433415821447527587485273439 26061290873801125713017815911614529079057999192134261044246261506944926699702983 65406743208702275765688377714153870570251063345071674612676154352287880974151554 42078747177827376261748855084835385084712161730775871066289827756321400697894987 54967435275036777443492412635631513263633961687375978690188580099770418689691643 54327038295724255406399288516796979932761189779977354317733497115312425250321157 93507133677334382825742325271749279168087149023313257449170586285287941138065446 02145780521770440878416723543173010902905925127723928436374271584572568704368533 7244138580652884880110238161869