13145129545436967029655437090508541891332380034958998408388026937873878131317419 97135352793818113247836577157465352070884440101240412840907521915000058704012573 86159648917319617296933844154008247995054833489283624940728567690111697691441012 99650128867098951849800453087498076736970793946367610882673014640357280231469624 27709255950643658258486398406214299461899055173475235629755274449427859625377722 69809161199087307234736300153794455646838926543661419305214239821141186615923751 67473196221854881777283038406759030040196770530405969371344490127313307127030966 68348071337592771141135037430301812026002494549746692781483562113309872958217520 02945382674167976970493959992455411531499522713355872706364423176286192335292325 33615409708466722158162200760966965463142073454522351215826663574475061015749967 17014163368996227472223561918851831835393494967891734838517941349513852933354765 83500810702955076020186997796045238915067984973798106217490305329732231355426259 12589774350342258201369936035797406006654653846818920200199791533839152800377126 07411063825029042911018577146613939162362929512771844865098949317231042879167138 79345424772430460423190923909357750919056123485098737020596267541563816447274277 42729854449141087756915662902377903907050526998120341839304445453851129374832499 74004374390333419547234758057406621749974314515121980765714512291888389485276486 31311218913012920975013645723538044810692220031777876362516110105217340878454375 22059511967752437574083994116865212296433435122482374627434173155679374870173686 42349928475991056040267502701946816266140233456932683388308926426704472261309827 98659212569332451622789708433063979252123027093815867357969186422645211202142443 99535287509929053834331653530432746683802551038558755230564049823137852276888962 39085302372614961687191962438510707616353994997443579150627147913881057698278509 87474936527693914921183541689907219911024695175852287192887669724567700875789186 07772244580028137128922090494703076115649051567852305635019902163003049840108117 09410965236767696930062613694552310283126259038178363967848467475692563654041022 55656047052830132723587224132572052019859070408671011266886752005415130458518876 56035477733769817911194353841379316876158214045528925492036698591554508822884672 62842861018896503483291821436864628211371497470987059273714284511685492748729736 80749586171074431956624509629882150894231365246382937120137815972991690113856554 75602980683292670696776471190805176353067002862620412311272554664623734452136639 94558448426067520874296338602780068773456052038110497863067372947306400781629492 34650843066895246827563522788197651536997074316803043971517619321637118562406581 46649456618813834863861476938236481885476357654083062877523548970399904699771353 63689586651544256906246635332427837112839127126120816290942148013080424528061286 34235812029523976322759064882229227946152925297224251457691407416023347774628302 59775573163454172334283752471521658476364580621556759306690443505494320125753812 96685210743861437509384055092243816697978676790511408327907550118332310727709988 82047197123646537076039248170153468696881077178132701188024773696696597952871869 71037102096213409780237662730836244924424034709137590401287816908862554686264788 73779463237152624604297427723539300117064621865609395680824968213157867244031753 67329915879972274703283676248256691426071045625704364322858297966973565705308648 61564814062630428540313845745362087528960005233725396280638069605009155538335238 29674917493162126332155895024625174276384309641962180415827981983058351494349822 46935324144244018040329577486273310080099102165492992240280493855599604171051834 82436210211536107095333278774614308197709291965640621131773482661389630734980723 04532350065168461637384980123115388797506343936178362050947579392796074902836697 82760738488774291314938216946960500512171393294464938504108678284213379440146597 47542959271169726019598893510198901286816549804218852775452472646719537077887304 56386315844950077136919638909159286048654829936731433231888463928153382238582135 04022113535667384477317673053794044790859124524427957997565454949378154106555232 73048073232349275972425933732098399240388397561930373149901673230727859370870859 20729026625185308884892235442016170082960978848665717445075299839314109366236524 72516868725537407161096529389101439024824878790633653102548405575572751971145954 87367888949562102639261572257725203330311560204415349623624671657570909077090907 69476238591299895618171015407692374359909017169813657645931675805862697546738241 40642649835220075362198522525343633565429778086489439672230568679916201093887626 31983862013028974220992818063644536807688315224122128917811033669763334915445856 74497134473161748476131923025024914146343280059460040651129037102350265227889357 42317654781213604886789847212921271516770169365548007254491030525523763945134450 20782822854990790877947815025989998736989441610560936812536526595832127444472788 87129722587035664880727556301411942725926701661958624272366912169216785861466906 45012144029826717974940987142052550690538783447524252114418115579303321656877443 90103272307442947530964353041871172976173395300838187614171490778646112942167899 23459656429923321683778442719389402910732341328658072187346173703485074514018418 54122820245626421314778071467222833026383490495230375562836410218739295738567443 83415197662853771872850603566492319329736586866225417051642144797395447907569996 83263107598286746087299725698820513990600799073802371778462708058016795114372500 39123962121738414404680069323744357038865904369988260541093850611986079309251099 43418594079553685524165771622275535164763904681896102224173688303738361844762153 51164575866170687061579708521593350049141430647230909653414589029935401346222663 36705603018888111632905098412988215320154169980438043966655359299691616505325183 39040652420633769129488587560220799458596258156191447620633810248286676777698959 89395941070793470565749742995221442306444668771920681291469930030729948231147825 84517980439010495214155628176654798028316091176388716786657953691207006221464527 27051298265458006583952535999744984855123079562146366352859921882198308055090478 60233966508647823019044913013986659366495182058992621682750491117315360302077017 67983959797731039738755984277020496785086103950409762718855520827265558690132517 00274921565699463038164620720083999016266685948569219036547742019480012760588515 15040237783852201777594932420555828273630680000880592557823509314599561055856669 00018777442527075071969767167249489189086109776453863134195310026289077761993911 91993276832402237125364485923328497720135260002932621625936470949425104338625648 27109975125924849738683721295777953985225812540368605551267507389763774926579120 01402604872983046583701620373512657208071992020263390701759894305084216330549345 40872533219180960387102565712100533448113865216384706425554260475343490188151117 53735484740484641005375926644268216377663365265612433231404621338337968698808610 41207593036771956230463419966740631479320622968900945759973091691964965789012467 03435534846614189628788845157597671745085099098942144276812811327093863012172855 91929827128980031992580155423450419774273848358520072337540743878255433072054424 96182345278163300954784966319836741486281479581892035625713352494989036533600064 31273380375909750081268491479932224866867151393265881489732784371338551845837284 68084998603770430857864534672969121905167785902516440782502028192359479043158704 30570733589885198339675346817748209933560053751797459383056426621242911774368691 18212268965769451201815758925491873376634867424366211428380024253625982550423754 17186335509420509435330799590330983424197834988022584916812941460275701573700823 37120801426103865201500485092194883860336851223600852755753916899407025415745458 39930644947271258399356760962004927251849638411495427699005984283362961731025534 19576310015905003251059360951066686311978994427857726773850270313309585882199723 57008921457706361977251021150791138506953365580878481494020029534700787612424875 64356311410071560295452793926422317333482933978173690875214401342344390674531775 88110611227598895950320676445085007604002419062023460070518998870193300502598482 69917296632384749893977336594351439658288289536660261279983364739091146182658492 67025711338161892251376341662011427481735175877617325985280140787750575056413741 14131863255230788259925764694612306305781722494145671037786015972143156058904090 86065681681251778346508740737298049583726704252576300113828113221034670053604074 39104991326413839538570818391344340936316747383877635263211242516323129507894890 90747310505799689596512176249927940482366045740866070744141342110688554620781767 07542096102545503432816897504484601162576135852977375023902201282554197235598759 85340366567764926869773646952756446459192501442786206095421173771043385318131424 74602996168940089645534038512960686206599814103722821909222013811925020422259791 73742732110271672167771924704812972658692028478191675475929090358986071071695607 10126715081627566170175259409123768748159907963478551430138926107495362769612951 28458704557006186989519975065841457422712087436679478255975601467065935354216498 62529996370498414504773912675636959313534946571093015348992081553076265764971395 90144928067374576016817811408533808999446556072945917448501471110876859539712317 35057561674724397499876934303669500424377220785310718463823521680298102029883582 74842964040401560292781391324290906290907878083212579242028953069301474309025579 77208792997634333465680819937522120206612734002436312097498540665775984522995849 07873543118171834509516607021683890236801106836475706355496642026469253522790231 14473952676274016188681968593932588228288547209332597978549727431663994600071740 20626608410894473198653953430316545450573738990545387008783208904735192610167865 50926008847714949805896619279770689489540448396794707491901397376585005762467367 66796918304122032744429546161240028118157165559364068107426389663760291815521010 30532449455839382596213983300714975744579340649802917272562597248276161640792270 02121869525657633230801921227844592996098506558197761993426191128934610059413338 92440114175249073675464569635805424979727172965817612911383521181196781816651132 56634877675095995570944000306271963065526135737239634324101340136402285967447206 75017220270247161777004200754019431262086691779707290096029996871145442118652412 71301008029355394581052538121018069201432846017292981731415112264819166777516821 67541117890018095450946323521551547640340669260165681438974355990492320176622967 51921033103021893944082697790877662523424495219107843855929276024975484198717041 21114187416276212574177075217211644548505757450351372371185737413616386917545414 98466124780486036135890037903718739691445317877664180042832739443827241790335278 46975239624873442830169564680357445680076245003685466991767751529517396747466798 14767199381383685745287585340940854047310151402938228264133132774985475103717244 18408154511757057483754668498488514163819253137489037373348209704226400410552166 61233985562211034228398701470760728569727402518407769080950546388980908790922493 80351606163962090806782889332623388155760035862338494654258112245736958085442729 57261421763662400730937134120233213445734583815617132351363353196514312525502472 58116380049814955997690672773614239688222513889560524796772435997789435284829830 01827365333407773901432158043645251719814808353928813645131793229661208070960363 56982697870376657172496405367283016018852120725093457494932849055960826209010824 55032778481232604686449075473966433996949628460537101684553239713592196747687634 72933156616039717761609292758225896087429387673345744305422894795502764991708394 08153404571804716262126228171383680165021147534242918471593961144742185975626080 84977306643757466077103403998112689414497515383810576817581077270003546553545705 69959909586884596644960665079663153127316454155763484360226051606130830223669472 74112273267039558427994934723093544025753286358829437058326936068296474132403867 89092314934807788875427406110029988171753665389927421588670211830572844877891144 50034159828015776422370300773427403601407654415215783276568628906443661558590771 79733177838818781300349725063385854269932154568834380593097590307589756479140822 96121792350290820915317069442977224950756556606107478874631025412958955334823645 03864226291892688730868481490897059303206847586640942929553267356529502490500855 16631250560801156800963092452860804393885882854963745055639190950931777453316827 31150180173991944348402334745782017732211798995113424987488215435585212924613600 27281037235158999482789812018503384888277255129131202244918981908767726375665886 77848318405169595319870111358867254749824596521935274069840593700841544253697147 53174813271310948712569501447303047002465062353861276110183738181982008413808169 87720500624942792693298426667261323943318321994750614291467402513502239214388786 26492015923953370268984675946010403234545006361442829020180439619690080741066508 85114217000132231886207940398491445298835960846692230543004089985294070470606539 81161273418074705965986913850131723111844080423655780238007517473960798044122463 40287690195285992807311113654908895757826951104894894668723712774912353075370212 20433534654437440458851496080501426180510849043668975153932338086564389397606700 69879120286164511021909543067090221888176870559002977567704607310612976329703863 26074955890038640065141070071992448639672474515308788444628988318958834347703601 43434844717543410640821818313261529411681437027209350215881830787175892420354518 49260312192287111115199822744806761931362691472032547219346420444169252625161757 06059917714190288922377760559421521745082604257929766719018322827132380941069081 03889607506839580582295918983785748970443215122746138422277004435840837846893908 57329868859882958089440686490500058341327095791352844898447548533406071287092406 20521242016181887091383586107434603722650292583304467174559096148228048864175436 29916278326096705119077060000715746658877626667005209528967270204118790634517292 88994805095330236468068885618888834097274268545065111203642413222768207821271459 22610372593555062523511716778047051119900615381772107797131882248332754937877480 44277894861327071439412807490989000709096497735275959952147746528843734072328000 40672322035698315543380939859148442183108673710522798129490299813720457640606580 82853954835582401225260187385664734973566353105782598679858007631415942493963295 03564183613423801085022103931772185638607164177795200302941352062089554827059582 91286546502972226717906706861828783785884519790436162201380109892998415812272693 09797597380549236977610417598312942139897802422308616177202880897679414234996723 67231860852224384868286897236321326045187231169384840111908749901861787370926688 54682959197871523347122964688406238107391719120890403770043943673810810503597249 44794698233469596424114652335759098957697977394912229195766436137096343892686126 06985934214448791093045255919476941101635619416665857444360095220634009621807327 26443674496249394393581986409916987439993954840921184316213640964090689480626902 97314964382088130976383200362894177735292211786445124695712075214434407468835235 23915204549506823677922531632263218292731446510088685473406759493733093590665673 51036126750107308431714285195195986010531536383492153509226070355078330295827231 22373323262199602989579265751988566215210609139421252975717899283578394719972356 06936392040552416027455400141956031612442874833285648637012228639722525260944992 59346800618381976802569721062468581213241902047173322525570007067819092302889626 02544849455510765819079155758750812436506867878772515364148254924756414237174741 93656691098911886741027714293024386919742614864710052093694746739860753568264698 09189143787329894687276002898786835991986519573376332282355257948658382479795619 06138316729917944096000087123435910410483796987546103958369041857841877147976603 74378180316366545477627449192770223599671417029172188682388407409761314809174671 94860655758352549404384516946087275530995128450029952706352997852576427317805753 38583836933936682782374912543873350399673537861998290240768634062916281885762307 58500823807077157249948735482456359675704150574945824074038919806932188765087711 77616822388774095167672917315456605683428428780210411377971014164110073280016205 71575774872811120357169312457444523441771515152259001122402671026796791643309456 54182597259527363969946196746463371903196092178229184041241240745813217713263359 63858357023323883916140256793910998869717731751212286580483943562314472935132741 54777306561451053217850205728509849657528606299929458692666501780082433388922639 93920006019217880089401922691178186808563915515005133210997403408431495758258765 93082326612230712676082583792164400210264551259146918887070629223596182721553865 06796871776564494709130787049583968397481023380730413508990109183806148170617069 16283022533362921972782430343391886773817845237519933766030938605380511680476994 64864434703244611231442889444361538077756342356222992534693639474830209111723157 58912554111527387801923028086876735164217503987811059055857317225910108205134636 23367993089016284388992720595323331840880644207075598027591034581540294377244428 34974031270295608188583175915317389591603424231931487794604355192206809554863033 21703211647544146203500799316087655379728579954285704805888561391577365343070834 15678813750471652117101672831966151298616702846073954475316098424539429246833798 41239648735810362221005562274076005587237522844258275337323162670806168719385198 51374855525413945748666467598504115200078020462613787553195616568200079480878071 23739731150955427275199857319395552725668673226052571994838542551773245879723590 33350494052063150713106437629235642357936872117466886825120419518761422031555732 01160184492680177307357109340643769540267544876953715358066297847179538387991959 80371870689896620012572602399632070147852786451277706297639251922679466300516328 89453200333204823414187827870450320249313294661685421917763115869186484480536124 29421592779726989298650947857828426019995308526297768314996567758935289557408411 28822675600991883692683724644965723443540343164606186368874629783624351866314350 77415951864149822471855745043262455459840999518806245922814688932512309862034347 20173801086292656631858346055246483587461140302806094213359575312366041133552910 50878152715592530549061118973833665212407307769979247083049216028711736307257537 34146658298057528531252521201547209159837614055152459920946303708231745897379655 76894927567723222960404950041770540764355949994930333463437415571474070140240454 05423477684137565620553381055414427326505760284997896599246470827606994768725649 40382863594996191442245557767989472043205358239618410506589736030715300476120160 66734637640437607039843565904647161967457185951909129483498597868536893188772378 44714449225152860448641325543582935049437426569036218559024665813781903759264775 25147488381974410990360278619222284594851246872500715079076148270704869153373581 15698503401682244233641405120833445682624446208879258525062178506346820678163017 21470122587730143315956940511911710677259754884496490607381077087713618141534087 62449372647219413676644616386216521567386925333266407137056900579658405411946329 38690991230170175243968849423568919027757406390020625797435731147970229346936804 27252558715181471673186493076134596969843239767302525700089087759869688100768476 16112890042466907208615460329810396314497335199476864619572239970088304352405518 45112335591614774109981895074130997009795633503076270855726659003921716067847222 23269916491617751451081764087767602661140696161382023412112072643612946501770101 35383296989572680489875949339010231581176642583301858481595871680444508638351764 03520587855288315834698840559540816079175998836799857762507433391896805062347720 58201829225467165812124835955028823330151735821266689081063075392773328640296091 01982930492874389434019302492909563520972757564866817461725446247724574896245215 20862895091432500330114996881021956550844276156185257725536330245786509331971851 52790329086425187958398358168958547522303034433705854052534233227775036735952308 07524135647006470100042292073092905123414301300320716525028575262128619805191619 19770664148253696175513403673841424232507992511684667056733335434617675649903682 11526406441251152600703142600014583315018870438100695820775064004984778261474924 26575802143711044435535873281387059542698659089779877682829247790192352380275262 95858907415698452596619367499196270067866837286516975807958721461530283207336529 29591821260581629948821004650992459047742187348663524831328561569151072077821350 84125472331639085098582509953874280771167381465937919086782335825970446121815081 61936054901697525095633828293071981672040049503338765847192301291115067189596911 96898663232887860460913156028887978220856934569169438884397955903347075210669924 08192247513316245441776615213394591077819142459141695883351732928973440081576304 92816605211288773013444965256064165753300844976106103780427939247230136258469866 94297007509596104454018963563331534815612776508852901074645756698784815974345235 66605895629992075655470196753113240648152294900007770921917878719200434110514607 36924281567016558957769995472780741786036987814065502240313056807639745911378642 01239005303093326579312755051934153380627407176037523370844467039809514721690139 20708805512582329312896255939107331009167221013753789210180356219377941374984545 27447293644391047019774022163782500836380270002394685349534580335247500653794214 06287386772464681706375210275493469568481829342850186953860606844475724696397116 09577455637573879432620519637229929181612144064312397698658424463881408358143838 07112058026557830558483640160731594908592151568129973441407590689197417502241893 02330703372309041225536798791996465337594934992804458789146953311535081746419981 90380095760363517094660412804695940537076265119551523771696929846583750992474836 85472552672243067120949473545823361845367491004914282249357830141616729202815096 07038900302492055898213222678355365946459332522270089966683011007718131790134964 28925430925264764805961971334681550657486634605514703482916691202673230883415660 86713185797771945555082744749315563833919440132548781318381164759289676164731908 67338567806576376565747949506235434662916172632665085300097228604233792254585040 49673125751890913826958740410977053633552840137910454678642527137550197602568615 81702850862642995299644898811742642803532190155500549390370098012519967318934335 24677575613506039645000726694115939551828095556483412952752094310940437648506118 42744089453263928558498162043229454137573690763462482681875453381049525447724418 92681642005132319239685912288389031240118696125221080251557270585817771719003116 24898715943045833388733314624602205564554090000804348077795187530427863256283419 87226832078447042754075554956846550466202016493493147815325049432945032893171950 71407604000341418718002947381927025724016325079722419918027103899734161095492034 03416576375073442971884833323814866721698309319556401104568482723155584567262591 42385320237525720370864376468899483274581515299007364706657089993092391736068102 55815210992580869900483631592597846592249720849342109096284890057488542129138287 56742520908645888750000426942651271817987180869788348339907968940616172076005504 28796425891876952569962308052891161050156185761257605561176140731218150743712930 44813161622288152254191120602219548488831809170973147709294565403670710472574039 56208428984603006355365599876890110146332607540071871431750680624150378850986700 19501145036202761129063494243956552627489253401329925194014192034101828936073598 00868614026566218886221336440803204814602123601056664684201900373209939585079461 79501285452827403488453229052474985192114778830912022326090453751275011856527924 24368335086449217622028608373667692050201110711594836981048144494034749966351597 15640159568640988465077572893074150710336378974234843113326224035179526882879607 56888831230132829691065845164317911914192696425134959404423780087303742837027951 92277188374362228893185910761781536309684132653642150249132801433629471746920661 07941689893644314986691578610821081815023510000070807443195701369492382104741085 05005092883506519808508157989759771073094130002317188561376658505713048464821753 66042601106660279937272531916515211229139303231666137514032805266671936698422640 27564622026204110646950784761469163708510898002731000719549974250013272613880441 05463770241704410103174620987961350678554644166044276975912840980894335673112723 61987000504505148772322667158653032822320305304855658423566582370194456808488949 54843414303665361145138996357452813923091858614315533294874819462128977982009341 81023381174300674313957668453183730746948592859218830577201284143223578947318769 43372962355223318677784056399757899803940176656157092007965748156376185951391088 62472733513544291423354970045560736714447608455776866449673999820973973765031351 39961830027306426194405516617937632347126212904314357280387123400853964793183560 40946615989544600055106033000322609020128029640302748661052465431043881337761982 19613926838900529513168335549167490415718573055101234355077009216660264142944096 24115728545055940406423133954568642040164050366334442773226736246890060652769978 90699016491252407398627683579075454042657514276272436143701046409026518577653034 17532976255872342893325912128848618181060927319141087861661202840378697066949662 43340101129126062931490235014711460204157559888568239761873469039388096780688991 42730938045238136913759295428174074279111420372188516687281468524428764671945910 10440965761029726599829017143012990432134179706699172489665503278325339120530468 74698253751378253410815813633729307157822595966553944253239788518399212156367460 29229950431736448527554600475399790762275441949964209803523963785002384041413888 61173250905447516768060156863847668328348473904599427133218397146370341480101611 42260713917487856377055447403712654214568142012379211219325382574861956925266858 25541968448063870487247946055473391313933171434305558622149235131394333543758465 21029856536757178635799738770672232604006804078349366019550319626411135265025522 18851256721165815197322417899479084103005300798346837090206636099865092826177754 11798880950787877846089148262035124482476599341135594051147096889793650760580370 57441627289312555543835328813853002912000849876607650702691205913455806647861325 23790301397541681843265885224851779257163215814043227307380371850064515926747996 45029038029156503507650696007656015899614926431017271906356846710802554509917736 17100867454065381502808561269826396011720132803281898618560709794583780024044734 41528863722649236904245363189297510103366499445698265775870824373776399034882251 48300286310874969637283056711859981567160940907532890827741762648307368356836159 42314684208454122016995697610598614122386014814809467992644448563596234996075916 60637794713893189326022072772004872383234210721523076757759230823259563422378882 16119365814767736103201143423270511299093552653305284564254115997033502754013821 79772699328483441130680802905292963126662337161853278107770228402982333927103929 33878864088789645618984921638424198178811559880102237343565284528928482321100754 96899724236202030031469724057260666086979289429671917773169117363736150445135010 00291645738137059828337057417817693866829593786651399094322716538978652284104604 39691491965789332480360415275625052228889313007000384285281436828513663913684086 11184317348291802996199956038078818462145355225302593250710753476619116794849799 04377743425382078682079314960084603894838538586654701724402102894528814629285572 66970076078935543620202820471230854490400917487681837702911635252193018564345903 97876531106270762022627744372768825649435254643763451300622796339952364845480490 09681978034349156707570244152193779217689758435541375230403229988984636018176715 78382015458082176746954776648873690703850947203273688861603235009383912292695140 96585939762410698494040915023778773947077127558482997709562346522695308146530299 53649177043039658496156390028280331009372839292432616637170236352017095739513711 34903175407910138145654139624219670533946286347562580622591481200137524513847281 62272691236759770536165678689720597369848763678107292692495450317451678348851304 64648407908988124541415696988752815176807509706831163506074300152847631856448601 06746683820279124571095968804096785881352834333745857735380213048279236763256386 17886963215338247576725589826388034659457147252104287668659660012949233489545570 29332249792175455307948419194132721478982948903983618850147449430339028956289848 32389322895127321155749285087907019371322835775216493243908645821528202503470696 52087912704785340705735816461871078944922914664119068638439819243929882484968077 64737629129424222597510320649429266395567809808552285499960937928361843556024920 11806053514329556497823259966143514740924127779197910675029210944041709211080270 14206237989915440931372893889196942400984076326309574242697523962221301456648958 53750940127945477863575170954588495245434557839309395337460418035285802998674019 32041885017075979306850865942029987191379238682339912014719894757334338022163695 47340827075301410003604502356239464714207834416926696935220846985926760722158582 08979241344528763671512159212225722868292071418194759513679070584019738208602594 61325545813654552868748047023046957967186883510032003339433213258266179138785127 22107822318115088481860143603341499170653768825662195876704557836721086639541701 28659816434806388878659076425706195653769587194766391656522742040341669722200962 68993499343045566240527965406903826222942835417693443653181437906509332657373120 92137731883542417163839908851439770972208621838581364798279933627640322039938745 14671176539146174111546298192843630904285014988612906136696612458727836626322253 73744229335743425318289791062174433959297986184389723136219668130070773331638523 99688939584234073293826251341751211533253475339626526264738801608373661354680497 55837480676268252633491186918002699250566459379404715952106777701242882773699702 56581661064164315730350180053038924247176278407901478480037067279220656918557047 78274179800724251304166148555040453435225541652425311331282704878581105530164843 67358177012047050271197465916959519889840549970640370458588392712957431882380233 47240644491238623485092878845737458961040929387663978580007750839233132332899262 66169189820305931547762246768446011679657118558708797645495750630866862355909410 70861532476471499518992552816184701183064077748864385377048141901818547821759597 57762508619089668304472978233333835520443079801928432868465623393687073680509651 93068004314661021954878620461078498182162401921777982848323188502072348158740204 85172202440143601650048052363248779719220841577847629263357464772818621028476592 54525052328989173949400181451163465612557395530966140745174831872785550522985999 77883086245545225395229213340659043477665323395058242366900318022618644485685374 79784574080601031274387509450498196571441228552105020887845437482923580784186434 83533622628542261256592395401029513699785462918159037019238315465136500784472287 76692469937075877263951537958637302193039028654913239256439738982517002692863792 81268841975791092983858489406409542369353919493072513719092498571424760809302909 20389568208785913796264608671521670264358027196064271050154692999335524694006153 45567534017898166626910361563877313863380902310685730201192903647044251978219242 17120783893001594010394114499820396591967798879859124249017244822004277638648314 85315973161364485721238991863527879402026653690461378706973705002887816349107539 49325636526646033910618037146528728462152922837553058734488128502290754224271941 95481227338465218950810405244426709425321280064431923389532428823197711333187891 42420460332195305226042524591158199577507838913169694066075572918286616187562171 56509836041390119074412219097211319450681600232265714723694605549787916354624871 78966862055499712900790051517475341827384949917958356763629950100833458991842067 48343671923657878062135044196529049696038260769557741491285731394759560113657352 04053377732404394798593590887434660470509881199635605037050680819766502853375978 70193856548571270413059802733662449488731803614014886715482372032400399667195119 62538033757250008656169323018048080948521678851490280302776082371947223900123950 01819170666501552813725543627369712916473706318684411661581729905059529534741327 00013145257946119509371328781071347374070879934415091689706171213262343641404959 82876500901344585370848483331509265937548055815432370116502845689158845437381091 53902458372834572798929509201532273568121854812071748977367110014523007513887125 71899104389025483305184385182003448731544502668115722952088407529553512309002809 08394093009566976602497943330709202308380188170098954149160579358825466878133600 67136847667735579299298466124538287841555644445749835587554278701580293866810236 35682962585942483793629337030833595644952263811879991717124778751328026608020324 85245345327228602774495858614656903612774230229702133687338617174252112215975699 17077810101090764667629248748817782354874681886308244022344739628373217802003568 79397092086427361032414794346489974580952972989978531043777832725836982164813351 20119065380520954355566978491798551742038553342424827862628867622543089930049665 77855587286857263547356292616778859559193606020941292340597871240664922721276672 45488158867337225747073898396595351852176021821851467403810275863746039948646277 61851333801901898915929270166699293402237827027389929021846904466070094447322282 33807211662856157818197281574038316490078411518511378182180789545282564337425615 77363795340058328020176826892018186636217896242431370735700488827355798626526478 59584946203402579433790939443251487425975450396403443897555974502021984773709824 11837093337739625879588061511868338286385322530614687502348137517403332833277225 60903802321480990485645471296040542288679108615960336542199901172179906908221280 90107346890499945590128696368501059508684708629370918225904985037836941843614580 67898589132681814823429495769780726804877116251342957692076103482456563310706103 28616535235974498990332524818160352888935878731063451709670278010846065059902890 76325929651487154592451183577144749591314607108530660483999857574362746621039642 56964714889764256641413554525052935912892425210382438929059508829866041673231859 71949256953426928010499398829182668203595185041847379332965459166949203055710679 01571925680589728375085047079439712808376356464099454418637052308563593592635791 66287934234721709797065767460793658797872163847055107255224996662045677565889759 41102423484182169985562873740169345332851165530562014711344753631705182724591693 38993097950050168770506456870451157811089556656661182237998429137297801910857486 00854527738873754184245742430463427520047940241959752803461404830971378053762769 46666698042682208606916801992156354833459536983572563423663006283933625468012832 36811949783448546898912647747159666980265799017134080830376740571203162652465089 65038454550565374456438694013442496791850095592607558217047085010296500309827906 08376557070281225550203279987935163553968635960466478563734093951274393273731901 26535285606398439730448728785441743579069042251623068709996747877757383735742146 14789371750665897421104770403451919222411241194365132377848116621203694091454630 31220524379177487643483574417792012367039204872735627313259092091993732856355285 90236046119202653396399606715869932027768786991234011898451333328961400039675030 20606544861887601865111481657398142703135227744123517701607750547016835378639100 84158730843037074681898979118317406690224469948977990241911450027691434269274556 78313002888471872759129033014099709859533555425902982044778740537772317462983819 79729366726270892324969851478835515977835345577740956044999113834905100716411203 02464631081039067346726561311727971009737628717363125704527286865453541172740787 58115736226462125713861177260766693613257682664740929121423303967672458703385090 23870058017509465525108465061125328600267453963793673734429890629912796450401765 77654056278482733085149740525867941582662096020085738070024344902909460585572816 94518561769378230661786844299559313749183540397865710477017381378628937885693983 64963031121953373292831301759167021830711965012783665257676134276090207101861796 63607206624980397883616561484335746376475511187749159468393873336580941357006609 47918289104478516180777494862270784210276400148090732677195379030323778479229638 46484793733975186846002824108508469939569845271793826256375326629161095492248174 47303174210118702078713917760920535925212002698797507690011106102513753044327883 76168102655649129286688630983673314737392174168456124095685294526710186982125740 59772889598748834703057398454366073919763479799283129237830095614258113674299270 20770214068020245182247728625015364888139391978689162656761139079391749017789973 21599059091870517163066553538985062453214384650274068671055780473322502981184871 46006779816305929300595669754626057429116304691020641288543386292641860674872357 63885363183797324020634667679037831803623606263190844735110915547509833736073892 10347651875432239914953266076398134123589571748783865930750470568957494094760741 77075804866202934565323515905120060606760097110842873245149785261483066793140317 50050920293335281398414243460260312573501836571539565584936979610976697573728296 32438915313388115689392494633772988278119107091022745905316164846837287854791893 71215553870986393203658878092641845905087597339121627315795111374987880000051802 04872070787727641346616041886677750076966770665012776239844443397704364951554816 07437226785958722506395772302658311477485030443950438004083322784183792948983978 35758977895640992745635834776966899563724604470110230203956139567831342051776886 19236843463198070997742808362881820985151677913562115340700489782919127227684003 68855541276284558277919163092886214089169493296775564899799318499374994928156210 33552070430632063048948728263877541546697833529314446681464800506500909187713275 81033136181827017229772162120443871822328810724387743888955650880929766615922609 71735406287820325208622452521256864517283379719264218030149229025525931222782103 79851934280490797612227540435886566582382296005010269988357558868439646805609739 47254423598281793023481166025894593850458921225696742224606016448097081010535084 46949984762045011553563607001823264814563506213939836687247252515664584820095828 72108265265640497488484246285045805820595870514526095438232447610242588894420841 05609322238639541599969153628014124133474834649894065246361689575794147052207738 64127713936905360696940405621254902867000159575054751979040709163176473127384529 99168806574653402420412349169882175939073801291417643036033241403353771078609309 85329388435288060050987588858238111259553709479651978580799248209230462028521422 77451039873642748152925349052986135774182067275610013653132125054598638512936795 75751130471955547528965078022560002807602543164663026813951273481007214763713072 19054928990572359878651780273947327098197510799613594584420284906369496607114112 30572341166917682569092123312261691948370019172005334434567115544284985711246392 17095017462568074413394612089316474896492613677122609585271180995989028777275859 99749284260570714394333652196991132700452188085152246274824743737385322804682576 46362839355108736525087494050121392562161973560007184904278147508429153119619915 78192523900897861948708218584816923139889044423866796755208206988756550981654324 71780920257624146324513221325258319234617003725475134972768933983051762068659955 99023008378858387279256632547338506124175783878323445680405966017945067224029019 89764299421321325256165173315902992733894610817809515851242376193908852406889918 94385891514860893919293357785448023377737430107246663126634328547041785029519793 74609862126685214246069123726147820813700737545358891938904507698905947104176077 06758677031377639513596288356437822103485987936013598579581292284505125854649939 02726832356989977937394085415068001064836894525558517398430998032909040950993300 31593150354179223372736832433264030008222102538643342842024173712486775277843599 10229420148125652207390376421064880898328136027204662071490618145376630050947244 58842131214017385979791129918708117319248387231661522694355689112331028410794253 50622135631957868917781631431995492508053343749209598234492805195145142671587313 22347429298324181543062571015302941443919732946689325783406064023504519206537138 49867989615906181046618317102065209168718898185030179884874435498587705644453368 31790733277887083893722651606951042779761119943215187739050927896708333736396655 19752407535600881885651270138539285213259415198659141674354159946034733896085099 97010049436273762171125384193029763495564142790606974593367779438845757251182444 24735049096138733681431541582106360729777822117862682897608393803506668494154180 76304237453903724072187322698214527768990254347400366418876016391211380136143828 99694301629184900550705581934005255428018334341812941343448483407603959322441448 92242412639166250459863718760379397083594812122847978369160046053873683013263772 89460288885608941312809209221485653015802142450900961099170576856539217998246143 33250421119166653099576353123163373083544995704872301426169466960012485795421535 02712609434448701340186470079601338490973813947558324871726733014935944492744639 17712941695519642802116551339923516349671157653219024854983817798777744837942351 15737386139908651726540377766548495171900547466634786791348228140037732353680718 85298102955696618283959642879340591716974405840193293426565811814624048748469852 37555221702003160718812108992999684018108367271364995602231123703992098516275780 78825612501242649128005937352234208811421302130992202288101122987320903337427597 82531741574846772029197269094271166226395282950612885927407064588019399946565305 22270415552383033206595532818973762772966972599528649289120109226740663267093001 20382224955705416909907448309941449266144303170122197771564973049199388133572967 98794385220403177209173253229479319415265180171157499956813951541888061623515631 90773537812289462723638262615413174611855702514612178859043316241221980259508359 49033879167099031619220320452447864433362110745090944621211541861608575813505491 28425029319382062270292497116257252580360452324888240400172043720157715718470271 08415574101040829067689662498862205174048604512273120402163654809686568620295142 99510103153391058514513157244686175530274106159105930658559338896457477614445120 58733423700000744973386476239103378405243228859261441118320997688435728765356338 41354927166212679513152353691858243100763147441307956381302373256898228634242376 85690899540383149652904182119051126043176076961435280035623972829907673093261425 78912204362676776674165768211481832591998954653884259790688943701497801551206633 12474410004537655276931092909790574496278311182613349185337210062009898080457852 15898456949131130134071802859926929769567725051635104812540342548811958114777441 58494002706836530046440471094751571598986364954433372655072702686386950096442311 22038964623697400913584907168189299989040056883504223362356867295601015737609423 28300790812216009309068548279752980266154435907039921156115289791894936572526070 38551748555556722444848459031647467849223675543821077331960995165666053135292191 27524329402067605431104311041428482236744578173845444503059393457325350211310010 57782851627823824356672137367463235471431247307348671134241387693802778696601669 64107182664173602032984654991484764827329776274683100974128177573661614365843178 27100999448795158983224425671606527135369587470799474568329387861753431378394997 53573407321469271702203463673740879053950330154277339046189126750698927436776893 20473216207451833964858805429073281430341561143119994168597049233128192301820429 14050252711315240683567094480978249192666952576819607532654748732350373122783397 40298025809183357582181066693923058584585393706772178003044770030731716617092532 04920423690652406679732616999712317815318978204338246976183532337161386559449539 46429735862024149717381128459716063038030946707577011983734212198214530775299323 23307791539012828395457429442291491158435519320996049314966762245374159938605688 37592601403087316647597943365568362348619784775706046735571305351800548549532138 41144105630404295575384184790054997966118818417121331242957067542861306748923346 49016188594617297160604395236810234848928787939005423310149753951087033580490225 30180877440883182091427610173995949476806640223400476138781836738235319028097690 80831769477317470780361144197211387074074457669650516583004824384398276281676880 09807829892270229286303288516098872116074378211389707320477320269218280053230813 84866148526538651035856900677916198078186689982141882455788196959314821206205273 08247622959813522365864977022764131285370420457938548570571527054149213925177657 89737916831546345166105351893607442718381246565282680439186191902767251868965201 93413303245458268391139452161002718546335200207986703641772262025161626104116831 02085770972827552783254015569940299385066112962333656725570541111251744268201549 35384933674121449601009089816354927247440025933740128754628827850619658447564048 30317727037143202751849318368175262779175024311791857487181854873144622737251097 53276387285635340888801267856054056170066803830793768702330270591504172391486990 05709059660607763430099729637512243713534956509185988820643044426807626489257275 49336581406677088663060577358355859210162739497818326974328177486691413562628646 94321405010861288165611842228945052601009361472466735279769258309776626617525248 29961115440684282709634002383487112220822891234213339094763281624976538066951778 53115272354092638714224995261533362580723490978220859772949927372145483904545788 64868422168820211384439777696348438486097712919987105677716581478672344532861976 33825664435122184189010451566279262519853747634859000481238073878166019225012497 30736354152770296874841546996672322127389130111972365454767365439393020234445661 68694074770429271146768042029412998211621982269481136995518561725007761251615484 96165631985217618507735041007115264188957256542561086704540804845321775593334557 73013718871430691187545218240226770518350555846970868312811347578384565931796977 65673980624602568454797766141943912209396214607864687478002089125348551606485220 98584964285302438836283807221185821517734210279272088392289015348632463343201044 34356094070572987126472392494061619987509910459463770590565669367509113189014006 42302082950397829579550853009957215937458740192343805698586226477568313504838119 22675941483486767288095489400024427882564371525154106849139354060932550911544752 15326265642205931798745327566538616330966801764239060773189857259643540896526295 10962455016844037245259843399021255317670464380550715465153160904258577202335614 34288694014964611588116679854063679088119485850678907622318868174384312671459842 60501679079174847650581935641921268881445310209556627813639856944314521052235758 02371473423470993149392758803481530817275153072731607100507640364685455059439951 53023203987136652694332329528563923546929395312471759875269956740430935750649047 60406569811130609032986216091241653972612638478488502134474916028485019447261427 61763067529223799656629073058927566385975255552155620864584727924108454028721992 75437503967466826625502655725031637022665260837431803669081235055228261143329782 27911491471608358139569034164511623487482559192132743745292859079087375523335022 92616504683270380299884298387621766812340274499992152575622865842296567816041723 01108002336468607319126194157555060727216778113170160564216268753825203581306507 09041443757386451597479032626950796132881118058780646495980720549881055505127043 45465422804503757562563049353736926500575005384569271823633315588538352273065568 87980256230909861860359335563967374106139750828315213004986114764900805954449920 98661581676923059076953438502804403803255309773698089605084220639692527715282412 03911737791007885093842888447173834152881074454438169020703351850040988635251580 53652314496729500767570339997210094211912845977609232055724574402835497817897174 71435110728663950443255919475285339616575266143512854019572058849067154602040769 86392051791385602255571263179654581938125675253096100457782634145460990486503577 74910603895479214104351112930707312600670456009857140354289527733095159152589246 33650098559555032071016515303936184710220678919181883815753762140908421733954923 54746672515201777755394315261351268096624768866504735632115545429162394188819743 76243369382055767950630635842630410411937691846147256417869883248837413108243050 61531408820127534474134482872592974124778994329544721448577445249526261926950985 49701038957261400935095342963798768937732159162724727014748344488058190685352180 66948772066745524963981566323643183031231133659591751640296838426584959471805643 10648400815309532138712474361525384521639645887614633849504696090825584408865543 69007183713051419583963351353166737898965310377233174303130530291979978106878108 02896499040803672817999331775193263261945792267122536828123547130971474631965867 60807295407562658652445429819783284912475285417930942279095756396313822374792732 61349402896733104267023379018601386354389964433105107448039230747754996403596857 12248800375402999842113922563121058617743359237148887775231832838311915102196018 95290858121026068160793276254706914521836824043654922051899387050369021187890257 18353872652699900715828181085144697200491381077610927128049892118753360900246366 44069325339575112003320029496495067122436345577148429360700384088958651986061140 22960977847496808071748677405956572312464780701138331193960622094798668655654089 45974488368549470331876045773545104659604625371005251238078724664975421995681461 62979899805540917064609209925735716091818515240060893057846809741890980766184853 28919793044317310321949645864769286397472907397428375124897001940727122532255818 85355239888824409125674419242307186860136961779182931504852204079243956528028825 34161822502447367192230674223982047666039046344273985288467537098211624638581588 83981501866531117028804927292062052787275133680078889385189886567494598832015893 21595636873285629564242657790114576052129586212329562666645044011912227750802930 52031084979615389587523820423327024949153976390707211578748183770859958724322013 75465298231894025038304008153379681406303595675475756788814519104249819805005179 83000715184050768370165789121341267873489850073587717233028178125250076067247453 22025348779922031301667427224663266849858578914290135943623936652481309823220875 71657063016542061526142824603615811658146195651570316804223271134294710768178772 56432368340603887239983750302351746535671220117128114602789753999215636442670755 23698500927907465974737613708492122039090455389344434006380821642901753444714006 15811905753653439404281544925014235707352755429684771632100207856330073574175890 32143153138500117909358638509244233097062060445899938182980240776106221712366674 46433185314338728263501217750539122556539438964384207257112781164164844086462073 11630743992726190426500920291252787704713328143125002668313761926168343441943679 32403654645408242285679046378674120464856140052092417715572658631004732185302206 73959451799853723864847054643800638176680504762731440082618898516875235960059866 62268976762223904399883061153476496555939275791320146415330111640244385980160027 32687855702129436972479935625000541885150649260504133950965904469149956142488273 15401638844223931550637236937107874327272354441708680985242302429431161522609087 92883343313658335806626669287463364121880817590037869236835019113894519951200556 74115387669425356956902189301156260581279834393102451850262165324528970034365461 20916739964213472126468563446924335040929497120576228672664572964470766076176239 50366947326163566580039218613567963241238653022369962494539844717031784269923954 98707854112786268142535517180784444264474094417825720564203829831848251419943977 02171254820916099287418904004319350998478548193560018884065243825728432129033902 36141247714613239365406615047157846714178395446768917132251292099025664745778229 79074386965713379705095732628270098851990614051907105726379692037987578989713376 38200860940188597891658469854828502650472686319230435550976128229466740059475100 01645907509265503808666854901387169290544824448537393139149103595217049345133888 02197993969390791340664401356395144561777754260685934217306957059541076842372828 04952067033675149884492435441901713414037639747946466621193533173668247532918880 18703020661161349327133806132718638349852233146042809809175166148506400741000593 08183100737099720897740930668544013495658641742720580754414983566393167925045344 13208372377745505198103816497009304896937353692940307946261134199285718024283421 29343451001331735371958415993071937230993937832448593254531602492206423653775922 69713516959523800231943356231558495444982816077254381171284734346933932829385591 50155836480119750871571678069097608163792362497123773532975691565020368003693363 00152491190078094903020042913278182778273224250895011373250823252628309817089693 27493590240784330660231620790150495721693690860045765783888611817377687023236137 92342983001006168656729543692320681345438837456879635605720722177290205063013346 30947012265637248287141783507182475435153689568325584729220682381611645572080416 03510503992569327202239138084539751074736566035410633701235356746286360853545339 16605038220175462952720327955076458222944802863960828902654665944750285172419044 30790938613776143230865502749171798201391059368778264904039749793564593821345464 35760419333816395214098888280060842698754142484532773522955844331483423298445796 15194586880464972060750909174230770940320202995316329862785481525638620281280868 64854679709196488672914627735563093483207127386529166484012070179304450204993342 27102004075921161678880768547251572251106831530203557530806903808686038040832799 07698963593054232083839053048292733595423115256918105025146464521084300474493162 89814586329702914271496593710429498121336181283023902278299181789769008726210482 66533519112106282279794209158039444306876706803725952943101294876160817961074149 73255478184135815090712185822489170952228376367342937406877048917328272038468069 07309654685097324018015982950386417199205924240501206914647838312727192326115934 59562515360103544651503583398206783457947657135814208256463289560835017443595646 31278135791677463875031804254377358491095191526629395808182227611625704301117532 12524840230465025719452522302517821372031220097874773568343709332818969753793966 78737567944872913726193401474863684143618987278225018827494756903664319690464814 37624194574845886579570552603728781937271993387498118516451367579726998362032398 94207396285147972439362297400005475191069410374932752652787031898467841559732742 51609285574658271634335788712899506222052440793869559747817083885406866934545134 08632794019088360089653398862346897727708392612342147582786615634665977280401738 39161705516148711754769544300544228561682323087627078230098129986902919608927543 46854017899181187009216849606427011780667970006840424411481091233540334001270555 73472296644612243368574613498608378405533518915584083646121136057046319467947368 55073572694336299005603058944981616383434810853956120375282763071157094405430303 23661401838677739035972030554071973089987319604703223950997863661530970508317375 37406730808955968554435816884408172530257946935523278892019236260953818297568195 69229195517246014416507535716543340288924302798383351162866249232285691787157483 68539179826551051031751007534742087626876442089164287533542966124095045518111734 40919367325934070554132112267288111544047888817435784765882759736840458176053777 31820318955725809246897456321250309676010083087583962669060758423791437267597894 70955231730376286239995798393745076804771128401257773576901611016627188780225081 57450464333512488477107309873686303095853057721743259790881184451221906887978340 59760225148798811146741931278247773622784220525113148728944002157410724340005525 86650805785744357884348887246688276834487525576171351568043434649003188012546479 84322691558051851751256252180699892591831921004680553896652261547354099969189813 41181074671309435135351330102735251469974890562051584804486368167707429728333623 48777050251774492303488858779566265954655337132234875519101064593126726378149008 47277160603521850775370473728966217050784016445835517687855797228859050417058173 04990097005739245768581548146609164827878722772159322503377946439327857428398567 59394147533996987749802329756923662790266050815597939766187533561349971471670095 80564160479936435864984678266562092007010184527747997452817501374165296742483095 04965488057542824151241293157091510483179559648624439273272761709832819962373421 69461815471206728712713612964871368261127818963636491224632124590757032915220118 35071242197491558727202701585791607825553381972918354161184606070681457003549494 89633111435455894209750112188569495037634277084704079461644114247584967871359160 19628648879350497745555506916947069082646840009018321342988682942123991221393205 67803621882363173335601702691268720026529259937436364818733034811877934708471937 63686371222180736169325070355392394263921553905925096803948073782207430844383936 26135007086184290317660474661650676918545030530970691083842675058235782007233702 21049925763317377685237006546384686651822786761278822261268246936705885759566516 21891965791719066367812224716397704452100772363573571668055475439194607413375714 16434466412700865315665547101057983039883724853177655384041388864640382330073774 42199188877193258541938226684718726933209076124381350293468778364343601637893315 60137255586364553636083471236096082896242213198393108939242330094097085745721969 78869785064612583544655583162008388656645532665293254271501754065907465551434709 99903311620241801566844502480819625676570474130025079142350707120322441711614392 13218201090433732859116267482383185486357430393580249303669140963809833234208280 07566291521033072727576748758157723235327584766244790907326937642667913962275450 29553316979116610964494421735578946069962062341728149661303822585229368179560191 61251357670423809853950135333988427127558151762587325778120431883275734687127630 52573146351193043740927036764711189516564165484248547848819837148861776040725406 53059861268607331694378992749095924700348576426568836277725304318208333874237224 92862990839389612509137062354384743946047834523630584897117274532595698275093479 40849884838305116452986982759335696952885608324897568743460902986624104808970873 79447340451265255236637851070212181370254714719445436461671601243492906474892451 65438915571266906308139251512123959951766627404458913013442468133635260278746265 90089615315142906916351515500187305542654678311202636699115407738267571120398911 50794042532009520936891737585496156497029478238408509330683665496639494149337917 39396529647756762845528884720999156229078748815225090179123678718168131444847514 21462495605659927152610582756462376287581775444498255019306073982926384741382722 23680456840123457968560763446777296686365396934864441495688681499010558357922567 67099402469616213949332117503516376049283776693808702334159023600807350835443957 50505180825778010194547277979889303255960711677712189776112177988178843725614830 64118612783286430236338789688898820248234141465211392628281598062291235659379998 20431349992218684836027438666349064149579514578358149660656199145419269384315269 02877293497986201012958763903203526865652641212728494485385765968209136586071744 20905593523246871230804774539041002510654469756437447969821631340069195992827869 34907432561857143579275377300468052708488683731613398404351958923405368286539323 28814405870840113460283172268525977565979319939502934796492888535337822981965974 73078584680807318748136258943223746753136393126984906456781082567079329336282510 95513565959492737525542435058984072029799161318323963037478673119165138083465673 48295724089842934928910966342495796502489268393320731329589838094010495712840576 34538160295323198116391875310124782566306186624105603178875350394856047613492101 71623853068738105266419860542868662721241442670427295398359819194841990926032325 23872177715377195825293620498456150253680715850041378503058426505563408978111275 42620161183986342757478095287386183432045918476083554617621529806258392869196799 06377769340805506112025988298370857435481010668486087834962773768598286234060793 40811037925368237514758076210963439759253915249405231338296333962697038973398939 90710244915392602766796953530890425550480861875553873353195758601708302052528087 23783581416679514839379040149618418302798257662961718445669738779880635113815773 58868670589672475319878205636611975060657052553193722182741981882457804533498070 36258750963907812071615155821110363268282121867646031714510842174545527096949405 85984656742137023886837992872495742326928147998503180749496472597259451486553033 04413013949696129588845081562596824167003053644659434233226142092200562767980184 80878144038946050426829970130996205145210701367414428611720536251697741418082462 82121557032148369743051024403282392771811108306397887920162020506843352293735429 20527428007408144025308199755439486377332527500543060819625936001509529988049462 60694588689673391785077470616877350441567752848656999346991849316224409728520080 72750554253487765923954079276270386510161130390133874928710310565172186307528854 54964294872559000463524893556155174092106072138581348977679609812205629916049102 11499489694916218663184701390907444391358301306512308776457496809536784932788055 27612107090267299368184703331174214199985125108887002828644930847371349680582716 77432072980372380351003682202352436598880391993231898589315518740850401667536913 72387780304880613625672896116232447435978804467965419443069731387569302623483183 85481905412625739998263873480617633820173286378843957232145723521715401085995891 82993346692110610011978462141380542269189127793334571283697087596338953438168583 79549294364884938995925758939180339545884096770199458857823573231223361615546755 48492184959329722119732556385764588770243247266346930505125635908060497773112207 57375173431696727751098181619643483436019680616425807392977643736992330723721131 21437758884583069312301550569453361105095053510352438620022112765853699503997398 10473000015151557409279563092457625136248371207623612464427265235330672199746096 36992893506762919794832953056583182298730722371929182221217826105170514346588936 03569084692779663526648025856418643622239067168601211094112800986212901700305419 28890565843919449133847333442912289532220768820542230766844822193898406331182772 63456644588025496478413903909483171788653042529505374276613008559453729213024334 53797620747865351553842851864686173517116509185555253399833006350777054528339204 88860350970493808716358009790160845701831125811917871788468225761101516343681577 07058472562801789269863045446417145766036645352158766305214123951176193361522966 21573967163765067347919295237126940502673370797623166267160547995451396518642676 96754395505356790117340925076520901752925645452765336397006177351873298169880780 59408750969072546396341832662418352707154222410395265917317457212450085139757228 08516504335323467767550307365988203086875914334429407669386829823467892476933617 69985947057526764351478623926211294322876178599982478491786592959233254478945709 23668330855700287583131450105558973431415517748361211361600234084049384878623112 05741690788550066887696528677713490851592505840137707261764332202542871993085932 42911901416463567245364587856525982054563831189951171942656521857341409973318964 35509934782957582845981732714718651918684047239010226318521879682978082273408223 96031144203128930210207232327253004398829061434004063976951298153526115878841361 36433216386945511751902245579408588326284796197460165376793827807812985386810696 63699438137126980676716584146559487521144098644152585205225564583697355552106582 34361113572801454766228828981072525017329646808624121125123255961394499277995460 05247177179392812536332503750694996756953707604088678521402329327437273534836363 21886572112713098846854325969132713679007466242981234436272367527886240325704242 02566851708205321378702451444562915768260574493551827122314193299570876195669577 55314277041316160378335725900934947855356189413785313401762806152065384532953628 84569612807044918778740786785889831490810553031289689916029134573539502738591193 46970501399848591288111315779923433539929910002566214424703228683118737019979663 29835730866476219617244684645784389793384455611770134175824615550204177969891456 53952246183101209649661767191224703876016540617448151678925695796300123109802723 41092789047710193368340631139269206440075534700906770738100290774027708659684993 67018895814870655421682077596595027485234627944758009120751177179769701622204379 81788527984462849147264935196524956395173775178518096287657894953580964448300179 05868444862138577155277297421396623776519978902558408981347247011032812468574219 04755839850478645943051401479931776455791756669559505586086006544991038898926965 59103731924389781732526908954670968373489728152035659472007585189430970138229860 29094237607688058690455342430181833300257959858153594929313352876912057844899414 07112077842834786063471494351802947543581335107421274377222422097010906652918268 87079000310571317305594540469969627897675439529302733147552275269461274435435370 55887443925987764024012695039915197305320137403324978826362479841297583027364618 89895352323613471261695823150175583896449109034913047643060203635832989223422209 14986547376695143928896842379169925282507937329566254433578932644936381864934170 35671459756835783605035689800471720366139994513911501197758458218823160341698289 25052176924097789399872898595918779020556570401457481163929148384653601885315043 17255202271676448399392847310654687557583078093694339923516116912081886317136638 48523620422003649849663739858733195882127596147930507177878907669013564465702402 22806274138330972872412195691394548717772930602836613371391266866207607696649829 56099562691919015665897299762782086347534290546958775653348151531700453705519414 86363907762263053699502130246572295055107138667386882888004235051858106485355158 51623585629218955443683212550473005047523545493917114124299395434177271355924903 88837011976403598493816978555185348469011313143682766737793062340737078336787178 74972143392952137470371653329405407726189914700190659094482963811029087892992089 08490322824921950901421478169999228600538397657367138106079938866761216273907147 02519822875284489528321633130560573456079398572342347845418775881206811661319198 43658827175512265942682199909863341717162851829027862372923007898891827152622806 23091323692435406490285446771108880321378109284734631365316994993180053531311875 11838206482943444565644770856289691833117953823327732359925263070417788196690315 93813999182496600287198745465867193956788288675610480809211819926980227568689167 95848590208072924452768205154758712969988313967845637234354845426216990314888461 01154577884674063465851347176283721230014995651598569276070505235587357528432557 11943616659436524900687398139536810254992064081828515515786268194348096635100439 51054921468450795449509358797763619235179421019753380542803878369668655852000504 78550870286366208637361402974062551816085240367675800219626319487140267731967288 58835363762092871581707990043931185054201699038567386859059072937063631299682302 37034829830451390734666413497745567710948144344063072092098304485979934218103612 30300845617412843607852592738680284653648026818631202232651259905387833839340656 00729165172977010270567980935876312806238565008512982993944330836586072029838196 02859155376144809634690184770131034266015804415961185549944984038451440349466617 94836388816189750979751567871325726434479132940792224972372547764354427749802845 53288680130266677302959728556719443483652427133997904768699665139852260288264605 24092903793706776691535017421191062731153485568081496538310333143952770808945026 96748757366793272361094768680875107910259043078705609997705121486777401417352420 67658295231192205025586675165470462124360289957960642677062811669315121081710323 73313207765638411489285379076305869225472922058181265891773285085549886009741429 07829734831626839018780417045615867221988998067160084715305203523223800819430734 98030582040006064743104170192946209194510825625181955003927852199789283966223028 66416667737474200091891051107611683397187468264086937377236505299378031253136240 88420807379918286270524953609578329456243994417111465136481376052795498877350935 18783333038648723767585389348611116779450347576374319465496229457200748253456160 07140669619352746129885370402345949426962834449063499853516324015631264772251565 15676414000685504482458227939219311910455920809341736938084558569651450693534962 97039813192941892407148356942829308766305510743020720410022068313214050125033546 48746755919271810179681457811154797548638306398297131864189699148792150017311975 03061092882087104636696374871936206613759224753612041567238704522430054288266906 34797951000202558826664029359531481804234825438791156496479291829765643245820227 10502461027674871506381122906309848926827509736498499380680985258623340375497586 63723189488178331093477082636351341665525631014996569254560207101749463730610969 72327206826356830851310403927761845867721404333924223406742066511136872769130247 97143588872928528907314549271462561651392666682786267009380505162935739536487674 85355166652615843844742187338348002314926109711136903967289605462206304371667722 61939284080999041935450702005367893054612288856975177514812490606017024609172233 42625752900217086812918004017340389911975402570267912654765499763494162203674700 04407030894297086831343421925991712507298933285910093285606282189420803572053589 60271276976687081559441320136357867442998875436407747473961327417310188589640010 81630374829942887485255759522756549345793061366979073445561740745935957797229811 53124092441792480054483845129634043632037695821611869774764862659330573610354185 89709831878650016378533208167176284841197970179575073296752952214814231022416531 36635247496430203504548938680843211306035382467155515931461152617437368398825981 55253226261926215689162945994641783089747837531753125825155370391632895716896639 95805994921013464886534076026707737073741137346621006067925244276115254674077517 55289932066026465065008851509114559711131040308301690548420877259802028439260359 50661233570988311118713689313997634232294939647669578440818482222862955962357690 93150806903320421762434185717263415809530997256562429199365846624054395819016496 80426183798781989961560954182648561362296290632581072637292188616530743796293959 04484831206862799024649545724881444478320271629565377003536357200546833797907467 43419077704170038494443630366728501577201457407241239088231258084033403085343897 91262599263041357134287155639593357164758420545957036937503178229944621655631939 11474798069159414553092989205763225620792701234033109930755131896745980084030090 05528324927045320024838250402684887209385085614477565256686824785737376337581845 43504656156181553519486024831465087485028802509511315635492677704679289341570493 90167344074362005639116663143879949242502809611771831460692853352763417530783871 17147269306235256299072342125789789471283846298992651776204634038458184239402807 04276787002859761128273907835151187697172869414494178112249053163808936237098548 64674994072516065128251547969709917904833667470439091254467572882233775845991276 04701755693223886391736199919580088821001041191791163759842468267972708344482216 94941810159528815516251006202697745492705251862977637352092003411088900023518192 35019694517246355246014134644519353152816438036035168831102716122374259773296298 83114084006509769289509024923527690153067805068224042020759214750818337833459948 80973599937636624903525698519526945907186168383696358590285665480094934919549997 81331058674408028180758727537152124984768279810924843218642850444951495329043509 29962693478660842819615783282338146931965797958423141837995465238147658196766399 46337391319443047332652203963479538434614357649592361402490766240320124598972420 39220291692149221527274255233744195021908353296605921688881153939823581059479383 48553441582950981341925339930660132829351198971852877414807687461464834824017951 86000758115159130858134054434728751998287883485518519675941437277417077148242297 36442613704393858725340168187909302891780256507977499931329290350973699158247568 87860083913364934438385192346594256673277401003312001143116126276728607646374386 69578642096528819887705302345374543529130676578766820631463329886875319594513458 51126942589514205950405159710590606468053224938506973778606892488798728439546373 14817672860443841859592498241139602483356716105689692450914506569241331672275709 60224351954225117978601330335736116809113053141998507695464295442148589502015885 55570115878855149688004744606434700199708652565383647657193645777269537827481680 31233091440525884865680094001235179162790704353711315900882412119959916480232264 46144442254490069917569401663207787997494892051370928619877044919164252836056288 74883977693072396417984135689007319067036916342181315282443341485677212950889382 03735210317441458918747964971712036456841278908220825092293550400089356751062376 50798178625150593189853094744457849073371657985890497613226203326872501334483990 55376681570976351295731191620294755576307848991220176932375468653769915807369521 66214874107281916199666168937179036885017904724719470519511951614980166480144959 67905630441386952827343081530079783535740643259533414996523152134947310377125479 15631525420940397331380315080384790943450286474680692174234960187452196157135564 30727976603363632357462250765547240028466600537193270733384392905285208618213807 82062723851536717144554524792699503938269001964123306061116144420880879959323649 10743395185952348909036238636686396699989793263089012743554144523539876032860543 59454534494877104705657297189166635398721077842887073695326958081072547165743243 98415584447911626651976375935641793632716797101201033797700679433397389884589520 50516821538863562527978247761786827078046290482564771162143941607411675033734069 73687868236082777587941798052817070969582204105706404516799605521802338985014553 51666814338593397675107691956117506465749869447489767191196891616683758427252286 67179724809216047308212076507583114845467814737087285492623704413156367584688998 01668746854594563872777077298702444218759002772808991468489831003120479480739819 32434954487159875766433464001767371244580974681105078786208864478093754423766835 21031059843762962098296128553013301817258121570610555529541355631706252200799217 15116879415982616328789913552928213456664329054412311292939362918953018817426420 39460345399707552384139608994469525334697624982946542576212920252137009460760321 29905329209926403976732287411318947544381279920224608965936009011207253727199962 96980477930045352731961885001613745672071870426809677750139649339830499818625693 40516067308231287352075209875719412905837754841384064615877961208474675866581007 14026383902194884232535037060125297126817740282988732456192403545255219843760031 79534287071682363828631900896383611775664500085629401304339145674704103316302851 59037702957712991320838650631474233356260802364739976042440800979433805549636184 16268539646457503931432669470295739336654013176025405375488313753450881486116729 60719636404729433615137408565215609933553930259855955097218570809810014298261037 82494155488271819911793592305522341182097536587221333538050890852694964660886684 93736926009868796569834959347655751143733951990605398315899824433158589363804088 42602836963571192337625782152929160108803548525433958512176909894311098597241756 60827726234856052445545730295080811631745699039654191841226339510958365225884156 61744326932302824371232092791967747831682420771991623473950636433861752621080794 63203572715876631530703375705152764835659010397017338969915170474584875494488387 22267867853296284427629923275007596419609628557232145053631060747464600924160426 95540606984039713399430161368560439586215587503180233444438994393670083261638335 60990474712455167793557366817606242240971088633983410783407507411480271309751914 99888492008122331915660431225831129394211841850020340104091112120306585717211883 28121088802244716296325253012761234635739832287618260185424703757499358310593321 21944936882101473786906908263492342129767178420270853829416005498415312825642766 66819099742389493762477241003228408505900818957532872495407985820230003856930612 65283826149837878126342329986893369155379918141633735599287904948641614207014168 36809147670156089217615917126604138822954202446483660929776280288691369376350776 49036861973341092582213170383552244515074221693213159398671112639139940903040173 45429068800185496757588291556964214859387411664270411976327307867111056162033508 19942139424173523637472132322719088124675195556173480434186457752547229904059127 29967420516602037905316829085074427362836043961665067479534628472632642194456022 70838453742078198720294209929362098035105345565299469016818010213736167395901039 51252432685179340635543710140024991042109107880210728093912861300893678919809726 23846167507776256560563195286769929253282959744582421171834581907902025060722000 26033867169076649407519532045732646323101017840332482383107359535695887801722768 12764402346812553923418652879927974636200551735970195386298907951859541424341666 67809582677146680623996202981096599225308113232897798721839976116110596367938655 29911046769640210818961232219654246039299685656227937178166644124091222228971306 57421205324736694304784029999996334395965976402013075118759822397369853066712282 32140237599633369649992510522903212795435347061919343906886369381111612097420694 97649532812863684360366253146108351364556489953914761018211726208761486126034216 23125587662506806117253986758506303613678980613095122919051888954030922973984253 92289758645143558345782842684158757404375210008788939009488584213931270574593859 64942834842288315907572588821711776296380748286300546775875106118646154135504723 62170353624955830777919263540568943606210617106582963541820061582515866485723348 73278873723083976928151798164805889793467306152216235621243809537860810654450034 27769899434585279289947476454074112248005706715576799208658950656956296357999836 89573805021817586150762039416308398724473547734150012414965454037342700718897294 24475379832800649703172072348156060151204376020479026205628537482744345887045940 07056766833315157766604431236033481126169994310719594766315859859509106791323722 40573214528218192419676330752488065722548899505991180065749839768210312496229274 40420883665991253173261365367474548778581945534524909094875779090560520429363525 06308413119850230677058973905910212957058229656635534869191185771887832202319580 10615389656926177249457588428452179692738971753956176984838730320096789326448352 16535409422500680110178880572495529363306423509931803762569447543636134123908424 05610771049301801001216368444728185658360115752099036298400446951176547068309788 72910042845672693662776176493249439514195552917176942900198112340732225134995344 55686585659286660457135371312735048403704255175822363747641951881353104934400917 43367542816316467957407337619811455029315560046580643526269090983298571352992958 66578007413774937997630356431881681426930403182366340792072855451856418682883529 67838397016114540126249485048889156124949300283963372826836977446463758075368332 65075036998871443510558155995818183593814160299317464307607502863849489819730802 47896356906936871184149320238414236052896937594014232024991302034469991688190491 70298298007821107183016066763402215959337927289602178616627879162184138077574146 49972819565490546933326314509514614535528465670956782839691427781697783526566015 58688116487815560057717474278663666225318490103136943087673037827581292332750975 23466159718222393865684411771541801383196154444288943027687666392418878977156276 12343500288372243370734405593962450858260224110877780080512216348282186956851995 36130526614701957675451012205925924913030772670171222029865778442325093958904886 21458957606497653534554718073233544873395165999997198692257745248090225098276628 20997172537156261130760341757164216124140628132849779695168701308974306356483854 30296285222595564400329110162268918884444796467262209455189470343697960047575769 98923577995263069708192398411329033323054567680511848485292940746011511336209014 25201736866410493266313800064893526973353676963363924927025459836428819697678949 92852885610270563172943070838443303391217146050646400846463236717648156491312276 03778364546347193548482971316173175920846190007021387503137908005872923057546205 84127869589834759871807957832874162564383364135269507182472614022806828322507917 42368690368523252656716926392361453802100179369438491774550016