The complete decimal expansion of the prime 2^1398269-1 Found by Joel Armengaud, George Woltman, et. al. [GIMPS] on 13 November 1996. See the following URL for more information. https://t5k.org/notes/1398269 814717564 412573075142677264389135426015313783085022271032114510484699380308996160 834098023994858627886398792156198534051540944968521342853427072702419703 892629597594868353542629161737961141702125160055820077326379973544241427 719513190867082155055886719583869157649189327693882572258594138841526597 098709545149188035945314113189281008166438153532263864406226545861733080 622571598246345425626799304270088571127310705641301537212780209136164423 847000421047513197935821677041703427138645997330111110937815536497797603 788213187980908539020591105712865775867422592084592386751290776884830067 898126902792399778342484613929431847706007997290834459591596955838540048 923294358918134530096293182539510370772776464479366724906661382851317919 175682946476288018730412268643800935767325261581751119462385538879453233 428046213001167546654888311935214097499971375424410354007794218539492213 084616643582067431005116985457127360837163274977154379052216686483737062 557270753270967793557321975873623365106657902074575207724671028217922361 391168311748389243211201863776568343130142240085452083759776610587167630 169681575450065476752538985046858922679797489330088468374873010565964714 813103007127537173858366922840711954895513257876736575364914834225732019 183156943421351542852537336008449780669534244586533953497529216749937254 102360195148160220247173574225984811553392479913804557711221554706651249 654887539683037116062559866738867047320942839629893976184332615719585254 888684926921365918554354970500907835621783837139014300091622424622887184 830820594650303847092250112911908300680448783086388638461599641245504106 714417801782134297656229874597296244500824333838618492280661195081526982 041814468885305370124767222614548323645578596513527406012115190623221720 465979368362552343804732593152415343982217276304990359882922647543649951 706518192703026788402482133200248134754656264427849912719164376205348516 081328908042795871870613727155060459851028939138535217019621576818514564 772893866676547426046134246391208944288389954413180245809796196699298013 986749914182579568283697322308231069317925888663038954381996432465447618 503610074996076844797546542450258824841889638627019417248579075387173861 461722771110617109744085216979412899438769569402726576483877289130061550 349571862121088316042400370569748950761135775872158109556662611681299687 596704510858231187624340098922030042169668998972852225809704253712077022 259533090083399108160438608392833337392189752596817147755405906649199269 741862673946004962606104882730557117581582437632286513630678846753889135 630709890024564873157153885925105549615476723044430754860407085260344818 415465270919557087847393162500930265744182207593707573336155576606249921 556050479724054253487265426359106930980831059463317587562246064871035814 978418646380184986405098655168561576680008138485668901124173321742953918 493542117104559337905987849105113122111421468999860378516871103930725127 139667660314811067209426075884920309745413465503867194928390367701375444 253863584654749442014622873840107522413587730589165182958032038112063115 349785126890363484198692708560861389179294311506947113433404058063125959 197547857507505279594778943924303464836207865727620973426620651463076380 837670116286334172349849288459559247620516917853164884664304729980495856 056534624940352511650004381698879351082127411650224359581017351809646422 568478106923520225479833374375677408998889819054436914823761687012078451 803877531910751966052600468861110979772174475370577664043615030215483749 310699359495891351807166126091740764119788074035693917351919365144241250 391917866362675431559625536447650854242021224321152400553502500875655508 319199253360278264009758313209756318250367494488381008339350100860386946 860211771801057228257865333140379636131885832533130345785885157139859024 549919596239573544298240275831401517808652040914080777130293539322230518 240059537897034308101475037648147093520125056062837731729101037132092226 132793347956856461291348269190189202275345939258814557353230755299049771 982799804776028185433116491297286940377240693093765623298824006404083702 968221538482852111471010607313412036061802518518098700239591295431322069 137122569863232383659316582435786685531322036143464017539299341597937113 782528427066666226951800901638164909349582615294651468705958326967518088 819109340665656713543897933997153924804921591796618699762183682865685360 300947155161447734430374301506086589455911896444730091968685848284103533 922582134674856406949332183160751717233048840683045507562807868822836175 939545916670460324322268521205771695490407012741063713404091144168400986 571699967328121816815508461890985772466527789498868484000269936996335225 168860905136751778970920963679130041047614029310425291551909755288174860 014761782870448250664616078623098860619871162670502424018431020526880482 688610133072531132732095574307263029229367080545535197485345724486545195 659575366037485371593216489622792926843198312873880608392539554244050521 694121182321597073858510472715300424131118971123550359934992550875317741 183191894145753987573065923592250449653278804946626077143859885856622592 775056939381619403889957529507734836905526392659653651363066566166656425 011184493943396039942035844914056207680032101859645848790059918946943266 299655008602112340941997837592564669084975708194215368277441642011932652 162815908462554641974242375760459322701910702174503283337762202616477795 544465572465761994511110458762180196234577075452328448917926943871723004 276948060920022397843743483925176598806609280818246550843535289838314289 315600889736391128927206704522545473995815106548022502304214133436547231 963687035268374987574553455953489774326320132437784633376077595195689967 097545789300948698796073768763752458747622083149481972040475599460603982 473847922468885313935110840363006301123073965227936041513858666616974241 809474933984043268732861921447632660010675287353172868958818602844458131 252895147846786041643634815773645121151393372532887657668979466063017420 456033932928073120695010306153233709093480412298234315606552837172177409 544780114806507971163817162246516241338450381483882541937565075268698508 114906928167145022248303382754624066208601087775987378545978576133641264 829285747614116998293524523521709861541544144830136393846012544554560368 662869133255733054961900514589774806474545340082472973390860068537392571 103601638928767176324510819649460820656508134900168108805139819851508734 021406465533321949147627443748405461793846015024516549573098561842739510 730690558043841374355185162719120198619394794815768836137713985406790742 561027588337352067976717943395256415485176506057233441612183573348008831 114498761427911588054190447745833451591253137331268491033900825385004830 275770532544989779931526417254648455441515968295888541203188962362148782 604012155477373891298800262516253579834361515816077630378316157923317524 081876539177142357414942381608822929697140651092002454296765006949001042 494441527142215488529812739060283971258090787572730177922158111930642014 169214269596071170196659448228913796596641317476687331757148879324773244 254769856701985653974799751081168512783988838483969864953034555764254359 400886395811626830745791378365045545735297497912624690364354330529380136 324701719366342188182298842512880176746294953104493855804165350979039396 190104489909418568514425541083521403201109944634705259579350846886185319 790204293647808244950927555834725988934939619108899499101114978999802459 090576478253706447290901080816736179087906489696209426235065217482823002 890771224387819815919959030171553036562521583824385572394970410730280410 277515719565935756304116029447040750197903129628798933038801077173074515 713442737065696120732102707213036905843467412976417045505663463702218918 998616271784464637533412077791406448794311373633901643865676871319258701 216564953016934098829320095558204517370584237490326303814062623914969290 576707296467537022136486229124339004033205657059273587365242886263336878 719498922468389029475438049920519912705395548259836862956648771075921057 108056844618048813743106776800474507299464385988467819649258629746914542 860577326042559826235514837064962797127325728423177328815988667822008093 068506136879023286771635817906642785124448173492292594666423934312537262 546043252837944242671515614183905624088764024967954866289129878412946195 145509465632431334179472624398104908829302554210116716292928181908121836 084694492187510550882677473604262399827566827102959274485587596958673110 653393550716485571042569991420382288545088609355975710046600340167675223 090597614518406616150966113203713263213639119630068901664426570552966250 794633859428431918720451299839233399563918534306810258547171263281919633 675525572474994037593402798939268147967754122597850759891619832341866426 192397306464824201155658838901820421782947549745284475276100393169736099 254086025078000158243827649874060106104298269038592445171524849623055942 702315326189030978563601339429763286036861344835975133758134033327085596 104528400582063020436954881407569556963191427410335207680679543659193726 271686087813905615307113487387570998067073426998743961377147819081006331 603503756859164888591043239183428747243775556576691686299069330953510258 629114784013956822776372683492249190470283670258784753514563860206802161 708593529835553104592935074695709451419308752401344500981662722685953885 132755954524492453318694862586360931502507472037454899990444858552090659 086203763151269469903947312770218222881232593086406529685104643026446515 591165285067776693525160359419854039167505281890430906431372184833596669 013256758038656602993581070924114774270816576747442142569818406728981176 815911937277148047241218546441149790038947449925645869781197452928584407 409059863855846000992017338588408881480627172971059455755131726186975742 000312037649989602391753747427188207445186344723634858841410956467045700 720514294488765961899302955356521088359463496618149502942579978433760987 427906193778029678833429361432803078493216396482608769493209529666236671 641260819692832474869404351300585731749483801960848279111780623222349142 492977619364791216023179076004552644026229749676059025503594769662614747 731008447618096209771882300990023352593959949807130087278469789901854217 336130253486751823827714640316951557493052823219351620578186686641060428 574115526263164970667828196856349381525992570902076532244283703948892458 838640929617652003573812365010372503875990673421252267061474501258361744 087874217197578622822910853027279110972714923502185738982046166741621638 525978534660511699904593129548485077931272496433057230682050373734666969 077565798962814233114540245825249823398136704590392754582403618494293471 501981773542725082298754518613873094923615659696281736914951928423217835 822170896964393639757662412073995607591100703023275097064358358123188238 426600576874727970384995594762134212639800600304811644106306437628013838 497064633915572478651381330701189642348989413849077496175613286028700752 922227391350348297097242044245865859764504375413960510356895437503904073 946780495891884874778361744493994346201027565472277208419153123385933014 702288304281378822133174755148874977788029526156598033220678092606405658 271720230433974637334076373441648590078051730156793544047798669369916685 129111007855438936176361881250067651839768769930869051617735165278792000 643562218182601129666062478579654512062134540792645744412535733562784060 133189370055946790864217903812626392857828245740689487715493136221464685 466143632600938879138761891818845627937542306566554338359488229775551658 359859537573743521446508280903405701115812290856115632261172578146951298 798190775896884711837909836956602686188041326296239406928864376360104617 044670453231102633345900455306999558283199989909157802964922897914194026 256330886728590358778585974571667081787998978558325159787995380590213213 955180922955036479774781888035390920577123386728093890865690931712487378 856133846756036701947701511551823238502286898067505814834815364838527472 905067500270472877420435010627557181490312493885149339548430231708937120 815966764346805231837929638950030434323626656946609481732745101111266898 655874873095503453372862749721333923647135196781337695741599854139821675 957111289860486455130631882778228929535584928425099436496961051763494631 444051196160802730163448004186196296504787340415872533269347226198795470 846699005150386409755577100300854638972758955530647213124153765878185607 969669721197308381848429012501299987024291707211478275510138033803927966 007464909957665298412086802717526662294230128328986944653760483737812672 670082397585863002581647316659947889385057153605011864687067843321928764 325324714885799843624667898631246176880480824867575255895294077876596522 552906646001396322894451871954205118641395966027030663739663488918598032 166301916028874395486802522859523496591426251564161380374282979636926938 702907312161022545933507846703283693598530614847616892843535870341121203 287202052357778795774244699797880103767815192137303290607789667292824203 367922583430653383539863265015160828554768077272390816041032129706076583 310178956937267813265875372880312954830650433674957606092499507943997820 002945314257697613128750690925332533615584910018271736027792279394877297 582750860696588664544607234662263673649910137612126997976612529021181751 395548123607619519905599570397717806724525875993921330240394204592051752 025590751446475309761361898035047868163900681458621824090734013729252032 173799645457334938232296808497082166464544578800917745582292694906178161 794938229366569610228463031609643993657846301236973885279626910679165481 386159590614109359842075937580503070056236959386263383250153566388063102 836489483878994040836807275244277325062789494676436460885714158153623799 471699395120291465889529793189369808762924382608643644361303807629497533 905026523136310938738202249661380696391479535346896989449090329692296479 711789796670182118183458134203963079259958371239912108911462930031828491 223820190414909855338741455365023151176475189873068408778336077476613903 181129924545617242322827536078625820519946700495279351322671069455033186 000047348570214994672920396476433365207035018271295931441815932183098857 397020035495231154985391679756432073569481661674001093978635985088516756 327164645950226459661595981654504386658961737910315118106631725933698013 250458554972612664035238431787642756063092225586389732235007585110136604 867217087796594083740698602789715592954535331248364822109183359739539111 489873427533780322702558798757988988682892541143905401347312594229124348 935546017426031458401840706514337920947979951606093914430117088976640595 107507826760399211636163458630921433318601718604490297816053942336427945 622287804462324515583521344547503838897008928822833078110237028380390039 770529471554528866647304177082649479282860110361090770090540790664957464 597479010679308980834568088518382864272179099385754138081765634855980467 891177764942006793559175882419490790327664882713814082861334264909897113 208735038174877474145853622623931412311852999066286962871587606084750041 561764013502381360051407641666196774576889953796322763032915852098033046 749620025528473521015751282820065587617968964755556981543516014799753789 648976438951956520180443196508626647144832132648350730425975442611367167 130976717547969366457246663828491072358866236326619936664098825058047381 838262806936762616050153932159886126433300937849056839966196154339374043 748156864266692626265613273729785695055089515221876154552110313185093633 190944050901004334847036246797797898421070178351067205851791669064750394 099701284145977616888633940925594643395617858687378581731477215121521205 616871296879837358482416179026959906010277093176434063730199860215440618 360843152843903703656403479657158121025045133630186176698774195782735694 183144005314567270688560983615787270019266734317272103946549795067650361 072233047341803739472093054609304335773371034500802819705705881661724302 234561547830282903736486050489855802730424722084660987148233526703462351 946233956608106250824280339567005988591814157020499072727122004584900246 078378374207157489719858622858791621064347014573188896149489835557183288 370716304890675825315043858525047025014210689007174087659065605370210672 543957848303057872511111545081225285493327368451867182135905574371277326 694919021179128958155021247141365745821663551493455105865391840315315182 029049597387488575492846405859766111871742488067000961952675693286869869 051069330186064601118417392730360468863898938370132471106216571539439822 718380070196666397414251370871770883330087657636534239057074208393913055 819970389991241195010614357947875919014217182115040180683976012182138296 047825591008388921682395655613369361069174734704064099045531191781574582 969632288249373830265769604222544397976463091338813199453770496197723584 917234343438943589124304528528039770878413962997831944293087036513042151 851397695593483068627867830331198178758703485493683180561134118807721874 386186823491774269408620871918357065272049952114294359284931288213717812 717426501500699151751185621353914956515607066938360944417097040163999682 381377587952944807012256100894954715501281699356517537578531428806116891 409373016399412836400349032723014339522194156311780151584271425916260219 073440192189915767099687504828100649904990017321141239705941186974957002 387559176483820305523766238819525514445943507196586096706588995792551716 313515671739352721401696456796569235542618076758753958955922895981014212 802315645097115529505895915019404077841848672359274517465571997517999085 519855580854089121926849035022881604994288798990578412222948906520752593 632812838667971432279705340765638042862503043373097803924240390539419415 736861645880281102775273521645008511365061482848079755864290978272500411 197894400898898509388348372487993616514511125429362418765730984441328302 650175400795100027029444933358588473888096594350342816510844068657959669 063917827755558517293214220908431896687171490293876946061945691098117980 831152376375486739093122290292115186441989112014865253382461704144364782 470786348652347502776987580253094095430474897890816190936869676846481203 458125535914984657338763398104675481120955269698241539801056347303520463 413043726443222167989498273716026254097481315418919117741227768449108482 840319535139341852159672664398734124057058900018424919355880793884668797 357488020737991229378676195470232175420748537379541128011749540761781031 603344073145224657244902031412885476544176249745443450384914278464267226 856712865817397565879865206289616158898847703107622524912186697569006474 172620660124662549836049619155208037079261043319269396674019762352272678 587897561502185744405646094635252363363270027364387380335134190865994325 250072916014148419599207589108392531306164613657322159312062057057235599 413184066017090242924844094918984335646426917410172602148612192629079821 244680531491478787553412957577458129404959846783615832383442942193306159 284994545783185075298873505086834726314964879369565510193771870003409759 141210979452756646233664889250174657132880767175078307495162788871452772 246569830050038098783826064122148889675757488710231553035242188182909232 191576869859690004534068591317747272599881986173884025225463144179095184 503103334163421229461373637059479179101421097912554259208359342028668278 322527021004840757795047737677759676996413409241101042841589123063073109 624279878810687471281140844225145356792388295337250159185176763496830197 761489697512918146315395000883306794917491852275162936961361132519292111 210022445460722468144442575248384153343361677503210198646061098446220914 139964724830656713141809009562149077760808049387672734624440336229725954 306140840234467245750714461021344974146711965488498528052543847934082602 987867908514595642719673128327860379176883653634171831765090222190268828 823933326367348650038050539108158668309265780500699123358666112953059045 908571005080056086956773624749908951456469556687894630240515931566039350 721272347611784595848443438835776975264960777824832361687603883393419539 024878135279145969542265629213916293577015515467625753636185358164619053 121645327732239057458369015488908425663127769552835071392964207185075385 516998743706471666821518524459390724168979037113664624559296849672493873 767607620841229143614702533535260224030603635240512515667550879183662467 005770158123736173613895408315637701252913664015340759247853808985806570 883254428247099570008353879611449868309478080422331457780729772680237935 475225045891349461670413080501594825119421546898227365336025878928865586 222771441448828587170668255862916511261189137231684688241937497263191018 986502393107936663957194189899586993330606011974248799090011176685913575 520274282904841548161766827622535169638140590273446526707910433785395017 168860638131965683382899575492962143876205694667307564367887403855139454 460186986330340768915852889536920166533526068967947204159780633323554885 782303720666047514877349993639487926974337984476871025984503072681723087 531818930565670392502684420888708332697764635606894507799342171128819733 006671182624932060644909015861209928206143825669844532835445773733235548 351345212478392706767637310676340094694024704957619084951475602143991994 723288948344509905448840185448861103382558032189482047993339069551498082 912191253648550713674071224596478222968930208491340002245648991665712683 122773975112967905432070726505862486995649222877820895412831366538958711 540104723626346652412493304019311802430968420056401724382619027207993818 191527619492711399011023745568246162635910844404938563651757858437312164 812940979273801026326718881752865237789673197484375570688565788770182928 643725052725520895524939790827459784799506856433128441098197335642428762 475611966801680230716524858525703142715844106177427193166286382805488167 602240960220032175884656345020568344186126502586120514660614193680836255 158122720161302604302417129447678095753535484978416684847131278519977904 723902735995210538100945966209663437274987128212081297529687340538221915 632231280657326301341022782891303931049481813235991053907424518917392996 658774400415288014726895729701595240198134474570943308889448351610651443 284400022257409136399441001399255554763064226172092864281131199533795550 682021799392740065117503073870457361925965725845370578643006947938725111 555836579977989037217036423844187385831036106688683846113887306302525445 005984416512627595020116864094914740458855845408886205872736210810286070 742264469929130340708208825032803235942254026521172458355903183858258973 563874691531589656596608810179629191934521767175471110058820256899564883 368291304947142232592337088818432738690260958480040452679708628404687007 004194233259246570008194841933232054702957210621127264698280942111052377 213300944226189615370803083456323315917489385690942067466186432667578355 854236708544274102921781352585088546719535936931408198376459896709159860 269975836057828179467814736724191888373919524402117545222847538359978645 276392143987786145972505959340249967171339074528183371654095455307536540 832895437955756971364838600840685409464787914017919592239536689546222075 671813329930808613427119551247217197472721942957968955513662244130748310 568826014445726582246717925381342011539519170187351516655162686128464306 375694809759663966330546939273964112668066565599309569289845826599722699 193693121257749462182595071256420648443694140795021936263962961760527390 708087907517341512721459800501354718568242384023129852246972216861839406 534598925801634835140780813019737505696651138098950132441291769787593186 228567382844063869282833890944558959809927627847032388416225205160649032 195542641468260034147478911994825557035334601839619853478830144444852977 516925972991475062772484628168420980362940588653248844009994796155801333 307217944353385301950430105513575131316550711595321714785765763300305498 711200246140196105622992919044843833598944087587417643930005501408607750 531725610836142693273491096502246910351744168302403586243429488073610383 171049679235476027316970470666612503548067693349785614743048749731452526 874072872156840264478318237815085228543531474481619384552390889815844027 948526271658126690303005097213841250633601164543177888757980794684574184 335609085359611128865468200707316416928328865956407651065536455289981833 958011419406446314772671200095076819788216829406501725350554561858547471 830773803588383831270724653031418938488272522312979396809023505034486085 696470244897410549602775777698387013227932481194317573428131200096525775 138585047511902806022485194763410059426743448936050864018963691349601739 693267773568120967291399373025369685960637567396517700266046308842596261 535358484356327636212844454643449642649700325097976915371029840155111430 330126750408051111702520112611418105321006694659268324479120686029713619 955915888905262495402878336374863685970124987575784836553808403134895276 695788462147280630862302008453209255209397648265378378578507067680691435 680158448233399003486133970571784804413743637588190348814513053222226732 449621612775981619588871837971384415425263881723409958530127034792492478 684228960849216950073136394991485889352340759039516516078164231056590897 600026470941883051264563086836693773828191346559267445353730520205615031 480119098017459822132533752386182351112086668518512541776205371649451391 440412900957069876631863666320714932602607840536131292001476827462654055 372363147512402335023211076546732167697151058181055512489005050286643634 350015593066152133856408795137515680178899403769372404356385066000281821 621817649020423240461747290887261608399590310698300750570626882559562794 018887938446368027144387595331055793608753464432059178536328906538439610 143106836475621453449256695379983726693834167782998295094111616593779613 469335789978749869346199334570449025813177635729040681421774520034433170 607717627518717090975124540258309674398067064269258700692500667856227428 683831816360654238037022424405756059438547980511511924271656028557676433 511178737760305195463149131354413735671840176196168598320948210387434782 039158947486141803838145271169491510574332778483114663715950338547500638 832462029679532017896854208807486331892849327876812982204462633359840316 704648756603676902792615866084182162540987116423825523571266790348793660 436903968956780479981370268986675788817994056970577724038203237736665808 751180610690404611535426951082897570926401470953099001924666190578633873 074303859925846181490072342092016716421531363862629192337644736510261329 338202538183025422363130495466577312734243375947523829079545755417860361 167855397703211049558896121692422715626100312166692331747002406335276072 139132718340976827167382128003649048720812723062528050878264579766932962 098218185361626457879666271528648334096712235834026133704122317719301895 616726323746595590916355910515804774126481425712662148639181917225106666 124249888404309167249933882283420940372684234256973708276737973990996617 205722263121885762111902569207369533834773902864486253334904158929110461 157749118988065323185314783945714962871755936683423517714100356971951837 373902589624677865811289235332990116410143725275314991718089840135720890 347702236873382393325395851060145383995384702786594526993931012718153024 821018583368366697258076207202786530741230220950691398497286997409491265 214707896713987805794983711933314219896854308241176311466425275193081799 506680690072869239605666894290046127483922708611131506924309302009518368 435135283422314669400609746941780408013791645258859322080332743991361657 399767279321188191223776537761995253739562304946067385354334315000763219 240059486215635392832673971624450211679630421648187239748907937149254418 802740079332703022170116344582395093242092660044016402521724293276737786 843190702391796696091096558645843549085162795743245405642382752006580180 257289962336991242094284059268430535204906287017453526697838045074049049 857240233896100665116166874914173071124894724952620625404875541471402632 900595487638060007834849030132890536240902784535772100372953551923355460 917519608883056365473510566831390311551017334914012478089189440655750577 446425862955535542245373730099571190987632944191045958866955512858373218 085661393292664661237155072181419724740968237355869377544288546729783481 741900672982546160095857326589113855517108785608391757204097751604816826 896729330705332049608555076625345469322866108883042524743254700118811225 355398907263336948636229390649302705982844620280741072669863764843712786 851325621740323023073122748544524704735160127948724622197092227585481740 276579525687584578362780700869742127688069895242218213841478300078645044 829061054327268860024451513636999582720984640920932960327273362874668753 167131285432058522974921840503654040650396630014638147984778405802152009 379022453659613600285804003917951626314450933155356402599551611389424786 830140867403695972630221405978534044435769995745012035764858585020406740 626011091398250823828855273571252667389413337682083905525845594598073101 878314669333899085610433545163156914329059920097493366599442966440684368 898271990414367635957033892035183311578543842856233734914055517550853304 560832384446941387898616945278556579944585460806009033255248587518982769 393852258659080190682314996780294563434174870139101530062202260330429695 988919557212315691671588182702957315804508293107077325604586168482854331 695547870463262688722940188632879790155128500445926763453219406384528624 731487715859271065133822696296176992383181125711754344219495127218133318 902525308169893725421487076106188108322279607137692871656045448291878133 972686783450005907432625743647332386978048470636364087591918804613900349 338082297153256483493341477946496025696624556618310206556656685984290891 992275265915583015603773856819813822473148845720516709564342625891751740 218531947779824467837347219757241118416834544791309944259228389056324230 560012844463991866934281544689445096452901100592928296240979009051608471 126233692148102692342585889047510361308036300027762049298272066301728944 166360918146431951953507278571474942549097268741834733334954826204907021 799779217315047818752434329356159982414975899598539576186899015724610456 317325293075752240190054837251784914674853176818426806506751394202643788 175021943203339667903753482436101649053292140523106483004371788373398685 986645843134249481264341612540984476113121975798582472576999889269286719 066920891755095363944681175212084672274242933493954904603325509968753693 371133850557486958011369569521118398183170808240904721913754040113774073 953302945456231242579448873790901105718376508737171470941253971107556130 967259233627420618750597515792861202177467559203213197075597468892924108 447621961500183123606578160797394132989035694255656601452756219737410238 747903560751746599730226275770373539321582318148973498630014227239364562 842668246617362045580425533366132877396747484851461308474886201137325191 943035482485933197078183228074430612002013874321697386402360608902906042 695071636894581096481767689466083335532404611714063429498519986088828896 455857449028809309184168164683750276425038530642780728371361238310184377 833338149162038672347825776803883889845235201172813577838338001661693508 260269639480757841596264404533245094368640003714486606295266277378086644 133155194454444144774687112532587497203178219291269341667921008510064979 304250707713558082780403457518929247956756618360095529173199194428007054 049305489235818213924274174696256673925124248956183279292174723235882728 686799052326393374279199272246816940181257468990020835531252964075236370 627505559964803866007822575642027836796806846091232008718131408058799257 686086444638111129154669579832686900612406696674278391095129802249707834 912325623833723026377138698053541370290406093548589374125728514528741565 237927966621311466086052332705839090965210459560941522694399645821588267 907180031532184177290129188151630556235305087117225690583097819766263505 623900129748649312874802925777776006792720250424175343704612781118351434 483632112698376911415568744161436020132240883580661162144920979401598398 176767156467985710969123004745521297524752433234290834252193392763763250 194400893268933268829192354321900414016576246554959588990469633068038777 308845578422224655643630870881269942077104841547976566343989771293867279 172674212585010933731085999435619275860338802446213980276197034673339525 141245245686003869571116750406296027542057180504254253059334698667800501 350425048586094929267682302408699570188971046235532242279988816838903772 938279408423361958594014478903663601624110472780288986055364053664984237 309750667954861010819536492887205086526171219098022638409640076556579691 895375393392420192259376345787753693709793315090734527433066365714278039 057209584587108337476882837856301770656531613779044294706584089390329085 377061929322064790662171350212406556228431136204506570943566820944745881 422332795153306584479386753357953907160928343433128002612700378763491613 809761813651355190903590245947546678679274090881115756996921193878862679 817886216957658677678903607707920074593112117965513416190896198054472440 233014556568714433028960824544598223652597571549581366096488813335800510 567606900594255846411002919951563462789587037717054829470336995912456092 740193398373742286501028755715001847467462641008378316274413276202969978 653349804568412338884700858207472974225399236146525186995775396532020090 187281685599809961734974739068919708436868218542863960260923722691760302 278490553306073790553506032486345885488659770117544895211686131837688851 796317023244057513138890745867490525369139696526099479655439570125066047 627540691174614832988284139522348007505508759420194272277520369064487760 265006553456909515124595875155269232710037323195477377113071448702209391 060745869680317749161146787026396301788814129072505374753474530598185523 897262782781493519020162246072188008952432773118542485619773948652252195 622805065782698836317661960232986328905761615139274715183657652089261253 603785553539109505844161423068808345442664854621059856519110037556120199 966231202383103940757089723590461447355203476422666405703206151856711325 624772318462320435414774755576305302060696181492174616465507776433350231 082520506744591119807330240428973141093804070722559414904037584661232192 614924779248052181136137558598786460139204546491333905186747685830945047 973767367379542692438644967779388954850213103178930414809712531604371655 637018169129970661642520201619165523658500370735870524911166204766873780 883148014236594634202057616099170405564001202341362690446544338964477884 129702143660907967053551705749464797772150577808193321642839831547850894 276487060277845325859499633421720904668833755282924521863153698977926482 605052824136099095998635171641886007697409052175505990592506421344306194 170393518862656517920781852199196752163495572220259233798781747857550913 862088610404556454749930103784808471102429750422743059383320213315110374 322798005635404083778497228888051020061151070557850717557686917824004844 456475369478594016912014058655736468952117993405316226635042724588461175 903445518173834277416876185059622346936726107861406653555758859063889691 896974366477479460463377557880345019777625124451271405161221369434678475 796053311967544408403513590025803213690239414310904372813969993334150189 313511701051851953255395632812416051998006264090886806150444200730246532 686337229265263161239149857478517246964227297921059016111106669942832723 604657993855981589642677284761093191983010948066045517644998176881176161 726851572720205044715421152149227744305662156826973595219604881194748469 874258519742052362841903209084624986400423493869752525436131368286939145 501203104466168241167264568201052090890045800946728649608628011166312861 136569229372515695001142592503269951199878670741463456577961374315895624 036399319982536213299578145847251113661131713704117148525891988296026830 468446754627746243275524016401780492064409891031202260580236401309063855 190396289869002068376674372300076541134720273162273820950471445835743938 383340358336208587230101948078139615895153411331957555503373143168183438 932479898681066899053256296914815261105183791613248196861470166139089667 097787723943028669496024268011133368272270737391370424456194443335768230 882692169213214845189885285620906619363206812922193783037107360767538278 479849550839857963206988277964699815300303127454904815577341794611697798 600081836150327209245651024936207320021055238978513999485997277076130179 116117316807242864451032774994637809410567311430560057586868225319858640 314221538269489320244414670964908728101203767987101363708976653144719513 828391111850328689216666608256118908707046885383519673918727061232823110 218422478139553507607123236940751112389878079518178443945415713423590752 842055974883513613599744572074688509986442998066822854175730674787882370 897762193738244268130522877770211311765769056745730198746412877790011376 424446636564619800499843262322233603365812442214785871657859566042099914 010836666237702157320634541860661269822512597820301059493209918894495067 219362465385011046562707494152455612506092561677848462074222984350956483 190319810447570730398655240357098617856891863321123863673060146716764642 018743082057466408913749050738119544925916048231950486571141351209869232 021686573160795491250302145090049080115747648195506962899383881442027182 217496198292769240147763043993695091654657659290547079602198605586206270 740961860174050224940777605476884202861758501476823951303093639188764337 154028801703358559809453506338737471302815263275997283690976821871330435 131250250555902747464706509758711806984768558901746995286161238035364276 906372779869785911815279513960205886534991434461640793884954237684623300 518040799690842368549203338593231005326169617337558662276750835481733949 640706861343144549382953350700951309900694024122135474113195058582155180 850414948092653992067470688112592315080665120046189400684474634822667065 659348819516549655279576475808046320458507793309783625965256175748071187 204645426207788636121349412305458459695822431407642967488609769461349114 158621164252138156266609024297232620242674817034355975743906047740848143 958326360764169436071526068140870225654075549625442847313002568602133393 241547030831841076914594534411715023545014597879210303382217052279550827 911730516412658603804118750297918652637571089139371668326614035855152224 096189140872318203781407027854581945935316264453738613709474213538333892 517656357831951399287108778180775916944135386475939528314519283102277279 121032143954955335810592927877188219031253703538012603423676235485483613 116680110876597091615175096794635715393053072413906300699809415065392240 810515805549373414559916637681256552388126626242863310678041301335732691 567223173646331282138242329811854861018353169083609143111481194524697520 961727182643401563936745299736046964917888007028517385902492529302574433 474171745472091474066956156172615002529442777228118948954252972713180217 555931910754734653492259778927142644244306433293979779358339897632258581 670151249890007718202785278461875057702250365469327300950172873033689274 871382654834542043824867444449825307270207350903937467777242561693426325 186905189596301062796201684028388707231722916284059771018510138264677181 697648587908561195532742683187307032016742691622365205926675561624131454 231027542917440863052047868112987204192252108992096797455457829401949691 999785905762757117983938026222662633531382524523587046294598902713509938 610069125441456662505607424327283956961767301540176756788025830526695131 281903751437301790682657541121665914789098202993112159135014287494545015 566390547435592666495976125186232593039458194559155257347882720116821819 277405422118968327971730297305627514958764355814120973442456816311197452 153589825818338484642752308237575478029107314396389434640398082926499937 713983088627441427967777428631415175141528154054655967990908474340661315 570891627725077372228853301360109157462171357112065032317793397167474956 045149463969627100662746007169002047041757782387779043393776603046949638 111515090187694907272970173974131868169047239089913015605919442960683124 046817908091839567161421512864653205660587521686753309934212788983073489 837163020646154638411986131676975155003918171942220629795607026877612540 538844675427546028248950966891720789504854241996150749003532254098678056 588797316909324471721701602738062673909051020898716908488249602969522460 842972427275366921572837538720937648975785680893795915941314045580452101 979118842423388610828671114696900049158045249814920596197547323242078068 979010792538302238720284100922558142393841943683829093391259635122597131 523837658582769978368217643642891393833707051648179220225295421731410971 005205902099424318524988943158403478567266147828575704852012022734605252 311772835297515052199255755191978300059569927725145926312943630237913986 071206911837719839714310075934703313452337184917881875256529759784810990 814487414781486150389480784777448261798954860573230048474841331781896159 843938280689342252620011900842461535048019301102123108395747673197886236 704649933356884433467579375595607691257107731580237441123655150519143625 547237018211735615333540369384413568626258364544258485654894411025585896 686288553569344142404905318990946836690629531948200425650696885508664862 615561419564748069286751445919637678956497348416290003512738433695089497 706912445565549099462868432655194378768532739412189956812177765937128152 202024652290916412262205385400001464877191572957606753955210506640863931 674626858282801340493030059766138794648888775375906554806182750492914560 504299259240440732494283586430462133735423287514605494404321488312972179 244139529534611205083751465518130868703447471885820376137001840648088670 715870661640499721042185465847165354329534122110071553689873897427094572 894831030683862827144850765279116131663526722040202215961863529512800843 848047272753997465809781561040161323912297971464862316409252865247334990 106830120850001505670636098025085547118904926627521091053797115939658486 178360849618658341169719585229540886529265623804811182985522255375149970 026419226096438500708922746493775311371129983817317870258570749568607423 422128632246467751450679017620914680555824208289733934896497175751909972 233221663386492717680514731186895321533740671873772782571158152566160230 189755694845086013767315850181460465452067348197127010508808971177977235 740861973016260330067922425023523379799289353672111035676286817403614549 270871236167521877143569932548394780257279383780205291708389953567986266 531230436727532099630981373363193473695640527593085483997725657848339391 011934173771766632853559726992402097037026124534532274652156255389878043 749992120465940422089718559125786066643349995305261826427414623335511733 909766488912059666884043326629440547084792465106010654860265285503217873 928231489759482736257001481810958229792977175686539504115427726535818392 237730113788699736751571776362870209552317309301566549134578666444883202 282923830450745043443473210150843763469753956254045422543353821719391322 712291211321244955686582280595653610346113103665137866104286500113713559 288149273307975146236744604817597837032847759191347609581021076062880342 455270189516639843530475170091533932987075124261476291951373743857500513 944460646659731963503334349955513022549901376989163279333729435477194030 962991681234303567546648938062046383440552875316614544408879694614868558 875537859710715824299261383996991955984269121567884140281367954773480168 939905808180654731378078182583674322806441112762779993501652900891768024 220028311966405399698591083096210433631712561539419939895878332353152636 574514135345831895003019965596968082639235990152712341660970189371458792 898891785013778692823398463328060727845564706210814027247729906466645555 584228962322313623064694594332096493995684359482039247582213167049091334 988267061274738594599069205603101111117163718450982713824916080869686590 642919322992159554517830011456385910164257247383138245817198823990505400 437497851950004754234787843075003299519957482690407934769023072544074728 661710107790659676491580972095563044368236816868242530838712535564201453 353236472715590224497546551159449973384597425125674015063383085410257142 719769831565635831012179448467108385925251871366584051647032032168236910 144764602989356602576371042044208946376173937984742796576697127040309302 265267593681255341726970006533175340643818920988717809698333531060315409 850158574875546362414627084342566874157337135427507259838426476163537825 516810160010156993559326197581566879712306768727813561052966159717133118 425609110762497881797988108247104883219399864322169034472434508850527548 084915848262880794243813550839169593091292345532066939381723739065295800 619126028657326541921788919029906890932963092283766920426332220729177696 524880970641870835812916239093326775643161381373457556979504592765300346 381860892419606315601513279678367703243056601745344654017514724613272350 980881297022593310748778654628264526588929783711557780656556753550501081 040245600025977446909699494296918507520126087518318163878696262601490481 027765884250707612926981759971157331508048919069059324005274411064304041 551424132635532950863348656462056549630745986890519256170573242966851396 902765490877553817890737700248591356628194857429723281625297390053181885 887190548854837632115743910463260322099318195453037891129406621569222104 187890941747518990457611626352395237448002146909896953564795173446730881 489404758234315064939661647188539826318184350630887375078069641829817390 289603533839820071736018852493699027387457916025446673211794646403363223 157939073054244739549238246423330404873947566734176779005846509204408344 311738629892023398414189784361818561926671758006934568910702311659035959 023725317618763239494320484842189091839618964235121987397710771242681920 579721228837794309664094866478054982088545915857972532336844074233411116 550484228626279377932233599987995840013649120547704846519613401265748341 040614860507771219198719043166599088233433570822019234194327393748260377 521642454594092023859669005410706456717960955061761544799874431164296063 087231587360016939218453370424625400839269375195095225186348759336448875 049161024287433991188541945168753048273918535601584455453273147407953350 458394754521419512835757247715481937369356295380610326404072429582439504 802068189374999620053792621925022416145320359581332981048549596106387014 297399749754400040104102611456357233193953600822274123073817918455013726 310900220705072782635953985781489809816915736833626587491486613556818904 390905175143672013294560899319508341922607191063860803503173419489861657 132084690598758423376144732765804447985068533194019721849260107034604056 766537304409545756727081769561091538826428894682832351178351377686012035 222192144745012332956415939469550984283569383797702272529026525521336485 810135512857653141301630796598544284587318474334305247162701875838771393 179307969079407898960031820660057372657081812376264759058336620931252036 502595488241029176476952071449389652079722497777871112224777465390958184 643862660101308087146847124738821269250831586994277854118494031520979283 510510277527337541459498235461112161168104542497298358858378931392633338 943720842110317016218766117173474834334270427389120871601676961917612297 649900427304592927341418504393390420312672167578510991401693823373974644 038390676153306220840056902196347710019694856418082287094468133185867789 439050812082873375636694334602222929026666218409668596661475266706007237 266741772541250030122569832226715706589342134143885006208618758031785178 494220981854363460842645787909223068552109832259556837506165399834185609 838753678607081474971949406517045095965833492998399320408871859259237231 732415564774851636812494236152650306575167263937833790283376387559658630 301904915960959397739942597497823516996206562973110020419105064811170171 256185617383513375139287572948549636823702222454799330539055039476760957 570558995592178329990824357656048300870132377002124456887879910359743697 587824195213455870701857201484217001664914077308979469040734477398641511 663271269633058180213158092411708681727874069087972388585846167021402080 812878928193611608729271842955215348673910380879042852954085130600105892 419656006840467899507045352448603047335442532140238301689318603936496118 852599324116249317922140651992242719536070270556884776002574808789439281 474817732373540841172849353176672378121022583899208397206160829500794117 286607395203074461753896071281070008772436197774747656782585499109647660 793111025285625603654611671805416245134582137049992721535871450506072471 528206317759444906929999790029183784198284986299378753644140324208030943 506532926920469463712565435296581363166648258875497378436837764219885177 649195972605766878974245629349008374761361234166419550967304670016584190 303060629652303010068060356634967531868454753232564320429877876398055537 325512169079573420154068165165721302341955056598309410915484206525067197 176504492499392491821449518888999560845402952383322630938797659260239514 872011371094274359934770854721158920132952908665910313281941546078324040 892251378958327745184413027487026472536981245383460715985434036338545350 910729286879186176714370554282228184425412879780274488838688532018189572 042052510959456496019986632608315134315180349990226358421371257600510194 243810260220623172197877387473232085472297113052928415369442176840063656 115008528249991339673078170422595215463789061416008049685586797412003628 657728667977699057867117492471823525260853130053594498927423115858116232 384699948928563679714674467102078598593978153604578545411981635481426610 089723688654095706922586444459446999824487872591426310799930146104994334 974347610207477142169923060657084396136498561612173641308308751655321183 232262295467489070662102182153552816266441933848754409805033807864035519 242533207854309620925952792079871545623504513910592955260970624470367200 190538307215979723513664247496737775791448049070911658526783428439626152 087773649768506904952658154473720485316808118693784820205732638306550882 506127666761099732617872564208370877500005793780556086005070368750229371 138616715359370104238853662472176034988461373089172857476499251959848921 127404043382479311167536599773886226766028348899349637353874536199911984 215925616272012724246038200817228647751733579912888313377996750328359412 961478415657817712395345310582823880335423586021420201558761965189234995 157514868060175660429653995089220760754081708749605824154652010243285831 867263750148184371952587551538222775217126400982865588829726312157645229 249645655038772836194371916279347371454300280073910936983256331201531698 899963491865078891756869120630680391432663655064288883274280313412389446 295762659149969684538057940543649964195847879214433556015368015627445436 700818549361511205060453275993908141909238432735728087061365503066430170 253496400846818120276247542490823413490771763741230078719188649186143482 955170946777494944924076326438568589698822282887423906409434506793569746 438524102159617203509713474539030987540396215701977066435383574030262543 200660247876011152420947185626833506726752681835128773454377292295868519 697153972480210183338961936562439895872426599426412175347427400917914667 086285492213394500009340124695668173333354651621394175824484817728980416 057837666982762674495740868936566303557990108021745487825517405741789314 846296140421999121003558487775307021474407001483539657211669140782199437 378114096122461707821217323522638106489642283286473285823393525138566940 605444360348821332653691240018693743969263676592669886850344544415029857 280257328146930337632994959068189512106037367165561384668112940715488378 117704751986631966459855593091123983964866062467775570494873837358193217 724382001611618204344546741125430131493352994863489810464343218816755307 997018502206314867577962530156487870680127867938702059841235268746327967 954520427374522181021865974073731779409295410979275686477015217263669272 231593350000567957089991579949506022731786184211919364368845157146950384 082730556364486822788570719053833694560951240412724344621709809258868442 437541163090154431543613383089352942019285396244834969436280807414228101 703076660735372051691283050131079348527250139081643774819444766421185287 300560973912603395120561960434545870626690354286698238763352892671112712 755005600817932574348737825559847973915948981789026879815756188080045189 775459855939579683504426502170456656415106169370303189615017903176581994 412136563965278990087990540931881336766662444391408532500625771171959351 812339675517515144244190506539454159112093955312725728893953214189920350 426901139848348022928573285327645213346233769863698690955688586947874487 454803437352835977637698568436654761122911413131326157730800325665019236 839708117023214225183477225439466989161251704760728547552499277850520392 453047095224117000709671350372296782999312482117465815063098364259009632 525436529943570243101069439159292945799017692940020352101844174686695652 825942467856376631217666032220722261382979656217144020688746647248811142 978172789865900742241232094673621410682266827486930528550028976667880143 609644206198273937187061927369420132139126781499187575593372357286106231 139957114071362704325660995500827865475499586735872730882336591308977605 020802524731744507888290725094578139512798807821315549420802220080208848 362380276927881640809098588647967096524522965913513769639225721711074258 521996885249017960392082317120672252299099678220477082383817160885353807 614599256859252108512301150704113804695062896289395222960223339997353625 883083755642380982261165523536994028477894735655004004919791565334055180 813437439270526686231244757707021404596685250275485695861054691889703734 725284710433177845973602140590865733881977974219939596371557875233513733 759240462658899856416465211897068637468233706460640319560089291732938934 789376434923085361362832289953796569702331440425247928945308892010787980 997580778437601496332292748393855869186046922577960301046035478145402653 427419457560149013015198924318496040495248362167910838282679103089381622 340306534893507577274791429351402558078888455417413115889822740345887959 642247825767637639202006426036888942421683651746213836458374877517348600 206899457093641868868482510139647921901943588291938441939841073649401658 968649797963546508746441762845148081491540432584998103712804728139603145 231086294895009911622482571960090782165940050332549761629851805383640284 016805245341017909188923703523809452607240885605215657224702949154503200 419260098997604022066237656373418861036010234631239611192129712211324211 630033153959815698901635202802644521092735451749852636038863705511510111 331241726944203585322004755348941991282104927159616865316793193079130644 507437722517123036453356675914679303228066027853111594077313231719616016 889260076433645966701528620032334951450225552961553344963105422528780661 909557980257524539921696867986865198316166938263110091390868145713259464 552604963297374574537795941852227908019232768674604862959650100641802529 866252709229279117734460684726191671134398426527410526195569255382179239 746428168384544399890099051480930364615986007814300873643195086783784721 151997699736711328435738214357261615592884457036207953633289822871080908 608333211194403592243909887756194079523018517814440522009460505521862299 327101501830672300629713920034059650600951581667613031463628088421107365 498726839145357715960695198596073984890560734838894719852451980225949914 008977879352732065127729161484615247541326111860601930319841400794908122 828766306966484088052927644517774817054404543983814347097751671140745624 409968039441458422001035115671173171406060503815008229627076093428599698 694838807978488846655036428708878982302753095241238804035790303639145667 538450660071105142771064431361558964532014570011940825364287900421337018 300964072948491589874607962269789591774797123151756523219205760195066979 972783373847370248288832832377446157127234436526338902194209016905342703 560158082100071282900513127334481449855018049843690743759446592766841119 563912077681944693879267886784256462994098873283236479780183361872641206 673548964785089397388308817579493656093883124431447150990589733005503108 659480644255385173053444303616025841123948413903769203256629550030497992 654216873272774693657563416465193131383656740069869248082199364175282342 635781400880353945919894643103523279290928397566205838732778103874723895 281282142992424475087933700920832398975038176522799878617192365386852652 664329766106169563936605033263100028989183108435556052531442761877490307 979903550453350760833556284586433131686004436068481793492496818743458715 616737653784545577076295294460365340522501004000200206305287771330961716 868734455246518592603525271807573026726435574560512353102698008071988014 902605615534803107293670191007237719746585528135249762503581209648417997 860666427379739389566881770085103205059017397307132997778223700823574414 792014845440492494344315398386196864267977069138572642761716512572698329 816115720615648161887037642086732893821025870544253207480494255327461586 381532498282443230580538225324529770239692242445685588444982450515597291 057637512041112734653928599805191048530318862471611091283530451797038308 318523816802602676554737759135169333584381232033253640064991651888035705 888988870015772791777332525122136031630453692962314881085007121173201721 381416323593499459521328571562454957339716239946385193841074868589331878 262241288292606331604790308900289986903309025533227995389615564279207861 586528340381863966652703151772113617684413018968329415824291032137287469 511748807828203111710448938142637949749486205472821979589587873311096875 152820810074723416096752072884386453714311485924152269157387712084159863 511492648032415047039624324245076900659576588249334319639205203760642633 999720908432649071043866459907297470289068058167469266378996897243562988 247067133364410161632571565480335506809125137591861952600683009733250714 587403405319550912715290724772380267469330757112776588185120633452471326 036984255307221160399998804752957802045507997398350514512251095827611036 377057717552943685944598164758474875974327670934834348462886493595829437 826003187458741830002900894208203510048094602119848552214815489665058133 564580806928158290357967981657327337078544075009033575406174537476295244 702277916576391800159219434394274463816099652448894702008896495526621024 192052551121677696265624048864345639370586953457287796995861297497843352 802873322828283036775158737605828116028649490742293679535684047972065654 358256489741731762843155650150088262854622955969909652408112726838778381 506079468268045431770028215100428578867844192649232808557784033834411615 648413908726833430666898434141377412908011555372791707724424412061411126 172469099247750293829718683754392351176171398747557393860993832428881068 570500149514287090666072596009748208529472875291957353724521728535114792 509728798036511495547042651090069537615194622580438035523463560207104593 422773236648965081634048325694097770232735380640381336234787321325657064 070701326690001987446663127101285655916476034780779703165513775744969904 803091302244446191958309378899912030711928290306551563440169297007422228 398834924166997484514399898796207718098827279710060235204133686693919125 135187916073706521350276206385037889882964993595079847894315012125609410 697469169978037495468061547522751005700665705507842986601899145778641105 300708589026931855565977285681325211696599740721830465303342720591274881 302045573142675385176525251922446981772960216942647624576273260798324689 623358243956084007112721487604608676173356498806782995101055991358822773 249932275313555150985811638136457960472347190445758858112696095342965492 208311189377168867584792354458207824305399658945721418804778072604749210 393125699978826374225779270428251516669219400217479657938700533043761200 549130724247131662665718263453878841089303268663302406248014729467752473 849752157956658634790273844360665888380626099909371074464599108201850471 315699040656629133884561825166059308207908960864135070814783931954960706 552696876029054294364888959294780090754480816453044439470123250920079566 551192056833191244873162855620704381622736554816584645186663780016876655 879292502206500903696644285608280063517121837790612417528024333112001039 065176486039106428026692086034686879918001377860771644435280479091154718 012629743316129410743329441343433479278168865042184569519877542480757844 656223071138046934792928820822122490353652514970782838370415341235023575 135377282627881160477029838942419823074358478353975638315528882710760163 984328308503680623152342047061573329020363659446051710773699404103722085 195783591339424256089359170670142637834780289100792584876088771878240239 704225741170909552916079027593357910604152216248531141698644478318714207 410966744156961595047171823245634924086943878925465999619786716442490055 420750999853732565790184563891414554045928082930734918912879862389963781 047810292352401540533304458809407174522992912506985100651007111215995476 125631917269343271394892068760133059730583025062565065396221854601616067 199971363378625292688754346178717010138004550186828555301974812216446849 598857801036925566292256638833652376906149051148986399292238665348574815 198553463737822342092957581999607256913526288217611932992400424849988267 585002201490825134913992365437212345698301898305711224619185058574003292 945404545199092702812380423392916599367135247290669703973685095713739113 280397608038690413617991579228831093617916377786998358467379957966044807 208156507053043768178559072525295357661444060680399604227244547800075665 867050514297636434221178512299112535137561602175582406295466478060124491 646011486044666107971967220865491204885676410633376133645650583176994785 139809882171807876280830325434612753219124878058575473261636770451135075 892045490856671815586219665882401750575022915843853686906497421773366929 069401902172724445686253446271338050892863505992571859561370057123930360 841549799429531643179444757464108620988682403625461797584945818857293448 524648324650986983582875271895883675244538437639963982560978002928531656 527647840395689991510948325570219394752389144432830890819112229889388620 222797025891311795643160118367088031631499647844338446087936044441099720 811456954496850016834506732351908841842240210659372202159576752364880974 008441707178787946786804075614273767634068641788349431541470124717622669 600134348347561355291624677567680892302460874098012332307999220667142038 799520751316676654080299445520561618568776586941991929654624184112489841 295060056753640216102658576197001150638914854379227703856749836007771770 896992599307446458503332886494184705818309661018879993645538698361589043 894326036502917548057711901097246696660982258485390802505164681944177649 978585851602044564318313408248167321935636447804486578428803288064054398 715359407730498508791922399344437781679219009378564024605914103508152552 078551062439286301305601690322140582728730464508043113286631548813324874 492364316489612932019619015361232134475519401069411267872140916127856472 549025728697239181004121618029385329194987221907029537709994186535747002 929262680781040025482586175186578794937269694764243097111811257274495207 844552048595307123947616248469296080444488992091285492924307304610130093 262834452232064780610020193780711080658412363420205348306113081085951595 037259410243505135789383206871978578405992458697618776518690072202016724 870923429396131248552200680412059509061351349665338879129569802984420188 497737525797621148486021425307433066389620743131892670747284214633647048 549773821347149320611721869580369588759899856501001850242562633676726792 596036410272836660356421416138934322817740075040151767111256640348462769 653324369246336011403162966053448921755559084053005452567892454905560862 026050012046150336501030325022146300781721893205924317813215721930320791 744162698335547386143727807893105275168371927367785007243116515913613891 632726130450250055336929315393330201780601684190126867595870962555459134 027533729207438898206452064227724851345611139868045329791939507489282657 701221810679839812102161931943129066310966101918970680121362123285420472 107915029321493754046677223903763387470177323321489818226318998100745434 822467559220425014967946265996377859707738293158246810760231920939770991 104107025650546658314547296837123953215093428570264283262824706786310797 321145666119770933789599546001238944166276042810579829320671252171668812 013471482040152277118608011257548316469705656424453744492986299656681355 335470732805214928708481104612491158195472887252973183294785089730266123 746566923634579383670494162939971657506011264074980092121993144148848076 734417844529510450943986794935179900439638619600254774093784401681239971 515954326151723245372970987142178891987989285845714594826414783304494685 482783708391027550741022046232694835214723815617542238139923941541196431 898698851827994653023944029259804826954569793529905836610430274344579820 622783361964921038307358398603957632241695190170353092140511785379168715 993057812415853932799004931393986580384408721145994676695575843703590401 310597452682914079488885222842345389335262567228684631601394893187796895 469752933419271021570864942470412825829632495591147114349522091235558499 322398500432752924570851322389833540495586570120179018807542666508836312 199377145680906222438095136310864993449248302265758651376185648301589882 187772218980205418341713386325293939074368313398071998304920623210143190 308373277689784112529970888631936228040853574364542999536081761488221818 149439650609679837504643917769901540732503706299981391988651381489492620 263572890672730971924711220131262377946058889252769408279998101894484628 115142390467403989635331787472042296257449045226524808180013990795151227 895671510057201637048252475480643838072388428194524468249104343676058535 298826880283878943270499362311551077300141579764617980943473930198284175 104685987130611363516360198902500835849969967623433907914203693457565827 961919315299473885927187074753603357137571884734884065555739019269594307 645625193904620034800303064796051947556168336475637929290767959597261119 901620522430192186013865654997996824890542256942369144542285321364306457 959629550509758669818301753983672403863174653775832851956083854275811415 039489038871255950094374818882376853892090083891755491295796291542229624 312219506397854078871263989862561754454926277001437960338899274161701750 242415227778521900683312403828447064011931031518856293843522731897752085 779004097471375682843135894735238888544106785616816932632729804541757972 104010331273026459340030777473173952140179181333024886602492172194961044 711464351453262857559700782930333572315560602887215463719613253953407250 404596926307230121988093915665283269584738987782289120837783806575060310 925056368220618169189843190273851464032403400861097505847603648166456425 685358161149627108087985605417960598857963797438728354161559005326772046 726663908921983903391998803273240449105136957476077151277037633355291127 305869416188359412860098069292919286672389695053480680688076226638626378 350520801814662638866804023568472162180650750390300950510881510770472332 915038032645688190560736909451096803876425833905651065702545099701690991 037012412210642057420751328940560363779954798796543857564901073650483250 628808137569447390099286053692437893017687582553460755629620056807430230 796986250998631797075444438043272242305262249638656971381402812792478983 188096006030089336750677383726109161042935052098236353838845001360017915 506075536986373931666410281093398391797417479722466474757605070891358120 100158126602853986478719205770258387212087393809097093807008391788517594 226222471576641205577667421189749862756025577903427957787674561986842007 408229820381849821568032244165052227022665746093422539751559635489652714 873840050999263707041789645720844332598310456049070226114649793524199747 675221412965457391528583238777491218664146959779206076195288041653774854 327453475850793681862842461198328811503380867678935042825358257410088079 939604700571969440921560671195810506520880912684895624333102580415390670 587020706951432816624624693881241428843022634559468012824186826054359646 349684449020038252470789307516797288161452251912270863228898252429323381 526053809024232139221467147017976498809775466830966432444737871935630278 890842198556539632737742060693694002754339357132890395694817199670934382 567733506138511263369179340491833802092520989632708251712228705874365203 005369779210231293488338009948476123818730310820454930813355598765337549 115537220149708033914044688909198396159806737067605490825647124226174498 098446048199486587031696580903259220198512259328228503776224283356523262 410830601209555562844413988377276988049370283305717450315650015686110938 682018324147971082121054656599521630467063666751017987321161851624723516 835480838043012754562540113442358543301179985991907942595418313568703038 062709884870156678798298603343228643611245871113869107785187730260700620 192359498717925314541642269681248476899228235517000415680854428292197414 636815341426880067762141475720316408788304780724852585131070182728763278 345896969067112674201293346790995118689546118017661787683485089887700380 410217500790889390421670143480111404575145529144257556502853054102628938 708057231960575212142201834256238982420308137313963995133152605813276134 770042501673670308465687531672421234867448418756258012397191602245387793 942142477283357101788970775632441135046208110515495149310312174581702177 665558049302406894614745187267390471064830543968414147260005953383516957 172810612042311872398500003879650848812603418681335690963564522038152576 744636974626383675549075596123645432283648387076782970048436953123840353 979447529064697905648028153395026063154109835811399252588712260368761777 761667116743545314217616519183472188440160317028834297589397142044517720 097478989565551744293602253687990794056799511805752187323805655393446414 576851273430543843215173570831216045572227887156674362280133073538333700 778633410983080027375474887165117029060782499201057433162287372115951144 377485027264380031847082011550173418772928063969677228089321304588711858 513055280097163896541855934942043342849602439484400824404428919836553337 403657993729105375889068064683215152647431543381396943282285704325208675 648107671508106351976564459470988639199439856462895408615428026981833020 473126747195821247159933148759184819520578356224479168449640709216712964 576008807177888271943936708254142497622883090653622961371776644630697222 029980791352218834833198957236900031903372985860853425185235154993855543 638226519204093309158665341070171635647004374018679626453893234989774232 119951310767702063025504980679109789142418007346143443290395485744661026 777768383761282391932681653832870261867060233792062162174762556991755386 323824483900223836785649715834467839067460508364580363167901828832147612 638777695722782419528349842825426052077680265048716819279731339189826852 454619983500033992991840734620425410830008440108609265559477295227008172 533946029556094009550254406075888038170331074667526912748706154151236351 988976570783412178302062998195935350127295768104630234562304653189924303 952811551217433253148592844066805330640265915659788576023329953173848408 611968623615525550474075110175673884145424386679713956537392610444692420 722045965752931362949763280008523020553835905283690385865233954179160122 469840119426515789173343471974187641165869281090883126608928240056769429 594638569634618645908703366994046154272138180371366166080243911794079506 081040304333689967802036172347302630109172919436957421552721916684057723 749727041537309189394923432736166426327547604629335390503708737774334103 429556882642287675336450880955442204898593151392882182936475980609288866 035261031380792304273076381591184164063394327425288917192727665893986383 739485400403431327621413685587544122403330915472691674909971653970013121 401788370900701786162688991313814430312686374870700377772620241057977982 565362775972195080589218295606735821327416412820064984936444758517102110 223424965861188921976311624805647779134552819693498176079986331006609503 360240330070448646636734804647502601715704091919098693830831661768805829 549888822075372479631148383222947499699437156009546472067350412312068482 947293415354922253343819476226714215367609978672243022643188723291626498 125551945422050246709999989505472924434288994846019817153788359277825031 896964198129321658244500016792095761417487154069299576673132504423583396 382049900295663210327685048757175317179153952786146613026896691996471605 489285682074181012180436627417911969346631485820999111404022094183367899 467838091957195867854704934549447133081443753474968436033619735484525321 718774272004202481829967203276294284555586417278228500888037979648244210 992500721321833240454679137383357834438216842706313212383734378601684794 024294080118158306105293183970261317667679697733147715982950365554042701 043650622007758317746966852833906616223663231094391934479638130739978552 768168261136808300624460764491564900627014704229615866600416644147427032 851376984160831550140825524096310306262912838365489553494123531151191916 881283412026953496532810992669169908991380383746755619565100193125230000 427501623596280152508637747277945292484241284292502459603048552716852301 312342609592363981847250057996978321195016207660655338384737255430886130 384469246655209675321185346963502704900077895290310055890451695496690709 209124885488028932962255162251174841330249141200135189777573803863500305 821259237537625736264312844454445884300205576492000120078945565159646016 630004562789870640356123122052748572510818768698837846016443526987873088 760900004054451290406870719521784150958619962294062464560368773652796440 371110783995861926132036442356378903109502264506495500395632423522020696 606863161533643681102679396695821933818169417328792771451002002231083726 487953629658654341758630790590418609607689240800061427131730190223064720 500426336278174759865535870924952394928126412655580790397972475333000484 418901749160312960673736241314349252404870199897961716402379364127460817 659330609622620117543526388558017645012261363391065673060354339175437838 546122260264904300342587691925889078252609449778799714426158699023233145 387911700614335617598531043992832821996249661116605229787621977444637776 970938315041972450931390183177241224398086358909825143007634554320449116 108291828149938015195808607076967550526279663318861310015677671897535407 998800744390459498267257633836716047753124124201524746497743214723346225 932907558637111640890245109758207705496642961921300004281874207585175593 672118172269017463428755481958341581310304732011056508741113319438694509 551859227633316880081876727702236074239934607399368645693203097671373822 146350800799886991021571339802395843800185763677476858229600791690665905 907447360947273115347543913446069196277994538961267728825717594746079049 612827522498751529679582719904330595388126351673150404696721097870484708 654200463982671599498381798726811199677073656840843430800756245212476639 917787255845783802576658454720099592332616810796003103129070992126528309 454170722177976879533498788697401987486669877460374523079631181922788928 391702324166329464313312670435017451445869874435343462689174878443709045 318631003980749050764861918952752214436631086742100935780086497403527701 527912300450557001606650387633768819994790218580438571059342308352558483 514914284019293709934498274347003912513512150822726218287532109745817146 955140034047254561843258454117342501092772608455303665526277187802083982 244983563166231965483344578198334827862106248765406598814313972481191747 408214000288570693438030180509077918157042230919042067210705558570064565 430261994591420946793183424125085610831500403538701416486897679754396992 837687492210014887249996806837646563423846815826549774392959895825527163 994280857631898705491826423917958179745104207462686566141337001023185260 586885388543943442908969097643869988784992467377418016270986253193501225 012841347036854900821758993386635266362758928307815431227130008511186040 121400817270297049064861833537233599145005193195346113934289988328238692 452248894873488949613492693361622514553982522861365185743095436506763152 668198617959051222696907110201676786560169084095186135231105401015931535 285269557303158022413800222154154116795165697864778537378952668457829666 524687709606514118174459984041859128870456436122296661645977641418008787 209380416206801907503806533978380454076986574808828282617230282558364634 792792794394037803108143108679431874697899631695569075988867279099205389 992027669270249179135315951332898918717603868915790082110537720125339067 791777925288763597451029853330170841537909092849319277747310202039105004 759138618218032740200972455901068539189600208081168437893911139968740919 133128607114310758898668789118155934223729429619832934402470958073412086 502806837464103404327517071274631750568255082819932458444310666410754386 613363393004733142282562292698781187400044306215692676912161874509190019 991638038307465355440094178625935418470817962708027354806051549534658210 170479406636697335315888585272950749581982329995816932559728359999045582 288802197259432942212183877652462513023155311624296148345693494875005491 607431116493337898430325806076450691148912657220337271024102626951025432 480961817797655834155432821333765483100952365647198145441118952361728020 332530183526505990099549507542459162154029052098738559135790110447984729 459173408887662637452441679735724908388392564605462252181652875211930855 471307651020536609099453518705811222042306870735301351001793374814750992 183871707901601382748236515341388644066749678701217896109808908272129999 842260253827234650381875288338681758495746646176525610538771877260061444 080276334005536129931943088938016997357387007249652261163865228089551044 407086152050964425351217711477731680139500603284520591368020209657700971 563848334883926241775953884561429295073272809790302938276551680639992549 490012530655263956723197298307775469340130368218128464812720376104132882 127203290696051498128012751427029958883901717873903187187099055804982544 723407416014610445286793911617166818155509672110200658053605614951588743 683922508167910853721308433650305457774431252611865707994904258769141612 849531118083841926389988824391532234774875937345320425765381025866589167 237737533081545970217266760399531892878586467652174199458697302115039261 635326075925118968939031895534476365565760628363970496310188010022539945 030878748087598787974043304185845118164366694733225870030893363136267029 396978548479594108463045057356934049793097147823882399617126379450937368 287835925239440324031996862310283022959075305444641270084980011278736677 033860654407862581270906224973243300297200205561787835570827268234455849 801778844328778171209622617717125281107398445823368609978563778575885545 402212047869707966903039743151984252746538574803698489616467963476130221 685897394501167266838626033860101710546107842078881783607126882792655849 892964705758323782724762042353801430890462179839013109935423777309835131 844775325054645433880259181187461404099158425878314233407311111157748518 057219148113570662736799493688194777896446823468117723182608317873325222 434681352145991840546229092751053312394169054522236367615147984614225551 905793690673548856425383370938167753175480601290474492845324560594703211 296052393090837184036596133632023985668500885007480081893230790618686419 438476645430553170224961129482475349900142855620740486703189326685143812 636255891449908010841583821519841397151515982221859997506533688697442733 467299639662200165133718793358371479930599599388143605985380616144368999 250879786317412078915585961553989723873791425192420048857934527044186528 681139505457724512317507236009841215684455647246342167418377499970948000 294363908062599954149449382443881899108972871004554067665191233299038893 385007346472134787276518996612764329519884522082121906910467626405681377 485469041607071040564627198575550854714807730557246218437646920470174304 754305975255136361438748532521048630603658033794202504398440738095743374 327902527486038085637835927366694070080044166844446748800739558019651541 171693115359870797200064755141358471432774573564213821620377034685717604 152188532567515893611896747964051466664979069182427801528273122091216008 093322992537682561171037524812511159723208481780666737619427053650291989 119242554292346166434596382421785356787193819135802530198313340598549728 404651958624668023822654478301910636789383464868797725505414927070161531 271399724063671609825226999772681295857325416391067251751569299123022328 030688071865897481101509203720058480489944557259570291685379778894838290 741701055606518356427283548248620230672281643989706502816611711189764645 297836000434833522098412965681080450539249071267107514996813516312797314 066570604878793078621006231663776520581965901059232700317593702326485226 836781825096121196131907907505164778395228631326207943081440962417465616 511320540107587079486534331421710673809934168469160379735574154275828431 385040841736823760565991330520969413310690440013656183566893762097777295 541354598796124411918971627551442162268828739557335199838025798105360893 253373774138215637327731752452652413808788423107223076851005197687911893 201330582519022648284762131211719688289036274623478981431069505771930319 529807087413651398641935784659077916447608438643496430434319559489047103 142278549788344339649193714013630256394374045401722271756960534881578619 840689712715637259966888089312396215107450604409484806702614536366813406 175857839004916568207900135750636059207485218897020073029254272277283206 833787437339861850764216742689379376888222704148257214145722589427610563 063587021821868283615413748053932699176792572299727663770123570680941660 030235557705239249093882117460863781952671853655283935663880863848188943 921635469357311644124180594667843112131258596521055360728556936016754948 689113935504679081204322521231552448114139698791397590660857616494627548 868034373064805468807647260491458525012027682756589057636940484605710194 019086664829190090085444460354678024145194124757381014446545050743801608 713411048533529149972581225726370697999495265994378479773280996505021760 153369391345477224743038533316644955813964872367212003392359927425096699 222694586597422421855746330734136004204852646164695175049030270579456790 961109750598029085168333361639320253900004589639265061937849072208461872 596739790825407601972417391200602877364624033427754949007919763773351709 343922720007292479933733160485922570003812952078486292602773250919584231 211301821947976527184934754246303689659206466068376981405799343498290082 411140112539170787759198385167821704462023955427414216617009003321582088 293044223019693179882934353571665332049224585494882724552718624759173689 258081303709422721391433694627071384976157913986370374198034538107344007 402398320046652905850479177361983131750977771059410915970254787085535430 886221140901943594275965557054566796961135596932613143977422689583767887 125714511519876522101206178759145574736173325341691840231162378903571765 673391517129202892261401867141735474144543942488064220180667280439901289 419893671841587260523063665708153739218826865115954140030243920472272395 566277278679579346868307114821393687484106785169225162531294257805313628 514772072178089459655007224781841512526173099788872361401707806466297433 446929093180965235733616074211070990419622970856070755767666023845477606 951559508526458505212559855870499803187895236926598341643024079012663715 905235850569502150540871684965191371617464703850942243589046076786456349 998745088972424618287561847434357955831728821710630557608055012156969352 695223049394523229794795505672561033346877600213146228666412333269556530 214685990592115271029233977455679138239343015706258724011956795995885833 350399783870562728722899048320158177979465279386488357428767253942075891 711125516651349036845957810146828306998570116072606935729767420859571644 594624067654445581461253570511819695329929013231054331542752584860928862 052292679783566621713919626381487400009172866055321408329781298922820908 666991289516172436212696440209975716910840966906196440796803348860952853 266354941032377075732660025602502087359097560855641708625748101548864128 645998032257352169525681318334938621522813251340408521288912869091644570 734005875637260339714038484111983368726932998484130842033429545984949070 833449221721051161286947844799234821488906547458648980593008527379475897 566419570572839093260183205621262021014445249618452976263742085290033128 712254298062866405403257574529438296377093380995354840548430178092691084 391626612092537635931921495687302252518818136117564827380838851856772119 291183367236807124780139438136715155294146960814782361630386674503336727 057400239406905679239381981101862539716380971865107334947518240637918027 861557920432193291518429823730173600526656043360080556101231139116415316 689249958962377032857160905191933614684683839510985353626548984961103244 725501659750179911131568891808284940662411585134203928624906128739435412 349651060893491739987586905955496524214154545869237792963912970251564902 131280504361140024313738723188980588928728108753218956856526923188151373 345029055832595441915084656669300092213279861541793664609472344868184672 477971320233661818182100920036435793600266221879039759112770296529447371 016108833932737722407602300373923802702062819898108292567597209755801865 688033956556300738405637732099297891253535637987739406814838830807554566 034129710352090062865710236995139259284042742574700835869949332113970076 778350740016957298877418223726258599041710854302868684639870952323714250 026683986767220419346602886535802229501718983082842821396798749851743260 844443501444071354827022895969762637718719194314648934857552189420178558 902310092312513081772023113686968647997281826632965661955697519500740756 383154548698824319228455082689132237538416852122106431323733492730511596 457491081535462202767728672616346123551855404987637830591389277030854851 942733363981219326364185174509451102324003033086218234860141167483116508 433447284101905861796691027855072664941993564970246345290886365417128474 830126476700741410452143996354966083659554976068802244522367591995871867 500792260849978778005729216608711801900725950035921666325402819904175764 094554513056220850844944183021957192652014837921026856656659756266933763 418182101428514981593704013592493898135331858162923068730378061146294902 674097714174560387661805787394355470836836247178351902298735446447157764 006176116111194001164485644177260242602371938895578551320628917085314157 209490438445301093644448798816259086097931455289202801819819275356674836 437909125730620642592784266443976967348676096122785240808935934946870788 290864898098657061621771687532706445491728502192602887867601374187881626 522217063308207297420589402173732213360863603606287932812562847020746333 680600287459653158958313248486118861175510804993466069204867126647033663 802098759425672275909302993071297391002239953270660681731607293154513923 652026258831562535562180398090094865971314344586561074236904367601384895 144634543733595437483158779718791285526999545408132945677379642181352802 801913468175085003960445403851244471880714266097530013115562433417435336 956025153758808723011565318347625159642125770031626313264890821108387834 678944124521530236008639902008710287606380207026826109105781939358579053 984116280908762867240781998844887972333486504732798769564206579645348931 713776656039759782816122642480816501469464331024758814241486115363134573 561837383287165053198338074151826594197571571136350620257147102623287838 740680876317908926954753452868408339961248521843889920373070410467358553 910480356230494153458442182215177185773721247303000811737062153752491071 773315020137102711090525487787689044241225193381048553587954732517518595 384838683657483031985480972492085171927238168078489920377987402484106285 722769639501767057017630161126027178591729886516776534551409763410521792 684314178973114529902064181707756498074019737519450233547897504185056640 696082557632863444525802497053613045333251013595984189167106468724741349 816988633538080069777999671414396908237203802133255082261192054849000822 649551347376519975680143232868093523359417380960503555668739043695161267 756881967757641434501955988850261218891888906551641311291938703131712643 800000753225246231213236633639456779439813160822249076062999728431504487 679909110682429841818718394589057566313744706509327976711698861007120458 021749964066050811836436217208440382177897846957973797699731257995482126 146195595505833916750147071012824235532107876884117892543520193421056220 870110133125985062289060888361252426430514492844370967965085286909725497 167295722256045854116740901053090348258598287028986143315115720987565688 878860293792748027862538138884115955268302539590784308728632375239530735 615687921818414049652033007060484895154638201322374206641283675924778050 515114796578263696274566964522819675677932224876551683282457728932712335 399404047334946713438617845173074060214512626251872721605640503611821967 573353949084176285794865651970917593477133682572230706107329872460472297 928741744543849655378105231485888640194797934557698152846194063000771454 134749766598981487999767234326215904085035135105998627235867201121896461 455507730627777917870230089262723946827792317256717010957157067218634491 782397124463570569529149660867245066366110506262644619220396124618595566 583475050709924179310297682228053835805381188764042189668659042389177937 947163546556925737848551245582577690051198738996766426330333174366526740 814117000962623849749168104750926371504037408583244735896717812062461963 652252443874992078305742778573834222508689697094227721922939014112151772 255734104320652168611879256004949865081225450744594846310012518184299911 158148504706026118503043139771223472742924882642050050830355991496703632 265330792192657360340727688926637665217084562355581796378801326263632951 869921407598426909597999603811628774872019955527264616728102969571818711 123708024194598295789067164077458770899704561736563985601440120616910341 543939869392371442188024339881616791331052054590296050725777239619363041 696115191757576997626822493138702367377553719622320988972400354788991516 660281196551543154166557985494583272781096905865557179080760422424052692 405177962803443199416671241813551986218706751891467982333465714496167513 301311609499755355617808341994013042033429639674839855415431404290852560 812371842816119619032526664916730706057796946339809224134895519672818072 521476758575638216532314006467412807919488483635076322612452705709531301 680274322079092351920531179298987080003794962767492601981806923206711562 345857533715623347610749917038284405639193679537530798750939632826627446 138620507713012625257705396962308742038833274353473023729142460617980354 628703397073307889177776313055857369651644694282792767025938697963930405 142702394172155245239594876504441075316036855657683248395043260074521311 087634389566987143363766625566803752127411924521396969566517667535816660 718016467668843081728791420086174307818938173190383912154668486616581000 620552528224124331722533991099325638574613434441240762639817956838381620 287751277296053438530501974119359566833191082449146979576896101038501224 320457704743624521321610539899407021790321017633445590684721468383179419 270366316660143597480228489448165204300153529214630660033912287780565637 689030192091911988235526257998036912554272906535823545889198931713562642 016867124730831208381376735847734575838086548356994711373975352377551969 466913448130428624684720931324791834917319634609183896817635329049035079 843949282559743459162863053475521196774212015441024002167744913598411166 988886393100136053919089540507978955283270739247886152957563994932514945 045179767485438010829241757112468164123334480450124572862850643172052347 976094570846414237410660114172239215652408694959834470922172058842502831 162124748168937523127574347452406650818405095475038051352462409260699003 272815340377700379279258763283553690747584670781550733202036719570352591 020246749044681734703888830775208239808706148610448605143901092622782415 043088865434246934056788690774262037927048295683155391635534240953864991 943865799639675917054507386641194095492548720789117282819965118895708344 897885061891670474581446990122552600410328064241299793765646376419436678 904262522694023415500336858045761728088876794227111733320515680116415385 211179104119067727818601775724452183772646802998493030848027516679746240 648229393680887304659990469032824515090123182559518271608189216076712981 840233723193536605359398019105513197717910024503423994148230192523998212 915062834945332540655364122758176963478083948877231121669623412449021139 815660428131022668489399633782074583819546742916762562033778199476936017 744237892919714072031902882823785387868583618563431061134213752217170582 916918063830759812406628428130697031372492945248052476407759298457950090 955256039718476565113844567360945478434734333756013574191532742655716129 233931464217036211332693949072874988734575715407384841891401305943501002 648794351210771674695601317552710180351367111488436633781502123776453110 164245999404483080178611179901022305158677262491271211879997035951599292 465890180426845037125170141033174671889913103287337130801593759506373681 508168157023135361962773288168767831305444661021059961108788642049248869 166992246058321655194613695925424944994175591513880207476514547315275661 970397075377314808521114343760641972002879665794318028498433457766485840 222526230985640540536705746071255429040873505067587296554243024745226548 385496919837338956677964592990399432845824059716711533667402493045247552 784678080820292679728696976621941228760671463268055307239850315037934126 233323513445005239242786716972457764826257855714254364290559171269205058 949387523824965102483400196948033362460387739419777816898172874812398369 284828501577433800875286855296858517491555327426561440182294678156001044 314270506694223081121677300643709409685489499748842890930012888595732808 670569971353270314241012121670229978837118377817764896364525144855276209 943714297115216669644322876572296642076328756061451231561066085454541225 183592379210150995685695477796694948091676140536337374196307686268269351 886671264519184894535479492952244793298126135673460106344748215637282381 212335678587330020736795764723453116580751269044342822371003398138349883 022543233437961194213373293667255443134045528588965895905597942723880983 006419464460569436947744394879219843130349199206660767581652051083708713 663064734970998327429290816212051666259378641033815536103850724706868491 030706219557050047687492786495384337907048244268204706396332601157403471 037800946500599255816419153234998751112151267826348066383703122962359410 646464054930501051363633281042469128466206617400685942313198984961944563 060974333608309898372780932380778379017558959573852523437817790254197280 618293885298545760515818955371584698726645160339761191619530148919039603 788240490263309965292797692992354475212069865923818926608589565089449944 348709470161393339234481263293289750561530926096222806895398379316881463 298294561124163596789757083980590778272671635262032549172540507811870489 963965122842936344056759499371151433402003412362663335296384896197067572 832054403824732537836955100742159198064275311960253217973415400347819300 034104552663864991498686500488746799217163493949561632493573146362868842 771258239892454312558474653225954649059716470594731515279918970496931205 401212009492511898191086123625458934694973185474078098139029325982935471 620107550736744431979009866000557331280417329587496484734281242992010659 224117561294138603471291831038759696813441170218118847112945392644439812 291464144304277463850841705421082586273874328837166902004609536385504111 602733638756417463745700793458649244606592826011651847633436767498879921 645101848847770824003055669998699261620329616315364953422167263010685951 378859076678310824211095873519274396380159841485262044998688555629596058 171713245807224972688571434352448507936783046826078268527311540853528678 914971113162240183872865303910706150169861879863888466748797589828142388 173799939701285323571579452004676458871960478329951467593226432352286957 102456262994649033728959360309311204734439980997528467111850274759761968 016029578925374883543199826108156594740672965301716163095111990638000360 108770429339625009878391554336151798099862123901505866736402062583924322 277624100063929588550739082687697163855612678569569013443939974166612119 944207415879934998006685923451875734915416756262435455717278991731580145 963997706407308611254204508437158689968016452697787065645121948963553161 107449109863022271783324678368158271583420940681286034216235666645125129 427238752569160150959145263445893573580311108477286763944458118429768855 334518618241813699613427866295140966137769586490059827311025658715010316 955358824031662321236800182812265737454713799765597217660539839352801030 550630178843789900921492622491018558297003439273779074766978346499404990 657045172751329144646009308691601617859047064957149624974024014816832710 034233257200951757463387856951977487050532603789215121373396670438718932 111838729803685546021880236552641031774937986244012238583298944059305470 120665270805722506174781299875955960839386533954130771592257653348410557 846803325081204420932318751508891674203356460803353912053444949004506184 185902389501846876706108289257113679430250510902969095862264120876422184 504667642614945898143646218156253650185114362780679943688139164595734746 069597603240534782181792252385764840611820773237585519514368912576312073 506593955694332956437997551229149042617722738294954708068356293729055626 259422757265807998192435099793303808827422218512182980034062631395334898 358412204953547271064105896899172455148469462996293747236293657118261171 780657618694920324873134875328957129030582404391469589359315816553493622 773423226245953496234434101132639562494695687422024960316518271607450691 106940078846876892602812628526556765708339170029307506941964774652059880 756458579781972269944620527320750994381222026452973386428848771342651964 966379563978129564047672382263020140082277754101768685466386353098159611 994351109284932937051119652325329767247532966353732265389729277173473672 752956345264463946344298833649807742101455246795530506948642753219647280 440027575270300196402492157115721201563250386319100136650513460292444527 038956846506678166203412458969579451644727380527231216083013920343174533 241373476547521850000163103076525785546314739910687486937614339633439348 458485962065671404250066165981786900247560204474573774077056846227859463 140327001603415723905868494647038370271570025722344224128228918780443928 087404724878218846706174430595881662974501485646336849234865543352379812 196441777268757482213393268663896357771386479106335096613016486298761200 705143987436908852925491786931073923647949262664579573415205444377565673 025504373919943101879228234735266414199678470421613242915496495281380053 631006256922834694831358598455600173040985519531044933225698704190707053 207657609523144773204812434247349800006658575146071853189773360713472269 482422107933958511523375945110017600049899205454676846477856466875834857 121193042054148305010769783024086801397028926748533183247757397911171997 909063166192883787474603551987947280779202986330567653324725472192649259 744177450124912417057927778378973167080497652816628707539758196275329628 103353216133011648465600730212512553608460420652074458724117350403475406 928042385628537698546758579230242347092973127152909874353783428374643598 476842168602967643097990828752597904106138215527421871669177697937533753 258828093344078953912138599803575452386284330378564394507158645642783164 594016999994445210885598303921794705678229728186926784981957121764471953 572859513990919219112666888466472201108715627242594646082715192836422738 025738368778311467841058002906302874561663248826932031688735168939064238 203825164762306244091405548905416680578998201372024376454885887509383107 025604223163424404005778280274472912862443269863443951649954327611728321 099732859080928390173889601597232824924779542488596913373448923983469475 824180548850517488482251669979545698284536232363198077359488846260032202 099149216371240287981803577431762453378606663603445387456314175242479658 547667429231883008140159120336546614524392792474713641225872210046312758 295047737966863228047423911216809670308095115647857314767503430024247302 341715601947468519950552130298063281832715105804485483501075132223726308 321592890495937548767006823791004332430848470520604410301307106792347585 625115926258627506981057210937782646114933560382244675747534308619237993 232314849879902254909040731619126480317368341576712058938280543321452692 809086410873482675878573878349323735646658447277507220973691763697526393 905388021451506931157892495099437757794839388381803019383601653379351210 369097480547808727553797558560597948571584580595171306759630917666891751 078420219173407346489833341629264520259912656578349618674433117008465070 108882778349623883145803403277431205195700940330300121260017539697091003 704315933792532405479429312878307458063970022473236097081612226886164767 312001520206185790838366968496839811983072997192409004682074064921143794 122247291410952523310833791220651157590329278213069208535094545570696213 353153729507049942294652923723854253679767757363662582643626664454777370 231122379492386596428538694549345744166465718311442800069756448952196868 331035262382054225108621371344712311991479483485445548763993916434877793 034684959051400152637814550995241506494932178844949763775572054669811684 472928429920252489628055849940714155749623319672237397524240306579707152 476935345099036396881777718669962613522604209862470472008697370102674592 988999045924227350777341939262229144755521004517136283515795920868764445 088237758188637714396773017135351331465847128384879636833487665425277433 393908574350172914028664542015204551635510096982599060795019430467131232 796172278181337362018731580541494727794650554301872545588711654034389040 527724991082950525173803930816793015018568297980929512745768574021021892 034533889200592051565604370446222484750138907764783393697273259549354623 534450483626894741860948565102346624799525400550166626968753152080954012 011355016733353357988569500936839853662447224414577375893496266367493058 317064491234804797784755038649927132551279646440580621202317022736521426 704187854567511592741087470270575466106951735458853541148235013400361622 476763650676827534092454958435187973755957296186661821803509945965930554 505984318470328824851406313281929298276057048334566299174723426292301386 907463350094426838677004010651671423820817537128039633915436502885664106 986726004480418632589574201634581952958564689986858396073034178312475393 372963080109185252114655406376033139123021404161953551189345097833268623 002542851973052031068662491557501706256394773681098270389675505871012740 534217669307007447800484799340379086309352431622656020095072191217445385 633327087132896644686684985613447668392886383360427278170300860641089462 815715534571274928365764285635958331161368179988609222668293861359022286 078233157544711950732602835296942428561424614129015749893642124794716969 593160854392960633030270034676726399124854363483769250062551456499462681 514103821140581482041522294310201976597292085216553722788323058628931589 787744504218683144362076884518391534522875254628497738244315032652388747 015684160770667019160110312459470823834416395177080440158876005380368965 837641639608009065520082641534336987375928067227402792064550480232027399 844547751224315490383399664085933770589084244628227776552384953713897976 689778345022501966201143507446440844079070839850188020207104041277043853 017400464627735286098211999237156270116707015537828281797968425065453465 131364071637466516953244798218976045189612022724123399847580271578699857 224782354197103339606730397428794141376087908617382933443317108033820001 456084799025157322417322130851043424903842708407532038522835578659659097 273970880067114844733517700165899167841336536383761833520871801541429351 405278222260732246254337547170082352600896840554844950585446000525892524 092634748078829683471603399806144108428710320626126156080140299541179929 952698876666821168476688022484872444253049645836457180512646978684275887 139260412266898849148373680019703456726508785628497449714647172890202259 396311234786264818358003897309535886505916064349654980839048144909293111 111622963296155508354669255283908725607317962112617205899418816155678689 423065381483330572461827580194559916788754942131207401643804045734316828 717448046908630758098939199825179768229815259000731383985284935549166093 926181941957981822755713244002137829824754491379589668957260275076863296 602430895515292739028269992053457439468150198405614369658620675581399360 265596464808516091797028252295171038898344919581953660479318613104462087 782208436783280107579722589631438679711881985176094967111984516579073546 729493232747481316864962138161023714528440936794584199006398099549695472 931594522733860920317233951150233767029465030922130164999288988710574392 882751924471357590563227859969185327768889474671558016153516256200714542 776129568025030397208247783159738889706741128971473201701598907157547462 197353414012293180630612805495290992508377942296227822367078382349010340 900526286020103587504280246509924560200709221309654162659560241949555790 737832511283142116648346350929288589767648387666181626575835624776331017 766242185155899389260291342446136051174528384825192541686671387471977485 042812162287910895281412785463539957018260148889400679058947449381188819 534759827138459249871093978015674874033051079683345647988247790736833038 250338730961124607755367601268183386858380887704973932675008581551321037 371560579699753537178851167835327499748175537783162727685685293226361814 742079059641304041541685456026721938854514847311346304731293840126559337 863964927170794036535405261255430933492222067841168595360586689466014924 505099996591750389099786896316047433680904071625204348354056466261715737 782102376509324759693807968700364881267048057536665596385670758611351620 791463980889237132858083566669364775851492543732393162316245065498820909 260477416748442240451662558715005688389228617345126160044834070084428301 124668099028665167449638151104396285304542772566093276263997361136212499 802181561353964327977311585933599132548433613974357268579931217576930967 454632336057996627221165559507432459732409439730583064381231161215365656 856328162865685647594932606308297587773887724221543500669377273696341259 577436026111423934069558292393249144970621428099881385672312524904865157 247270379203635107626017469889019610021074008805012485343874470645909377 526475480522174709181233142894156206301495332603352323934340488087019514 349334248763916631062026467404025962287834571204611626120794693655975400 653533386774399324113482588916571779390258607332474990911607681117881241 285972880021478338509016211038215899694739811085272148110040076906759834 947518546908637941908100701597603502545147907018499060484643326120483658 017460415295804117348975244892173337133187880709887568913468461854889130 424652614487629996860734560785801368805793010808430752246630755806303687 192801795597744867507209181977897137828145990934116072344965653123187244 867182102515833183289024048955818615155891612562721616431201569262076914 632773901325177554038807015741279432031845587329789626073513159477366784 194507588263148792024290105564711245694414916272927026498753098332030552 695187068061098653910123174591690410458870104308908914186313225104555832 504226547230670142953924868361081023302781589454874275794386492113497560 704817292691619538330472431944469729159932552053453423151816628984686775 442524084345504434916891808579977864541752131937567072491385387944865170 052070541987483220946890705428676843663800723600829272894547861872868422 048060412512824075590576051034246429954005081105954720792062982542043590 271911717946289643217834813405817526868321566455894167058002421417291700 761147632783859107834969148029531922603243303312802960078337049740245632 134967808400321446488433032403607135160198391545149984107938145965842958 704980986353400616877313175984544904134196753533137496793842696957743736 287796624634900731952093823083204816136248398925667371037948201726731749 311635178713179737934680690708378815725503875792618123506153140379697619 238490690467013426597434318954340690316009251761698545762752747284138795 029822962192372416767550885866681987173351694105728730803908844384633936 588521094268387518083854966379683046323316723909142606534090438031248898 074862569114752910720266598078253047581253428823003549873105322210008954 565903079530046435500744375298831451951657570120639941651933508721604194 426912364403271253622160226313247941188676327922837250955849552339658183 895314975472031462444787753875090297137694978825077327766022835808290184 110752242889410981916053054345622052837144587301088439017598714706050189 415827756086254086255401540426520444343848965850303053964071804125127763 586594838864907412060830324863681775799300341407593162362767733271133188 860611132033355036605098333972667867885901868938082654419296640264497292 992891977706099256322303551863922731222321119791923924174519794797449666 142139089371760277518714552734850294341162119663736869751809689414793145 586573615806455041150851751118415953961773855628637592765958482420585067 458080915287096434824705947259261223907765681854033475327216636871602165 049534948453917462946433582282860449829553953884933391991060421847907771 366774527165405221786953296241752953136592810058020186857218123949298090 374898050736316637711386001553019818466262052411965501711031216825717072 364044684114205209908262596170866814208516413215465047261510709492191037 929231161938788194933538403342099068503107372896796078386926733356372042 017931315320198554426967524198801925265257716106948343989856834612486023 862361181301230304716418562071943497509089465237473374143424066356651778 496429899185432979528855594371488973378677305064198970624264058576760174 960922910699470764214723376515224593903615814096566139619643979595537600 434623283067322132102715019286784225895125944474016013472660012963137432 158198552244204036140371146822003596460172345776177242235522613726144228 584487327124283381600427903325643234207064743138990383138255164961662412 013879345676079335599904387732504791170963151918759572311242973526839521 554934214776600431287628295765664639779430384139956582505912992080393437 122886949869591259085195197312553699077878590099634976494980055105979966 233799096192932587766562600071091000633568818928512740109244044588111858 637439126105271656881481247317018809364602639504007845062919909052562228 642352626825996462359607510707918906722649878528176230464346796199094917 691234890491441428019808917901093966217754537127738820339054804891392251 273948339948396216002940613254061134342101279338496232721896298457518808 559609232065555540408762401035794944669353551261124499987208930170352261 993792312318641193604005108127995400262686706278608221423962528197638103 623025198801597777248088880692767165130541038724265374108499034734515938 865408013334514335872372480787066019358091880241103688369188406334754742 934753987069073248326000176217739702204284673696885436401348331456067847 077130792276307791287711600094497816115588718269146362081866026141334718 507141674350941294706034883527595673752311851007472897777275427229577256 709366710346183829222680732344755945496522525317036477489436182215922214 749603255784030676281372707794996112910460395490755265174767300630436956 801322659394320349321698997798646320283555461834409571576843626718448291 799484650248713234678693929103407903740459075130046834577820537831148517 954037236696854796812613636074770069251052564511700349870204846443159434 742370852696857982513067226032952796903213451920837405138585604409174888 713509600320180480291041384780601518379876702578434469652938585840838073 550469971781949819924460106837075542882360759964332404768935813374274232 536583660097049249247927022751529367983262093659046815189696768392969099 896653242738882304398215394197272553251104989533356345824636376070818109 696381558345591782735021638212804843047967097599246842331846122667246773 151672395452209304446668871931158481860280451800127075262138134167710480 278532464195593441479974993133374010232774892021528744414725247835916708 843670082499750019984526860571181351400660916648864332414369077941779797 703654978496732138803909050091371870112383551577150495418722484866025403 141732524546376026279066154274648162248226420714215921913880923224218959 440381500520784045186580786717542165776867614220502557920620063325144603 739763046386989872358776536324412496035753488616577177609138630663704373 222438685379472623281679051140670871381957360417302168565484078957268792 268172506817708545140358812670802383438690514486663281184885416459878893 010423413802908974440959166593212389527351741652191909779640608160701949 160754683838498781654008054826172712448896837813658732272733783522629535 186434318561894001672114290963963404533777805790016617123991659052830817 359717621786945526605693107704650073698674198877067307176729609699629776 749607036803423044314180430262394888976229971617062339915699893006349665 199545349839937419421717698004263350326698429227392895140316630489666879 567109908693236410491371691209966481531799392029007219551441909245887544 641830163217889204541854799131548049118599451382117877885792572524005092 534457508389520141317261745595682252018564936041516572149315441685145190 813102580630107657634374925013892745266016801322640996461879355395740697 396259955826621694744463143138244266744297992588133431697347405421376530 743500042280466478311528722237518638379768288176791969518071278995418857 831302629268892995013283193340527190514100735448634841061770710880524627 123029669264378743715250930263728662123810963856299974024481337648878735 429353703322807923084114891637648158833094940973789368570461856737213028 146115186311062099891107467758774829444861282960804264400660188911236398 761872081480278102577553158891227930067031773156028836314800513814559609 738790268093866545650290925324871541490704909889122843857439204044661979 955129514612889408558306170481342872357105583660370985801214264175569388 787527764114120876149829963833683153402012717792991590101451293270284430 156677134157622663589534545986647136557458349290295486857468250465954731 907000385977162276493477378799552817321906191407496625074971660838300695 686745597698341757518133107452581327019420135045295142038878859098569664 579441717448825911787437743493848606315414391121162824644087674995260731 342617755128598655311284273212010306413687950553901465146407895585203273 865419317475642448618182463765727430143586834351563218286968955464734170 337623742720027194411991803933694552154340081794990557044540128698339442 495255814502704515475485676276520749331489939835199613485229584606365253 760441353463403684964692483066264449894683254871470473234608591282834736 766412753140588770557346318510739460594907057280685713558883303292524302 801167863232739834486945122772053100673146742115296718196433263285185808 792432006949360988030590829952027866079889929664816451355117662200774052 789999023553349847214168764543229214512349730071404721433087566252740678 518639116818188663476383733728700239905797855777399446300023920951569145 545034269481907415130098214001508161040562612478619200296392587083934987 962013351874140941505983217569411739532134202994410045146022813749450247 050007363990619190189895199735101708298695218573970981401056036267086013 406082554227593869980680898874261879210273181051754219181937739003624683 507006713182449096190522264816306027846495454392932529507266113572610739 302466045216102028666685773967029585138840807661715604447192669418309529 066737189365240182417249782796884752701656191400903937299048144332517606 185807509682848805842378033571590392218695826550936090782552828044165978 293372334992032633621192170938298981842372207479027463899305667747930676 919895552917479219620172210893242307323155674809736190692242859944232110 564688982668419244186536935361534695942956654142321052714743969561013935 923356538435879689387708832077797932729599329623002185634095258931940614 388748056546841853231541562331442561658976337305732027057810075643857029 419568395887771693500891164636004217512260387060791994916192115455663060 478619813100674710756199985831545811609994422863868916223379685085022326 366670290163422212981291373338545981631210926934648980529780740979459604 593238167690077929941905746718440120055931232493904850794810334840700248 161220777410112066598135988120806049045622263521737619048555802193885156 028654776802424050865123106225007290567726374238653377827005239432833944 596627824739529414465765367934209050367259101597102960849366887029383834 560298605346988480365906277216163061899303845487771458368439807104454249 657909004621721053290224496370094193025616793189555919606334549147471656 602675446884150540899277119372515370839797321877926585541080462916428762 690141827088387325197884092159874922300588291642652013542683217012149827 865320342097184771048372098966275083940170131127017371686871085688020142 957346110490414854475984202669992545366454211976931982247002235143178096 619782613897725133974972868342194260725185099189012146706695648844357137 935917841354604227467734008064130826259373312165562566045876056263323468 742824154674566114764597804177183818826465655624811962711566881880418635 784617789875643392435911655017807676661373540396613127418470582318325472 188485443035908562268798541261021748727453653229677652328405592399329162 529061150968052505799865270905433445171686416496025017547605060004342873 692698654557634928741412499670330711716747546190944869918263838767715900 756033900939527254222516643639094197106514841918787701968561719666276270 508040065241921029635315632110779779936241991592317251172994146078893274 718717686182365348190738808583813740590950854459737797623725903432521834 751201850436357161699359032902976227443071970102336494522331773269002203 414581683141822012087018611374715467635829725451719403563451019068894529 094279625611806603705263384842539385102217017554970100172152806096896125 025815551758252029915237330504132790549060519705697728488904958351767672 840408713639381831340522558176131460840476658686478841060735226788388258 718016578756780747449984996165575274442132701158372271876742315391673060 214790079951314030065248804366104542393018366429206489854464788744638514 618926045763390658815191182924226764998234727153503757204505529150971398 375881452254180834397458062970186108951625155311013270347906926007915651 634304387220438778432283472641835614617838541964373593537733579276770167 495465024084876646119579328724747487213190999763394599517163535424388898 324540884741770457266858067444958346388297570834235205742503837169630371 695615878476611039838223285316611916204507162079787310923106166132373013 821750071382370658194293264422614870239047409923228331347820139423496120 817589750541778420423977715196931387398752365714698457018268022354008938 835129147543304998533841138687199041247787250985817455656683416216216338 821899298622915066904758759217277338361869270576379356407491656639249057 403562202817835715936140692968814733114040933972699238486040411917530664 191723302252076320533462182341546947153842260060222259283350570166982842 067530584430202829706870752669120422496269655235600467642381550333201883 663147130906708438590238740884841135480609669673625392962292091504802649 372939004713267647494922512650040435837513881706563910835988206847839540 869132267272915210311323925397227261905100896160071090784768703701657691 210569509159731326127385589162814094019198495339757689950053008048576318 585475979086686488152047078941880173357384950290624532177408073094351285 846790152341159540659103109002137489354383484109477560673810492004255359 917092488977393983260725918576374070406780954714863804529741960369007119 204169032589893349048728791716101267325796470935494713352810824797388681 319574295512570913813257617710475790002046623530368211591887787990828568 988227628106462424434857361628885168207742235772504728133549901246077803 727048192704989170352650947376461030296792188894662735048065509225192175 906295552592496845436582153618919682266159609806875513595515416051244652 678496753620621866128013815561107576509411317570712862791073532470061985 274108004678817613595966455706129018343226666529575310037475613582980550 793218874632270628447951285223622229715431201080763245403029077498827556 969594606210338908101748057795181885671642390526602706927798233188426944 586809920662734700621429654918367926443061145233622521270479865652686532 332513885461561484723273680949438651061681319501000072073989559683327692 204035399817179937076653276472351200483251774028258709530505929665223937 658818495025631868652563965704813299469421996586312258243732642629572688 743493547468773463311028211803466271665482926342258022080062190232358631 960139793159845199898742833831867861359858106145669419872624767959175122 352838760025039468434037409634902884135831560623310030061135459859511920 559747959059961068270940930774543009764149783605400487648769590894947336 424763997098475102715857918197232760659306948208389117756102865143977430 409106744512505635910808809905424682464949373962516308375490796267833195 566640692612512542574232277998482581383243827298712402690855422945979239 463029236254282445169739153242554783667099287055709401685019963679173778 846536125773764596195146011526086369814584411921052653704974464557997477 889380165975997168240214149868997032079991055334131263409947569138804311 463200607511838036514309648452132445835812376175934588059486260332771310 224554653765068451334328266298014478994211948163109932691572132340807899 305982527173278415341266675364994139510992344997033600078890074143771630 529238228573885923680439476014566465061778111617653970379343911531018465 639849868935742184556331083368850116023169699339398564714161786342554350 767029557719856578987077566666891178808533317616512486563202776747401582 458004823775873258545302821650559031855352031619261096644316775092363694 233411588293009085064533829425545021520735305179294158533361837796100033 281489991692285865170731978528463612662307263137357963915840612014197881 107749218160869628053264705342215335375066899388031227414694505599221932 406267753084862643856811419209025703672125427781096750952598130459562693 331124744842238990788837688537222908610534191680400769724103883621447409 925545972348132010423406488593841614631262137069420061883403718660458054 411941707690788294145534411445746207685315686363597489658738206907752968 256299979294303194817660538630340208317258938486649753339464486579350639 830939029035680066135857404197143500025313249610615138789611495883545060 527609580855785206407794062032633394866629705565968142219148763035003626 763873285367032804004822131256578777350461466091253112044616694259848255 195741878599313835535116946513069490015598406844412492633343969154368366 011014732620488171050837919901896635562867921969901765648938907590918822 274185299805510243773342218138877174967815073744359697285216309228384215 413712415652130955283355510047583714630028685560034956829974194478864271 977944855854994930155438331919343557811661959036215917982211904084798703 929724795858124030834928575539439552466022671912794101158932964107853538 622936161992020853992218897108653895767612602342980164334948906028964639 900273379164188062665738770954580757376918124254901438068647694534654499 902964095374103016240885376228220150987687350849018124785079076561232715 661149660409359560622993917585663964191628496366452137352717282681076712 566932924445117615952957071291059769523756611097736171311160325149370670 337546950182931969983769576789897730661898235412508945553299516847685357 769782806194566142767718921282380126354254106481955656880230720318422968 450217406784706748965620107614250482025526630082544154083177462347563570 969310564778396499550730607106084875682691180516150384128432848943606973 528669262646159575295656639163021056641542808232913794680239803105003529 030782473745991445674182359015231085817893658430494893628049688746480536 798196777821784275524618189960022287984293229828038179674990735869951891 527032252734933803117696491821983555130205833500992328569850856344049311 921879421408156866064493750015382048359824569456929224845691267978179295 207367399725022053638445301683938714071913066170108502851917764454181472 857233804699287435674267933658075111877847388650524835171798886807806249 358844961099308689432972045036640259849302172423600249106119985630864522 509463860258724481884628607405681978132872188600007531980254742435852356 486007081037373603006122758217638057303604938523027439234486475037827383 351509719436565247272521152368852133949796754241142526857345700259906783 640867833365916203109163986246264488374960538496342901164954545319045197 838723994400019419582950194577264110031364085600008973881691028302517787 143149560029082501226868068998882866621712253328754242293434577164786903 445573028621671778709235744651297020642915863351453375963808136176076503 676487221704171877379734613568386396929650267259139851427016392413942830 588965495861900210531266742526341472671890506874630196363835164401471389 379071962449119411990121121083916813685248804423670352231773026711514544 352750424149059126249894104261240546268583392515105419606879166449352557 530503323957560838328819687574485240199235875783831886545606284569404147 048615575828394261422390664727641403372600813827797354525786496051431024 339608733589385743150860921459818432448580462409753461318860815119415147 079587221210789266478103409497233882788308137995238356652345487772650709 018127620221006745023059978404276318289586233586641825577815710112745568 832330696157153678900788089707285065227129158425437121314705787566303050 948053425857532268845663853098268812149673176372147374692904077834483906 933131266201614380634716564719472841245383943147033634156836459815852953 926003414977628988720936995295646801828341333873919527083482476738697514 206934287608819178038831147776563116482311992604204715347791912899691238 458745996548553544704137769773124888153319262311105945291489140737597101 798610174213967126191535167733685645382726631875266246467056423491459190 237203924827678846690612058482434105020132664890256539366677523345706616 078634797530699944153966322919044943082665044452366090680949938046121336 284640885987127486687348168393740455333188108266626061169592295873720072 226770979903760755765845155448635820362108437072389023371280055132449793 942586196865844686463819893706461321737905046567080561615445462605473707 652300319386615968220051682871733224397789285597676742992146764488702364 411038321418810094975291814743015222808209317657832415849544003846067365 303203287807179447277947633627772299750893338626590410354950168634027663 787341461082793330993041398390349955486640456761979068355138459183196383 111952456002699567782955597657878437792763448517938306303389219661404420 260902156310122464666923875732426782954690623806537255409904494480321555 782414271812144688934902241688159284935165916677661735826601518727623804 548685602960235336063935065157539982896944616895004884557772742485409073 782485493332005537905403115288087646312254224669647492415870198188131815 427582466490209895503499669004940790239016770136998626222285285688716059 566861118595898977446295156600176143611086823629769605720110820425624887 919415150334328169820800797207748275399961302298989455171463210321399781 289373009382921659138503318675675129034993540434990120321970752760538309 712118027693909251800922824792283490279830536214922993784401101573779532 505276929597414348163343960820411312417359726273935861149771063886936345 046241750891895763874424574200830184586071093477701915853297744325897032 611101839326216203142449998457852216763635842427716556719268453017743522 036276643028453557985817708730565882753050759033185792282251570359502590 573783667028597043144485295046496402888501023230569166754223684868721686 832151351810162466322922530803388454559068872610948804411012728091704261 093724650057011083643805256182090073272165975744895450371778559618130097 157712222760644132875537866310335061399139282467526331866735492088169355 182053917483753225247684078787322666211486127478869033253745891723692781 894547593746355226383455625845087557731589335153121959033789952646973303 665172382662510156011102048579359169953885838269415618201567104544824420 150157207041168907028650617595030127327469189653370080057445778957690717 160104867555578296153131111568982819847985988863901209361427187500638721 057663408632522768063795447824008033663071869799072453089181918233715008 281803207554530289453772174289412628537410078839950970599856639557894571 765407926246863194227343479797600841100912115887393758901894815619470438 747639813313044335281395324288119146708938708319339228642713358699784058 845910742357089390435114700793746695026502829176365745199581527252999093 102021906812521300106752519330636544251097333057824947928657470000107655 769858505456876061055536312565016344044974893699602672175186320496629638 421779516547923846382801661228465405738973154103234269958262588802487387 495703189836478119725591884048287449141587263730779818529733713388122737 645803693993358589086118206871552827100434083159308731624423523064100841 064047675911606530253267436797674150343104944273397181941714166692305723 182251422776565413672501171833553077316904313685459206291121170785232948 376558268620927261790413528046169921307551424114108526798296375177528655 430775047196623769698744364548201946228903218696223661415946425904422220 784953141578249060703839564201758653956272607718999151762568162569713611 976844226468002251184760762630925030435042025333198198667520557906083195 806695110166587964257246148877996363428589845286633350766464342969449556 421432244773767678381871205456604586719323772501464191808538105629885473 696293604268521483645474219603635880586302293302355337465009158516960996 949030073040164667705574367853029092236717264284452521986063936849353184 487620448483470830893451335414632367447348594408126165174473233703649396 315855194972855171103097492131226863347373689090780235087260651657307495 231735509410297206315396162963603840585748986187566920058961739889022911 518123581011787292612098368663638317089152189845297960681749255447896585 165554941561058746285860831291548652473142057659051487850897898997702971 502049815955375886895619804462494403275601308149844490461505329943058912 394350254780642677782840007894680428919028277657489167686403073643234706 742610297632547735758640026366662352683643910583607912567100668167047730 401953811049007878828582386512381897127779771459970106908459609798262924 696388062107871737017114410560850343973230146709082732571190814974228185 112277491004061012566339375254301612946287450076513949530714838569526942 722994035972204840612536548226326161990252813628047413535907641832402242 082761882051526123097349727344614498098877109520514003420964164413538222 310316083532773044150503770031115469701611414000118070766505968227922513 898079526643671653583019162908797696855009857240446828785840028487811690 447925682664594136084414695858645770855764340066559199322349424206152112 404998180062217284250983062266301941800518960402629469973646673484651138 074013161330546134610125056110213978384698264652033195422869860369034458 155305198795656819927864227902583738912895184589207627977684622796600442 290114775592175223749203933219090132270633130091015231670423424177564566 080482552233170588491632404542697746778327725001389075646171466021643171 124760562956290861226724747700553455936545376800783308024411904104756690 426359466053579009990292557753621544705832592560559167965738224804161564 102316512505140042307043094878910603527795138513351603456275274984518334 527359218747994487055771655771669830764499028098998796596296069012226471 182586053481413185633517109879055646087075878833037340955473725102487813 543345305436342285744897714057308114235345589642322740040362742197495568 110317893907225382241449812526546089612265883754380587634892494372129204 018759375263184424628263381972918147525904013557628899202861578008057345 408615539837835255208990483668745771707865748706546239014882462560794067 189045628362094085030963190285132218388332426378193949040902285943466177 913088219671731314888930986062788564547277144531626946117297068379230715 597687764787284433326486299896629447039971645975741309006453874703059061 723779131283245052991418607798789374489218962939099844303391752384934568 846700450761464178442850493855770742181019593919895279532199109808478628 598466554195211833304996569663360399337838286745526739973617499384022302 403732691031074347016317382380987063887032422364417490117059098151465304 112406206036588040935192052600209189381115182273894075072195465150022551 897661530251347959094062720706288531541664450401594882170621429060874759 761190089585849304564251374340471146372676526664884531976314097578079410 075751111581928337341691714006673874697713462382704188059816385670350463 944670336162881092480750289004734034149580768194010913044621690834612637 133861452373298566381949272759907316349636377930393478206072003411598404 800589047774575358529259104808654214854258089071240534726577811338070682 023321966790694373654692033404237532628725752485357616546732371074121648 725006959157762763308670534919131826017894302686536430529493571611649077 920827211162194897799688605948195749145362506119190922983084390055234857 285520252151163469505423194217386944871347881573530230773701858725062155 831310976663204923960128937027327763733618224290861759189920922294540753 165906614502101432190138924202009385649911261450098117816230385719667308 075899004243920835094848104563804746925958128412683422325025821335882952 532689190532675094671855268393357209401808844993620461152338286146660706 153445433780680274075204632594533926895599547444227581795181912938490808 712853887756578647605558457958828918158119651967054861548836398232768412 085281868625730052567617347329019760556469745359636086414393963067745761 778875505374096827817008940583051424528656490141956366809911153040432794 677483402567696276023746279031447993588516841874094970562505012843610742 167232863022279518453787808477416659805218076451777592482285737801875871 000514030591962385362956504008903371446835888657871142573857232303719323 972494798484145683526221808439615697853357565586911137203691563168415269 574893276611196945934882036652104194736637400079225625920242355670401842 651347377175327461473410809247449403100663664750260265157976068182494565 328525599364561415675335242103689752302998342791266427708377360061527134 917856630684998249670599929868627373619380587196148332800933296999635900 878040409098569273659870839294488734251926589462621901306378835284392685 742784714521993018093540094222909494872978593578464161824716184065145294 149533601163028099914770908124253223634676681552638915168468577853171894 793496713205859360674790563478632235734733389083448721621138610003943940 566338713145049807373887973460878980330147593952725108670754418524506464 570821516235716563054299814667421977336781251559290104346943379652151317 594692567874012648663652721362261739927701273854895129689453203442842531 621748344762597855026398217662986513618609645613033439961202617119642631 013585671883952002686033695513488338065837309612440025791649645064163159 739701225737875620532459855238068923349704702677794970597405498778942057 558002808931204058425916328648853233081257348059841693483354944960244502 017360575521527060866534735487569381993991863534506566825129220613984882 781836304821032907496525381763795806713121282607872148023004670723849726 008663052884817104595378500473229953320246878424880431139023717658819563 814531672011776707102017569867197895539339749325470941621405055734879061 068764502042962126967615218922835383173651813143021156315625677315185234 917155055970108500655852825932841032765689475155062769721252719105018596 775195061864800593000185076852819063493819404533282770311993487532426339 231603902855682024116195388123522231946041611149587064851283347124758523 186609990050281273602553964397099891735412003592724678630989004912683400 029312991431260575455034235087974683823166391492963745773026480781889539 743365749583017410531754725371491301110067298409223675525137654023338709 355202410756832877546751802004782616889358069796135188377290691144644706 187147820610286583448887040095325081572083337950484278336791051280669572 077949683989372253874494745588106937802524787305021527757158477172518089 091484525307517961250722781295826444826723797937949924598304870883399596 746033013848505102972566237333286324168638726738167254706694194816906418 801010133103631655350011309764814395449231068023618690093382990150063405 813801090363496526155246169770623701178676768544645497052909556984431950 035022546277936659298717284014361719041837920841924439515380856348618688 540404814069536462250599363986183241917589670256591265259954109236554363 863637126267148344533908281142097443874375812045814132211124636276350346 796024886172108190405701160122362354221473738181801597979435587073069572 966141170721664208319439641806910964488775591137140259649040082403101206 595030680648411406930264923697696527758370165605292170327671339659612738 545442270186385717556171672939887697569308745818028015434587730482291196 760800358198151870214774072441330172137484996359380836248198109810019375 544324453401094030266423979210841232510899419952796708480562688985814284 796287060401205498021734907358652528980224353767507639841736078739235129 871454448310430777074165219197917600660290122487079383310087022311031588 391171063236589340475593180272205936547438979457660017547092621029705961 939481301890456286600548926446043432332092511464171645864141162383304897 564180962940032341270447256384907055076952250089310024754883797616504711 108740431462273009606198051021239116709665283097204616195233960240460689 164222080889115288620110033459102706461203973987089785567019216837039884 710263704234939441384314545974071990302562716022206216344270617788086298 877656089110997355322196177823327401175913615336873072280930925692713087 046049610153409331804359203093204541656836593423817614574977713070262895 214717078287806675618524286741087719077111727993547992327787195918912066 184821650640777811553621071655717740127595418383046881506285762051410294 051456603519223921968536658271016845552738312629374876507777519651713320 383739635463755534291058149258367099976135620648851384935681690808801177 051216755216701267248057504662210204280573865053509894828533076674856430 587474062443799030066971455004989605417976901568755275190975239815610444 779133465061108041790552978786791663448361259782040488859768338511498181 034252293396203336999592543471763239196867942173830502962173722695538227 266610006629247968878302309524779024500871618053146686434375758650312037 591136188954245361771519291462891539528367926888037783605029313842196191 101456611895173455260046160144435243830044617209789403800302173570769461 781919317924577164460528954775048692234279233342847430568277928647218490 536868186958946567396299375601892828817501246084358036736772403437701269 628858645540076577030873886406743508657163449729880992040076400778740396 299956594704506410067837658407431531335800547754050553160770997363012874 467105041271154090916463892536871869139728830067519440349327639966281958 763379306001947682989608910539545715601235076797342794257243152186426084 448824059275684130460714129311930168611629008845640855231866796043891914 934978472157806394007050471384785393387434436054765062264389944434649897 796716422070311629565568912988600175721130192694474629282447999696153413 667363254084852290277974279577271889226697687435296158242485640508744332 910573759471962695623346238653802987809880134517921577404563190043077122 869281664870589734078285877349237037327073777808362281675450977392013802 405162207727136463252920613103614076326944676519122158152276629798807859 602476926507584027939081741177335987974398971846783940422242164830741124 669999340619836079845528151196953011785370053689397678242033691603008042 867441624665348304318899734964337942927778809219806067618101456212628937 443835552302403430406420635013576136960257651703162175739772330212514514 332035344779620544774703613415238863423498536874195145052751242986494608 034626193752168098082589001043513023439858674453727945998899792170895644 946250381164400940822572837952473070286334926350030804067404585179946659 287251154854634262982456453849672025445413084383606846858596400053410487 189320494988225716247298969218440428633807931909075166301251481357849051 962718966466123894302133591936667275560594597016999692397911536485063770 301367611997289373117092099999811804848393592625781327917085497924658786 178075014386023813803787352951775839426175518147588859458080807553470602 578617059508251085733254517571270042711976894091170289355767852191700412 269904260286910927853632898838897822359036935450268529975200899090419153 372858672496611826790248768186286595775427926069402025019930321202700428 869121359623070217638556566183132678335054745324188462214255884673077313 347814335378314901360133346795087475479758009056382822431085295858704494 673850566545779451068294453378420178684943008459268310302644445749159642 415514109887278914307029719240121735093840879415065292874718475248960946 104564644887562919240421961030299057621093929182004848710719142054672844 435432607930369470001764609958558989095297449418383851459739956077296335 548509856168796994741615045203492688099557926024684753153712066465633626 165584433481426820211316129780476270417552876612491117887929991708620121 484314412227528514395178430537978039310479118239293638067941445881729559 106575761226005449952722499221640434914896525977523787805165499770235023 589218194550133642697292062476718592997066559984620832657541665077863355 962344637543859101713830644024834601690488595099186100161662490921460693 714715153635663045395715177782381987586937961488150372883607564653709481 917079676957157043178631212381236552293507544803718905264574313153970264 098767273753305030389475668221355475274520278696740082563101626042627436 400112718759533855160564306600307094669410377528187499781664752510772290 034850428062951776206502308938187257214886200637194688678275101131587197 630353215733793631729602811014857148463314156654482105554405517131296386 712843231105455586984544002877988459925679801746684655094498673562344211 204970337690083648732654298916379090318280586570518008840499599855174912 311010214403234247525899070991394897902123934209869422873339707812867251 576609300724810909968333826364357568792451558862341053319029689664894810 381401570842709314621335811158207794431872816612398078001683226458114086 247832315761709294077985158226069668251355114273730395663936658635832372 594683081809383865512219701262870298519923246055984435554698189310874049 176475712373811510788061351251405808150211978152891064464681459121771845 533560810223137158931805719702587271928966962954038031103598019269784430 933962780015727991390353522034057995149611889360116846993098433749692215 827887506405152132498949479329610729841722191146742263878968878500677630 935588765062638866766832531332513729728291371577486829837503587356120843 816589101009743262778294164753455964432166226546300270450871266936023657 144450839561963054633928447559945696662757449276628727797245184436607339 488001191231068874579981239912921868413633022647678926227456019367203013 388893540646845993416890067371501768838581416272602356865332122475838138 044536250865728373814775185607435919321566691350643230714600258176519576 921938706890279227979490951018075677916506987088654488673767435044412269 433094880120270905495773992184787382863787517279403529182428265432149206 294080003068207468850755179600593072019958750746319894801014854302433565 806903025682907994249100433313328227040682071640619335353478831724512650 268925279125985856150156045944602256161975285705278068682003713165050487 391002769649455979025244150923220295040834373205963957031647846231302936 916223203939432579059856061996476295117075982884867913434306870343224253 920274639714548959148066397353933048382926840541687229999520380717883130 824292666842610943564605611139623829304562973068296339295506435024229900 165019994025406665763450861543183261510399615804450565056700816784667105 806753489455697350249479984092765628054623233104087271517571920620122944 578172872636283036416570588523148767437648904009512102890821902991421116 947512137504579683475286670811683512234389954309091560989880232704874238 263878990323903953904270265502256109529672059604361399307786197364816116 306643867762946009528296449527430576993694319388831351483382429328198793 564958514151706717230032704710262855994338512462202704764141346402052202 368460525688710592424490313662506444496227987627493151145572459459526547 481833604369738814633147270709181325239559020616762175648145525994353627 542164931082925241590853048776510755576040149300380183331790872210000919 185238968544318741040876825293500323900513373013340241992567426391668021 835672410485405103678985522267268791094839520340249621487976365384089058 547102950257797846655410151242407878107803179720928210134826146128732191 321990895849222765546266523134530607609290731959586300359386563050524570 786335113022792667306895853580991279258616225712846724139593517058088814 178826067036063603356735850102818079769276892172129354647793023194939133 084961577046856326150297436222227126268315951622430428941055288206458810 341240173034569431543501968310892440230627522849742831354515062628667912 978288592105505667609638174994890918047206282330336371567498864898666635 542527701154368927432812346357772895493692209535014390757951636506082181 344099978544048071003093164800277046287100714892809571574444842515654613 833561324426135353050243072504280793939353845726480506714554033667334730 199678764367958148514127340565139220229989185153011798325385036726058886 888696732178461304974965888387407216991977707478980388731694247948357260 657054584754679526445163792590399210595193689377001687733242298776188941 208676511990044402945744636963832332515815927456975562143286499122277551 322510256405462908196276007375486875801935918440379624341596094099987516 676085005251818427967777492167686131139057522858081916240099487663779765 721908202933480696224819201822331363896135033526631445367293458668985977 616563161508971068726694835695043191283480882659068497870874925269888931 410310276341174851721515963277829664221354984751237614867874721878237779 444006608478951981688429917154971473992973320590874231312956697030893052 465151393141405987926640610223285778230184718920164670449925773865950382 175796710125265803993459945506758620068957832791591395556596642888887671 378791967043420498605882636855593077071800289316044239863247401412498230 329700159086402712075910754531420379986007862247058855269627143295319808 811950869990300955845918093565723864303235057764312584139195297690572281 555708462022916560561906256539811583602339067229949838426566546091547440 823197760902383558188580391192410671706070022092400498704962882119696594 604715292165217011928025086375122506144949842905687575439583884138645534 411509773152621237809689434825845968607075474836611570426773717572149544 533333702922018629907158198749150126087248426565062172772195020632215785 070419904063812796963632294584089992799975522842134826483611705320065456 598671564450497985271985372350617243226792473039333942719413391981060638 971132947948712476791558430821440905907434858147318917800104166362133830 514517547979397340655766802213945240669609745255199744573906155403694903 980541978573861802370575189429462597295317916756197604609068324885609657 076688332050747319003090068917512905632883187616018080057084325486296063 638303856626646971649647393102373470540383885658367989885352224402309416 329062666826552572358445573481640913072408757969015295868130883419101834 601168016520443726355741626748688851265897122948041244783795689955503618 110467270117817525939329214804036340050771456583837933225543085905022894 964184502587538493307515965369890194363247091699743266184029520333245137 998706783703231595706596511926221538348852144620953085084271584147882233 968802717802218311536639111938378650846739710143268204027847688336283592 256994669006104923594724719747216207663201319701391982902158586381139452 437697836874206437191806667234897566318682976074560048502233436796237007 147519890110300646144236836055293385626707169330781242781419312980666685 031027718117319054069354280421632738629175299119723011492130385653822480 969732156330498261592951180210945984703155921203560805556300199300162853 707612351815721401495508507346086174398618820341076091469359902392612299 837862105279641504041312022150963828120927206748682671875417080140104232 073912861382027475635528567035874463912940086315356700713355424738082090 501126274659468509813051271340256014645703710188666900963325488560352959 131502529305014167735575404695606871280773869844457515128437157050243512 848278955800348939089639662771829604970983848242463073870559862075281222 562058296159691662815416794928236075414003629643419106568320014480900305 484989437138318103683041562567493733697055805345151313349461598081468882 300985328119277123435475693106408226940432842248101552810596616997472433 339453541881674657333226443869091296725466693069284535003541896519112429 397097808805593838917242692625857558702481164217979674842137534745963366 055505885561390219113185903462977254725988438095302984679695106019608269 256279603916361134460509540440438211790374959464413030476059795748081105 575578403150090749823317684928098176596675803872467672025795841228595265 831456876111655087697423711389084590027492387552173539012078844056579093 683820625816130264390327164277830662289078738708408658367246491725167759 051569530076998046021340636431301077679499985049188024417648932867563529 404057106973076765050732651028008163797328976168200879092286379220260880 240330710487449978241722196007126984652566714852624116828259259594612577 977609920698329218268931744426595804408554159199418712851191514593168991 537130942301480616781675554337612259118812680584889786302661167529806623 323820937175592070041864110242835259937379076549485404560583047534790646 339396110046393652702271062184853803242332871226871118109602052909947738 142353986339237535939275299804744385898141822402113417143221013674028218 741464025599316921218883142267260459888269897108590345155379296087663253 912209505779427101503801193239723329217850729772132834496725001641991255 501531745216890989044889233908356399934490584281093647247403268467108502 762080487554917363554655187046500581851452330701983245187170778046699003 359308886532545850530964882614949041722768592989875582069414994520666474 458514487762546109504760463654095489954228209710363053283258608485166917 276985787802793406406554270501135671113683157219766133803141343516744973 128895183450559107149969646686271332812741786438722601637561647442233233 866560596806649722457499480037499037596802597832399997504221746104362687 346703545563632163132815325841564846039770950047633882368986693860489869 252627487489710726606446338605078001851476230584305303890492001563801218 037722934821101960898040288382720764550249154653151220478679324616215115 567233050269924748098886810983225216707846609909682598447587843681109881 181991683544388112876597740407082467533463028812027834395138833145344557 663831621147992219713049554606966999263928806801627283762946578307128049 588668573383313248197292817563707482703456543203886920596362609293753972 167690170735042042254464244730397353061377236189072525862709265364404415 186937545516328787131041956908203346515955909335297398848466547108132185 546201292618205640313216858272327183524555436308783267440003954275432332 906671691300375740816159184431636035845427924233412780227845730296010259 276656403627696487407907307460153912912062362076605599280804750422134610 605776614530594658125338783814179265605191273179124980953699071647986189 007959719561453267466854854921407671198689364852995654690728638276461971 587974020460092252004287942500337126712087929404715990907554573299680683 165164288351459411708133192098411780957522980891054907361495892907736046 257416590004888161672618034470943575194433431404716606846882425321363872 597346430564942745695646754383228619055626694076660678989480256230976028 670459118811771380064174436279611598779490527409782344698544831876572134 837267379214533772627627515886551156641119190493425788234474930062892331 307904839125217410122611056063971899275060719452774344647052286014167376 519570243788831200978451605796387742177517388854215851461309032388587711 494609777654907276727503670766827342063493321716743833275961695220378693 504428713198818902916137967572647487010873994155123805129581653590192589 561288059872029192587204819457031737301857274055629475114623466773256719 265895656867719767555886430430752340939563714033091851471193750944374110 463522377584446147091819404631309794049873934112313730622450829330092472 197758124019749371288086018614140240404224745790486359354086044960043360 466080974097240177022357038660678180164729491080760157212418581718564345 725286619057980750779834181196158767773943980861762109083653874377742941 643548829052354385434410324745966077882785752186240396727485875254812781 017942853066234209127268946947825082583538785951883969869256068919925446 418958518958547239867978197780256569112042548485437368898604424864028679 456772606325800588293128149937265503085531114894704654627781275837288949 388101482426771239729976641166312294217627260687995776731425548117156388 101437683684035439602638251052592301427199531415886463513512958346629083 145609340931249774028771710398308116679263892681234893001214233822375049 302151641493516873853588237959022930829513250568413876952334225663766669 227633413409702411920111215897491924165931876236173442881150650246576027 448137796551063675583562511887806611002240458486931339535669033497584447 399414547417132124862320329347871930083884218164067008928388702971893219 527447487054324989049539770055600050935234672027464454986526551929264083 363635204726976094256543245885570482137697863085343782317039862567042281 749961217026019507227345151028481352793609153408224112147259706414470212 390993075583653080679147736669755495558855522734803311511647014429079652 606719374971468697615224945204950911355857614119779283786508368486157648 650779047608792847896047017845664044631145504877413391245349129527027260 288075769571035560504726124165691776316689988526591701969879454476617027 594869644368853240783262537618075241044823870780155727040120581690739551 154150940310996539652608709626271377917224933079832240328117215856499982 777657858451127293632320125843098117801953421846168074466494756514739880 585888168057007193265403886010355253624936946044806403734780457194391553 855474084094479718556970472474659256223749882273563556212020077772826288 623641746024130222847088932902433254762623019239532097796184644081669177 038531090967647854972372530331791205169375898560357524175773595859433708 028260070881306141688384507249425513767120691264936368308540385777367183 111884955966969211401434822482112461083566192514513651526387970998019408 619028550743924995801273304023296561137159508976662475437837374384392403 278911999493761156899573925761138237784278227377348182633852631525758501 883523086368191868444802166711729899879367605525343183549132441581120076 383103646796832130530841761226028083443485565439570747740577738345086629 313818766204857135385249261838222265685182982860418124334021732955860116 547898645773024519015380971681525062105479280171837927468480531307499480 003569073756302691030044688411788183589729919889710074386286209115152995 630241556788014160441993210581391324850775304027925638828125477710005528 416222436536189274688518285847273245645036894061247575986940521602289268 163010116295521962408556240348717743730859294189930733661736426779988900 965846067756371767987029128445983480225432533140377937651651791024776497 421138796513766579071247250374822039273374950310941788814096261187729903 564150159195588035198060315416644293868421971021955507721496497131417827 237623281310692863096415442953840587307818459320810877531003601128483179 729123608896335913327165860752260816414562655368765238805908734047070176 026414359284121678548080964742054580336423551865100774347082040314729492 035666883237089991287852893299529588136220487537554968971700268356081376 281989134773450366301605019927929279710147721008901910255911481301365713 284051217660669585968595455490770336482613986038093283482294401602081320 490808543703674860460224882290129669328749127067344037079036925503214687 814946391342781571948451050515723083478852158834542745376289799830507333 168889652562288860923316964271598140152254399034534421901378781758844111 819351124161386267194481617559080383818552624793721236922457523269939458 064767603954057350722417622006259341751546542645835848550437313149480942 875597447619275337287539987248991111846607163177349005013347600623710396 786781897904989927744691301091146949176184961390751178288872268969868327 209825332200202504157893097059417939062187771066631876373199483352806229 276422341569639793490238025030807226423315458944857009767299971613505180 602033703930834410098155236478294711429557889350710556031464350115542990 376767983659769851805530887287688950956634356749932038130040438094227068 349300387774621374347365824918387912586970783128158874655892072019193211 985038161822959174746684146014616397677977140856452538943299673861348221 160284485123151941062350916355838566822239343097937005029029816966724246 605658390633942755082323802028395966193831460998595470154199221033481769 729171892061156430115935348860634638385759588717342259942508337812970753 431592755128627371701026896590200199488206043635970298404346134137562942 454332893507274664037752669147455144607932949845175440358320333554370795 587974548192654727788665261224672123858674652083869436097203372710684794 681240306346521873639392474973937555554061201716064998333780576201504255 331578178950254151444178270635399234520602314314474440159144216503060099 941616657861554039724749577310701179299878705982399163979791685525086976 169905042380169331564303100359504106633437047000704825144469297930282146 339126841782198841833509488087900183050499104510961051472372226914421130 573157323277923625975055872798857956579906838378333279717589706196642091 408298626190689121451513628937646463324932773367191317615145981467710211 883230361854331640641197706940213998960458708196103953898751758955226039 297364916693136904506986664411650679155027866688503618492814828010818854 611020185401255946463712845085443988942004018193816856919164320511137222 996596078675457922017006867259771187663228450706171790564817591777361860 460415955574163841087940553766332939731945530499440539389839544962241405 946672802225571051804198742724725673594126292380636602961605321285526790 239533397242801853683411557418782631738449661500733843716996425424870117 891081949900005551012302094536587646276928441101351869267653897615358967 383328929517786690793947772755483282364966590099466795700752583300514577 930495518391292506309992803207407394870525118783652891717069404483469196 878920409671219317801326740291227836609724504722488552492295483510483682 704235855236827572692872210682034087856663859222345550871259272643444729 707625731397262353097669298455011620309142491786630100947528528954538391 006875143586819342155491903569678299844213461703033715776593378961549105 316899571239417047405686403552069111063212925600951485809954306912499857 183786277410049253165208681071916274633072907787457560461737716162587837 767433530045009302092196834798148422554162870661497558522489456119257998 844044675826542021958649296283851634990307561336846714588061766651468490 912908205244815370611814768763160322223522805987190557963078741539400897 613787386765996943116205436750215421867606829740003867867040661322676164 441282978933254899203572725695938376712586285920634910072165043596474737 561694829598464354450026152916468720647241809955051456081979623235279683 719172993639041745809568995038603619537755981243007758754428560937491823 679561967910876213234539421594945871328457924666131671522540824279827964 138590713575549597607944017553780995546403145438003589489305441529762546 545744713533926021845702743292066478530217013654368588782655265118100137 930699610827004852503129160376896861627761427550919206054215643050056848 567714492658755254244948478922040286498297774385678211428803524803185486 902845163017385366976311707420460271396827104497401110851077566222526309 583550056484294362094640325774663655820945924724365424193352334563759454 780877450292169530765302475458340108034389480448879350078824833531969863 573526064423460916190114547883618743788711326401413232097718587501464107 197808764750069038189101014970058198426641785484619669769433537778896546 734661305567494655923331438538095664434248003043026139162090004708380893 002571536969343654507040307212407978983005580586838431354954546178344772 721879158030526013140503522554468330914124196067154150827258189465760162 039516417204306867732143082060603665415950259568192761901438218243095970 629688264982613439690502956456237988537803425712286583362798271617791468 702303827102191427069442280234178815787379221792880262891740714474921366 161286358093283330943056463105586245381878196001126530872026939608870250 915662482058963658727658157949401244174408961782811831770419269013214723 615884437445126516694791743854081628852981007679868887785782806140370973 547061705355350253177715634449641500843342936469117296402512445508479192 063048513164863562566009359313486882816447524535733119572409640393397042 715142931894641897527053084812483880051061672324436556092907722534246325 675725436529462413206865808581660418084016647673868430089802743560244787 522466087990536338029521124151222961640994417651503920864036564565694764 895418766966822601211264257377835877677977933869560933649850577514055506 645910884055894477157123816888505127704662533370033022968407262798260884 765262515768643491426794222186637346258810975689929916213684169190288524 342825857532092979919321741696826207358263635116981032779280323390299902 244040803769063125518560337977203303825668464062181044604620763317184358 061991860066180427395808385199850540183700595990345805821376340902090918 811774112355352506219347052906418030916104207673399127922511886429458261 123003437980926650324332807999676201389950672606896472335358509032265017 182170158147577452690304753627927706568847639683311450467383536325514641 102805370781420501729260291519444972397216253952636349874374811184362853 114563353685258115815493465470383643107534369505298363663501049478318047 099880024696146425779584369743472724564078779443941472576796626153643082 072652332688263414523601786392952450021821114772567567378933440893359107 083733337114694713716505969334684702299286203187616736831841908715633640 748051841571307452109141722714554558602175987045666802013432306107284995 589993676198529204604471630253166067735941507029196952900075329631117292 144074300320232534389998752010721573812279168289133336208648701963283735 868825741245376440832409848996007858240250734340214487969987374109864591 898849757437335316162020221334548720552534914642105392306736524147158664 569239600987754438184256098411530345778033326179495777472240021499118968 252278183159151544736900348875407468587899879297757180904484902716157183 237955379321374476365854064758324938006671839915039922105174396754840537 533711729940547969932228426206413207757505071307543641857840678135096244 806304188049408399853593822089914854067947404308463160953742620537759937 088982710299837446489013681440153493424029836242958773879234995907869978 478205842167924736392699876121364979289134219643682123140294524422388500 104128476960634320109164773906469512879367099410405882098176468081190363 734285350258837169140132122505942420516042123688815109559728007071134077 189009998881486714494747068794424738248561869297784930995507250158126740 097633580291013050231420150575842803765006012904622352775847483938758745 061235904013693077549830681854967964524982953622438387727618610558711964 062649863863590567172369282779281810436837813511891120376414767789095205 708590651957880097801231814207403367837907355179741894971171736993029144 029757382569965860159083573776719969377603478314450241252743290204728885 982384663078082445077737701710375243750518206478017659035347879035393692 697980845419233360103944864737030597294670130289845998286741546905272112 102751632918920377329068336557012475883471941167335928772280983518354589 698459244354673690405433915657210188431450333485714832600325300496987301 668472220283587907898442172045838607222600182184944250038487230314072115 660344289403390539599904482412167050674571695835196610135102193141192740 366872325192366196500887067073504018732341115047710608642728628811484111 136664859291754449414617736060713231279986264866165311587219270561115338 981486994714106086520722553689388099991840468797181895983005596989650901 295332805110273289339596996425888786395681743765463528054355937714377299 910626727177850100115544983490674034455402815067950623878023133234181366 819100239755708320433707702785081391248244783365523795174895550169571875 877727208908019906527011139734029894822203828804951149972207801999553060 750523933240366145241770592405599996222150210331254878092743339277172959 877642776944362552149050950556235782184576104147656506535715113408320602 235648178139106020256550052074145056854185022960650091393422106025943878 901899090197330650133909793389666336018765101493638827217660770319746090 503560420381387159679528460286256484331122816817371398731191219782520825 251954793733945898217639434332097149016520375336425804141795990079995623 359211862713546420830276239165710200118550910348809213520939119261786139 142429715348076318671159988011482136091871377755877422780931143619975249 320555448988679376690615421090310885832726278517076081535891860194660751 127269247852589925824409880135116252342255868151675792602219287085219800 937473740237416869697473708335104977705234264043339404341453600435706229 253167760639706058314076116468155030312186562498379094600266651781086982 201303613468115127405859166845640398367567283209190571186108134636958367 597024951411498450400330434594214835369580617598687672740401801060085320 392204729620820645709524522880681798092957287982146614843870820328961152 657973207079684205482631353054036270780267473992548847150985838716396430 303210481527666751302078813568219199445559133013237668911276204505413126 309563152145088459423271552748982200182750211040748123282353543613356950 231060237059898747075053368526341994643234958389177968724756760393869737 734230328750478083243555755917155253169679162542822923010629009853976246 469822645829457332084385072666506311625410365077908210876349794252412862 355738755283486768141093761412073698373198243657643830177882553880876943 870650656126778488598373054801282242734328159209620921765066276440593456 232734846927561541714223609349908726515081919910599726910728024236981406 678747854541253540170814747582041615498579926006845603863984608486567673 626749309724811494960087589368705335011405545915531194697564497454665348 632400331489747401407427404924498999496824473642250125728589469973434729 209910691226949313499952432463868158896474745491962727342579721828553348 072800717758420461810698431482212892875722474018462628001085859991742434 019142977258109314130959086501492904834296031561514867705701582290662250 161212576817871105179581933852624699104697071924436258886758684379169495 194612559548287677185135730066140358807316362244687387230634583795975860 043626737679253574315089716499030485454556825795154988753168577498443278 248158463172998726607827197944287159479251468632961139379738600885037365 565112607992523369377732375898905725648777739787396943944519711796887921 797505220057837902134821735161393485125736438013846944699612825846115751 531747149430321088386309954297705386541075151298548588180066663791554585 774646581265133248727292174989276776777893748542805603433134933353570299 999399700777710112707204827244381738830837122697005334022363816069268174 679045813320457078452135520357825839866731593924252257893347172642656691 828475736784327504484977897261842543731688375256881490520897555897736607 167842003328749162248663086292519796602225528358864162160453643602784588 326080434558255666115344789594643724915130757859596572453333417513154243 097232311606348037690711710784621523750548649428970661221332123905129749 691169560874348169999240375009567665401757464249556128221600064117845280 199978515686115263099771042642235032437458879111123907911188873167353334 594492920258574474873063349878082493161552278513855774715970279250616852 319640082369627254530987680966334381022585092232208313122971736530024079 021456306227372656699737992086413300501651611474332488385008720464715837 656943247689925120829653688836026978923177183195462515879643687291898118 122873554402034376845482285479982301847138644037204533336370862658773506 305683913394895676234331454723134599422865158821229937390682736120204809 667775148516012179204959265275263337766535748471341114328907278345398992 715030317309804858501746866363997791427511686923189043948868485931717573 460177055684048373980890675512828278009922672724671880449502885497778722 073806515792248247691199173113481032803376924950565262990437179474515567 339599129053883422870934848552774583009942428901814922992707193780533787 080722436616306772248021725653924432769055963571677248597034109665396378 261580732560279796186760794834912105204362948828365905370567164118530364 285975211867990653727242159755636342872567482633320059128257663232301142 187984520845413121305177829939874584265099761117746651622078580873166873 253511711938093462051979680851124969031735175976816587874643367725987985 143472449530771449766532643751487617122559972213112159626473222494901425 206318298620018081404585490306161353011855118499018820628155538818267670 111538304793645640766904521675398700460751228404273498068980809704611689 764165211286531055584002246511232722345429381547297915169302505374176711 230807486907546491502469236570789578156984579284938520403826643611349684 922719213364215742992601869554593286916955936705809478196525430562493875 632276132730934956291472444148293544320501701734068153399544806669687645 396033227775007414120618040640170330501065829134248589932288028441576735 872429201231444385959800598575091387637004692820487386635625451468358225 880551361755579887403515562100111920581154295616092177570740413172151230 146847672600074555441270905925737563052147615302693589247661257961573209 719285243652523822365957713994975919817310319609813444122934026972894190 748145057391429912199871511095143947056670773872470861802955937332891942 928270381743282927930915661737524264729044869706003411237214586593080394 937037762815257662200759500059193017140290967294302042864248868896756437 255671868153939523207814037885132963475965755944395740852492274584761427 029479640274162167590543533818334596390116747246939244445756049911738202 480786434698890471944950342012842513621087202331424351212504995793061934 827615820374352711435423833115515793091350662402985558515737853258973828 285125377782149096318023702626557996766961474475106677865480779144180250 297437370143419449457442733971330247515460867766385777561007284125755827 657697018077190013576659541061458858745494104633034041802249530978388801 899961252171043400577767382302267234259235623498294343452674587193397468 158573387222957896568727782438869160785663703291667194196147349247384201 210352117560679636630322549020119189879154699673638322710920654708664358 201187114485861994049564904670867672359855648913783607356755122065029570 291101708500491917637007235876703298636593864851350590067958290394275348 390914925167755808960161520280043698340745279323996997007190071399511891 464056179738954702152852594983501126760587567439084210936722062037551679 631423863223372466568605029301720212342167083054518419337439063552617732 718815497706949595953058315097628505287595000876641397582244070140119299 556271415771793095155517192716562172823213959650307229410103212233266423 205596654963654267758698631888507395344997762912089704519085338800654193 550522763956294114985606737427347858779785674358401422062767870224661186 061865039308243295354729377512617437051249198927876423649415609949598220 267362901752506098348992157165083674767903478383045197949523913813242608 505104494521142729379043520225160314419933991991821117322132221258953213 382649552183406080291361415045719253467629233590113488748954521611578966 385160508784869787571958182882026134039560022244298245971795501252942984 637197738360618523004049405531413241143522043950800491860851544856501420 050132235769281884685966761351164941198671451455224221046645806577132616 863628461138388474430060249728630746450985957307865518213242098727431944 284502044479002299110666662531532978655910763374934940808399179495127688 706233838067131627603686321695657799782432760365077768873706868149884516 330517026774290647161421075543434222493478206963555938152172715554162345 116077843881360306197809205004094309853215569071497036779516040308555120 770955891735473095865847716137382867727460725856319461423642333128139484 059552861953509000468820247905630089874805213810758237465092066766485764 564035557332292841912904825709070079172391715955026509880953077601350162 683941388132330675359266259800257557722376759616829935841483386703480706 320352894503905489896024056112956545649306510908735773652197132928961487 052615044340018285784105064797182136135103310022517711882319952013382966 568072306343164072503760669520362509810753774603673406786378902022539756 069655430289068407529661183052865949763974024928061005547176569663857196 512077750402822738351032599433154857686945680419045597556241876637559395 634540918258849105081359929838427636870917978736039734977004943895088584 665333308810746878504739436618664332002068067604834935004831457600666460 190728678689445575931533363241540948015088940313845872319978101307517927 583547770506334250566297795431159447699844268928580889707048945628735723 311688581605720626962524938652596884308201044309384980077858674524088679 721660388654604789423550674653407879902423289999082656445953234714748971 960759067267684799087084451054311751886970854768496064969253432628609641 289184143310234782881052572320580435562387070125219231798366049990746397 239973417870170078223594736224885189438439224136377267797616749498773033 081771332339953156214543396073789507052695544258101097977268625016237791 671224338965979609849269821207920137948442946247668992124523813413772073 252336933953274798318480554533211700113490125153712490299906224751945527 588108286443825364443293131995072664487742415489258485526465921922357524 757773446973499531125677107284541127320367983890659296847177224959767573 761113893047387790670245179585656225067975858510861129124053550040922789 489126399633876540554663640665473015952553238983236354559399670312165443 159408027191889320850790197787144882116787253133922773138660618416016362 853352349689300340753426222556435047588850763267936964499617541300414034 005035615539449725615340278705871787776005193622360212812683346886551994 745150172670182590445503720332925776099806252857932879580368872724593176 988582226356279601791789838393521758997277756465762251113523377810934490 929668598670905330687552708988910083351021567539816934980941813772154291 297755734528765466099803269517733665768173013139301921119674101339442021 498980344222663645684416759363211411954600067411446173496028530041201502 170733874726614752063308752811482156342403040374182092686894702180036788 216680428230668108069185977379058251538360827886529411257736564529163200 638389477637917446157732224614554736003676564481811011434724110224391940 009273453113873538586221016187112540741283130778881775580244351630329371 667830084581086110729605140110348024747002430760596317187097784926980599 282673102528787917615107352842414408308738788561792022079551466698545383 572373072074915589094396029052819443561148539411442712825329054634762426 457834073655487659321235417794389440360457987116758348018645317780381986 131982943555512668223670138069014802570770624870794344099771186764450553 972418093270749285264605024762912073655721985957806737909011187600603325 379149629884720284744878443967547418911544996566792553904302357011150013 854239717747757461198360652691529751122390667140011328120296867376811904 714612229696799034187700304218432366407658506079314568461716740183368607 969034124748900903401713626147659300425039374470229537964919948360587092 437714283956724833513145631717287574910450475831402259451817038936753766 976525416578623371429715069338858027251740074182781066356354938023747375 232405623197612843010612929483409905545314511848287015257850916273289442 094679927760607572113094187704914409357059514430077170628484930144190902 841106117184949959920162754379985177374508698280678830730337603763418207 893037907677405143737221617004120274605197456155329765434452822530114791 777609984985483145312248632926103731967393812131512800365564783628316624 683311837509448027557990956706937586994223968006020720834478632625608724 415857820160417244682775398953625992614820003236134107926502689597974006 192694261485713432462073305405256892653607986517261605936824537554943098 538050975546875515475192712499940085648582670303451664010290074719386558 788373246657120569317948002980150098689787676288330535808279226338917620 209715957903963932848321312367501257962475150969863489043366165017042259 495918998321354382330679129820486270194951703623524719199798357971880589 108305265971328299856554569644766583948454660423578522444552830895553134 590753114439131964372945253930767215846800599752341152883782872002496697 801803990900214349127054470473417162711867185207691817590057020270640387 986446197354699979434700086129902369688410553514146540344358105537216655 067435774507892080777081310317038075366217289060008621940735158537557757 827814085426933380181254281890648879068982185802767318350282869934567865 802911343892401196575713185396521450416219038266187526924007771045208517 331492734349036520853466780731013337357667465133028043429451373467416841 146633458759039997511156387870588511037844426455922104174809972760797625 537234028746550375600923155465333525284982188092628960442676859082191921 540683001886085189068716030122014473778192926415475517226451050176237259 961080940459804760731776340333363475721303398234137343460712952948310423 272338309794644294241052707498762770452055319489684936303386685389740980 374452187591841346731117693426546672019145052013404555481568055881148691 239662349360558632179989031903409768785587853420825440375246854705603718 463209046403381488745760613260864099480875970859957081430450864734644156 491256326350663840395892177708113766024448920741329219966815070859461776 657565243793213601727565147416687470335753060974129574975986742476001826 570168404253209817476834093432401040291450690281003520018643004302826029 143398975190786353180607821090828219245814483215239813728421382075782740 338628367276540011236150308623552541190235014180960895022870845637256467 515169137389124450733183814603017597955028796818135289035343388719910734 561537538259339412392255862768776623798380750643757891788224510519003582 576146750132252313928802744016555240947122852898800373057521297677107723 726496793686459107016592329473881503857624808004468061041351184745052117 090554562362012811703943974064054016828978481530211171547874762549682779 995499139729218142778160648190275429013100312807668931467874207236288442 120897162083935405103067940925064724570894314636341756115014602835098180 151762612144839715882801011983288854146620422100916496204788583406447619 437846166523769327517202516959268786053759132815752550431826213342141872 624814871889153542184921302509535162139013195916560858802317970723846199 043199064922619729881610959648726229662099892457476308715133520458060195 184048897593760670066744588899633100565362566806923894958586932084053224 469963625484976377227038928167030658481619265057472049560472609109408446 738574495601945641049032214844830455283332497760673739535155449883831049 204984115452470691473004843645175285853578518274742693021396283177076696 145605075449481312156995303631168237196323501120441928334790216863940642 318671446108152240107605740114955310847747056040566561702793253906283665 314415153893747606286802312622327694591745828510115968532430821032821971 560693088925012251107812891860258488148647059594979218944285822709701382 140278078691572204284496241935596738935329603375111871433944786024842808 638048650854956639179512386016064930780019169779697087181052742740592161 460946683802318437821456840311460283240067407034294909819185252127395121 167873898738780556219103455723591832301154701227671130518726708775022219 039807519017508282407549273277822702198742875041902318075154634170601701 424887145863231257302001655855002175764241380115333250951549177011531702 849138221061577977564543480823676798578343308689489197884001611304256751 432308573863679142391657871683250007211535515541560536225078637617255974 093877093187422697444978615112996695722995621835761719685572036569808801 701535491980976629399097313249496520097550815314478979144218801979617553 484699005750023569451268956016722179373334599418228782893125324473665440 453067771835458161355888648998195125022621626564902419184498680351707725 758811487267495806046431510358674071678475554129231385200347020483070350 414058287114892234749719109735287060486755981380944702718343691468415127 014609379896200740127478837932384018366597196987148850170278475637926512 063435942564332266138684200449842092273614968033289750680206818364081614 268944932126615390358551295261900050729931990725806688470109623753430950 382381775354827744174657845119616816933527196816481925962604529135565817 951612983733617858876667400683088686999613909157004211056921489480431129 559433024991768839884168384372419795680936812502362631231928645917716331 066790723602957216871596825031271443075991371215845213669164827951325895 866321759598938296919423200483811236629459449355765278885351530528289139 883470525401491273129932893155858656978505665179110871262614631987511756 109759741871589034473512391647436327896447472239576604517506198283102263 959729849367473100102675288181944956984361746205491341691243298375482381 567536482601634614855356545320898533128759509898450422766743203303562351 729155397058265126357591561973368920323416425425273306608697528514323415 137493864610992670582305333375663081456870880351917719917858269601318423 400871160996873314407807925011832154254367625505651182446872035068884029 470159132559202090263219540051940600551935874770864837445124219068410959 080053086702376538447503666082433245764932725458396670827733998607110805 769757577870019452562264163048962796968403522816807205349050840636881476 037859953050633565942403398382304925526946769993301799660984654916358419 380625908118107049087859763184536715150980162681752593902637052470274399 581190554966196304802628556827513168972254356272064331257473218696327156 863780397780205911971839995064266152893432175190185956023710792722864041 907134415624064219189604168113607208466987819509116324645546462338820741 357141305295747055419994767514142881289670178326217498779940631585249208 108470391327665904037174722611737929873265606198739694877243360119965992 102690910989246449936333790606527373673874075919974801073266922934702754 278254293866588450798703834654851420410133635562096970966496127777856611 864658840908787605515757705693590762771973082751576553579774675821945952 342817346499526737724120388444718277554125840719724450162509246652422551 203880861903702377959992859491637166943510051018268261866581245698100136 241067641828973437885550854625380523468136396927406311720038589388592319 829413977333571656127855277286262946312733118895849818574017780012627803 059241466018149417726665239379102394999460619698359243063480138438032054 873228920545020302319233342524695410837454806961410685515631798309002278 916512796708209510202274401412896553531913601808058093564019350479594876 421170481316695424976662741110299685093150801002317745014695124673631739 354158757276459798017698729809777202688175919866273250676394225724856409 914834935759368674338115467301673297351413484137966127258146345074369898 737850507678751576509496269293539876412807051088700973391025260703034606 127896206203387379368267696503783888094395484675608646406295023873039266 781704743312404121951625925428339282367828084788555346241748832335078685 882565638647703688257361171884616573062837695792911475713561104437189905 606349266410861811510578059418399172783458912759277182814372572538402146 333216112029182413755253985408183035709980056995034510146232758410219924 412779755616426113447895952780428271474427247074654796031574137486803647 919922778206958596719854148388757979762146505078712376002739283319064109 695124187498780479733340483882870936821800315806469020250864065510713807 755734317791116699664836624699913284192611046703787450250031746465523420 630095177889327217499783804474665293839996715777718899467726258481621815 678436775120211058194055069049678913125783397216304926471246075148052140 332736881491716008438479182372700542690569094551633264952394815749827770 543890368458953235634876048684126742116939546405458744367548142748783610 722680469054152655893591324171444513556870716183734409462990832893846105 176736312844931916511749206021578836538702904082943584272207732757260188 989127709565093759832772450118811398403148032030721639580319534372819183 784069467458581392362722975696800167434606206011043471221407613593665503 654870545265077483914604331318546810337336204479564307686724125204324909 587868468166381564001159553573486280576682027312465985097931219049053139 173473144801296107564311728846647312095135026606789053630677948743141267 171682477565013908589673138478590632782554100092240740468271621526864637 968061206397505698832359334024058832956657210249980075446353756149140811 563737233454664531584441372038267742979713294312850813522502089202395700 608826143835723867662595176597535042335176895328379293469089187475030039 834461931171257070622258738884639687863773442917739324883502829749575507 952622658384423971111752205587691876904524397754453961496144432802371380 048900321249344285583220307320234565339528184276417452733279601897906811 196217590028254309988079035719839210982889039466190242849932780123924255 682020007737825573302862235714106387969528561259614192687766450421181602 014192767495791768239538412098010207085361786116512849103938115920535203 553807727768484839204935038217730798589727104663295293350126468316791681 864406795957977980371644060711366748067437278234957724422970469745770721 174031932278656872630380144112813912165895923698547318449544110100313014 864396175809430087638136624951728404144037292713706099518020444491911500 294962350836650988424706624593302892216430889980276058746528208209183459 582491149035564419455935333166244574721057047237302059338720675625104201 652379452202504258912649738353825798193234237052901322077030754854481332 859049414684203741718682357107012179798404272259224277752142269540513625 102777465579259342841935392456220702410711336988377065291457278932847809 904418478742459776793929313932140625161851850989411352451280503410848591 881089428080929724188514692910135702316808191235912835775129441237365937 520185227521210432541096336283068168758162839682043580817763525245846860 292935923829261106710910195372772711677966388318303457571144676555241979 702300837838390801192027185871488650671005607653257342622701031219167086 008792137326567308769633216798929774805935676281430447981955349556632568 833353850469277663137986427454532667584723378080400218710283529193145623 517582653290510669408257572835141405691661955909611581975899780113214022 900887267491799396429617974967562452314617130743651971438330453561573822 110637726770411641551435270598266505224469954099651297835598558176270804 887174589415115319375741388762796715046155799391706355660205403385325254 521341615148316323152301372358598116307382713760327929122333939507596801 208735073911350747009664904486384634280876097089283575591164379015514028 227879658661045261143642830319620307186584903730186727547587231053837956 680747922519453730004257335444429382533497322247183872480515168977920885 237889783359979474603842943026302941760458699039341425017970596469613449 590706444161613870782588672389563304856656933632650312091516670150053167 652133699524542568609341173181507940614207228409409147057705359724523303 053291807793182944799090038942821716208035104390100195907663534492251497 825888357270878546385108746301837594142976549380630574151062794675877926 370691960423139668074318647584540999587444457787814528867713044426457062 516610190499242728300170213991874937326273467663486005448438009490753387 781650397814541153162084611250175066079936310161727926565305444599422426 500488962682579872841468888825300754401593597865613960619030988062442720 736171697387493745026658457373806210245895050593494211801984553458004868 983794379710992702176585670134146052848141436231749387154599747751522245 178869504759782876921148991382505445592179409823677933779439287662580853 292199299432889689406932145866095308327721266961658746654509607819981732 083647325523548869814820356931109414234890389926431323664659338844661744 128800016121156421878539372308138100762031585557704061698333483237978022 357912182264178459602011315548986763359004849760537162373520020414421005 643619582482216579091207812354330118559541949607809891642820117521094126 301130717264593724541030754660290350359630541777189667678612612146115977 302668474997994720024472642853756163770301383904159817277258939859487454 581032980067479183628998740479046984634330982027284128118602075861824273 136457379013244224998429983738377514476800526641042663941557608282768843 592881975429368354813054321752438861549790811867109787827602365919080496 986027402231715430184478480544568429830328420879916163680792315083952369 092973071503059055048632158992107196888864488694276477579824607791563173 250926043084728968072972395120249734322315346188602476512714917222880412 291091080099970378159006937838281410666840163958354237811473823702883926 204706074142199576193723516727710673511996444752489659151637932437934653 558789642574703894665797468391272866915255010076733777995890337996285697 980684555216971525520473936796329415964756083809134446531669602461218955 515238495309089534961746778326371596560148652563002188454949378880801204 087217284448850023239487903244089673522708558873949838260265689312116338 569797488963739180787613455649099270937310658598826796576181628100728872 703843394919942240129544917978904257220953563148605036384211021908354371 894547279652657940543187051631810407123376833151477660132208031110622985 461731074804789843756455075934089192911488758565513348191293698180943856 983111641416837202794258664198105386261511181978365581699538556859914070 444170043976947202956667797193944856352307649129159542211457524537277391 312140256422640637875925378365008068014878428987221097860785443220365306 102966199862437134798437723707488600038581847341717596676724849769046453 738956760852171707977144879655307226701074871013177747237332846178162456 317399239154722801804133066223753381004684160259542456352496972673864943 714299199308819781183781823513253213205147743695374704406527177037091834 499219412363810270396379114786512672946990310501304636360499081886294675 114171889846571852827484620885444930618395726796399313665700139559768110 218496203409480393144431596046307289541866272286058671025016532240681207 124766960477911528982854061127047208216542683712538488502405822287011614 734862554634727228579011691423608206116026560361550751151526487118415917 943890076602311498979041312298807746498474560475279195581579062277586446 875475547861116714864012067983106993758180836688865512356504282920408357 751884325395149620705704811972399965570900950050105854604402507423390341 910978724095973063015786404773231588405130414741247086097098587945237343 420806379358597621413540144426617504342506645071342992685072052921346461 590314459200299061731192213508966558001081319417399655608638941877857632 341436584915998339030475853391794408388882676352273929600628727633024026 874775451471573917358284980216361164570132727654278826588161085739648770 661606209248787246571519332481849413173587135448121662724246036714080056 214572671126081642510112248248032407807340909746144844981587354459498074 027558175782258529151620433221406497271409889046078765257914744453783505 470137274966291278234864303542171933179736273634131647524700673301783730 816795242622209195278082585975900352614236733827401471703162016599471167 143163501511705635405625663493047040396556485707441119877880363330448349 499652543514209552267095102802561743573085877585201043856268749982243671 408203011783463974539536985637244795099072393093703338799787077726493628 241289999673979740629162552118685014909935655573470359867083057186185649 087083569262537754953848802697774514130510470893436055856449790441704685 571880421135161278678493280074250868752762260735528140102009452408237085 971332788527917303447466919863570964667465444373315765878008241057275387 781341452825660263439667603756451598484136504862505808964609530881278349 818579734516775289934581425818494126622352273389220357477558222681238749 903348488889585285189023467199032354211041730093966249391318605463705491 750276634747010160794732884279052585169963379891616540061582988016247166 728540058430190457363821503405973571041000271198995889822474377421061943 699633098388728078905318675942436613818510986089004333121143605519307463 291911943602382667848971039763493461491160905812209381310933850720931059 954168407755172586807532934777346494360874588129632209588009833676379828 343257811901029728618231971282852169340455564864672317353444626605105695 941328727595945818951385122031701436737032833107156401121532994783326056 679576438238870521016202923709872725468350562600041538286166716796319890 558761401330922465783317923813093806692706639164727594346820189946144381 057481880484267049332440985331857342772400151832291930148724086369039157 735411370769182197694993846287065128777597985985316768950278880728924230 044508418932916288113305342597351490414279538505354074247186153704106598 406415295868134593500749006166205000506394807867157232910348289709662028 427798988861904348492676652689078231710926012394427802303654819271080896 399736392666837221669979774036028970616929095289555875399636351542681022 830373986068644379086398825201353547355331930787334903389712575213993202 690078272127792486213294837277954515555697051718034972810214411904073673 941137658288357685870145073997923894291711142853822600348252996741157477 777927398053660459400405456861064956135119085239938445409736502514867254 181461593771230891935230026917719356426587878329940701017655763533479683 172561959041424124254448239132605879943091465722810153624739524119229275 758562940185397647507540429002038555265320236447484471253879822166377863 043144226478780305355982163438583337434103138110233065624939846321286063 360165277387305544673845578676950994932848630095572979106852090827483892 656564989674732407511954599634275403857720725455913947218090741251271713 431602214106067955594135961207482532197822640541854331268951880523917684 838037482840392832574970123348590507499443625453954982906451490059636084 796299368567438000411045754638004668169069225711982625620813743146599143 393129104263381073487663520631207218040601903937609725066850174558341158 613514950730704842111841077558308131223543709449231660759155913434630637 523824929112087209347412403214842676834452499542080650182977773027171587 678783956645782950148624658331365108706348475914192297602828436324829918 231833043685669353131869749183333174224097493847490229570031488589827536 596362653780287043016856518531577248402593821727394198167752575110910121 832492041524353230277170138246208952026551705106614274897580039002382884 678164292637214329200733423346135689301615651237721619646334636770393467 431321648506326629263525840215172551308709411880504078037343958793089156 139048873016707644578265248258235309832476648734150296446649011583792046 859251240735551187662337026357526098621960259265990642822661150972154209 254807290003520741278658795191831658716039228534441189352660481008903754 838069506063594534500543096333843834993340557781046529492431776023115855 444605336297945340340400147836172237640726222142003635168098522864473310 586626187470677328142539585638512668789426270005699677502537855264009213 305029788488776344495341005523318768680733377529663555670054594852825102 381175033784416447073044830035483561431044636004446138798066577036975541 225775150495482189396694721172215096182541266664686514192833904140320071 029730481727601225111021002709625046269968036099561010634266483350996345 380025381054052686135050191662791452466147100015991961986005267761072827 580700630526906499093501764993918694141547079510862883251915992234595359 469034454621941295545537867513597801198535241255352546905034044911175240 501114730472344711506247497822535824213379282444319532752127326045374336 231341323309471326240543173708806798613704109801922853186416418330451828 306076668798728926209178289452070423849188164034043586700745301566472246 257440261116351331789207231116695192972587367451618189327874991616091694 027343338413621763447603320471645827731725551970693898339534886982960101 898804036685235729197708500692949379751066018277987455542144730385509003 805366456939175008236295126299859461109180084003661894453495947048520284 168264468592610506232982454176799547372455672884820454092865755334418890 746222559743825139532194405316914887352570505882150150779199137714721000 434701455446931036543943673915560594973241316435411919950132739433369783 896970311716544720113690779821193084237728328023776817678035407511981575 794885193016068760964619382426163486262821939709618329700533874936674359 608996839874671759049388275809138119125412604312004036172408178375526596 131439925611938278617754819597620704465820397255565610494282539346849124 315388426141263982925442826167065422421212372995409364109582972691805144 625900152652006078286606256430263090510571579030742152831185697822813504 509246072371167368553092050484105471984227234571188564189102256498264585 641375014199703165169998357583839232248726303691572169188884093884357082 727092579385894143116042623370370208663691567609869795389706182214956132 896376893635942460330739368358398871031950300991032781941254521897735220 283149615170632740198255558126034384408681197554708987807363481913486999 717263260433093142868906296571082693275845063835688771291745482446881813 150351021435408465722970975741736759275943055117678387762076179866076178 932676392252192152003693506488408457474534829246089111476712899787739150 045795776391558375564859167678022534093962311620884003726512036365456147 996593822755080626376132448898396368304287757912194638215048836341409336 876896727971935737845498659950732904428339427703296841382487185193055490 701541979985644337776323461386424632218669870158258946224288367164258397 883754568314284457873648295622168207524345358024075833232042619417080898 006136487543700208826162569659240761635096557040633306300292036095509676 303153187317473842935908158525470055239213733465331047475626062127381021 350942810772016396479821520791103216859977352543300683219811340580772265 789599896912564098106630816650236734935251493489983991688879594287563211 179289709475382053544271962848948122473502301267105678327614048579894411 489984714081489249470206594107219639399807129824586309343955817559283178 521669292432706482393898399002774588085163679526441519841010272842996363 359588313184235151829311207513755299878137937807559702203926764770651701 313759925014221997776949073575414498232190834272383994093359056742893362 671554013593324438775612699266986663634754436442175031141354413209822206 013675884105203739451045914898775586255294712422559945206695803228673725 273581149445953125276536315768796596438659870167306169506809593207192866 364641299542091134787454212003043551896533754542256831870609433939901560 293658104922567277620678343084959635836551404763653496886205509536669261 780831904918233639955640249931029231944671123275232060639789353107198361 093249979044703125935457064875144566663759310584972682412400031166269129 982503378538430022322942549800128648170277370292683800297701458233208941 946340486375592123928558011220658442027454845516437178282502642870479212 031271638271151562517776644219419572348773848869153603359015191513103635 596927650362222972968485214423392932241688430456928846405468627647540769 141239971784355100940674924089285415090590379738050000525003276482422416 837184865245714218788163265875995880728868484927639602931896323159279681 558151329449854244984827658918269249649263901838204495224702340758334800 218089256379578626552315169433211060976066584338069116950004047001581859 124472812587237484375675052787041657419332756993448203529678864922447901 000284461808974630140216421258015759848739843065412073249393024476285849 620502958945461047619512407435713383856860506061501240840303213078515115 362513934891941438341254703083219956202801456840923832798388918012208063 548941067821058487293325341689823222903570570740080531508405440135683950 044372913662593088403811853275844438768554225988900100958125866482667324 305999144685897286961958503912280453461944487349494308745819631548860041 014631153882506004311074569527274925963726920916036550564084009901799840 450211664557148760089726099938655878230119043260668592257645335039935478 068157899575331323960817075042451475333491113106295874642197860144076294 348862082541430390926476531969430009923956755929446591586681598578591626 272657742677488438115927533093750817367003865306545474605226944993459923 164699850040695609262119513463143192692201419286244992465851227792002552 539616752643070993033441841651443254453325367332007171046103072090534726 142801922914712464005526867067098016941454296382367261692233592565689204 993116055797012130883560700456429819264117100693513842708192057758880934 349983655852034309667718814841058709545569835779727978471438017791395429 116079747162943410668087352857107761459630164872704349240675642289749298 265046028130426358651915874500742303502007329212953479635422126190378429 293559069442041410410655968345201134317027144861125478047318608044184339 817484170434864582970366961495337104550063519967818084227413496533383224 840733123548242599485720260568446530812301772098433986472620210104312303 199166062325216790718126491450010113611919048416615002478375738790010041 523326122845909624480097695374631855939166366363355288526513918956724064 358255194501762621482260659102120496065862114338115664853670593001928734 276728568911584066329970593867221746190323273342206127690982811571310454 841738987234870158507508657256903189197370640944292949370653149568526021 382497364061583918651484232671171206444078673685378239826722698019742294 765718826848220281660597921023257731814732693325560525507829075872184659 616308304858540768045467541913316082276174442155369702352550142845753593 490635638961631109141325530718090018345727048155844088208335652731370902 696478991407058832448530959331885918670696009948822545487385367735995971 646389910125088414387464385080658592026804505794418843002967050010864315 403053125221113619767145301653048548790245167682012163451697049790099424 651122651902421817360780346891044572690922197578969001726295469932131261 955208709054587908942185029494734000326814161565387029259917401193066070 950115205232345818207765678866322828589579185021123296774742119671078271 990350680868949309065825593885754036700163569519587440375242438314707691 969680120272438606566292667729375197818077428996961947799203291548199040 621454788467997248628276695948400963033200298441710891830548645061697371 538531765048695979764406671724658291067940575263965750496936678818291104 876849177993547539476061838078489345329529709472391116213843243273929519 706188927724384352152578666722290340551371324267458629026133344143039396 813940624435848975168556269493465266981836652146633249515249870745003326 511258114548015760770885541588431159114099221464322003186398159460823196 897587213594526832022614340697393777507334348566388147978395691496446676 093892053299960744683458233169635486133543909010242432651827193883372966 382399511268272742310186937231909265793570703758986019236598695090232802 258772128111471242236476940495466427187085060893947050470310030351298475 409423381789313371675114802159938240485937872535270840579036835132294258 534412140799671514574187085900418293745044805733978412330785433803323602 745797296361160898117999752187582562643429825855559844288976583460815046 770789180291094771157962972287943463909914508281350684434729436681265707 117395400615339552514163085298683727850869012078163115730517088085536229 308526430642469690981367341644009866688312800497677843562568896498699641 973679939563774292173984730319500133225815241131997713463598797151976051 652633436247854336784343497223167958186677069139155319071516349849351916 664083680592884451679031517097525427903155528884845537147073405830028283 711296033530583469537441389877844249899772636397065341351952475554873748 193056363266547855464346103156708855082617342394203093333842843805076433 722234958940943356104542655123027632551575390890373301665336880296534191 132944712184306563191011123917390651101387956070715636623475120217551663 971325932883496568648187134962443822573482222618157011892477469076719491 440187613230745886131448357269545365994612287962238092766393230028494954 814303232956827888141593068640672126878149691152144741693258203792362634 500377187960429172770411384643416576859218709892341176122668253469153505 470262051042961137037426252357633378944983115799573709808780083096009536 504649309532378236279141795322204555260034923193120683374757574620594513 652898490337286401678400640499091457107671489985959583888621028545108304 824536141774462029493715947017110510566068278289253873556966313850842831 817246009947618351117810620916417283265785643931338503982329697026076830 892993952104190678167584073867155034299069220735157209440580635157296475 846216855244069988499179967912758795359077155527687050517174135283216832 946248599484711571652614882609124189335754435036236119909798139462112152 955641527524526473621657230316985812217263921232726216704817012050200871 049329507205783344908118482581914572527264238327186154008578982104788790 209134134273284831947308452091392167835909621214677838394669932000329024 088536216062776190619472543266149265386421759839200204610121378665038706 006993121805166438252265731912773554730944618358016228982850622322193240 349750955743743104492205554060740394593541334486663538793573985276265023 908021895769650103287784724424663458355861896012717399011494042183569077 493680307536304043238084964988520079676598750155037626498378428618081440 040441733253529903252947279452063625937688551178779882331660671490332057 894953753813226668405630887029163258770155433644993154196471882986373314 440548598304191256197644519466344188678343722364462044025878315587056777 277489626524658456624679094921074080294015822046199790752389678285681349 153602206773452906044535477205853003094293285520982641653174045120466141 407131694530848258929204643830922701029368890534119653196209295048495479 945789610314039235150462254123334991829200280876714181070617452352375360 774207363915379951299436266082570314029350929800208402054473870172503710 742225088486825041550464748475874200664232926368016647964507163032686368 538067838850301694027232599262832190838062888721227954152833671173751846 243947803697958902704097261416458200608996589992384626869463606469715285 288767030870624148925700541388407362103460459418146002027234740440516443 854567147997164475523830820904363047940185115177705643938468272708272437 350464095780222555196743690691094180381561044799904038336447833470857456 650939853380465587841629195693698413992979005924273754618114676770205387 582562676306095531818199662229331477502316447898682419534647389215618211 175376657909600738397400540044301934697707707148515373350964545150631470 340132300752853092871636585911490847187171772657816151379730296182679983 925557632481712665742621573156693793727434329421450408403603063041440801 016246833976328226329968328876412261772185451348314774843504921187562865 207727951093345646229249051463824737272944175951880878917113811406434065 444043362575514099393273012731964200708364652160813627564167966880551723 557983096759169169998416784936040139578173257403734343519907020956139471 248873659780121094884254848476938845406593192182159355581201375898987474 752003159281124459424517482918192649228889356325045815141520163583190528 511055805305037839247170667617383809739807703692322133858532268140058372 680126821174245486116657858553385099887380961557371198605017440685099696 110808751017954435655916399396228773691842239631192243435006793850109360 195512479913422417634102360991654646530693792861579407426475964433415405 447111066218931393595189215886668525573790272921363781173153504145000174 019707240390034940175355993192953034332290620079085662236604881078413184 080720123455373834832387490359812325673771646800950393340004012713086647 244992395766960288076128918981984804606355593484890559243666719268002743 838134990695227401069435138094176590913957400563795129989782445708588804 698973452299783690275132525864440607139666463140405246371292001933073933 019558132017128650165078297415641290107463549834165666411899166026913316 866521603005135105687915869225439409698929816988908006208817465380467428 560902825585411638516253794802550216573744367204324980677363250766201890 701875863921456013777077733449981807002277707453942601820179457620863224 738159780339284629511952825462432918550456789546315559180243543362743166 205249397422999313376727673934678424422830351103544561856296859438665043 770925188653486599823045895967765813135917791189009515097989497996287103 018109926026854054292486933362934585583676584743979190967610270445585450 315420301770037250927289160565184577575487032782546936466840504567092379 973152711211368477035140238166532331889243337043219068410095394247400537 458503600435276221889420873393562328639296336079777878160467448625778876 943035867591309884829301385374235774076415235499385575897883955900342924 594431646556231743548376111738751972249637808589506106372403746463683200 182533010550800762660180334913546301971528353058484059488039715762418891 457212769989844321372513109732187440197471792053853897381530605083059131 304846496150093445891921720737808674444464290736323768076189769962922121 380260092046642505277109522633783092609225266842540473158186142553350129 121445736330386011693044057098204428676154101259516984882706502125177622 238840157758662751173764961320722893896791239183842890966713226638517036 934237201435133695870643008638703719520922366546366229201376205979467706 955657429881464539276137254065420700880881783469139892847189408015242711 869061237734415264965016237642902975921630613248045083531414862951481979 985293040962547363349725858152453776940379421800939265718290360055735880 209987477503777212218367043726974945403203725590353032036741431729640191 743864149188164403203351636480452319457760547359429677187452588632249875 787233739200455816612281932935388869952401361042025524822316203729996959 540211438808379777704678696838598748699305678800885842309526124314969712 800131368126375737700295204645315694502227988223116302195982412536137681 217671456458333930368569404972980823488988512733936456093212179195306403 393207864097700329612305092040030328313186059088263130350706390603453608 903012414195886025970459639358432019120252897087527506044069757434138816 780731713129740672948898091142045742797546916373894394497321620774387495 402786058951039930238928269680611487847350139478272334814063616740490679 935429660926145878829516558530087134836712704713157901722016093480875245 689950395981446615114604464085504514286526453428892807778421646029348316 446891361576105268324427801114441777486876601747170466159569468187769983 660571906125145957237681383185812517869572685587698372994342670921509967 964624409234192189350041322104203384562560423247102181004362574521800845 914992639843176988279543038979461010801523931632424609891809982978862478 691850914255591770884384907278527602938152295858985553092911302796310474 773206025165219865997316000426850121015306356424843938844887488259536988 911030889602197438698073287535788205094870202688628258755859107938913420 568394031360431926368482231971568104142745180697510542409746324969135273 795328036915831855951593162654991762262892456184523444507847149838962668 617812469350951472974315868815127021729376266301621123187347498597727161 154530696057281341539355154205239517728274168388908530048125407890185683 394134669275885086952501348262494318418524827186880030376114806693865902 413571466175407362689216178885808158038681425365426049149768005796271226 441122806429087729647164268851242561138663414119724967006919917718302107 103468071726461629206901462327428323657772890620317402480918842864119898 364497784301861804328316004688723231080813678056407683451367746268793678 542128585145800413638740447938313258425747312636243079864686394455989251 818936710826183406570393504339637304337982648516619342219769756763738910 663793850192887995521673417589125961560539764681603875599089111360595085 665421873305041084138491854902805117538544881683571017651579476287613925 765348999349301149458941279136436797830542280976477570823965864807228735 681411319873869507315049254121031803722045387493680514350963845213010989 514061593341497165734760114382786343951240751224615400654415296099351353 467676851510847749498020494177093438777277416502182454411015667250974333 668827099791416083182620941594084243734951763682565716542279858243502146 848369924220545388873773182099524024783382720986561872899170965896657807 005702154705274681702475656285051621285774151177022102446860565455390924 424336091924126036508093645153939637432396774992726043754860607624485707 439915452701303737964430069612396863818319223314719034283088894557384862 268647476682581766348612362006196805765574112597880622348944887398773274 940658167143462984418821390982731135715039883302573427383383432572888804 129072380528388786768744192702877690797955831518426714785864965955438155 391760247646663145942731439524642579608036071122109085950045609035525752 757324448217925228163985731763636850529307777717207742141152793428178972 751524743555810924506973688996709420903764034190995657700364150747511755 435909788682576784306959974040362245587224645286937279753361578039174833 801533312333911076605792844475750629909972845500846829779247407691228225 708329130642930986790229366000650657215712981421949497582766237946939820 883006863929872153620793880133042808805992119020695917240114615331642624 292669007089170728122746339832597863193348153671730799866627443863828889 121644664460096081832116986029446738920119442376513133691541237817777284 238557085677517056947303931910169305688688463105369322264563251235479983 209226039055013862149835426708126443827729430930493999787432326844034215 410158900837912860347941149014190641486989153322468664806599248477955158 429598943064604001695373205652090457097771512248444488285461447585571459 182423796056777495988152225817209132010924162639959490670798963990036452 035672423708763344535415939371346202381288206510406385136580913322216168 660726787498547401714924519600083729843817857379333730399132817074620658 623768116879732826102854884762104892831308958467217472823151845832795595 094101889279915391943083879085969841736782980412897181940105217295520388 228261031439224104019616019792415318382979136347558520787860027709638853 141111873718431898675726626899107646595025897658195879250213197026859747 281386920193792772331924299164959706654671578555772190743769406912444082 314166987463998296536893893499407754889946102463114998522189653149531937 766935614764616475155068688492395233516903208750489467824671363387702045 228639425694889195441440663437901992525686999181473444593287948394448937 574297624993714973134736180190016386324893067267303333630958004908629375 368670389020326418050769048226849704381335002523426796894974377141711289 630964716044335674152847488806163167255108976010180461424720475625354143 516847954685918512502501974795911298172654245765003713548012816225134470 754318352057596046096456821527344318383726990648963211117713374303419273 501018047746266750699639498059987588079870663016035801554873273057777839 482527344402123598540535409820833483947068735099106434739246842358595672 057170529069862222032229940088802900821043289670752624298163783939629431 123394583548503565263081043179487023416586929944638604847851338149837457 379725478103640622711425366612557204154679098746100507599791802057124068 648463024494096394458379244546977653230441788316628118803864531773167844 882777020834436296554332244483564604224732248971551698153534272956216779 788168984288219517289872426069148361721846582841308129355084408788916187 932444362847626251903042551707689998145422174820135726353852941597739820 318669695628954682991867363237705964033178565037229605383592760846675794 797535239445545395201393080178266319721131272707561097854069375332818318 080045549003166877246746407636766359791803611040274017112279098779514458 277319442763334439569340889891242079137755098653174982697693083796274078 753501447796374814932868178140772384925008978561550348343277755965868793 339277395744126306386840641856718490775576450730502904025877967103126699 046191288680119424821060647117751963472805710228772356963585073335594006 245697165402931066246481823287636765046184491035776236415906333188798789 921510918979481735798886565848183073194311353967247290220006111300637020 931069110372726383565299262669109535050634707446904503761027809122533647 859235269427538535095305216096984390597052075877229995264881366869864949 439379164127050665855290745653015868171844512686057610795524075555395827 921714811699512468678321705185514244185041633451578031133030239319471272 410628860959487244498699884807575419279388533989963361852494961836332434 787711015307088509182544868665410815983107044024712172245207707497527318 570571291367345614128521096971551364017666978449107011828759391978971993 732432751684173230368725846037069928255271568407058935990785946830987873 498612015473492890334720438036957979366190027556688658712433057848059610 138325857524089910293512675500962905326492635822586389158053553856116244 208825956074526165950893534697674758047243478184133407701858660655889864 792317698479676356959321926776481254038175104340839009464391509168592565 281092646046768891881867329848925691277264413851545046411579878011721681 930780835892549865628469996658317750413579142147519627453450206680380274 614604087900293803382053756003087889745552454251711975836108662392838442 312089127284626913990324485460636608270912485288972069909164156698081741 540175239579835598529990300050686183316697246214570283715917754425545473 919180681663457633974384908122102641858372072411859580495832992634104745 460465789047958723833451720528983173425380712117971222151547508777014857 068107256090642994610596181162686423462145777061305302231595792680563514 210761786579007161298124501662560298660149053430573750272954535816606264 662802701241156730094971980794280089155164026570060912105499529380575227 163823613634504338808566176696094064575832861022181918644393628955946721 878449296202787737840075525385348260023078114756169037990989218149515748 070948485159304372219334560102085052249071042909005173126792680574810113 135799983917486136183998821914216439080941220769122730293954846277504136 382820787328273949108975537228380520433888851630915737515175791427746573 333663374061264984863384314820775164438299892642468671752239437934863591 421967963185991349217280155220937369099535354715023413486225899515329352 802737686967743737867195288157316335815069654360025701511956181668646981 135710728323642131721804050049414278741738535444146932567257639903542262 612094266311559263083039290173353961078371083873940501876594995112151360 690223447019308128496719397721599916424538525049046848758743566758411004 357414862405723441739753905503578060121145875695138253455414914139023556 210049132172262496540356123706489993839129668808664605784146888104646457 871446283104655028432560682613192497596661108656231938096253925449123550 029543516575414708242711203563783822321947596110367486999075935748620037 605953139938310303334599511719547331831551910102964395298555353947795685 343135228958381020297973232770911431335512547628481973211943916857041070 974609328738902606506805610135056010789942520775905557127968701504912649 927248801413231998156974813599838823571165102196164746636789573500076220 975948719224918173979210755759279718840892668512842957332273583177360699 091211465003282908168258551882090687161178982179634661508650637757760923 264171643225323122209589810520736551062168387858695740729708618676498054 481881677012632901163587325556208761993178798637461935758491323521201640 431260550733603736962813258182913334846730455455565037168985080919634111 724061356014723177105168915166418178915668982423634711712285839339171563 579396154110736813205405145920861129911155554362380269546837792144345930 341918815541258793006439865381099671509364971507980935696022216425165353 134689936815856620556025791198635503298803189923019829729431972534148867 424121906443555020339192866930047337682611984537411658995325482508953158 281172852385748263030534529606254322930627498024484594106323110211392931 148139774212821512152588554516497463543428862049732083547021474632792019 974492360521873346920122295138546373288545967407499932235401565332656484 546076380445473557586736597546750530614065048793054949853093174834118513 822318555054179723649611789599089895955687824357845703300527198782973728 545391061076657669248812600216774184609299673856623772497611762897849523 452485265875240729649176969978517233439005209511316620591702460673162709 266985755785405296305015951197277732180750787986509583631736404168908703 872808553926905414418528986025554466435282179601018061780612265103035364 643488882059367873115097960789859706298372673343344153591604163180356035 899058270981944990300736357474225615923763871345311339976485839953319191 841378718435108062681905231721466226635709041523987049068152248689395765 235243236641386654848371769332155114245448207657506846377070704539756890 702345915181669055282440553760672296601210923044249840171827059977289864 889037811359709797132818750594319734486890623357613454435440462802595614 134496838086452270985925671627338053916494046747400960842076532946460495 953887206023898274062389781701566061132785976832143082067628524594749434 745702400368878367928702261036365772781469107006966957086914074952503537 358076942697220659014087339318534382428445421248159003997556256514480148 155035408257139213146661778793433592605631849563499269789954702593391703 108325322133521502200736543997923791658423517545271003034920429672393689 868237265848997844888177759224715385427569043136522024440564581807306607 985969446781846184598046826872370028772099604958637455888654512759180906 339964287156069350159335722245020855374391250946028848626556079782251281 218302215850895395808926551121485527610182679028508604796268016924569699 643692633746756696589587883509971624607450274351421276680725255691221275 855352438159131384777985160725239588096670285514582130709420673813284688 490724300738397610991807976797962761145809767701617400395749591188414770 271400640293798182128020141248935517956287773829069565524950978287615313 087155664419603941502773605334859432281002101206437026778879712300683026 377585502767425869501772531093521336961970821884310230894612626150264480 036101564654688278266629187158485671081688200063852154985160750621963246 519276587922315719349090519726411123580549621156506518780163204497763851 721859172953338668552319964848835982982384796748636668673582980552357803 031448423737876195513982378359179275046480951901581765851241856474888211 281520241000372701726148246596730341781780724229716914325072283062404389 947146385517285140832780869034230997304806660607182772787731091081009234 374249033640070626855899204155181820596980556435608187816652929469684122 523240593384827719912934429727970124573392986333633328388511502531912380 165154499179063129489381625959039550607220038446171037905324702781727092 683837613779261720590166422925643254842139283084625919030730283030209331 542734012137354125403379442515547153904112518197538435756641423454849182 457570535464303966182837502067833546147680295791134311272361374515821060 259387461525992434824628075967877834280834958462975351244872002115051073 322355653429217307822247365686691860935853723009742449372544712090734537 560299132352918540865341859606464367914344950067840722915286119600642205 815574236556590255148524174584547822749321703207181739063571589974753415 920301772237100559293503016089654623607019647073427867747053583465883519 929546875241010569566119061880065635195837646180510268207773326944515785 784575430963261838611122962803842489725485579632842441603594173384482724 978314304634320277059768829712051191539211041114165674171134273485594158 596076053998040157840102488510048381063877083776641842928258188575377744 451703240780532710673180048119279641770022558525397436568427732295647705 301058402044357091622062911051816317946573677693599573776213035062799963 113656440492648757495767380872478726453107392047968948569585997223233041 116818661551901292975172010666583451115510141565354594961297622186097597 088990577081510086493228491050540629984260583183859003807651367790020324 513663927726258866915161688339037735049730964680949256512892434426896246 257522542446887525067962989507280828401033342896171485368621551675579045 374990450335126758915515276904013480693763447298301394075814566763599260 674219581292527794951372891881792403865064873458353511987522281104763321 674961030768617557610045713786072878345393778059372783844040552597673497 650091360615338347321755568039714764322955281845865174347541050969843294 149891184083304526512202725730041466210967712759751212403480393809191352 725472928961934413078037873193154793867538899960424063563253840699254649 500317247747646570892277870194099995117141832636830087671880186366297796 459359197294714597207072712543451290387465384051544241284803855681096790 826703334116781843456938366426419482425601208855562471383962126629006057 779052442470797480213387260337637708861031505236298871335828836816092553 024941378842031432682819284358425774047318539592977878327839946162568751 089635868670467411222109039760647926852806181062105639994617073194331479 864174148998473737870806851385040398968499273551664320182905267290414245 045743846991679299581140095035492261693013097837622399526409211057821057 236943227739291687742144411436772732732383315754155769108440813197629946 007173783633383583388587334058017251417041899244811254977395358023282329 085823799835358183633401413732733580565055478883789267527754346210749289 119101861548838736316016425208958631018219273997052253272698698200188836 283060545547510644390604303632939964277105827451169649380735134140184276 483243276058946066429446072685316562734499998056347715749544408825906646 614971363500028701938327728504300310590363082349855159117048473899599287 832778176876183989127653241047184067057021164325403128555327814087674613 097451729370596618153466852423513135366416060099119425023976883559324378 391063596941503184104422195822190646964206363739254244087397528718184850 000528719199317987678668553585532426171838911543818262019618893927350457 302645110571337257626009333501681550461580602499143845181284574261363225 346896702954950456912204379860099322731876136393517879842141038171745413 437465769221364721474729870697222433926713839601168062817841183689548801 951009739536416867108171031135042476537857565730056410330511294760034600 595458386490430611811490659291312120459515817641232612832816472032332922 972354651323400983027679804525787670354318394509518524074282653772054189 225748898233904581399730198126154544987085215105281642997616067386912952 049698655117997154384650060547608748850621248491857889514993988953167629 216320460192762108554298744906358452592451847562770350621311356882492804 845688561172944324408956553757083000001396313869346698996049222071061802 608044954544831449081617246782091283667162786548075244139338382190264225 768400674938849379255768714367121106410590452298656223597530686508453877 355474482077720463396296304802774924544182425174921773841997994017862009 848074845766847714182926968495334494493591510313330914768771825154315971 189564573668086178123113681271754034128699570770692312552123451801450773 577058702918963541707321291622972297129824091863462651388268753383274364 262621569661279204991279241989631468242313976087943384484748348769380173 957938716089136364114630637781479469373471438741471297920445594510038481 712720255400575576446095535639747496051842892399562736660925922723347708 780766516769427310608040570880591076259666824413048359118057353316622925 414102647128944032238944908297007570027841923450206136023705496203280635 063886103381339773015326966748997153589803838798888995020163946603735338 040805118186846262229786096820922053202220672378475715331046781167904259 392613424864769523836747973968183287018437304685529472099721755540961897 886189669041105362601339027938450201899629792875607992533362764080784340 349198809014427480740377499108677648294053603201063010834745108947465377 302338029204132235521136794089698897461707338509676055011639375265778350 348101373027589721337685609230304940787703910777767560106372618794049020 438485384037980768047566131685022538931714525909192182938310446101206396 207382231364335787570056432805557400645812434337622662373043138617755067 565477214227482134952610168495058947078345552544701747027385923387670317 297025269279451697066744171297124960405899175193151508465043173723539466 547284196183963989596700982644395370578898693314315611758691391310476227 519071046795287586999283094951669605880722533304666402198922009601951853 936126639274332857867769575199514885483996233875507935770863526241540098 214511311596914034571899999508962830207132489878721552845347753645794712 544145344626200603477874881195456238940654776453349335577099741718085708 340476728756546067079537063971206720234867389374191001045320242286715407 884997715153501532295963695063735596517572086780652562507575411373713179 653889845879725012693937495014729841362562277316527819823636072322971962 410904540699264012086634555842885601498803931189899032706712818992460986 801745466823067775364551852652814140840543184118002799080497914969275507 303071375451490733297152980991621777542813661222249334499681114305021563 295596096755513231221273579951109600318346824546984932997281828640636492 818255121805386156039555522088806472073148136950127956955948816282399226 951124484321354656816222117658630131680697887256385258068116746785013156 642440702783373910196652000184257799216721991555984391634142841017094885 492782236428232085317082984168311239035177344216742038341849536082901280 030024410188603150497473522979625307778237520170225329420577517652227969 252278352080666344410599795143015035258810065922350435294783878707234104 912465828885184241753549877654341832594186126957538736553368945446210005 436541623063255946933957007908247192224015891907526699739839783207293386 345566916789661647520067030858310453976048988029484166689882012733159174 958221361303131643427086378431666671608169162391414039293445347009053122 005012660633528518767334298505000042808042504702937640043345014934082666 944318784545945471769214664364336675136030838789318346522078016801850141 993643104316471873299736888465876380674731223620503770881999117091071220 889994735771597980123241665493478233350923611252164296127748639536854590 261285191564472266211112356576714467578393838605244475229182318496893091 387178141185659719458871601915972198741577512588908262101461387363145695 613165958801892086841117799806854580895596774472448867398893211145754275 674814661859649763449559398306920770940784564111760317946237220703092299 650021763664953386040512979812725936638475143362745577197562625784784984 734237749814084346063246049846483975254409016042317173314643773080479687 793580600622797011810213969551198434888014668819253704000431268869193039 627398059976816050807278934774406079067377763545846378704912995303829758 699801311654800931377746037274051804484881701248107174780831415756422879 431597195035167139838957680613574633821967061239467683895536276647961104 899349627946353729662473266228015137549824055399566562353937675042171529 047698122573254197316873646309919036584186679560741867321443416787243934 408915402498620827688103937698441837370382357920474037594037405675136871 218430743651247140543008442054963426210892292132255057629584087059968548 175655126911624128827312354389608025289663862923241581582089157877751775 642074775169708442312851723201339030931704811811567733438719896740479788 468384816527495042624745338970973535874854704156745690996074740740252527 149755243178787664805013579251156879793783385706346083689225569756255532 671931381269005896133931819777122581354087432299955670312493115247809507 937311220130913164562409201801368993551666849736678944486123175280234207 467531632816050587492902409653254086714764929199844408750241904348390146 813867462864699440742885810878353583708797618699463623626458957575738800 396107516732101607564597356761751732545267539563104366907223085030278707 003278483416309656385296322342498252634596784839844661020188115266021551 355125311534332348486088497952178334862617118089745191960442351257771310 731139093905854568800695849383175908884524491057914875258740457833463028 065636701950425249498343646305544419473695032915799115640630986522546096 932954242152863543024026917470678260379710900270347229251320143310047665 861408051152790730657104073025874223919602480178570877568417655490702164 538955565726450022063316454882912964757154255715727431712615470656181216 741226780370985203817293481728524292528686958291834383989904803208679217 572314788447859784195449195321792775048934718962644942254362135233784626 507143740145784864868820293604844825983727533668745980303860983606119216 592113662067585776215631251622355192327156031013958635941144714955336138 240337988715414226046046552415325206369881710263044853625392663891180221 960310520559958677408190200030946055497579463389412870253712995344568089 560173740285454721668350958010050645309669355034408595279250567550853852 449222540085964524512186254223406071460624272281067372024725605260426808 587432625687963360800261233048005023834202509250423649442456042012635119 053685086868607586430938088726604503966969326420222459373898664052000782 847542433925960114129362193901021881371353135587831988190226762345526829 475015972946200822249536176104522816171995004636605704011067011110305076 125935577629317153401874028023353972361564908782017103914547465078792173 397122027776251013283185340932230770849200880141246818269163525560220547 789864992669704074122970040226381098573273895412190767383510211181787934 742991350162011102924854732975946356834035347993454254805951492103021488 231641762553489974111532673258562188295381865880367164713301017245807299 484338289561513539400419616873453995940480457427356320470064995339014040 206258002800180201386767219713670173904522698694242189630794289254224065 310765499543545676899569482323497083789003909378068860653875041154791258 100079064462911071610699051759591071734046831550691730341000242250238276 638322973896708028990708086016507149383925002607752824776626644767832814 978327358454239693953437036384854492200572447723523202803660587524764531 147443040643916588047738667863802643051591118418794607746579517709346428 349687751820699608118067714999454066113586837905930628560824073892155692 813576561747618354343919536408403819732354696744688757805164089740077809 964499883409574585791277242690295177251959958289116173679997716729689790 368560093411203505165589315509317822858918401378479706504225340180284792 146787257028281306267209022267661165467396529288340426182759792956114242 627294099649732240185162920918130871856531844100156149356317274076022346 056225567311736227682164056738440903413031223812618045115167208077333888 644402449808007222259482149043508724526613931145629581860430802458901924 040461637077314222348379716872226107567203736043475251308609917614359618 526512115688716133822034219770982990851996151815061432524832237341573970 530154421705324689083929726325472545165120822840445042183452517947181675 659507619930696185538001811404196444991579834403818811595915705127888776 387076594372062390103243437314706453352082240643812108031232293669764258 885743726129820754727347927582024478600851540498489002180562576725289614 283346665291677648431139881363981637151777420974900182207661995383036433 194888712516940030159485714578355396179014711328306403710877919510472662 569276174743356828511333104553447455832029044592538322697192828816648483 809035345282269915430918285323942151937566255642111514994614107556130294 786669571979563800561499497233449696146335466614928827929770708264461520 423545959712538837471607467163511609130165059544752371653942231729287624 170765567738532402378501524711861351663176053256374454664973836028506154 702703977623579114509183112124298651322204108205494664879846762639428949 166653780510054476312205853309553515732169209250142696465575589641608596 170399474483826918959320052384598206285990768964647594589669276455053828 087710079942907046415488192053182621168793710672546974476009196148267975 790013525195371515103880696482303148903438058599522067116295755819314670 769900848149402341596968722571551177255126846976481186852517276725365833 200796603152072907668329269771958838959826370664114954350267478934697377 516762933117177741558630552857547697106574849078048754489280024693997621 935103401931373187266629749831391020914129212906703051941357995048859912 828934179080248145908219920367919465123513596083864374328182801773225471 396414822605575910532307790581983210614893436084098339293449686175153621 490060457872749398076571127847788044295325178352440770263954561001465083 167025732036178980537412280148050043584268801539963177116237575138950034 877765020921257908939124319839845231036243708787797852696611665311877671 217701973168739554144288686711936477777830563451385195573974296000569443 521866429381721729558430764715766675202786562053865153292539018379963420 714599439525413427214314836795419718694661387510758447261026937147845247 403213510903533676224797451579141627027848603406999725196401457231352187 597924514579787678108883663055304945903509058017481475468330193674678656 063336010701804815272648879736361764006051703405657359136146397929422728 020941781252233025454220361050682240740685353948738171617964676565491247 538458536802050136674036473083900544762606830292428171836362276968077163 743079711545527180235967207685019449673429068237869831483647544503820308 699354586053052461287658530397761591963475932284915971402491863010736515 846231057315557409024192965879640293237384696551193481101488047167327427 708465172300703015736188753809887895243618220289817233034092875913651894 880008138684357186263323479364423545163877692157212930317413878625641466 957983949224559859989425088634797250629012904444161937255658310531475543 031496466969870299601327533303167478696194838929176177499237599008369192 310918364203051677264623626317503499236341787287317835452843019628777507 381963056572786188148596701150644546922403256753285906901756611605517803 508297488688601502337402531329636376105186059362017648619808578536949323 435264747485632617652189086641377803978575784579652835469057399856018728 236377452498412682483416419649968228235846714986987612600619838919206711 938664165588702901815492923944224399712423564232814077871038685267220174 176297580588897120801932015736321951736782083331390676670457616019614106 578655279331098587544260318772298914465262627516818441131858553908271505 224472132965297956683983571354569441911141771078852202905033624676575750 577992388084030728837100619244281192070095274151564216593251901957849867 101203909204479234129909439367578403114152513643156642897906851472909990 468053065791180825079330403600167497204603518491363793176658256252486278 080496562264636612219618884305437190286559015030916165550639802295997451 093954897700340629814078749429311350210627528480194855488725754488467682 133151060456625194386566834886298074867835888812760527933426629844763030 593531367227975029259675907564468812563827958761450196793704097284859622 434620789895681074986444332690000622929452442109123179057448826145728224 387867563007098413186730007873503533649129401940351113437606810663850306 810168811582833697867102849508199874827908203581275609243969190216715026 359035765587932096669085322499210337713977407869646654299184061976957668 315409158265357611046535508834030609020181979552596219090590707915390862 186598551856856608266342853459559910806436905810015094810476809072872664 406518298259237326711039714472506322341466191988953274778134325077426042 391238879336813757556523649883726045104592624460219666337309825393044986 818158156238360911039648553047076147347228172075336787052559270672673944 962305242080953151295061532533618822627604424934267289139763462090606486 969490277916707832807185112016440336424882494663235639730472043482821666 536583396171309851384721866393214647489124895433511905195995558329445067 847104661559158349751234845759295149102665713775244549561369498518410600 466783539105020670692235944999150836278744301185504714832928437545231180 190024511124862113052641255683554869053610397225224239174608513300489530 215520533719803924040197001805580681601709107929007318233589517395489635 544708357036316325332176526725133849320399172717229599085269853053275836 311852939237561574851318146735866003075794390099453747029653523240476263 148612365440908170451238644718092815077582909697663069292255357118926533 358109730638966443898183115565115767337217828301471268149629259829747090 718189960482577698760011083537512811120726060692208361521656834005156493 448786649716522412136359266243754594733253611406558722144316055358768044 461365350659615902873448381585953771342096908761337544390344587627504492 457937678492047269268297035741057917899100834583324146596862257488415267 838184974148138539876983082143804446861894152891525836664799781401231183 833792562983210125122556773576149926963062112191469913631735283136129489 643282684404534820508814102275083815527100862076350257285363863749874984 513726413621614145769055402659325878108287255724719031937787698417686419 055302575146316561447971929469257773321452014604761219708677759162338811 060626756739636941007514606339252297215681126101144547767862269453206701 952442716387062498025824685828377074020990645327010778589031542363218691 313978360681875056741461080953222922395003141566302918670834333000304322 774810768613594770359105954052938192278946309007792811481263894327549555 511454691362838143884654327686656711591555014263855832158831457921914613 261295583562764410569182218581820176801242658669456508805734471815908301 329676398616566704252154065075636115089241926017513165443313589782070623 729139101029422202005227996470285272896724731493543761676806604074418407 524960745975662989969826209912036075594085530686965106176575773440009464 488638869055872095583494868909722287133961722870009490757180351018289621 282325178344341643528754291453696557840961908593542464813708778535767506 657258450217138600947765834036570967397478449421998872580858480157664896 977622123427968742342862242279109610665705160466117576893613636323314420 288224221426390617004293603529813958718888365490168812982470336271974990 003339791344715959026754590161522640725943009338691170884794346893890305 801795299568044215602185511359786983925838480553074612257236772074816479 377077613531305804764373991645068408848810056184263032831879679121876404 909394159627384959559856689714193497484870679383986525690723232177999703 926527221976728738710421576321139734185213648274490246080928708317390082 265413749972951309585859894539238869502897721812052259024262272483919455 943293021897675775644892249328013598848879944640671383611252278271825768 615884812159481428622821424311333737630400522958844479370381644794351318 316129613564380038430174637430879412986748234276618612295231702777986379 061241476859905115558705726128304520839782838564275503123515087520468085 045236304663438580727289073020840684940231267837807072932681653068150451 983365516338815972642954441667330111652253780017964442355724424653198836 727140396028256567084992242767710336494422090062238657144582689441561272 905577628294323016991725651203229076200541381654929426428212968107309463 298685166424880059038436326359533723070042532079428278586765070481930849 380470681408272097327716470338440615541108398497320842874734462471606207 991329657859284497835547642944025524782977325192127819894841483440170436 988149494225068721448229791653046229672820350648198422370503869483708726 898089100960870196999169745258107298253348061375938467970202654435080439 182266925895743426948972006434604971888862511452655457955065299678948793 873702814758790823461074687043426628252368671759159139232680093593078476 206241878176757359485037440769864878125578387524489315031817391413178639 593880773421231299940964588219631794168097921114866210890931507616188789 130386099593877806676726448942868190779780853479502018130677060239586248 364217175838819429021871352604169655554538671904211117036123421030411129 591016577819599088569826387654652759643790920021236616599656248365370370 060919137293344051840361955656312387437574919742833633323240089109244173 282258903237171995290973711746436546235886430558280575278130383098505960 284358966820772697076205274849148618099726144685357999334463754480925688 258632845373475825317104691176316121307802385251758632996967848600694070 972768015193694877696266973906957418990744144741400053539054046973701068 892746985470488198771734801330020425831802638465453827220585673565859143 305344359049688135723526986482061264725653064204176582547253693067979786 880564084495891730805921311814999909265781002599089445849961094191792403 094660252355697846164448090471797430150800542668546186835001948930726652 557341180934642926523554427051129824657476414059805798892527389347813312 173572008232560846520873328535919642091924501767800010229968084505361762 731267673199664255485632761754862457425140365020204656084557016614162541 073488534739148070535453438421053421651059869449159828803090358574043590 751556168525779270452135012815549794542490526603041051704541308733743127 675015421058801033989387215764449756737254048912993281520125462553669685 178151358835783799216018318477433052821440997009026152522696722487191284 504117767605508444153421007159655753359976944624016461435189149928853011 752296122110029901692763340533688278908669353749664192806048570638704892 871048234931863869373081975845676915173425771520753930089254315882595690 126111307678515077999576214188828122843159471552392396112906814150480050 310992078590449617625115147826714252215410534303789426357643672960862154 592753497516429261748238277060122606773290336104827537137580816406026114 575726792541504497409000777856340436065891140489138351457811069060094042 987938425236729962324172132179321171233222589031322602417372109219951160 587819952265182437274910683087327910818543456612696228151168519666441890 560864354006698967865040072472828042680483105888077035832446019389071005 571671605910517832517742449120119725470118716721385063091651467778535679 147858356724803148991887610020358341261533228499418815750629037435123946 527990250597757493481966930124976744116896933694239701772961811298624662 597505337363494830767123632787685667229166405560509509949023432768609028 546839252055655608349404022038503877823373705058395785973965724780011951 574978080825946037860652047621890348327434792124948409807572820828053634 248188758029899357744289314279456394710578141966980148759514979629414600 790438942304356325260584453225779115543195949093394376887828476929866239 486121275476029070791860152832043153331739149180117863712516403219181489 108874979802197029748951405349110698514043101045482899649157799404085098 395693757724009969560225210255814104587891351635128318042854733077858700 286159916505673311944660889397592617983931360681502793492583101944701202 646451735391810853002294158719508528504321732885362054766751515957728622 653011701106630390706820096919198788555632390860652438545953525693276671 079563224540884939527224754889356575370666432298131241209639030012530063 201860491644517866133018698253662773361979949908249796005891247431218691 630881925728626734336794888337311468692248767407980434972535620626548585 142430991183244602308543624796812569069674926999262465643836652406374208 244267464638878531757317474614027431855554796078777074552655256100469669 196483743957233134101674542973673058907066519300279792132027081718251920 924096051168639097018458620402504515471717019804963006538234482666107663 879342145691425923090731446627471625999267758538237380094794949665468512 838769991192795633931903405860910023401347194368927982101466714523159318 332070664304586455834393941706593615897457456146297793265905986488246081 062348418789501872049094748299877917596217080695469434333930845784558699 474864684748395367495305755025745316418175386830923256572508079074955416 448178319507693096770896886766153308630947317550439515405028745813526131 507174470867444608296365158208687637660633569778757671488229167833281469 224836472052585006156354083572403529068218596440853514312502911347336898 249365383956050339158868019275303169062946010041139490441151954558100196 055907331574507355245783278081569140748418635391296648310455781163025601 821565310039855864352234087200285852748748231565993774809948963857527987 917211966398822163811234204773833949159298191133441288477922545031957418 554191349883534397667426755479891694105003508070573946224460159607308918 436745805678892070201328397910332405373038104661249270071692381740047272 536720950824087998862155095658090808544472884982837282536516468839013710 099849161240000956788882492694520716124898694840573161962971827139696613 131466454471700569035601669243987549473705780759295218005591807575222476 590520202761364053043026866463868983310068026600558641549542003914179738 280429609748076545688218538521828779923414428129826226159840690507168087 561036284326765876260964321590402455383659901044024689091569486046881291 481275452757929705763923456838813528105471255436689748032957679063476508 025030052718386528255171577016087366072974247297360161828756522020855575 565042642590994156506811295420452295834472860901674460982485572363384604 718822964303348530722800796955561628267703805268713949516933043661386992 581785100799617947660379258968619312642118636616171726738123481774192762 405350946866125608583135561712564987629465039005352574145205457759476672 199000822557510193863351801346548756669239663993302113432315194134645490 708624033991180773354948925906951159413338217230831438933734508222341567 930652012855844054884675403021159167224545283421389757240644383956757192 699607689636124608518896933495557548686240170579309340357031859874287937 382826158476884785446758021105684075346320661509455833946109373137212138 231868524298987088205428127903039441378478056434181675983775453798813185 894374018807909017267540855591181940368167898862576507906853834930297116 243115243933571136602956917979206628595558813726798652726454990988833869 874741708522930188947027750788122373926808651762772968894883282681268308 168523497850568882682573862176451810775427225602524178209380744956934009 024343183522006144682822280550335230601288422297166422979472038661912277 656349799430774738361899537662721514435249595040519327140719122313852566 511953686866934325753188641729023955375106270861269718014703282485631445 647277209722947861802906374844616787834520749222051081543704921465336515 545260486951157016639259720402727101221120521155752917024555086977573686 047155823793579490719132275941072922147792656157223855903844228816049427 929787844184238481947242790522665502925207093975398838023548857294459229 464391136431363787775745909665089241124507542474321480026744354075721533 242227602248462412282323322205195002772675910158232676057979724782543625 665204418009047425915857620917292199993254218258494993169262611905917137 386912362076158495932893886324633589929538932828877060922699137041549908 896644140060680931623661965071332015557677995386707189697546774171538579 663477257519618836125002567823514205228262951461795796885737783835142851 142468174645174510643542241350286391948325314746357897163558222684844410 233315911025119301965571276865067310471445603963819610989136833004329297 275715299697520947994260305518320710207683285383214322371551420526463208 746195993147810972126774205449212697555054595885642371949831885738156865 012276982836423845402587555608925713608016041808807533019634612377593001 717575548114778773966409126346970350511298169080473897632507265817619184 670125095821939621649560586711366346040076976428910915066536208343926057 417599478564231186574774346071571383998828875963756102472627042659734171 790515089098368275134486098852832358543932374488485914898182870174784187 761844316119108519433445366991355557065487432780147201941710919600641279 025666290673467295520547711171997377029620136096212669775608319055844995 032107745730644745679305275954941388886042747468157545499447043744413603 418147625176351017363761888165654644228714117184662106843968752517016589 098806045982999898871516585127224389905158506604371693443839765312332005 319966978797191712727337512269284261275320952941054813427376798085038189 668897474252093502471697614728250079703554507217280815920878755072658443 045801711560823793310727685844623234784550302614876848707967570205162072 731847151227435772340597958033496629706668172293585418047163945434890173 662318010923679949425006990489963876462084779594998295175092657120313810 809315246536032870967572758913900362282268553013619072830309647714098235 370706295503987427655603241921381926978179895214672649843836529229768336 451535489032788256367457425720651198473828852155406379136713660028291837 159474670474586870066730309502939771144801851034637899983909119402365255 105251109184592366455745462664992957243480527583799867406731831868146509 781575538343299454156300228938711010223735931819387370106529207907792976 238258498600184533917543904763395383173855327421537705399129772644148242 646799582654227811647336615232924322805723171468743896432948805044034962 310292323757892277401796792509807232698316825448939141806574597181183912 394272926904851010228883764364206018244178850381810292169508170762144675 373329423126569284734728386734666001455025316700938364027383107562603620 878699887078774891496170676471747743477477234790288342546234932216936555 258890053944396438890564689891254985153731377872281771250068232994855791 051839743959940116164550217870122966939229833042299458959138871440377956 786142931161896081108481714896843342420602726069942045129828867631370986 223191775785400745461845507568540945633611539706868414823298353498182123 952967421131931382554233639951789370084399997872624833455735151866116341 433637661166158574856843073648157805711735680884837168526962994256463128 898629259538738407576304424814478353294480376838482459748741937899907619 692566999422177766500986236552896723076190975681631148164805832483313199 328467433937094902006542445385736424967717192292707159700922439991553658 322866721630929947413240782313616607898227891123024920040678790043677467 742475584814949840270747912638810721156478752844628526778244957859776835 014415329788942926725443570023092071047689663357438308153367545383822640 079047662123445353962894183409664557054662699878917258917702778247133844 040227429597970495803653109569202139706842806368860348973973882234536932 700931805810787236942091959234220141953351337481079511812933227305040694 870096211296445985259707743786261872605003223736143488073416054818382924 328063363215488127710414216003494226902765917220383180125191088964056134 156688449324497492620057311635443749231280306659506609086263433828429225 592623542758619275318913377497459490930975330805380014419847895779521722 713791671063475502261343396041925238636807158450231537736823078565575138 083113098668171270670207090295140151048359324447653157405349465739011444 641995398659887574362961662465997341477884770568843964000895305196677785 071884956778739508773302865404672931160526880580439879183390115518219312 971895366466583365237060807454103357819844880120627071201529053151860762 940134770693042019503242176588235205720677532097381667739494297641733847 366742642244761014873877178310154144299889122541875318408430280281703872 023403764696782616974484108013193330613770904423236169786616051476286100 996651419702200822690689623952895165601311686527379127867130754017228756 958297594792093065891377557403494847847355605714885232211917778860051950 108814745705391664297920461087773392586547530788195203704344831989689966 777571273031574345844591365009325091956005201729165242436211651767126206 822196022010511345223183062722190494332997617125813008088799131358868037 299606476205697567914269652848078055338240328453670730503203212147982239 606366053999378846454064974026639491475961274707652926262920603320041071 467545502029063342588667425321956438163477487654551770385156989067864319 650160292809417065563042944722580625888868454097759591424389429703445116 190955440405191598412890413740123993777877622870484930315612026873138080 660238877028684090055892560572061681290200892796885630036940324302981951 656591330173311368093047059179144265085321414305340201003429294465985109 186120653214615700093380027312688551438717359001273896879302475939209992 866462656407940343215331262599352016670828125659017921996295094716569775 642863431770190164942574215034084124463744836222036556606045044246916370 694277085029687674884751331980919992286699534567820007561701946142097090 310581676766892482151291933574670056737291910646334611200597179973824079 387718649656482643315443462059115278701533606167010785286234009769326956 897375437351018833390075957109320122095326472726100383220819165858491474 735582355404830263993166438902613369871168649416074810966913384909313457 606388190003778262519030607897898153219097554825949803244167897858772960 050873440878138571289419149931980461040452920913864417056904593385486045 989692338152263314864978302194722474416321747554304721174161754583162809 097995835919735090445091948285266624647138773877608235672624854707442125 663131798748407086097562050353493542809690849570006281721122955360364653 127930152715959724518594745393839557229867644419022402577603374059802234 240472730156367608604688328611762351672545673102285836946914098296639751 903936275726451600630556531461514191993855504139832903708508420804675962 223467920140125812674662582331191737870355962650080604998617111755346515 043642404272133220873543028055765700798637118838972526080251273638764512 203605450107176952879667301959947190827286285871824513033480364927782615 120375296227686607089648320600279272075585756939353154437215764124645026 866602100715748624378964803848705431743763553181377932381774921598217951 968807448726432545005849915995688358021298497692730873962383729737997439 337431525941300672270850556941441974097536243082824030641140861829678494 087217016838252613131191278703239774635886345831567495470336639167218187 193504270600617053000054463502211896882340517577359182085998354134495118 399558568334963338695045904349423744495114364258932267653227337538628360 241752477930745824309319145586365745737251615821264615823476205853831770 621861961693458639976199822981754074827533489175232650575607394198904714 362207635207025060219141550919035974953143737856514391357141276447010438 548200348719878276131636463169361469231283860945395199845886116166847312 168714096400447587309923335069958575708637445379320712295106825207952905 384678014496468094147306392710227968359872579253535236182889405795545591 283013852001451876927574848011027863938947762646276119080658786577003278 345936229982560982171612198161516385790756198370575101383922432276728773 825061148672805013581061294337538058188644312225007831542847368049296678 357199651163880830047576160437768948555067330655524794925510447489497835 423114381859394856347422286394668648611104476821580155849452334660617154 284180207393201471777398160632659782530348135710298142864648759077625052 170595797106137893520605037534685598217306499464363655348746875657820785 308760470003464089105412288152334449694844748571930182163732103136517559 468621709968380117022984777456432833441024902296181357405711659011510459 238224190772960638796057256304688968712658397166809640349860686283153376 323774092979978492243676580759340561389227792748929304032441675748046636 345940635717319265325604931207502274900825374715807503308130037811381700 887264474410923420566680837614250524225260655110600410025945237022035320 722807737656917822015713570777775800739580392886359820888962063547364172 447637213074561021788388563930369639972281543844148061841185341751079863 708496247988835009988597056698058950506154108949005417208318485043303679 924496318068714791122105002979149976423267515065549086883471544941612282 643059464069022628729536799598336543036322709779599002570267980859876671 367158388373231907323942615567527353281327203221577281031976525655469581 604799772843457698112633247942042886953344622052852839197321527949887303 444049048359821347839159262290664214103013024339737860949052969960229900 683824240897167961752462301645135101456516629254953260358062114849694829 846737407868830835717086934162049632954490357716560966161715080682884842 602632069322019561461400860744233969775382760626523189239420209682263757 182159071025418865572322530578301034211118116612460735239924098114456996 508185114431942891743911759572117405025503423476257687670622918214823419 645474488483938748464818910115512558621948784329746697507221303072130835 517231205071827440986793827661634405525747363878743415288108508673706722 955904608822395597078925581897782525677034067868031748393340057415101810 521275665646851495151389400564540653945564074705643314139520862909750742 556812345438957269897110275983947263446052745229883024703358572237337511 728843489681414987227838105320694726007144430830699632789981873172385254 813443367886668229362907412386273723954077938165016135173970102643783368 931434558295007267871992276691044744228302972933682412467555297057910267 846494142008193054034559058537506136723985413525063685047150295621721424 555112677163336775090388895636678528172736451533248654714322066147343474 146475886200372165683902621672316593835028137582460366419353483644254430 181170270161756036680966522820189072667123226092127173864013161052993040 172445555902457990078315641602404144687292943078200700116345695245726985 805948927680122101395367352687337395333940161475926858072847810380875641 171195579492036929496383666102300544385301780358834529326874053172106121 436144952770116864346412271182249743834545878952824983018657789569436580 860580510150714356176075394512528487793220046336839934040024315565280241 063106183761693125093307804433113369653349904320295319617732811184878096 685174524254496989823599058576692794292477470303700373404267723891227073 459649116144371397804191614978069793027012806588257241288543977334503866 925842696084091437548991425747247310100845591582046751713602645670717600 476447139451185809907106784179167811588593550806528979442969548971503481 509697287505839877299101157228645323012290256479737607290334743770747634 294305952498559926279437977159268580135217622291021022089641701021909989 912985081651473575903930740502978525414545438599546421214111406235921766 932893063060474929817155567712070144970831411718652569187703143593451854 557580420945278652684651075606872424614348551090082842469331539385137096 235379204047850691175479830794946259610343907363177389840251306393301574 118717696461816425838333855992153019261968137180777772552924401979619014 077864683683505661838253240809379524613311616169587289863044751729861971 465886801514436673583403970435263363798009709806564181122313156628744056 957453403653690693292195334055321206052122904034797219085248063633783877 277875987857865385873133190081248660662379168007564397860768341819410712 081793234167112883846638859580681413730747888914418781490201416244624141 957590059192791080286765426932913569826087486538936798417697888417797328 476544675020155254248250183638080088637013129811849876214060794943123072 112549536841233395240646266609603731965312015762214065727047841988670371 403526708716189650009087382261380151537487115681886392620187331745092245 310908192008762084406121767197766883575196840703440677740042929037843023 663796427469764250632262203551232126342484725363687471402539106158001338 173047135051863572486666265492302515778991830601694580584166816655539469 836371027482330347895194770448429731146358951079099218916406224438095123 672855201999614584459507475672016837174308491250850842851182651521732425 234402636034881945989336370879921032662855474505553479293601598866574209 612510993014673343389485671300592889539463382806568290035474356531273378 411238649876568264683809446319924025405258370635875714641863862526696810 770199060008211941225325836382617234631907428129717858335898547310614125 629410165527742431680016724303858437828664501741646734687874889339307385 735765048789080167757618414576549803400484118097747404293662007739571816 270794403962331828010399745056988738827419188176549067640023122347120107 443772964632777869305867551803872692644688277353551370615812245054088894 036789221977798449376296040048759072119269432440115844008594087819968531 828103152907600137207099801756264581457463369151917456629926270652415756 186644234706555381257711956109611907634326027858063741894703249442767620 100364003923862581153357690550763593167318006312844954649258453870594885 806718416215445108945372846154259871991070702913533182503858848217973865 859903670305959828629643906485526061613674055090135342745001389060416608 214511130697920421408832842028646116558850059775876252666756875211457779 244290504735993708011869023303649326689896613518249757008335681634880449 801196877346828636072906690772430185804707376545373174661115717473140882 064632397094537162056136695019950736213435934062869879902764718342456314 647218719256279705824739875104788934552609922421025286245682413549243974 826744200935777632582986059668787332928572309419745805558254030967984980 681547339422618491187882748088658480663395895817302480837167755764608842 300121575200174531877734287725010152303879667120946609924391286049113451 816028653658292842571371720863824025471287232822442911350584920485498454 976652580806251653211005389480869846755028785477764644179829902342232809 682393174826553029353584944981960695685631572327934085855979734013329678 929892602846730935148742652121886919988396469526448957324640716752178189 636045338367416933486561304273333021531531279415639811832739986721912146 920391884169342323286733359319420675535642837023009011909865712971671465 445318969623103968716095335074651053459256470057199733650655903395094645 241626059694827681474461400456250971988110910472183988297599254290495053 437419460520814457072387824680164026987635434443139091900603236884677787 485128533132096201644537691491619227324535364643366048913870266527394310 586798978509801628492837836770783916202545336961881076655800038556866914 267235812923351185141549991847466203841805264153135289677183610500568094 379058388423866948455454693714283781495778169409702438399258799585954688 940627284444746239584648260588466543378956515787991786205755685462735967 608317979976923625322084649841257928594378293432578178600009244946060094 018321342880114858173267308615199477597474337778146262657419187361138572 055689180354293095705700783784007309399246199343865446862132207897864476 871033974703878204148911371100722989478658550478650144115271956607701911 298717124426155854887324684394512197920989935131298791436100244452993196 997275541751851581780751553236904460572280506483256880737410000415563868 516296657391102103123148506469873041850395251368391925563651656374688859 661385823373771634875006186943487876666061131183874188281476410587016462 116745399473496746475502611768823850027058710043499169719243590292655727 910157569133727537143581336931559084185638270042399154096960453825012202 875820843376903717932561821720749563414775537347844581541955232785739340 390311864511713811284843606830031880053534513763666945469251439037940346 341920281026844536805155172352228625465359765528432970775857102542798994 883837470775858840490901247759646970605287999927290644424459665436183912 810268420446747434342044794487468286087356324702792100069313613532150927 217163510318991881304971032681799640865847670595360687507775492171973348 942575678722075425925704674111272297196356254759679044643036040596870046 123078336391877939443118354432655814254984766304618248319348848587054604 540539034383185992557727452316529245136037140314273114851864579525409750 749533006070770188895594475634683234867739719778247060905744213940848605 161001655132511912213668203198133953738300995764858669395745438189839353 596083982396963351873320717873179415680068764339665924233958707127237166 080977971432358195803115896875102973177363052513111060637450224480061672 680837054155660454755789938747042015490249633788211026193901668307773904 823905442994975789497107290551993864655220670029744278444182532620230137 763521848746713728704798544621995842381684652040860815950901748376653343 540614081975495221173778508492257704477126823704013040951070449870133111 297702424253743471131414906807202571207150376437807001720489716400275957 801591889664597458980063894464692240521041333164976823707259257019423983 439168312106802043904548378719280226379043353761124045662968899316962870 121332591261467586957214385794034882016563986240535352072713673493355419 964168003708308249506077913045829226585238227506710164469551760820814001 628512962499539439171229318209740299308985968275787835054976850857546514 510215353016331897938672969308172033665295922288808709028381996367986769 508822876652603804111352298234151220302379669315006776983761817468012304 060302904180584065041115165219802169753890582963775034800444062066176924 379841724872335842745799447981806565968022647376522145109783896415156841 069277285184855431366169874538886656197872361019248173598999197705157694 965365841714127938869349810401393449379460354311411452499146336019862730 327748713210420803438502230490262169733020781519900351387260183158181361 088043529248748366428805220184032859240404993340514115543556843767347240 467936607489897359342897682641274641933254412680707982038098883812956651 130737339039601502453685182775512310556778143937917723661090371955454016 824571957815989809310901713353767981083677280021705864630530160881095393 309615853587161554798668781124025188548829483699983877294989979803731532 317319407948616158461482551985102655574500304588549842329418452713020108 662197624342584451497717301847114745103806189585199726659639416876643250 470396146217523897358741975074726212430046882455708180369133896923266155 982731897155368871099656458233461727301953562863584643389178683851744008 992320971137745656545456333113145705804959671316451795259254124042238830 726479842690313789901753350545297777696873583063143002640035151804031250 391987242027594610314580883335980716825466477199078051518513509681317161 639338208818039470416482444287566908324363103883052507741793247441588392 533858826007240443924004279232166050189254590758866827543070976971717650 637229304050311405462767065467610430712385938404947604643794198411581591 903281227731594751817223096659021582378616074853506515798062667045146782 505069063307656999506745484297930758536449218433985344095297815399694323 896432274627878469140634071515284619472938683108046670305785738114817320 702022326708537761221981223110806979383658812297286837014626815148218517 138083404775398145179048101211544084713208775497722098380935782771424761 775169644284884213634923463132905916005111658443868032298581385358260013 509881387414265867845502773145644126119645066471099259913256293973966370 304678935334669668852354171474052513980178102741489398822086362204790270 088743542115462762853700542555374639738307794101857590318889480663547350 509949602504993422669202649925605815025883421621330361762400381000257530 681691737015453691106650137321277289400038694895238653653215868997732189 307446619068036722227233737717263289651696693271795007504625836251382084 519301288827246949957241157046276401154599495441228824612343018070561503 735968970369590451733100791930716611157055505112524484942342100014691029 563423321702702447414512068461669618240628926964458537854709564163537540 950004354587290198257315823278827939979772610482690516454755458518506683 130427535287129412600591021412718194762337748414312915004161627076135521 724477791094506340115233302908284292452503688219200823251901116919858527 277411856193544968689050104422859807773272810003851029351576803376602350 214238243876525894214826771714633455559515304668255982613063474266616069 415780996958582187089769554607182152319084015553854715734804448344362254 638516660872789311430222628777884012064009028259149564611038946686051692 800583557293241767754776602443325331893245595822970105870264915885200522 528461650957048136848763013488959944636747179356094308753034167826085547 786093403221242142454334451993243576732623828440596201716872726256599591 883498773010799383488287480912329733500841441532035910418743971171719455 787534491778012973555052862195739916695147978732469783858969041930783425 524932733260012428296830497136643283615077554106771595651201685332279213 303501104883352284397355667801209868059048440659930010330092100487241592 776383197080991714456692511690787833751580997336939263507908813242257772 572014326995349892192818282377716137838231340245473587536071448838534104 112726900159352836609970258988470166848428387809888502795776401687319737 033977261000451195257020426854139289910686678398542256461996497560326824 567775980365336257272811523770938290956603171656577666397642037825906851 565730703728896711965461744079128325228704572067103462016240366447411882 659349435611977934286429552725366688288837743438010727820675989952057595 734668212132806807832403888356490485238773518059728184077492850394969171 291987470592432109700685274626627984556238217743733112559670380638501245 704662420322855507484531400472287761315341935172466348928952937527987356 076126384925250230453615840424350323146241874242433234905055581159637675 470921703216835901154252009016472585900201312857814449062684461533141687 874834550606830817070763788440703083919500599614476185421464678684122756 901217077394007392008418648496545726234668776199962339167501317659504676 565321788112260967106586369183847309196799260533721140044438202959194246 223157809575318885251534576353095976476959031268822253930736852533732930 901253595341814719832478894134890027558470760906357634041287212927318321 813767917803136530941405403328859605800502910726710845087420395652974053 000113224367605702697434176571254561050719317455604876954822313465347761 886026671603024019877025723427198515911663778027275483861667362751016857 155822506968737614602806146005167573186046426164591676696534601096911801 520225156660480740296276362346817055987940405119311347951007556422456254 810940289980526896226204994546025458180101002332892901981981294735523039 701334236430744070170895522870717794693783823299475178523275005336113164 400839959965886493434195327621479191630552062540287902596120423457756392 279259949752432997719336104669020777657573223684559678024542882087160312 782709959371882234050154680756860792736814337856359853663246037318943479 917855795580685992475607065376395601904094116590916126145881858359052939 801997840883454704852144966122069368171606895109609634160800494512809929 251185077231624268109074732522375127088881085286125171572524318641860923 231200967017387213552146146303581905959017485467358742745744096832290041 551911125304217830458154921911014376820039777154203904805978278552818983 792978877713341479618653165789663312251195521093311805000524471298051488 399569310842548561359255620297881687068581294430395698059989837782605258 186420344736549424965474132649192221441356690765868090394727521697093038 125884888023035741261158406893128174345521097359055217126997190607480433 316291366848123840615992271583787632692514193058457044952701519156984690 806808065636349275484857396172426309048551696287511780862883235391893067 798827321777232203595923890446515214544482214459031114210752352428630729 569673912548469946019494983246712071629362428416623450947687162013226366 430870501122319661800497127105315854005168265568458523236805093869602961 981103917151684950909924746098034895334430401384404820405665265842039433 175484281201746976256170275857610947593073753160835741035793197534077507 330733865152450887793419369724932392049271572061149665580311441912793870 021529392299505410372392359517269893464470252591061475481003218047089113 140049541836996500678135625026987604875290169543913427905004975214200785 419718667959343609864383612410740239660161299971524342150070990927686474 966140498705110187068222123819887377887380113849811292398321974474875099 940308673939395155213891464307359226080612074642831643030263559016433075 356067691953917908191368474418137491267981149005093700919835436238218631 849161347954084122250709089554029226095809236855207894404118204063991074 639760706038783659775870226961860521017348463628926840659794750120722930 155516235922515569431330377115031769056870215542394522027090183587369662 592236873847955935196368410995324300393913772688322769058592049062691192 309596424835675388721518199893347367311782897100375643049203498850410986 748206117120594941543835340021277204787170879085377496345131578657756674 812587476592405149414794975236024394233603574949478545727884903767250830 527348608666058511149569929277404867645756656084926267083830878856425269 275496369940571748342872977938636058701879114941616311719207256296489304 373104893237175575338381975178868710688536325157715125892178614265723968 723707927006750241572486449906906541026262868369171273789413497615189884 001919781134837963553678399867040340974769589076068740695677012944982074 026225032937504426562595172615003334214875459237064249332719396286962730 290560959864056144623090147927440902582397145302764611748621347934179087 888477085455113841956537315961157914710478340367527278413873859470600157 598297982417771344116130299627482267615575860472849996647142851501629129 232905241631406033302835185757808412852933557124609061572647276130455045 509087686379367573020598903107642722577985252332707359185354515418247383 905687282546169810217873447738864229336529552294666719644843930475389232 863985396168420619843071080555278508883250309626096309670834541311745308 998390064336596211167131949280525571080643672584503073193629186058503813 078253701834088122812023192695403502727144428340965233526958790373644057 222733443006422656933728294264522538726916525914005303773722868057104803 327259735491582420842534316755606289997187483186935925158438572234380504 680219361507305410212944693184105934807099850042485499127084980494359776 089111293947192935279364588914796750610596897102785925124974385238916245 217369343123914006788031509175180251985164416918417553269678311776330952 421241684239406020744725478836400502049682887189577749210485691897715736 003990019289501104304970532980141514778222499464249102160798430026220102 150759720580948900418841211474194687546560651607845541336949731178494042 227013511231534290746685511501246137094690066234866242050736833067291827 485585746164841107446726188128275421795392902796414692344342696946937762 265131161000703786235505997906194053978968478465611061700951827335861216 149304524406876236261786142785385265072973866161694293926334822734473089 747141541107743779304125646743824842659075879938925073078296135067165887 251291877710423048777775359889704333345896497066544068919259809134985734 866438999691406215962040022270886846997275177422673779171920246194862537 319586498852394987351629748982967443406348159823953338668651619412584164 869584571788616606304495969203321250715784958454546531185235580205005555 592774810609121190764665666478041495214457209988581727892247003233358801 045146099102587286244859012008533875270474723492554722634560654398614907 806581782551453172798866756970052988650573794617405984828630214123289255 871561870932116323778811689110267343632132943638176952622377112226534624 266736113818678234322338830079153643227197633093774841802565166355257574 872548634446838178948862824784104742272837513840119003742782637348790861 239349140067594283186101718249437891103588332038441962036274546878657682 652710210383121695441002703871853439136487759407514440980651738569808054 477079545625776710197912515890913667358682312400087556900813190236311899 527179059465974709893058952008553691987354414090818223242690053955741722 609927382621698850878600588675203940349340989600915197910636678954156063 532418356692280004429428681144543535643567240404305996695003433536143902 022948847848322191066569546863541233509220921499710723207600724743859608 424765015141221909868907835853870347950624712597623761586506484111444958 054595776098616920225874125379272390440988241162394740217439265661133840 178001154864114608576141300136331313548974445050419427286796407521252089 490183427484321555182494437072771483517381839975710471498283425585331795 498972244907467839295265051520927314126690233530496541816024412005868452 903921695164781548296572831558337550125260575043346201491899131435372093 564173900653121469771378227365690581547814130715973196503062085497050036 539324208768621546720235307778650691095374561855210339836962303052200763 807625814438821628362514778218013558816522278856747776706182509249119897 557627626793053133347678513690206228783755058330593886185492575664622221 255882973203787003321537938917054942099633116929923832379137974374077564 518211251000480866144263200738928497914141179079115287881687549080406392 582170588101672563458248990948463078221913248166595130850771228624503539 905447580877212395571535823594795546185510082617829984330939895981452030 641640851989088243971383774795406436225530905727406260466738429316906441 129749560613743523246004734560438071248991164706621876225885264930727827 936202362537407259790603016879243715430542425291902590822899867905910421 468473272279291442883511216921456136607517302959355471743666302659772150 128286467381782106239666523379562390558426706273085786737886571676121216 864375605344215607641987076760509993828449931702768642759175887806131351 803379962953886540434878740833901116731487440858452790810374432208535427 760499578421446016567964986899700535133144065572629240468108222041905777 292160987018988398592301215829966992753291172783528454466095199874254086 711765807946153603190872444276150256994201054979746014382324952676446884 357896988865739813714667703723213135595240150856233472266943821762889060 795578101940470481732569622332502527403918566586135838284374975217942847 347972201329179582464740401975274255859304514286020988417316846643041646 729629690441628171786760387548717337658260244441659982529763587044070016 743881055495384657102362546758194983830310259685209257063840806939428248 868474461729722555731178667302626012366732560416318599616129369268154905 014822022918640987642922815725870229892295539583652891723639612850339902 586193072411983576320399385759657843310363662419407681840460342280437602 857974165643579000671745728602060005133632087407398377843012022506565424 804636099113630285022505563177053229015272067581431773783596872287379416 822074761685903088748144936402221116053761456278233464277253322128077313 435286110345214972851135448719684920431627292731266110669222215240218330 939990895764772089077543464684376735759827862840289920959101294610278992 350625417996159740649948313782017899349274796289051348709175145591166879 485859506072039154996783015371423192687780965650905203867684586944695943 060721728876387629412279858197270145575324792799719469936211468752423964 982194796596377445983683994393372996469236560456327831614538394750558593 324715798103552679740417850896811074693049820375481491127129718489551999 961572623809198384057998532021350254457370281404645126961556931293555288 074230286499385155784838603518181971370143684861264880710094739956906055 581830046415025282977487338548769800218688454915291649753899487149905785 010450880873726771805271518418524583580720787993933369460138697440980638 268040740010904339579495321017687455601373888115089380248757576376993516 079019795902700836172555479108999045001199444824277378776808651878197486 517012607109025924668074498009134096399314037763888614245339493565004306 080772641772612755243206724283885328923092821539120313762370265504639950 232500874380379575354736410016428949158601061960192630165668226331877620 227108800944811594157654069393905105916560325465034237378217542218042798 471485352450990442380023477766006463257550581979823075140783674914462652 352035761290967089004004578071731214629513841781048275475094808235005922 851258156131647754464964383850490956453573614120444130162987909629943534 081204785311920371162920835021956567986021928639951152386258045982425728 325987296578876490796787790582730454686511992134301207587607902238750714 713247561363244257955876306684373853678108929871736614409603781193619930 147206401886735197827490381081766354363566641093371743556329705093665637 412686331583491268501754881829983431655790648963328635779294245497795934 140940167442056537930549868778074905458214484161204274024712951631645818 117175769981764194370372858390854199086671284063038267505410756923173104 049783264951558028442798770900095478910647636353209247718119042635286349 408348877149323225902440877562196318935393848531846890109562194284020953 246047466554892431374915919230371085641127016246001262372587880514522517 730424796295973460701703971385978623961372941946147070403203417237079461 871944734330730291823443607257718045113385025450923168124166544021444276 430872116805867736869517995692190440100641210054643345362376484771604787 428697031865735572293307637274264068727083243599654992394401428474260241 227252928329482926750210030255279768222905310398900634561253115795043491 543052215213669886165812022717166952514882027308057064984345830468475804 136793078485332228588406718234925134142353062016480454383625306038127174 746391729493876392741030163295010342063634063674498709276146819528954282 321010656464251511277439968577191960530604717628752687879380998903467998 282454531537341619847882003977884665421684823529094144998765223830957381 942553962213908972135722592897277882786044620998946956734227953134701180 067146113073697690520066055216986952295326831583816829782641878111722069 651177364756391894412560825757074549505343003531557405719691787351704997 086329607070794905406131067032701532050074350843238854303137544712360204 302785989187002317462106806581818597416027291833213645694683564447550010 954256051748116051348525506740560831442595969701366959099433208533316447 992968211718872369968385132070102253294277055399047592502063920076948472 759155851500220976705241446004640502005326312151220592967349716350785592 824502273574828892849111394684622246466771822046061732226492707037473898 402650753892949407517230891785569860744137947671914842130175420541735025 960098311637217822641278393083803363828679431104271331900028568500156669 224033829776022965862882592629951388485153784004421442161684569089049787 665424337361596604713399656083934424942686394846945842738192440578672292 307478978977780991963761532705853858073170655105715499655893510725479459 028915517288319695502085400667771177570634827423793559339351969709857425 350422107592824979582557156104523068656694561980362121147192772504072595 874586403010815636305595494783620099476319751138883609009004909346021822 403930077351704428773982359079672050793748311038917698531178781031629070 887786316946741245640164785652218004739919397366596657825105433577540100 233752725443827282718204461135489688422564846687991103841808342955339750 470931396094146001362915285808145588565419221723502806633186510495525257 362232876173784462804065765404573501898982942221391198672615161452226615 129463060873607328962415385685250091999858800416965531090087980664451029 642363356453857820610844195299741460562123012810084003474359062892039459 446451174498462100429165039895628558810719286042322312857668284571371587 391421088601487292341237101026091091929985918374741562398295847787330322 861746271277687476197765030867396540950099099390189692425150418502508898 377670195672240916215225228497375451523447728580103509477650630902801521 988588788078106467210897075674107298851769948893038929564499386023415374 013778745795786570513109795075186235533481859028007223718563305854800763 548976613873253567862392800702003518890705130096502213370737030480470065 159657879061861533233630560530101467675073832444777818138721043556008224 658632879562910235608249902184234537426647432597478133298028005655077831 199104484533503668303655433538929774190542832304192774391045305827520407 616279982857536611761448196257017530902050984960969269981522110128986306 418999006031407223369310019951516614951305040072771745090234372935926469 040669752311063975485994542572276395611335619032424902209769883501195015 485032666966071165990449801870393632077257248492589714473207988824753762 592435808132810463866369231063982381030317209443648485685614385512393229 192422363890649968387476743894496950308205084037697447060486495745924138 861504442123848111225908785060987004218584397451493790952267882821895585 932581050297935373917287875597653118936461387475487937740529279526745030 441100419885171475793748203199982325166115999876572742876812629864457161 390367999918931154001305745648323622268044797008515484415533778981872398 879384215786330770906378616669499029886627072304623950046278472389850376 194025330718033258149486257523034651280078842124694325700977206101020302 980064702540318077207906641463058580420837952349555142818748797232543902 595326948332236211393261251164392169549355677124816355108069665709464828 590151160415470092380226602361421941758563011542246817874858794879095832 201469613141559466757699217850882678551882973720043574196154835417543702 112871756264711372285340110707845021395496350344856532577511732207727281 647498695200864572327769689285678495613483503216549060367935156486677285 749329024341136980103950034849903845181116000524420852232298056542454828 362063066525154769975572120073044544773478194857511909974949594680682368 180217443911957066472991958376831721139203113400458081674117600263263370 697949286786917811654612547097859297741118372408512961976072180639508469 554750243601122385066704856113460624473872157610929089054070445203055220 812273781353229971590636407895958993374858876871947689255804249627966147 501988301532926475207277493166999962736065111552126343529523147613624894 151283861147731078546565433047998505675787803146417362403053188469531061 488178000261424793619361555220580732086141768823404547175454250525824607 210514604696712332008512875077614124176500397789519790925669033241693283 565335634713937558677273055501857500884659215254252800781514445360037693 799998331707641516808539389989830009216846171151871423184191778009784244 790006877705966625038865103605003727882259296074070057093434658688162346 689409103813396551959848595552389143598468264635676786166415299134237350 956557058525957972446142855565237087880968303627572834075128556716030281 045230558499102554912626048146012885759083544869591180626723181206350131 689998882020163105848751226078109946085925558543447876067162037196634888 688155936425439376405718522182445456265379408542067113257572179242829280 168847135300482167443508172178447046840776032920768457469481432909679470 218167902243798145867488834045585787909795066612071179489576468463226205 075814646591270737257501326120907725239321777688633919037582650895496714 169882145264071898951028535200765299614586623895100139287890491027747243 897303204605882983002033038822764321132052238077399211203316178116935134 050831939010184628073071227873351576673892141132940475490401875287796812 161479155923820047953200207466616417391867778181180915919714122916952163 186522637412752002398303823140872940984275341691271204895572932851336202 623139703094628437013688210730493258744158837593186659000960284797837988 367045680972200794804181350060555705273040066002312204611549270432574280 635286737735226309213231573484856518967599773274851980284802243894128388 110241324255145758965109635402012687612211817905820566164018743954119652 598639350806938073828804550086141010931792738020690655466756900226731623 385759784730194922008643693376149248265210056827887297418441490435603520 086543421504058324889817235055979880576410873085362538986445751884148732 488985083592762968410720547283766662196816119524494258612991047372995296 977203065473387668476301688523637132212546961213058903952687324375425142 329738360525702575258864955863729988882975228667408630815655574058861682 797534924357460108809782761204326552223338281865419465264300630765040336 801188763958484882469723945690465441586953126374997516465274310733492071 845349111631008976797298243469634682634945539157674263226344166256685311 987300274796352346528819915501955894562749372780564588775567251430616020 804497418367535497414729918550980998457966930735004365929685442213095956 912972341705723699344051530484721511779642995371875471761725798843190301 888020573756257368103258533448548507266576331953426477857872939796274585 177211109727515844349078559482027890085497167968015088509815892727416958 822799788659404990172770247979790089631416135035318741950303621555758328 855984942113878067134638878284174590678067650488604522417996789183041653 841439253529549965028923978934723499787465305861053358411730543128391050 013129891452309990157351983533755966383883501467799224080014139681826460 304648497547579146240699718198950522963891812798664417429780985331801295 051671243178798009373994323442108526752438879719648842873258773381075574 768999148820871550222613034347436578511461403331689972879343168491864586 662886066340935438724017900626632512794216350062804936606958134456147829 690131070307755773276633348515921256695562985884156293728318475959875352 774790673974592696153504549798230881868574398738434566775952727668710981 488197307415043303313447691866744269967678570500936998372332071073492789 985588145378633769555939854504634070142014309361911373299589155052182921 693364727819894123480942520672321710207982299460345299233822297195000987 551917133785049048461682693058188633893416328906274441372763650040448963 055163502350200336800054256486000749884180037735532592885369063349368645 212132675186859905890483179043717575294571775884046456459458955650260373 880199082845530488188972379575439689390599230039101954395858155195863974 481507876223869690466238783673033636616889587909548668712897880815054266 552036249570814084172964521324550175464902969959256871034404049596366431 358979147621057854276210572869829752665940146722456985356688418983186357 701852390412657911330921432927179632071247908591128792391540833144952056 540152084860013062368528263746945480020459583525865099991318656989611234 974036843648491638512245395143483757867284827407360913572098593804124366 467327454518473866343689863165530337374031935215257628239743111080991479 315406889760047213379055406317151916880424490983236771833125795484123845 678554390268441382534677124737396872338790701433410861930410506158670332 850987546100104253547435084484897158956501893321404747895638574049891633 830258247978829629697141502904098070128025871067637284709927804075243310 647324843327941337229663439543257435300267881881497591413272689085443360 834827573630549442370611462037620112614298707031925888119208679113542503 365849308196164336249516657842371244869146807406024458240092631236461972 414705048887689876101548334691528016318449661335759043825046332619631826 013324849171310749296325270876219715719684812845492539592437406835642028 556403334928980137504569344454395270437605536102567332700513668897642339 336264085566671757852473706435414494150473660934515618634511742610027251 228743528920360725955735719246119118952097198265313645436724064881862325 521139133764114364105350160738428835169546899857881662848727687233261772 470835975012720317434110429958781802417523034885954246564857149355450320 361417015161888548682690914919095770396612171242429697600923636356222172 451701076511306577116104578636369495419650340370818364124499448120628122 824950870106883797948379940753821829134319256264804381972305788232160249 326339266626530580942574964777805956619524726737300589417056075403049062 189263217352704989285188764623645425613543878624114530526528169445350192 737440325376713185106932450607708393359532494317697316208274139759915999 507924533818244735951758087827665842686350333770406375054090247147309095 311971807383544361262246559771393568365101720923537530771188175871493239 538624594728926127639974128514934739985857574176537160623742935604188138 009489309239016374837718216479713580292983805629822498965453265044871990 612237947847257715586619718802498215167883090515089656875166124961126280 990058109199238584903356301993967682231839345854879558555418472862862098 950771989118821680700650837025465280974972911599898871510065815521271935 930299684038064379030422883152811187603804068724268909513764358273771800 884292022098700381818746938843373417095884615834945524565768550925617659 390590851193341604541822074128480764842377155439175792413837538436337575 626323837481888866956208935533018944441820735607254548554675500952910374 627311556750337040993677362777459578279687501855811199777642267200941621 506276226688547565337278452814521885188518968190745382434745834736638437 761105858949250869329179854861759821087398422817470705340574085350259709 318250382915713358809740794084763625830074566711645935536317632242737902 082361650570448328852412804048911109576079298266354129540834380785910528 065333896354387399247823346139613958490077000371649068591122224462921792 820064563108568990199769664570085102919698036274514054737114441242891658 155464467006672614197762634832436477561337224934545182639404676029534457 654402880145372861630963985816502030159849204600925516623875325120577500 325009768116659173662588938564352841336109062311408687886455421546516466 063829564942968778903368865435254865948907287601302692706470378748557348 696074400898102002654847657282944829928600317037928300268313587600546892 765214115138728878581700612783004924681732798333307411386788971538194813 361427889446965213817632245163621235685226073289265865386166037023297648 992673154733178422997436456319198108824654993834817250370456422108463004 846018840682081478775314589507689878303275556116645661175077894759132099 858154738150804440581253526334935938543552959471251904650720059667536787 560741621756961905127807245542668830138134293318198476248002308591620247 419946584343484843998452484238607473881894512933961677371229153289384040 439803524512633670022757807670266992539164447334626331930949002709415371 794853549474966446831014829425449914442457885313281103669935756942857888 826302354880366458933113403052415667676751037444906182449792382531593527 647324378673090976242931878923613518864862472099023240250727100190631922 064243166214600857171419285088783801934927132054536608262940271903637644 502763696854291874110169305415050815149535660279761538031524559544859698 019016782904020794157493942064475643144555823488720393364913451560798451 876048346774254319836118459328807972487514978243724529091542364150180189 102802382530723783119570588200123806148605484527469784815072371904485419 515482562238928421535891149724133491794067706739295751115031737290898373 551692155048541875207510491027405876845503243956483654094234942258388828 073535974129987172545435899398175152347813046083529821606011726108589877 845074386062098503660627116879088525368919261387298321356987464663975132 180478666101460240817067328152484849400142882151072521529407427911544127 102387292904780360683162079664621902203585892699987192553377866664004736 436528028096096628617995528341614285291520041651465684787104578680692836 792861389714005354450228529774543773044983237438040873818212736536463865 271826345325903175761240363389381944014555476936984838801781498736222185 106451131603214931643303259435512826948693373689587140363167875928639738 055418965256164634317779487894677959354265223749486248523282166265311765 942006714304169672881753716109225661314807405344632399217660746078848289 721162524641066424911306465313999869173356574383017309692986198417586301 627263065139017504960420605528140047237297692525787218691800137254961937 159152544418230158714709254186150852466338118862246058396031706000076706 082676152929568883301438984883768026134484373809304384735568397353270390 894013132796818718282226286880740588678862608148398742155897376459074793 607309616435072217140745694769162191082946193289587090592074635501408200 346825456051994783665254721399487404572094694758822123213165556246331495 151192943915005397749318807396662132214511656645038547569340220697703964 982818648913701640032961753988779447995546079263454585235603131022572927 850495032564518011332057673534993057555813015082295366792838462039392404 772295010588022425860201707690121349419523627051852018143366514821864815 022745614770734125273985947617062463169974847795354158657193231326889267 689665987393739143358939088092880987489032289713911650155484785456376729 888512484106597483378431960251901245027051042402662260981431330158521955 236056382600679681375877435593012995507422086527996522115074364418771283 756531565660490979250779150494507313430298617010151494602590265872747157 963447839737977356041116128546278927600480165660656425179750043688786158 163690681217952861192314689809153153754648162169521200047885102958021800 508354460674565134671669634690623012162806836580998327660014476069840862 518475991089199731689115214166127278119258963268599387515009944886374298 871012424978342449915033979577791902051422982316655523679975367687317387 801872679045542711440928053513800349438837920123530444373359461873481663 994020584949411708345968556353307202065027688352378455300330601327152134 942500210239838577009987811316215007336481159060490902835395196880493800 872042894586417232570076486298622432662060082641765284655461206677914894 025778009270411504990449477479892821340288374399292470166300161230806888 098552951792322226263132219205418911510292293140336969275831871608636768 036655455661071280779373540264250404908604012308145234697886498687452197 743351995235224726013456954795576899368199155047081966213619824504710962 878239659827817952329716040816238870861576547240523416140963183986053574 504484529303161571475119720871928208462993221173554708201224496890853315 260523219207646189184631714999315694930797748318070551757093507469623627 334242511913571832273146209725841731492833933824617258375262583320676945 214274219430095698404175214898789859293907680600524071635420572641943236 851303093995526345377432177641628021738853751974881153601038477378495948 038825394006840927689829880968757406180312077839091903091428810067924436 182777258910054737325053467727284295044680201999854233673281164752904171 906816786646948197971445824194335839830740477738716298255484671719000138 760920714353399303762993586323649138894488447687455884398718580103320412 042992762097567546778502447426590748843504472625450314970691494458659604 981552236954600513650487719138887741692335820344756235412269063436799709 199348083687056497932608198411485096148441133523448997658397366382772917 153723909496394597958765829401772982132660181088106770170074823049652686 453281546648057606609596981725110693708750675992378070066446283712291092 029971423181632902347185903199770837431524335451043289240848933421891036 081366510663827167626181045818325411028833220584484115748928922194994086 177746960997463508827993768115641627437251831850968746222501463470213566 892593259098126674809645500896048708337111096767134154754537507309773314 123620685265715138386098414924334581485633744073198113807053572996211960 809233695804083313698231459482792972694132623549038048776427264466999163 274951384983993333464403040150262711789590827050453903083658678977237710 011541956536073131738915684242485747112790946452131638970471114476094114 463834460305549019459890695095692285163335096210816227771339959883331577 038244440870717325091981688498713439796971946068409304881781760503145800 276197700338195920114375882407776809022919831071654825002963506974867237 448752004595625655804974606072668572591733866928998456041056123400479909 608254710911352640435847588369300360698280412461023059589368641161301143 625626793015468873513710865556733363385387860149588773289968212957439038 175322954466509709887683336270656238876391552787011187318453674706308065 292449218894846749146727044052671776544528600358075646616290094390742975 173064504766102269762036384549396770945472434480896997499253577808304853 239909401287795783307076964649472256778643076635759401049024251683926188 224168716130226661633735024474450627784011327177412477921860815472507840 762784193231651181826693279011568673701402896362253191092322799356544269 860659122866205688735303347757651465152849953508610700352477171056859692 614056288578380318451332749562699540574365927022306061450097635615004996 343425349302020014527874173913480421836336815937131611142984502854434912 020715826967558396160725045260288534626886490015609952245992788696906856 056067279399671792407127442352168369496634801947574122851265472328548371 722553046423005377675309937483407438450010698696925160762957175697548245 613175131219872655078058702846044813866004618150936917638131524646212218 424566911947989044346271270307474486341813036860116358602404875330819420 234338033516085041868155998978227184891662831972537641278975256993868505 085315648168557699492430365062182371062814599435299714975306342899362621 093915488208682643102845071906176122369645794672845249631223136271386743 828820447588651521653422463010707059609932889749134996654652753761791298 984980709406116563260346323479040874501082466671977379566606748321650088 579853532093760956883645981014113726581260582045801419363101191056119361 269848832463229333469924681190580020286748462999600477291335525623865532 079578372847597300481335864156183279174564330720084810544507471880590513 108389352540656883743350469585112721913662799348912069337328838385755328 227912841150875313567508299416132874322199953118195475773776494129948721 825399713606606878598402029621421195663403696570245473829874914585265071 232785039175650259121194814036487026379439162760221954042016100836716506 096383447726299424881389460690820319277387430144845793594003471461132669 937238627947272644811070702255690452695774372196498944791444508477837671 281595320943844062597764581857035136212804093020902150724359198044968689 211018518577989309345615998889065601966651892969042300507795202402714972 020036461260048380023478252467101305734749164490326661796125663752878041 712533519624565160266306605463332704756206303396530636232843852574782458 747459855366058724978913823687030135260344744865892509239786535827614213 027585288689603546430030440535301312157896783390181437479611340826066568 138036514946765339211572663247245004423231949216357877242119506719774228 641872040477367431452793947517544293701440245746088990417569618328677056 790751598330129830993070040231999723254253969898338191831384941341745701 474025182710757664828574152183156952915575487529740387460628988275637520 705169589933656557942416910617387189435340376522403469897329787707847082 701512922706946510799355442074549228499442194969704219902872378283799358 519401680215405903038793945731002573303756677385394456799130319941366558 193033226849059052925725849839809240362169180797381745570174695379569283 404324758492405550844453388058254622914483893511204087070582817903987952 025161722501492402483759827291526126485956896699932748408526085709302613 134125284907220561402285871879201055802233941156045795985188201805519821 035712691126221094159586195811043641888081611805975295135720299065275418 505876330720549909046840872123764619691899866463012477558618761728822989 038277666526190457118116868673467046858696879946185917605961164963870604 887055982179772523506459236324620657409477774741675641420685595007857873 420029715473006736716334065565669860148772382560137010546950882386327946 380005340193395427407558481788547338268870005625585206998186341747311432 951810734632786557967362710333309021526562813344385957757751761500597216 257038097255785614391192115970498860972632482722872446087919304739168697 285731969702376855648293355420109517403792237500304739000445751114965046 021192787958748722502011896185235885139608689889305054869136179127644939 112239564782860738376373375363060025209703643791315111492303747083313582 352861288942379102103346447526392529607367564905299868107892902898124067 863408085913925017798584341488879599850866810572410456980391086841326361 032985606358768508947666069891745139390452208270265943047717997649209191 965522731585626820198025188436363295925002548245847997428742991229419013 451312698650104366289707612972432434332214394704167748085031883430531891 419848844479924946652078705254216942308747411317043559389311632297310862 778644572576539763350834257113344405560666202477746872488757412710972167 935882576426237739661786432836627491708118940676708789466976191509519764 471494771901919804151220688167459133976118863126776265077720058383570064 940161648243909952348826653355842388334583548181882781269990031116204464 094711637798915955072946424904197225326481886842145166500400415768148485 073101780243114643796818551811482736386132414169496053249357135015227866 212082459211344059115115608774415607809652798363995293474588580847219796 714311398440036619298919985913142424276086722833359222421696523108928798 469680071674133660856316670021921765158205507068026155206130059126179753 941301601827705561495661022266719522101719661747232642957365040596219969 666365787713112541583429269577622344780744944667870858074629203390806221 607052965276603552783934451939357324527683902171421728198831497842745016 490711484501892172545487139966442207109335707911637805166905691332116834 870695960952826293583685532863335823294047520463974288651072099245718646 488532895128669300914348141568973154830045429215204891685035290182150612 458171644143889095385645940192562577532231499301619299701260421006917435 854917306638386852105745264728502079205644456530177629945128122344203381 045466011976504182021843052718470479281910125680285516649834066848858826 420234707729601383153508374663999835472499018066847203649414592182736320 357249421996835767303735517838393644741835061754082668536675440851442315 530210389138727866997559540721727914355993548794844534007915091311738202 482015998806570153098406735881299049010131081020935561851102647567713303 303730185612646981126940588123772173780917736294166076591679686742830364 214108383963847200826512151000148705912489975819847588499978292199669901 248525825784065818462688154861409033796246440557381706347813919812664108 647044160359787278655086224805372477563764664471286087669660395732493408 638553086789315327449394616048358977086995628295903778891720176789832981 819416998791001928296227675700177868497677813411828193100494237153186510 250199532579318226192258168184701818226107484072539663439469016097936082 395750186315372706265497406877974674166824233906236647098169796876945374 506906376042102525737948660276955258737899608264483751186351370360987212 098435382508107176679616939928063436210527179868197554904863212571219317 179103422390416726110643559258709272135015107507938166888286994554114131 794735145326952903644534060412443776949178806885461501376224024915573028 253503355983463062610098253032826873369098555233723968137156625568791580 858479163745346688723498660195577230823280165887286566280574821121176571 026449083810660354557041815050340461991995754958398717250210014084013623 305952550670388047078120161378385573564556025343838524013341543887737531 067894217763947378498938482056752503703551529346878834350260636995712549 136716950308617977892660113574308837425463472151114654738568014101249465 279021885888132282462832689565523511499480224179936656496448865105312948 110544932710352439417882957699539558280607457248160603551516777585413223 154706686506416577821090039350592717711937609572527823748448602905369336 925886041248813259957046124892229172323559222863606648337753379091049232 595625006327958692977457136540333186065684055040875425106237448128542047 761234206551791291478008019803929862215220184145429301872928801778913261 573846865240759450468918946820625596639989452380876734362684597010149924 530151059449426775857263223487416775132210468316033623038621600306597612 027241112066279717585033875694259009034614445317477816744306038436187222 179559810399247884237509012056388283934753120573535385321416024235686595 627279910482803994712140735274524105606461402040810248172605678837144526 036892766247863600116089111304355501650108036511036136299176406019090701 823951617897789203042704410228334195535679660312171895778370469562383816 956338410863781174163917208011951054437437348559382559015534352062833537 336396050661136338412677097204804369218336655775584191235750505459223318 096300712317555239441464655848180420381116010315304266633687872813610032 426139771141038773206162640369906654797728895871232181673480255553184744 767843988784924377120964101769067040699771251987391815888779425560147833 809102075054898406596313060970171631588102655162670594316595405307932033 424205716172721773746376670671285016231300657577001505143949168063939692 628088884454818523702349584203753577721670309709656115436341449074502982 086322781595578111765102072566002020493518297617340777731150499283772210 466515947058153350306781044687225388313153416280704726197687243783043525 149241264165783671944159854758059310080065871229611912651241247382018513 934996992052247147846942835398132202023510129719321598927672053814804544 864895080715469054013024193200946133530883562208269246609871347501130348 886640330257847286062309366526136887211026869629735985184496477850617125 919818584168928543724401242662454326032330539105009619680354765367122157 431304114898522923259466781455326594165446456815342303123078177280441996 336892740395678140351719393332623013345643851598581744650069912608126801 096559788466152905514081487182458790452291109780878108906718636448929618 557842956915548081966985827197711259484257743165523026957372236616035813 034166028567231041078790737051376204309754643236579623004240834665666304 920914036577074902878391232322787396693733345179711193692917240663779833 762948126560197614205452402807428236734317020824703345470967499404520018 646522502126787065327598434404943406134025056750514915394938530255163016 888633494593090782347256149982322634567231180290649755485829257579836925 795588617909223780889842162401759671542428658013492090631123499697023878 255772751225750997179818565775366802887936572050085623376295200298483413 386634181777124932537978307327359964938223136270824789252832058679486183 051274218756832137723814127847499733618367333749333711148417692213528921 455140370105189262824577227166290597301387072628541285706200667809889049 839359882220717751943543858204884190925715150228928271876133579511585650 813740358740531516229743096596216719761706184183910024221956118214799817 205202951127211946598033054576792196510470164868455736187669381046923745 180516152067261766599676455305399703080977602543982178494453185141288303 796054742699343817589866042164798548978423465192617441354106356619725820 489877815294967583443390665376023960306827823949624072887196251278895200 847205028411014548618641701441774377697741729717750118457395347194203286 481443519716736957609356307887755125068109200030253051282979930889804846 307903083324245331462002094025248375945670255369615482568770512186870310 726962260872712962339417173955026208348392300970726934142170003971239268 457983992142544420586578246469246424530257501538798016280018421208591717 321010633385716203363659845252575603474014366876118597536517106527309894 993781685780101304657129060721400353594479996405780635362544534747585213 124225998438781663510801723148321908024946622464556444185473452437318095 139573345322919502159462959313500243164083531404876534249837822336372548 822274202404192790419733495178818411051238199560491316194608417874884418 844229809030579629328615066948252426272491527915313985173727702012812035 047734224818300924821677856271623182582268468594516622430282320629307449 825040413190846761128779804637323013923537420335926463850530121347622193 033189316283803407717141071061128131104839320767190784201987311241473629 166187502455861379486611760369630214623468411272980435331162975919328342 364569941233494195441373488789625304342591524893327791206651356701723863 113909023846652118742019129844617839862879918305745691362521692828986527 274519360406162638346697893752835321134529348585940722420207269710156575 234221414963087827968433260928398523872073093350782650620769601109557296 220411103444457533245763147090972290461412852152845168548357520538857180 382122365496241351487101973868274784502499883066518573248502935073700426 531121310820306458484802881098855736333785396449278484034695711803846357 619557880713546326632610995940058551842336417947010101688554342760610321 561075759920849578164041671406414178334553352372128870627705247826633484 000453886316354190159949862916195580725581896091607736160091545771899451 557879316781630700766122842990784846183211785448685358998211125817032450 809138658983608875665264962245473546880628470115876183831671722220452075 871704714923323960094817904990614340726433841870541262901301605361975550 548976479162188755183059990873312709732941339809821174789018252882814059 050802826808399447811348714537789843604186181390274725350810489723949753 234561530202249156248893488316555542408390934897237558183945984605644510 063420652925493173421193567488509993963505826858709681228377990433483958 240340143160010695965137713347972040424026518696480531416870526900095771 990907514224036681613051953731285493161345422306189804913637808829061668 844159160126548734857463630064070746704978129609991380671052462282834546 759196653439946046041485471969821582839608414189811836838845594275524045 332328827749272970651607224999881949238407224490398437670162748680509501 140912548012211177769346585167590752734778327986158546845076709658123194 134351141490586722648502219458937517334842160739398773702510001408753128 544992622363081145206168792420057541223339603337040132184003962273438030 862607448466708216742872241362993620638578451463094366682871945479661737 693996502984442749715774583784253827621363076124008584737882078213390027 947953372188645929271664530321845259786515763759769102763055928963015496 280231655181072849598448026076099253782295124253107737134131299593979458 288417507377434793062658278793185542976477414683109862816258973361120583 627494468754888241075533481027563992985082908105532706983059205217194558 195602881269437156471407789203619041149658761787469252860910513077994276 804568867072984024150511775791703699568190620551981393459561895725513834 357917637102867043581344060062886458003742096652330798366492330639757111 267769241855496439044459166392762455268754889060722305646623060027490979 141336704087175298797320646558545561908245902950433483497069047229657956 756931958985998783787332643661802950798722722498243908876208183100406384 638008580356349440547066563188370811084341477067647240689960958461862542 070503462145823846401222251675573636129297144838746665584326874520592604 054701841745778062454376867648207706733087669238285086694787224678422596 317308250514477324265194329075049962201038180662313683212648997777145233 364183776614566863519478410826093764067743897386371738920601911709507520 781984633459130177565854538683987487917911167712018166353239886960323206 315463398043054272420296500604527093792362266710877091202207799751537574 635667463831493453783456207302618946276452961162390914989033163216196524 196971198012219569471359138685948012441628946054250836640190194762927594 300025971510990954247325333744833575217766468511598738036152940902663818 410994031330843785625190017138666732073779033112681633134751713212544292 851557021775646729539549227166678235014970094545320112776132280296094917 230784129163535338728823589783797733599839629464361269233908164089820898 922450380200078463925459257347849614137560491384113952295278717144291307 957647367208132770798707041162800026414185809818791197439585454823919320 924313885781863461592580279839526797208046425314917156442754933124120687 412586914700450321007374036432442274933769885768236432761073618809998065 983608635576142075665850544883155605250942369704207277491875944690801161 217092737168490512665360522000308450092471924198170783702009912998693717 928994312305573253163061134739539532920364022188879810599645072985110036 635272599674762912199556455853112893200284806575058753925093002931926856 974035242601058365309681403786801251800451265413876319473658091787099073 236368911411383151046870000368537381297095466535247772788045180211398177 916284651838896842311893270415233129974574554935080212416760442736987868 782572801743490908519202311918608580241766475542378562875666561582836651 595037294045182526722889405323059414559967476867555324419549922278090590 188961011019598836329584117376770703114374143672167317277255509862857179 469617418411406988844950018785102572122923616813663756690238590092997081 757006371984039852571894992169354249757544221465952926608858688715563941 215089829400882866968552313473658769466480370090720488960265740675841150 702484423167954960467680208296035864925844679505726465357639711027037404 580899323528481183527217146349635871357362495317272518532217495126550211 132813326752310274815448312691069961403308479918432064740879338729459241 386848955323125733286981983455819994636546261433449985515691450112029688 937578587591862263461028666579408768089469496834294396868209256346250159 995499142003193237781471003912752248603782066348935188300504379713022430 212561063274460020573194029104131850020213094895700802778658770544621290 955519036256245547565105026409859743753906104819938152354779671977700848 617858914238809377460017552470224133864722838719950443644558303006597333 754778808276649900420983038651010122719549404589862768760853606956891734 772251915192533374474734124400859584224653582654097624932111545949777449 445152909475396193649378005269713550540139943021147172954583479028219761 703431805046253170550609688347609246014954798489371143373114519407309128 887615119791800380071211564409212046737069752839540082960875515241092610 848759110830403414671949084870603799133258956449554335584211875696905236 641705963871012287829933054414701211406118898613698595535345082653556327 596760567260489625325545380554522362668288440635109996429464655340888554 204331946384263058258681709353044416728719318293121757733379244542229643 509230444750680976399939601694326882526049526329249013255478820464603787 677122659202964804694347987854188169692301843776501429400651031273033986 579222548371154928370059804458055400413400837538572141460761294350289639 459862824978522782466092954780843425364580856181118304772601511930185508 562923137458084500670245837336564774924369841674164460869609746758955735 893814577088290724445874498818124890678619088828908669090258773755599704 233265695926864355203502101725849447702026941869648022519158865708093060 710747867542647354216711694141181932481827340947125520750631299258659251 725927072233645974721408191769099062843939622958675280526459563228995554 527802126612801073070337607337054057774708290003470487626169495106859396 544925699901261833528438976213777015626238991669015459465230712418195061 898032089836102243262673482876679342130261042411847302046356451370796134 531605419926327144773753751284956535193487405545639492068711479050821081 858864476330255197818834450352639394145303371905941161241603524925649210 789603334498690850737688883050971385383763440165238006828952694955425961 245345089401178837975303174506731282944572385522959419207474563616599708 606884784415216697794024034533682614366468131246124337741043458879230849 008614827118526701272144914427602935383839642121343781061834765057449281 940318742860056454101613657291658863317175149225461680867293939196573245 420523653362498028070429836931696512486850840884568462163669979091079034 758947986593847872154345966989019546376968959680147152167019310507656539 412751615795805192114184167731219949890805144007985881696327857390840198 110818237004197541400134236691399153296716125768833117746845559148892497 986049781026471670555531577382083323797960538499306252483352707688156547 122587158940127748743793048367966729396269330064879826964943937212758624 827395205339403542389608756271648496906484877035466006103013553199708013 232082753372572799678429662521155620085090209245745882484633272818384174 965133303357966128460676569500754815120778552981460026900696736587532266 634834991899047112604220975966537335912911053049137456201229200674337287 823552947845432128047071871835042815077809449864531418216645515500695282 191989207428739118897480071939792893294595166495705717978739615739624791 983440936112599320553369286447041304036946582200196153796101425197054391 035176143176839671352365945902241125674971888328450275723023602681330778 309838615761906260741263555434205431660565870175788032142662888313795286 444797478728463013342155904509009279943031488052617322369431595236244567 050737872583025235485529075789820514190498036648439330467317507641841308 845237870650905378618283468285581082929846877269095000307400746135628167 949047995648735880916156266880668714986724051477631420132236622832481996 094349230614181133836326148527653134759263501747460589906755230234570116 078445560487688243700476521951063982529204245400910693591298170839312479 777505210641761203225529596404256854730676588534116495239340146405547654 542563198118511904884912019108654614298126191673108471022966386989583830 635050917354384038792648479357232950636738687378449798572188882120806846 185854934270254871630399600340403714543050248709803532473096191220203478 896854581544845747109770863702572688700210158243116779696080111211644230 272166396914948083267679452910526159181724310645108544572573567577582819 797100516462248641049736406847286595783006787771722900318889841869115737 375765725974509057065425169092575023099866345267370369807680054337198124 368223496755074649081072944847836983430006160245425223005036660194657802 552920005374359864827932770650103921581992231500567436737268027618806890 379881705362531371444264276000917669761796707510380016257482671610264884 478538768011873460637287706284679714858223834743490793434093141078914470 846742374360443833858464455690055726558734540329325021988460877564791210 773236611814350110317197570911177992041613618132205874235755042708718470 173650049937664972911120048681639448852317155026886480714011407295991143 044168068760733792892562077963579101626399406630775667454206484170742602 612089558127058108141757699710066633963146830883882991860018879563652984 841982964960754704051136369620180742378593368296384391658195537721365216 603609706323769555712531928200488450585349248809539990487037878562263723 096888087378533967835756733688165966538648814844876480107548853641004820 199254602357931959858850273922107134683584107272867333759766131914173299 171602729944905347230448282532938697571738103746361336069465291805831977 990373591813913857103574237505480027893833809670531822085469794720373141 265793183867063882375470960124552334725038149820191559002199037429303987 660125481749024931112594561557554710468226644555152954076688128507676029 772752176484813205078970597012535741400580038877559855874677727040657673 340999553143638812019474623338669587911445451452696768259635721064779974 138772316476113756587531490291938402243004968692040480572149841076873143 465821534722717066341533489682520669228800068329962937504048513069023782 674893486879200939007954487280204054934015345129876635733303615697282309 283156533126851025365559354617950356395709286655864447515840522529976895 431905404823578188983513403258236097338500003752714568950537200071332746 581125507508087357052214961584704506231042294545143286697190287651341653 716916182142664196790907233467191095533943967040051638419550281648096301 032792706670094492395358193222156789627278219627451232438192187605832164 907982637961985688212660755576737350554745563724535628225731716590689813 777592095412793745971609788618768321437684118053688534322553452081877363 032697069774244308284586483437058180376842965714809485791858681443708869 356945409746285520500964955889715886804486428014286106878364346701761336 274001247028286936607275867584778387221720910501059524809023217102381732 760496180488023912022237526480165010279250244088857859300739362035341886 478796778944654338813938963969717404912015860162818614718591934082407907 390805628554620011210427984807823270959015671767780525773648535270211814 861715417551945527734033677907859998941527337348689727208668745727697444 417778156554104465019875327868258119456612837950819840356508074110111643 384258425785747082533610259612604894088960444337774279227403452352277982 557408083061400564002391773521469569439537314054359988976563148734764961 448925902010716512486422628183592394865897985924835572419646920142055851 253489967428062571154273835900444721270693082895562541373782714509461898 886514519721757410993352710934667120409313651317184523728086935719902902 879938991366733376648929052465620187072978399197809225341982505648547697 315854318359274204867127599718448755882233082239760031328187026383288927 262006516454534173909211676227012198372206417282837056422474922275110072 938505240195390606530986840186512477543584645611516677273068953499528801 100366989018861710556933016787448057629201537407746339464079277024175709 211647346980815428147184927353593637815306603107423475642947998236659562 420426300083463708560966522980840840363567678828779791724228164923993834 134276327688621745815750437325935866902103134169608748948373461111700747 198813227325879893632983740668578801690899591619464471786684573029123511 272127680816828007026693516890117991726438716019038412602133035540624846 528677953890899753118150491007733732281849178159914478649422598981972594 228627704421396782900665859917048820631183205193330104730117769325276572 847892315986566091012399395821780635592293263268100133910144478580160933 489058391139092137768722521698881163194233954515964034164594917053209519 500071100120830324975211901697338534560757422877939445340609385148735433 556461867262090064371517524103706472194418019939958483452752607015424029 438336955814793768862143864782333244236809272868217873307290697996601110 563817269841761468478041388050910424984071601947996394220737914573908936 085129541999998853836729810864499933996765316002428514245163798308068057 646423811300542527259799905860391246543415400731823469114889761619304849 591568337648816013187138481189661241333832429496744211113336315349898857 988748881711670419965224973622686623158391188157729490414854628929393797 165722460040317265383419798052154789450260479831358329180432679117819945 745028703322994915601686936721260769100685032145685299401027885961071833 845119755863523059614092360192955271177570738943445289470996789795121423 159126205639700089619419544242617517960658693599133093762050463464689624 466809542759280530232229419169170098418928810590062794038507239755570552 533220142057402046336971433906289341750512551599884852485070837172255528 241003828685776817299798020596035284631511221901015336918404597969473215 002612012870782621622970167281440335683056961769946718937580582214742290 475902337674790300944806999993073384322716318614732010736697203563402042 093885887968342808112941138282159608336250006308509709204363521610462767 376199353667013052703920320193034280239916794370462104392293844423550226 604907041516678339128752328389229847747509025443864127520286559631984959 624184278942775269548763397667451146470013472470857853796331712071176025 226601808063435152511952722314588981117912414002218772066068803543958136 558844081142956106469410961598259821131556768294242794233939236312971682 579720971779508417493186424175303791865431148730491171043181416927950928 040580380430905600270481261520043645602858742678125743970446644221667845 909453728069474567281307063634712190729759818797855111040493999573091270 317575680558260654468077912360701469131616374121397147764922441499000282 968076123192288722018793014417422774197894769205846820493731849066088121 937378044552893932649523120735194058834145775927145224162178190477820525 085541092786812564142465744383904238965487237593919164485338853442976813 842378256440453372041253087519055704038389524733061992103790050639351024 077380068610025986608149706821393717963904044685261608785912530894179156 116267388133711447868514194452030344423598950262788026135655780823433573 509245203315813437316756789944198670259100071389465254974599187454030618 673287954831484106352984979981649723900039378825233555781494030859421078 933847326210716571142946815559887618296286621704963521981669033812237018 369046910108507007962585205997638574512669573251058800050223132050588320 807227376406739808378596220255247201297608410923698201434712983552228791 110354794668150229921817754132418513855387089023327523548539855559305595 008430554779645559182038998790224759933511758902789179849678604330527653 665319070722625751125240530763070339014425419338297160363896783044793560 441608791693152830629869403183825624305925308823273819562765331431581870 583214195119587630752248636126814709086888048916306923551575998430097167 359368167401245577392572012255480166966711644529545391455467313229174901 498708076576334653586633691587432305284516681320082095038963018746458263 886357468018667514158157105437426494272350319933516827876328759676536867 049520848010076699656753456868940475588750370932985629347265304555100912 068349064350722109895985830815812530790609426210828630192510668636512501 722449902229618865560970574816899497398648713400883052385550475857294757 623583080184754600463562145734985795900054474004527426129371430413118280 857888592024710606807858760533240245274759518359540753186636510348890866 680252709273848041804694546971488805988844409835411009125391961943524090 739683902433495209477373837343253664255969967114188580908979131873786930 701139933162771734133946618215438539918391001907342058502062394053359646 705207349750706585010613340469820832426847045306886215305486669469503709 141080447023990836454977058036699956281377353444435294415922129983499247 710384044708794424933785764093887009436189302220153108946428887489192196 019582075089492452888225735154311486215785392887497426863646815487738514 897296843820213275579604789800017478678802591284479412291057446283877668 964444805514155312847245788276849344981881023970831840731177169519909197 490991377687059920383250816627323454320977044094563455979906596619029785 251781173880992753968773403946969299853179510746139088142151968034371494 740072890917679673885504264925178394969849700238067809250131682108853224 713677054897687221386997143722089579374005833647597809716659838658259299 189440022923960341932451233729307526836214035943458440629481674762809745 112919937291982533338079441935442346769282318122821295963964845425186701 922106444271260360173821119787561372546902706721622522427479940205151685 651168299518056381852294186208657744733406111914057485836475420265848844 047345835935441460004880403601926877957669535513972466011887869570513608 925530166295007647835420039880834890733026691719685804256243346196804790 653280762131710507787097669904717478680385126326574972958841574747230658 584931929031264769036125991915306545090603148191275679348037347947427870 250171815129840873708696158858412951932567688994149204252129048792829232 629772338405737957231379508777013895487283164906334684279330975139091203 570799033705730713338699704916274890483772525538665813078107721126918484 211407771141192465530975031211472768969410609767171124534459316405910504 321317600024271137229101375086701280085747023726733874751896297342832178 692959549112950628086040898030242639930014584216540879905408181885892069 551901233637366161130687975203279477917875289186170780486143157068870835 785111692708917446854319125723588036156039693331161883338591915559601469 373139894467510277361191089114079352119517553244623486075460790397871620 992376698557767345043043098296390668655588253389341233464266265271187838 315131192827392568186624316554346833017059511880267627578873350707982793 246157428427295505260443254300376970485396182028336916605273382599836062 793105051036832887717773963699822673188763843264244489653822525999348582 585134684275536789408294241180434911314328505562982727107427256388616281 684751068209813125930283729169734590065817067303311002954190747831753501 097952140766496146882909245737610319113503407806365147615787947463796751 724919581355584990611265801194869048276753737256004062587369506213252299 981327538142387137095221557851917065606636130501291846280399944096812393 759123369216307521799176331046965208330493150813958547949125062514191198 718950866118868731934404530601622880344105581177311564640754978151786751 868804665457293167274961121104540151960896956402059195344242107875101990 455542331127943071179919771300308456403437935627238213760096344334141951 180538763104398326662807827510496874266807422717727350242758935992180835 306952293214837065181773184722924070248140497452972886708712760704739807 094089977140129985966026605769633057872260033055065312087079088387047395 303888004742650671926325381874267719709700265689404292021877600910635072 135843028303358119728138683868895994475339613354088447864813943041651597 876415087342062662895113527347856571052515755286273282790524482028830173 587365271696976344611898945704083562539035336008729079819240965401960337 742540935485005406303034603834038009462083893422881230887046364520609259 508241471705577015490205454686493896278296134836628319559712229050168812 213765841850018150800969406243436328636727888325500087369995998079221848 061272631793891619569166943434451983028695693726327719537227207954718972 816430823492739780749155399661361899551573409088754404020223347656205937 338739720754185792329382493989713413506079750960167394666806169463380456 455327160311607222367424592236491226618843647974425145637930580437511726 866991548726611032491836370487236864830826808722437563688424653998516684 410528637358075665003833849727188422624417118844105256715284910360648677 232937219490483787860622407329961308078782170023507718560495710866570382 434528246721223379799476514785089588403966333608507159865716949315750848 714018348768640095613403496048776165784493244765365383130331601220843651 117382604545243588573060235077260594465089099813973747126486120650142926 171845654557241749525271545628205526508881651489350143982711979820646644 367045177736380521437256028924115624894508190438837996938221101690753929 439906035203295124743628651820535474529980872313299513288161726839455778 686034390111339622009535752468368199497413215022289045337870003608397256 502940388561960322917285856504517687580526834380067705989174152130876316 605439755012389640755467923757606535015994738819635776537716433494634568 338477692404648880423676776932053345330586681751293515944368056856799110 759273121315927255160790852359384243269320117656998825807245412689908298 112892236532273304515101079563996655979620341955514000788664888254776917 472537514713233889549501959395703701175482537217350830715917579196360226 542384786079552467998270250897465246800154151602811483677169392024701296 274430969549400641920138861595215058513256821870379609370481402221433168 622827489622599210378846907333903520412723616435028044672279724799896002 644952095439094033453060393443956089050761203447988252005967491775464222 240518336352128494231488793036490987148362232638262072820413239887467730 871371068759475403052106393154366533436967898118335111825910062219173373 266496761083587470575720777767777521551187346036627050926072072996502103 664378688512367321120253916999300936048960961937485438021826040802844718 603875656012454693284767482411337871293493433473931943089555747423415469 563295691435282165940825386125776290640430897119766109072634579891548080 866674013695020555716688948367591922726251043060025591916893128262608612 836242176101218343984072200499467832431781839599487299449506749612015397 699739404260607556041913587098942950081441472623064397323381405822954295 114218792575853860623425543283069621406886718502575800929216741673884826 115850499909778924506792634415120323387564966462644795318949564971274745 129597840408395945054977649695941445514325900993186116618695327721038167 534930047049332127536883320040636905172502350879655699402097207212501077 368738186488774131478331331199782875969748934187379449411090220658351691 622998890949982770360515224418576708624222939800119959423363782153761846 536895549421680162482893066689301475651037450528086284673789906263064542 164281235102488567056549995999771737806054229769244029939834394015563069 322777653218031802726123123993483115386369257672811278182573938285504991 404794173850580023447940699483623736062067680466016410608583859536552900 354118872827064043381758776380764385574620567973206562314328300043669997 740862531588755767792720593014521983459291671588493499694979536020097736 935923305580294264543038899200220934700030160091788285828298210337330214 716572958015665362922575890312831064990806634611006847297707437078744101 415405468046973673869384646796730187235088043721531913329542238546698746 930897765033162549852575907158389091231872625474582400049181358883284333 460103155017379287840603014168675954302568845290666315304207027039855771 235901396685238141564165440803293685599338534197131183240908721928988077 250817488037840635640932071152383525536111861733469976582070306232418084 807662810401823151748788376893624901476259794545095170348503149012088482 099343631988249993263813569396735340771642614074443845722479638334726908 063569552985554858393220676639708019343222730150560087943768820964238669 738501786721468803313305963238366884029852546223083401863490271385448600 141297123858653706808342035082292688389723968576510371168672981892006041 434803165412297032330836817188886782906470879810154877195535240755034760 850433914053259687044092971411752524905956849701125543441557017022880932 235116516782361779074098274580000825661775707905744089762318990111325943 936797008612964922191581977495132471569844368232436215362315517698804025 310363766527535185330822607296309587365441678542353679770402314128909223 965576286657514249146854938031876985790138505364232263823432718883691677 773513964744023831397074231188224312605082082702800406543055306846156955 018187372580241143678671427542304453317684153525011478810690077628972019 624228142692814330332819078302363111309890631354926507501265133403350168 398780666684831128543031981632651108945688535565520321618964357467855360 395834682944917010317330500018498484658024455528899032905653174963959304 528555592704171621432025761071792922041255914559715146147641101576323462 919905831899147339302583488233004034307001277541802323518429260157089648 328595207579079516550073845461179679799255969806174266930327698142392495 673852778661379769308896091583069021730478604928222573452452422848859597 907682519117246484108902365856187177322919268893992983481584241455973746 894173026542109719162323098982470363278857599482459884150888900054152619 324077807982957554237499917816507413571083651901307260620582514717116029 651105813934600982856094213743755276145689152578080186669105491389225061 019198592538119403409374416670807853335589475419151136316448914443880909 186682867437107979681813563035518894691336685071188475604704530981853227 609134560511409042607338603724513062747843052714792079020633754564274035 215564050758203530670956788369311717151913347351355188407951028008284118 777475646168957264401625459070708427653873260792716696292700400297301886 852320987632056933499193077281649095818306701192860547474853255059392827 245955467604084944456459187411049164128793712562229110995093420540563356 251547705612179781481313438908510317130744651905814818569736528498288647 396911413389812021735342325452326500014352006052207807903505961235050915 916575517947522989798341812225724625974219515116683146004391402672966759 913613569011955423344056881815061485951979767322990040308811031607154426 479551727387527541110680459118853570275629885225117086391835564786956872 511823197627606773490498202966875201380607655305803502499122351080083034 947751557553852985814110833681725489949860796851845407793638723366538031 032196008360841711258561540017083352380841697386781583716747824183313524 922804806202394654121420534579981513619198171369376547681532050593185096 970043356750595768107533538865497912284403443497572281741179362379006206 080499768449737648871920133317371436365931683465702811273639673954410695 243683983216907485352415872062361686666415693516898689039677419208853256 003303764116391765639868054217861145327280392089811364143634489007484277 221971549495769475140946978410301285523354229877006025438447481535829762 407912510307188393460401355540523097879190914786118107678837241757693372 543477989485322378277307602976024253388118228424117648918406489397644787 684211990916518595159963916864740405717121886372848684849890038525420941 371420964158672292918003781457694981138523010244999466718496094579614603 400092125546494121120555358326261521533819883414615322862938530850344464 782742885650865508317885937238399490792422131329623571697224903423972813 760324372079800066782865350865471936736163639480346435830488157207640240 974183385743437729238705864440210358076128096344341276537456097784712659 337475977776989653825384834839999326485332984877887901079530770715387817 299040640057058376829458468332816812119712235915822670347357343092672347 242620202082739623491427556140012546628082263440178673916586945151198106 292676578887162194546469146551771928145308465258078115721166544262773884 698101644989376049433072973260406585926866546670783517259521102645544891 920189291278604854480246858779972810439900566004871661967269536416455100 627696751633295980976701113687838005005059214902568426116647452034711044 224598648131908459938343465375424271786441626788465975991641407344235163 279773239802703158143503430163871324289113063355348457085782322044660665 194709295759473159882538841630253862595754734450854827538025598357524855 220889856032738050852962015438760792517135218513986008707267209026108479 759812135290226499054579089852469080351057770753170079047033073713166623 698820213065354146027994710841602866140079627315111824130524172890789457 333040695817887784870904872124752603685341766792546538396792832754339719 107156319392714560840761236431252442945922867207067263148893484526487258 669257236602556137398895691266576316612597615455945303646145874390506803 372569905609271907726801855642116880444504024789962571278523724555847643 227161791951739035280265117936381472379765092531996299428304611390294593 659084878660235146486756185892750120872879101442492027115450035875049819 351114926839152207667683380391026506589739098399044302983370054333384167 543987260606523552737324164079334145261333812903012580118452988080005793 538107866380854606473700677911986172340494957870654530823507591128009330 959095274523643817994302174015625603820127612632892464295385200308334377 691950977674750656177909233609306739106283084966690930626816076957093823 991638841581106187165570885454627680534144810302440798188717604031215450 609291811902931255005966350682951384628737230108451022635632463976504479 475999230391934188419216241831034122265194886555150028152001466795798437 919232065628635831409794516796482517024452968907374009498564434252249660 137342048035677641232358614348364131389238623186819693904561081130902181 083776660774917314953134987035115767651135440885717671841693556053072824 895209013512482804522471704762203799512963292709767480051815278741624346 831063250888879659165819808617790500049356031985155128482844050315427980 065376016557260950440442272230397209954484185410252891997691518442792674 522276403265006214883024753494105716903816642011187677106634067892080866 373281664374866909689635445353879229523480538871442466275785926529857550 418858945774612237995448091542194577525346088105492675130160414060915330 234685142147774715991387843211083448085022317459603044891671339583513831 503651361392961755878780345144012040785242462812496288194958605493511859 160835396099012576948930367435288946914379213966233979157770339274680631 749365720466623587058058467293256193102722697296869873378684880282219952 231603228875117012408239747284502083702633160351783937526974833065235204 089998520753996852219059137239289183397100548451697310046120592709784993 582133267419056130117507071530207498180164610786210394210591935165805398 791759387872291951325750978949397983891961291853993295610713761744311587 220476713288718981448622749189759748251067453162522399936416430064438964 655475626392898406481335658646994260029091297821999267004252461247147826 359566009107320300438979185109082067946532004346389571526026957482120984 753186030891721136836742677907388855778018594047014920022010637011579487 355199062143764388126210344929188094643772702423885315450145967233418214 095071646299708461190744000101973920317113043413261300963755292369152226 894026371544672358360920502692760511374557927391559773722575304691406939 055608090920881997626758514153984376663429894490397460983362311096862174 156279623817383952585968161514811280565894057331676900843086930570156461 974450142675342139480521271513066616764289286889213856499094824521743491 001024150227236647828261034506719708969721646225796611237474828182307864 703350124249097348381549461777413951317688005366501582734238994855527338 649501597698977467870120875130619616802268326182611083495963790664219573 204594700588691174021500402974208301847790865704446637162073452647661071 885891223764303074530473046642806030393033834934175045883542838323127963 133640836859179873259393663587261268859284849573388110908340130612738408 529524247589605651247639620365461167040439064705388620132703134802260168 057249606774307310144238546145035773949753287740150476605804181813146347 194908291110447823123498229355964247229497573264830766410686177253051714 208881412623467450502458435309771389379066379884329233951102106755533979 568989382007325415591186491791764280601175560052509342375662142602040730 326709691026116347713725484916366882515208794610891619074533002655812840 457943368572698198031897878746200385907165621288929807045869791342177353 715908944833954703490286006974890506467086210186443097009849806762320148 882162950108575166276277929104778971346016043586510652914876668810696122 401975922974832592753218072062291729453792943692700956382981554768691685 503424887690216297235243457262596659231088165880840537323617386707639249 076774153875899479570184818613350785423645947783621537414396998156110530 841662511656286002193561679911064659263633223070059984181457954270605028 176145968952142171981937718147797253973480742543180289915250927981196531 935682781435044913445746597568283085822511187925624851551809291560855832 613147177634571684121289171458837604470847306635004554763168801909999851 064686599972713907521204050389115249709159824076931164342698267307787338 343622083094746973283872100545115583901459684929240417147051831169597299 986749237485838221230883020055209476157147491008793111272752613678812013 609847752036104912588600287730012179595518644143864755123969047726212528 920326328483122250494639621049534149539578973945443962769199723375164650 753902916652646189243208875382965583208752758675538407958856819496129048 696055978189376496190327006641391931933847857988998861201113906180188867 488616920635464538826757198621465885394793538912155130614785144941515322 591819524920818440255735270855208958307357551808361247855147193695320317 456176120469962767585714844545824424993552640344397915511307955996812126 084066926855986659005853149407344012169408438401059780869324859506137663 499980182369865249555750887967471720149399053931935734939428319517254751 032438748420055098085520384118081973151178343070250790766494012408904047 425877200674890114773122879363100268333899474332870139951496341859046384 324519557579525550780924114502672596817951554270889453085239326580984645 516825301126130917723766125864196151605283523150801907245480760466896775 027474126221745995396678520124431733021304035214342154331653420088148118 058675080508936441101288266460694743153933073075927903239688051323830139 147421962941743438717715752451986021792052675210266057441535518628699567 089313614455223957231210495384449645485879892700809713154951508324875652 388176447470480874597196746321859144357925980886040277102865749638884156 860233146189067939837716604661370128735765479734508473209235459595542586 367228823980762035002047064549284705555391776050181118574803592330838761 880919226863929804849472516543553679242820940368543880466886590663600726 227634281476771591601189507407175264514035997098006365181046127683935750 880899632241607326592488711216842668917924469211868604471220706827633929 477751728190843198647446441039028432936625706883072867093822309887835076 162178695863109119786097287108738495522934180458000968140708743382347503 719120274788776043116154380931245312800893897477167397510048466925753928 333009594147557204086093387215838429551930442473644601515092101089843415 800652778414257294923422199115851604920048804496974422893067976566332324 576939560131642801493544876936593066551741497635297864545717157026683133 894409402587280492954896238474301732651165553111082007462031020837958680 287315944477592333119092804427282646366853702606259170879486422876478514 433157655247115907599329392405289799532219398720827014712428105484775436 919217124981525866634027127638260611966025939251940613845568336370862111 942999764821495653896229071551941201632258248958501952257226200206169445 066413668941441892921459561046518318919705776691861775528875069243561754 971014859099136397797992004404062936868402380855320349074512513471388630 200350339120851743565874588875388628684677284549421663859464159583377698 469541986742357670328755845399073153855352891551415027312621311896384738 605895198775786984082430890967969727994091275450655048735092944511152482 663722721786227557567691392187629890318024828174744201761505408372967899 669047909067819993842094741001066448817686471372907013184158263405179323 509589192760508538058106206892359457370006402755375610213256811278169547 163338405351036934252508097399255214905508282610201937542758890454267779 911009331649255390286650117576528360045232837868654418105237037587655001 240326131396353802889211034857608033687510148956070894117548187183562335 588041363736859171093987947575862805911856933579771073533013413617466197 211456474753757377195066013911318453692999639233121233039656920005546180 681083106395418276039179678877926915259673688266677148350814769119001674 103148808086519605344427440902977823414380726817707394485745085265043845 718056528218586551738844579457343149839295826527481885879688068746138233 715991120255270050383179911879624707045107560116013348872267012662814502 446691819942504652262672560540528606465915413607220891122713140073461243 891485119276976573407158694942407130453680941902783218577250237579181271 235805176342845584089507913520803665341472107163974734567729105337896425 907028212508203495717152577464742989734172588209450520515884143193257691 825354095399166367641896866756533398800507145001740379188622689711909863 342910039031834525506604050083976732921078329276687672267121475392876800 647674286558179478578271292701502697171843126587313211054773150890272456 338505215330101705056368018377559906954726471782254462607610333341501921 518470230162811306860675260577833530812351096764250270816293330500739061 368164583333291918907228664401032818519493447486856938592475044115254334 869765917595879434052737111534641067175062163651395182807641585512065072 096704191497987665383474373637362906292702924795940024267269326989183390 083129442518674133988242264167507651796700330992344130621248760595810660 052938587728608443650486604801085244049802084276652083722445698715369052 627314750436962891342367986144734862914534702847829707173729805446638568 170266962341832253742369118054183007540336727222658431502648084640874949 437993493192522495544522020193675266508664553853858264243207556138453478 211137847826761137231220076191625262426772975787379867781628068667455682 987804432708687392298106078189710663304712246454521033025542741001777896 480382202550255417732706131610578341114125017357645943442482626932621363 767753380833724224629272527633770729011214986469728773695270926565189746 776770561675652384113015702472827609441378544115859568073407657918703650 164539302733983824681894959982348973471564500498351839884357533288277894 621760551648900188864155924689937765575162093363046914329288947650442941 152903841508781965828450348879319014461406889778153341922962960224895564 464401071584384350999311652587295196867805885123983214553268897468147214 327602169030290867504825847922519567355189296235102848181204311993606108 573645018584801785573237022273425406167251427792273576547678287330672475 098178134017586556344615130930365338664252432167411415023436192803685061 709977663743470683762261516746996052167200322033512142998504985275046978 462351301434146883747194875625149049008299107585414813822577536150240063 921127776984150894570164582467070623887610785775884038181101842805105512 353168434051795786988670810146479767838807939323306942272909054564408468 193148310650990713363549782320401732451213322561853228756336960547749418 526475939839254904276765059940996930744034337457511751107504211957202642 652050965154649348143403323303007685179602293030929838938869333418391078 324182585749636481459649048980603123737902489936057453834125856393493980 795454424787558462039946562310763960765521206183231469415961597709440474 285208722678575241818060232639087908884490271813213689439681105680722757 912807105733915528635874399276235212335367941740390966552412316954242250 786489963113843290217133263957271521538592195130689658133727085070796992 613202567554522175165865048388477590878570243151131357835559322213518470 055987202273069564601075421599130830052341584746318739724809966330312259 998320236651248811591240465538775783528655058093168887602081278311406319 324315224054035016512478131416506467890595917810654506303337208235605527 419360371000747928031890451612784379629968713419959686416228339569428471 848540430497710512359268973936813757304655893208257162793558781523173643 132383708050916794423724288618741564559189946284077901177202083033348240 190578166855982507914265660441657277728088717909783095158185504804863449 104960856719535382458882290675666701720681055740925755044599153021367466 056486071462494450828194306730471615642328318771232224505096644330950647 530380659676704840891359899885114936487590618681654969533783528793492550 611864892312617567412617308125085436255437892970966153187943073243522184 209195705199632339100285731477267422318910111249252871656785513599744462 952603350177919612340611391311700740201160936828402126844999484729733085 091322128257836199907081599413200537138336832372869210700679036802627886 958374781281263288985159144909391120494698933351116233412960325917852591 991325402777143904285041184120189181161670221127305804182664875715515159 732499548018690204604802079935246174391031558419671937410711377415207172 744199909922370556138134490536761461225612612951270098933118754461410859 634180093138269910616232990340033071381403419795130718829808400303470918 902866069857625946197390873674596162790551830987872031223471144856623716 064271933528823097347799852473610557697379292520437987007695242121468696 001136264294965173702783026584263503702934198785920655195991419850649293 421150427650908435734770762312485306157986958315914441630308158011064827 867951231690171161040793714160032323605047579210497867360538305639009846 527676455679192982963783575558788642162883120612535469421458349230956351 319892908288587674439230786914624924780664206757771462352159814148995557 265454297383933581691920153573714472226267953210729908158471959102265870 911427878759101148741712711809881106380446810553094681816812743372706356 086966109123601197025435939371484528545863684606253898867708308255262184 887361968481718863918494504843467993499259796917202637999821148766931527 803740723648398740337349019344455326218169125813161883501049739397233913 770127207058765373103467738871283422028487253479435257529857140450988134 404620708518728202124839118393760649036206895510720322955296106148023028 672045460066097393114771908664481110237810033653786023062194348973993711 259345237623917541790761150127047454660624699653076489941207470195381486 001322803340755413645533745361490396890389550804095374002903167558368712 887261373834998850706111880271638527423488529210990275474459120602975695 046122970553098310933832349525421203393949206616356353661029561471557767 471486279901594091371427348383226772974317334326213328791564595487734857 044440274915323920210871349449655290030376731265271919837742218512273339 866252307544843617018628926428505784897120140743860935872522075040872558 819676958809965633037998395451982807828461866127802821913014506396138465 572246300431204833880057930487521136962320668358051128758359864391484847 564244419976858027949313906249846043647130874986905540813782768233235249 620143689782938000116184082388286611380047761483853063867970805050645838 055275398867896712639575966313473088937363468630985233268655304308649289 534025402619393078413006094840381073030635942985065534366775380953916419 201700612401871594953754333776291084163267679389329654711442726897104820 721226855605977904859364428248041232563262420077417042563503878873244490 130695090995503141751464532337505599833852639804164000821984222527859825 296022673109850878551089278999774750048990288297503153399965933958589658 881066384372380720763918600139222833338150326977747615015343322488403449 791246705665513014316295914747653108762574744098999621934424581855571041 639001538199362636765741499703875118890317484502587317505307032368595172 856879330671680751595345510533185089184453623376461331996120690289833649 720294237929869161062809817508738607715250522958184797538259818215243219 960565731896325337373549907678152022143585236191456689415803760192938166 799957500465876360613462131517843438215709909580838172678434330083090880 309896597743832327000554467544951400573604519535795756107693586222021794 013769802828602162642643850395551570580578854183893390831810855114318565 877905401765575776385926797772726435913376411104448171089592886923918283 810788935398643289304531376495392851221647352091384940878992137610005169 448973813723230936479303531234533625977917371079038246107874268739160569 224444683914690748919640804936750707664802627319387662517300030495476179 151031989451607939993335360709487640361206091496550312747796298719061454 418883526280752309944348902812698491300084572521608152068309056688495823 406250253052027352755312905965289195754553169272702710029319553137422741 988165635331679643342624283638101962194768760227487800002536233204267761 864706855612384427457455141873656188750307673619781650101739066548248509 393690587778597183984226696607148508711466507806361046687414810555939344 193552663159130679053190150226447029681454169454800486775252682185787445 581897852497634226516170536623950901273168226098210096370326153735424333 263687503566723184846768453967730210005132300016342630466443132405398320 657362732248630541927772223702341579554527532891503695180548665913944826 987067726616414186158259980249019759263646462191780677593125196740827158 847852106543213692873178830241198544356055447097119137032931121344303632 855011842687406490651465580051805381986241010527303755159112195786447893 898070184388801883577715134227648138696109448917398407961702636008731904 096439686706669584213711214010434582270775995529268982332007331332770815 709446847204250284989092464852966853062624985925902939703740399316647435 921088402891240414532447651833889372649536089507839176962894564478102255 523025612002896458732525620346890580929584301397431744918728431827942531 310279876016109156390583533370883635165996037418380641911418964077767057 029711794590153919217312075744518446195904184369575958545178667485859916 870695441026532647876811428958134479043501409091564771253755973179266611 825834799051835425922944594989734370198285689331512736329039071472626666 915151274364399898207855131919425827272685400401007856382247091155448848 181479705875227441763489161580681978579597049177301378769737934408735620 198112398331695905939590174823376933658953551425690058519000284510076733 299068775355260664319451709872854506671850283064603407193903108111142290 937047407552445412468126511980454997009635555455260003315808027575179120 267041087410815137146406060571939196597714550533997430375293896816446961 238022664529742469100695027224200739374930505309481383886132328858938937 505117920272528549362003253745689321498681212256142004577709426268512865 460240764145350638680649872226501096109546832571623667125287916620180059 205076546211196078250991866309759078130958471937077795452103144808042157 609668622930490122620202251994708849082035206752020416418843031846399055 996356293546017134139989520682097959041564764721876649264558422654225080 211144539344996301582833689875613637101600696941677857374505938540034899 184439710824625606528030042622786008706338790824579529098621310230065004 457328961543965747950710789256665845619063576226512148314058740999621921 628015869180024399027038658670247134509540877209984248884249336895929875 705288435634318495623064172612535197022016254776396125123804935975248437 753451473281800065399495535401184633586434842584300056445392789000983266 183315644497666099334634957079625047764420168101427437574679147734068369 443062798738517116686747385313100638996719407712967159410361029347675875 944588711539074858003664185803226511900534378617231498052530664657062197 280115028558608044347196187595211020190164751959390620826276912481117393 241709634867510085279541152376009627620710744256209946221834610670210862 877228245173343947129825171934961449143104169201035287400921336683743089 606180703578735496572172649040528023568375688320136088358406225833911948 939539459706763414856144275831897888141612094080815974548106670645633237 208167608689287606489759540449797015821321060686022258324543047227110357 306132538773786873651128567564444306951521239370995969724891124115389677 286806241044904163295688535262749704572765058250802642991498324869782830 208592913283940975851935146961202651077048004074971338479835857263712304 015384077387543763272351107248961323381167157662210876735886006590052284 313434000951946311524515532901403150284692225050961520459654980841429820 527525754131242859695516450171321957753113761640326659582481651783793616 688810642089594911164582200217683165970573162503203335327394629469850663 370748472688049772629335309186683705219569300812159616181884151085303438 805470292599392761211967457806589900695859572238299883634355659214107124 520845826747002978144491463929486353568104023769940289966055060439885127 711297647016072636476968709438130652200723233910282845172155581059745816 308354276715352603255890321255077664351563556976851754457218872268206692 712220495328441058054210672888754808052572767794494383722843255296352515 648980676086921460552546350604635175174075661016362054672753827679393375 494889077945263539686254536138950618927715137019097648648621706595524020 462962887818917089430997692412587510805094494891785782300518227405321129 810619663922760699227554019558043034087637998074637326930111733575974237 392960337078537161356395493932256538028822224468947611313590845639594929 057328952415820601128610285002019596770638240697662985047436143811723768 426741841886626932825164587566076248527689468532334946031055618443914482 519021331074128336045469336767291783146618615473260904584094151065621010 626528630317707997467867872173006853975706151810578867684692934097109913 015929005761776716605405635715548243836222392046695459692123662189978397 842036883062961361381873754605647041538151449127590585915960224848994823 761486669190216845543768906499872609754905369292324667998172997560246251 049312791762216581353470808773821596271434497094440460850708471095206476 089169498804754893753727243972446941527216803100875925844811546147214216 506550899704246883771322402179487565949317277451527642969796384890646960 486175219597830403784976591041911004045969880411841773700352585365727237 563310221820635603900798857493396195834506437247988264344037580132076644 941605250848909008915164045400232530035011858263058095145915861977907174 948348494728387251741599627691409415743097781961566620043243830295481681 718425775774087876571456159079465331518075052382619268335543815855246154 606274305833911804033448877207941688935046360897801301659855217154838442 137588714995674732739892047901454106952277491034277475026825611499875709 063563062236509299046057911973701670702873950816920961679996868025756169 710222661433481004609644064290222735368336621260088544805056670898436722 602156394582946905538782894009147150105311950030960521387650511957587779 553641940446333500214425464455194899960116602523796653245367486376926595 583654373820228816479354956384552170680090437198122944991516026422073404 840579649899596429843755250925898751168413374088138833942900022338829332 643725476418550608621625004220972025774272450317436072814784227452464007 612387142064714827661928698283376400413144512147566343118583158431365737 625692721064015613924685748825969645252333892762570292034495150265295213 826264450380573474050086144013896106416855446790728968052439581299739549 522554787635500875781828983482882409950493924632561228068395041461732852 614965839064482459493973685967329316159064739583293252271027245764929544 652411064090211631269859490651648960757986847320279213800013604142922151 435236295196873798392088452926567730331277261178604835086225165712739753 399383132281538537058518809895737980449518271137507382379806800121200133 826048876014106981941435554100511085151528889788281189313832322296315059 872686647449181639401474505564790074591831847122806645834025182910135926 083589038116683967500280763992512671098572793168940865022852558974151389 502569628051700472762150763981426506921419520826388898807188748988298511 977383277678073240131141397890912128947845508813090841064804267738198453 676394142190370880682747289281330439930013932882365528502592527334780712 652458595109269916973605930944654022346045227859750181030963757340533833 880704803049353767957965396782747810373855234939674623181062634952822155 098240443806909395765818790110502831623139946236309794186731086073996807 508747544324386419559270169700527067144033970068225813125927618963286052 536421843558429617001338141194269392956691473879091974970770273686276972 314588014814586388439745692522675149968641035299523886387602823542194389 336498090915325900572447832566469724045130472631972592526946114146211073 022345668309429453695052375219812472234687355251722969818749381079194828 661282499524440403633839754973832305470157105135754597842547110906597396 808523948592159491463854987129749363507222103905820344194627010450286215 503720041636562876023323191488451795764712938023526379570227656061767058 047893863422228728847739630260668607299169042445715764237406661908821463 609992783553834710846785477224753464769356079265959966615710545695676234 825716810100383021746286843970484675826486159929721582654007323341033416 870055970200619815545016227837446459286344330566290576724504716543436768 521570666230305669000071958926017660525688088575642923488221023547805260 104475237928594375045033422722050652705287554224729526468435193993792144 772683574891646845887074325240789034707550249816238072471981219910422961 954871865484408396575002590427140297811226713468597933068430545803521082 732000832547381649305834386488597972924247986355917167670577255923373917 471460896705308106917605898295876218379691445966152738885876813273831317 516887947604990711265358268449280464756943110755005115085722516079717797 149190828974705360115135822261135806782997164357035853573920248198551324 056363770805751987339018718661231203196116480773235114716263186598265992 818351520889577255433433918555549484619561086926139627111347732306884091 524270466925315479880889213733352530194094698460422289209879781344469361 132095677406768465405038944201818723770883569494322791658443393451372453 814375763677881850686394221229524383936499598207850149983205183522463040 017452356557900196376977252162121773949667918656437253256129316467125763 188174915264193106295964330422245356334948023863645492651912770060615780 484119175837553143802855586832368394957844227760298109198517410220854409 496951753991191967142074754628146894711619003256801146351069617856168140 084458678620739867695934193565350833675415479408075039602844999307428416 423153844043935922145634047167504216557426326851889297188500726709828787 193765971838274710711819371479189265452256873273901088100353919690615376 284686255319724961695247963388274681082909014133561247800644100785684639 722221491299226130561653584679012923531904984309819841088514481908183467 250992374736844042127604851531940778441694585644951053278874738588160840 084802186271053093026453058575947135517127562883499558870983665176789114 126337916373421183724178964869114135103479819669549809656649778585831562 990139901896150089875887202079311896473426577408127295695912219774631058 154620259738587395723003541959379730551571301417334247342240884111570875 919926347173269933522902310373649780144092761198498800674700877485960466 611567024371174031298257392817639693344456677356106061957181236435971555 206980486617212262255769645945938611065962283140477437194706682832220676 279194815065904120728654482941192088831176181873838932936989263031567362 991761234554593038123636646835809584493474052903178927174446429813856269 127291064199431794704701092928421460542900167973688203659113192722707365 480682945506157968781288806139353407379537702607270188186634445868611885 504452484615920208284390166929987198980210681432021328096852554872541882 187851668312318253064860596147827780263602872157043026624781674654900960 806991132295097031849156159716380884880835385964622370225543859280658222 461209326584280832692669907279639846731206407953486501431201910222292736 823243324613147340565693865048283911676723820757625350277459915084525114 705753985399412232579884291406369088733601264450413701325514651806520962 777223723104453495298986513159597479026452013271106502166847538020311332 907373410702084717719688621104257352501905944712570398065687298311170205 192989585043824507729830223159416463297704687080376413029879694870724317 032723938778935540441792231781135691946622701788239476476886106581413407 264028127111661384222100988136988589766960903282777051135207427945581367 825600557679028793246776100214928014659095106925943770930392332947531894 877041046760231358201616862131542173274892650185249482170927178058110475 473635262102173795669937039689772951180885246233987839404959302688004365 709082796998817849834678267070088411561799582913039054965529872279093824 122412173483733729711807904719434085126390092514966600372558250575483989 813323031930372663813552571032732243094728664765964448411311769255648876 459911618444033558176151330577323226941521121570179329849723128009658972 725119447606183525746016387510601128585197825067344743687448304204627950 221698549261524856883145047821614519596495205367546965090069720719975254 917476887909499360836001453271175824249069060435154726414831297459232860 441268103846413948330964913082055070044438275350392221861737050728557535 326904646477863997963213193827671741553708044377939617588052232781582768 205372838350118522372051848868040014205215822668934760853274648593708472 368196062073646759483356495428234062205639118493937532925421317698336291 442633368046079528012596994180475688982944475294044066303202227989369943 499090048137806245877857779254265742581246042524283094464003018332463155 254019292431121718707423862469634551708506256104342327780055009158392559 365319611327608890279468412236701331254600754867527674863047532631315061 241413530000102195522127262234940469382957696933695818956658097560047691 479471312519545086898354739305680600233604696040065693128833085022735074 932339515307434273199262622224448792016946527107626940796008366469083217 398833422744086114055204257668825624165082621500774875436204956858822457 941096586594622533149909476661026965477519307045502189756340664902597550 604890830273140609387322867206658370671573426530580610518471136225415716 290924377367389260773599776341595627240677037410520949840208033828632333 307241739430897340278721971119557358242122693652582902303428518267371218 386975659606382045670545511867855262680443801593738660383106767356722908 911785541031997191905800689866142728560187269326094636811260196008908201 552753280864772177746342640219651736282047691255227447234786677366631598 070873476852498961060068260393585028403040681288282580000921617411060416 573341482944567133712792158883469991342360308356384848213700390446209503 254587101702851002989228472471466271069175775371907506571484090389971435 222260875749351933625077934099470498131777654153699372390353486611012613 949766068263280887830405861815500535857590617514425506464511420772528206 808089534722660530508632256444696751678367951779408171758066802561113948 898018994894504287233715949502182976249933165606161628838570902523624348 008013091615074280173044233925256118852919744131694203381484726796203994 581477697104798048305686170040010945678769649323111778193311529216872119 098046721304094095293733218975309473821337870824657052955693682953092956 221392933577123935680415620472355744587974811548914544307725981277968510 348676348238258299076190058713699270149459360767217216102131609498585361 624667891480669228166225759316290953332572195255844936954095041362083830 638437869256216724080178532886268581614618011055709354080337229107265809 777021580733111575614385941824600394546309303473439144848511833676095819 810067348868522922542266191895604723820071182235231387597482446198816019 269207484387431954261437212476488856840063320299487789069266802363013310 559474399146973149571116758048704630507155131470381975770393460267650531 324070287731340259748175031400796917689714187016348357571692024709118164 645878951615900703189940985081934272068244002920117587897797658398209110 953216755426351565787924075682667218767480243398751397821685407821534669 100112097442614399152591234622615844635847835166417396496255979605808260 631093333271606907623568304886663254036691783390125466548811259312173293 484178413994782462865630995804939724417159175757759515087727257318898141 264648664818224712440758257012738819154665601736472466688611794180578323 147521627139154737241745021888724622229269012569860894900351376610581809 627983930489028613872813466904023580600421988904418708165960451487194430 250065242441611338198868019815256427430369153033226372075718099963617362 927246243605695617278525837011990305666150309801282118214079552785155258 392822844853471552749955092419283588052754124844215392409926450212687575 035449291766643095899799181329523834331936727744530890912419668794941373 925948619362222100036886540406749384447157099682715720748549792087124505 457797190394701372940077651601941387500395229971580470827253862191901883 406390121476571443807975261633737971101938858076392139435674920794973134 037144763541293870479855423382205895017598816142448682869067918389900998 139021285617675911678495078509617531552042448249950937226155931637810320 689258436827051006265435922670508856123875342946824885796071493754910021 222851137995770547853832830876433514586164737497012932920277761532311891 749965667863714255582304810698074695051397642902251675154634550091920992 162584022388006277011128177800249126037425694916258194575809297303317805 095095620773999481507272351257446098115128202804794243176167974647799291 634089555800005683345032955093291963741937410857752599503612121111760665 686758699304952399655662247693747277363939994269729366759515665123161002 938445884406445449843798148610803225870233326500227906426474043130109576 535310817245836014328269064341785956147274349744027890389288028718529172 414801530479562042109437085711618348338879514251444894115327949959687486 486536257776393234205398851719656815455119064587309825795252827303023248 841381812248596764401671118740887215025944949241519732599404415963739609 356167718098048886998268904696527081161759223340005424192051186658591669 324074668031998880849352028488856574799892904171021854491289495195466993 534466278920151747762809062414804002973177660122639999599820519291903460 182912471412876639582857993005458082633716900655586444153781194802478819 805854335049706957862203239657515713247767824606207154601373892615068663 440586391120276546303754378142675244455369989166146261628516614316597676 084934657593792938790137888284158190351522471691419769178605982295254745 385067656499784156669582730207787397703479575242477041964115082030878698 975472409491339457176043323735125592399254178795201838651817524007271466 920698171264826559142479854331666652308897726241515127269331453515231943 382644818782024026523735614155187589578882668332141408621552625108949971 806495682477881701775869456910750278100626824703365234102172293300909762 296835708469136530489483390178600638956299642674299782318238308412920936 797176587746479919367628847085981831593476860683007426402094121817391863 282869760991599764062693546793432445615586338592379451945732662062517213 697484141833135458640989348095466883269583799888623696429299484149710768 808388447912633998735121224481723109037961160850300920908234958126185039 767170862414750302932632675584228428197066546405042640892588504318864234 767091767307343782426998362425091795637630028654214171000458904774751323 692576798715188484469510936152263617466430203133724163380744294305122206 159040551094480449175099630078339514556299880376999375947038897607756433 851368537387084327465669013513114551105205119147578537992802651556098563 131871968083004503594103532765961044143155958036205774244231513216271809 005513641044864340330646865287905961893084026235548465303590121551801478 013467609929494505915197480319090950329619755983469949982153903479326643 732529528315084449021804161885977006763974101471147386903353232109692440 106681900078816946680869114537205598912740107109723607267515736689705763 982024283488257340069986464284358540894938421318667621513854504151459318 046269648115167243036806472101440953498179551396128683122773137450130614 808037231891221717972679127601580748253538140271496640550884597037806519 333622607593840178795421841241124985360172470863366972825065400404116804 689177418519580011031247301794897301130156720958759464295935089230492209 206120658202531178810762376024033214676513256583154815828074456812566436 899628458700569139606353733125277607971987842339574443114302547249807633 444377633273842357203868192894138393356189483496859373090004583068266297 470470211399595717217689826987795572011962419716335251152504397852545607 579067449478497457954867524114808449094209161993812961793123692696552200 565438986981629526249532127939672200162038533193023174449896158277644586 728279168951571498263779560289215640016885070071469058496627057515185561 819068348193489959497631947467034023286423701710380044693392851617932121 731504910808273491529704123672469794917436538097138554738871743983953110 883219922286702594858777352058031750999708432686517582601927660545304849 341111342574967892137151103625511430660899473060733760500591274244322268 380971492299087620872662233067413031151708699241103708046046991310403529 330436453999250597814957788686355135088624564489217841982744355196460171 077284998302755077312870275597026308834824399208253835322466038584458535 473835478657562754905618825885029983893837960586485517696878272281738812 532704800214141273869934524573868102326897197317897498765642784466423584 044705936679530770771431652786632459566483612151777421205127563839140237 398450899448631622208587277579608594120290946241188517954427378353411492 805212725335553386884676734615279351799068063399860790199580630528677587 353845074873436153885769878337210486705142926583622079425598338628993211 020960224726480622842208554172843732935201364030896344147579837090802758 952018860944868941007141699924576231996728439873374520327074591603523738 855996037019315932902607754503668626845661998288160438717653512543227739 250162089084712981289537327258514571679377055499067266119828181763297124 544467138984631116306100660154933146355692739200659702306764761986168271 557508791407504279223871823004469306677283031049658125822546718252978594 070690174985974825008106546503524875085858590259521513131911792220741076 798573564552242721199719660163507346263510211606865641051774031809892484 241627230088694742206806941310893342971138973196770545822020493368048976 532600030180931253935514208976370491846010927798540602222044311390751996 965303564773621940409238778820123234375885441788320730603876431393309102 868683150916926370020064370501258831773782877128891076521904299887132083 966613496951220159983309231382269843729375810903129462808832299835084222 743740173270980336549761921060019619498914495409350761939362668723573318 422670954463872838377348022434298605555303965134738558358636098021373245 427335684495186983941772982477026588352593995101508298677541557651158785 864281433082495873699023515251196560288589013086769813767081843350417016 079588312376388114999571713240611596453138483500508324330757476773014688 587998156392142427175679853587769159629538052097952072528783450484786662 886779064372184108690460262527076066113663015095619186264520866643798656 449662446242802088508766549322000217510473130640839503057277567416649097 601180272078309748061104456886428579223126156023510162328007401527645685 902563125313213869787804758222638166563892720591402531240417401297166398 288524774265003429140893187508237316421829932200972629918007125835032584 566177918321527650649581875624996827783823819298721604124970321908579176 646127123218289286063622519815845707086643957448744006591673879593356779 377655176434638369604727475252445484956092510542956516503606209962782130 965624572553152688591547483762923907526878969087938802215554095816357083 761617323888999825384665165657449067554197668599827026074279025327970421 473055743667128995917949316251444758203925733096712319162411721011163978 446847456019736986641785979042877415230617240305496281982764952720370398 450792525827019339199471333692571992530853182369669186350908897859157427 030651166206538319956745798033657604566823679841576229593155101457806827 941672607041992702686297113418142677869339931658684392299140686554579856 261559499110871938603711368292109646834490517339358841762764426242203739 490584925217263931742241748675460645694762074791164259053640904338273428 647600025929120061103805673271754832912550712035132532198136458113849262 397684732806397237550340408635643031558299617757627563952630152811074604 424267865248606795354428746884711984804684544850460193734265627848136920 101088378054213675517530107183966624962904884580403264181421091500275782 050806583921981169054762383926026055788816716048203547489909375699119102 229917324107197736422288721468928085667186019405378006240227966074670850 574791822131687500897671156724619062319821739842407400954205387570819794 007981704994906069516797543303962173848198381473188188292997215397487273 940063553752924517062072519795505971873444013086196571014749610712063205 582865348173809299583976512280521119011716193393357538881954349494068192 808939967041138119405208977612600853438499037333488005156196460985828916 650062059184458736331849987629869505217522627141909136307382245499003911 438730102829338638072584882942115968933631077574317225704750559087651574 531087709715845797659719347088059032207756662829839724791604401188177603 128799492771425438981158066082559974403008262558179868925281615150955290 002618792036657660441745167729555332585013786354796314566729375635852334 823992517287118328006298774433482356158642288667985815737938927393733229 601142908885240687381576071188662539030445814174456208179654346992117629 981716793370382301957131538822726731853020302905143200809493461046612008 770322989934319537114347336299708484910341419576984862823592515275352771 221526767001519451413809627638583301497021236385169308373545753782445204 284821896419406096281127631399971924293841449394135970360851478823886907 566781915070906636522778499589957155915090626239357295010587009629569542 070265889144027693727729584276004608126258461251462458275176238113938382 477350571064203800897326512407445476055258929735774681122653820791512954 196872079564740901160992173936248776136442359042196658634042446474426622 172365074523784648367957550277949476610121253449865157522241116886893200 398672104133576171424338401488813011164732291826551816253337650103127603 472771233407642576419761896913237099120959459376976059651055738090921860 993356744585011173507100571785872071199771729400727272369176682760300156 743258527906176190756782350477201404861793840402165057688432893138554305 744380476920433074851225666774781914629478286846869984370010550933767720 627892157267193320409278396359297243913666582774944874055360323625133173 887831761433620763332170277421120145451816902400080740577788310010990152 532168489369675969769243767605833530273265158305527939298151764680971541 602105699411032915925730571500081041847404669986107998521364482976564746 821809617562929449849511385986083410491567358292539880966620341052060439 272508260793221681509304351255138897967205266245876294423586379635334207 852069670642180984716314488752497910096171053029520626059100063708080008 570491536988860183431875954399364752336341356399573329512604105934538448 488805664026252450521026905750551593849326698360945766994925301527861918 852664008977846566417518242413872851237716584799442845300663824628818463 426499778522419473279234484842854207921825349856413976271782255852836322 805099320817040923714120350476257206750500940131039518004507708060534433 954823450678390005204318850526590710591538423190470082796463750357451206 022942383012457875985130116642592068809573003424993009444558418972885288 454738826647452273398671372267521361180943245017674743696323356746865582 589313723429086915673945644979517413817188258962213913612045946606947680 751175930004376132421460105923185007121430449924291670083122113963866691 785844819802976968049346058095927794189258016784932085278558070285134734 311042906140150023855744713743301957661895299814434078621473869102857924 228132023133651859040063162596014123872478007877963474106563086716856286 528666040393301579699513315416679230969397443181426035791252255675822822 873751723331490718068171629850766707719354650183064204829285361852585915 664475298390243958109362517957395640347771898485190321395715971876688646 599400862353185150834577579358469212133783235056331648502528817310175537 373299804349714785884889659613071936050600677862651871798155661045413838 333559541286089517060124299645878734681989584642714808752306328544883901 492650347693181609829716687623025245259700075351374829499297596005157632 270530079242252631235514394500323266115254050568794947832975964657891490 788068079261569809921007480122831726160810609946066685619896143615600245 926142808534102400100755515081858288831055978509028402381357582584932501 890648274043360788575304595096056020112848096500060226058361373268537522 431685990858199238929719043286755537025907210560912695798799219178182342 670351092656519485710203739667117344776766727251720788442484876503439342 347536703683704616904270290473134066499835121053197112865451597188992920 917542018743296659072884701370673104431981182423705403311782054083229415 972720758036902338723125351128712757889617496693517480035167788517261525 461581904390214947179766316998364112752459468005739070907168827839850021 084841450185821459121665241018425873854867893177990626207823499713154679 464837348386680648948308966286895195069749021358950074730062816788982188 072453386107535125962846808216492316741607005574908981758026439614540373 469637414626972145612659165083195421156972988153440809730821915962528283 516448711877884846064050568669023181198295109507766089611769945185831281 309469537889075711017294879141303125819170427521697111568670280278755763 191336373014004690363548458790357358536840374464428522734257593997149042 113894687336280385954383604536623424608280752156799169166183155208899069 863758818759695474881118157510757945976534677241431654485547537825925616 584719608248921099643148724339399128426647217340342239565539132492175249 600086518167019059010722590626062118947201758124258305438478341863628583 665845608472791319024047053596955089203665797283505230074232729956040282 791975527056608504994469205833931524154130272120420262010239541450024742 492157938230152744872425944085843629101777399288082261793846336184291726 186028272103797173080701284050927594021255471217298256505068022142775968 968074028665862304685741115872382089708867149365497989729769243626621555 254558844340681309907471638786924076545215594162299402714988907658193943 791784016687936742436363202618692404479729704211839699707344521965101403 919806340725086080261961223697463429123188940509275404045383542805503841 079578142414756625628234355265905317707250038040606054419496717897829820 166380366987547612579557856442771084411278600578046624231341780388194722 219010757974761242029338638222578387859475275336591294367166021046950651 189066664004385965525719286588653657423386174603837225544644196758901539 830405536223767600425189603581641206648086457905058519307785933871430892 609231085409658303560487959444194258804896488465385886640573512711204918 926095730446634917240753713226760205412666051690819327989215382392230067 106405784600666892898076281641644304191741864108151834011116256307187677 376801760367442681084024470755813634988704340991831007745095217627137404 052835154769220956153926592606737470116923889155155227171318055716445988 434706613332224934730967223506537682890815577392077975256151131362372084 556773087614615671232502762103534685286638456096707387901937232051292554 946141881882636549955964922532050897631617838469736999500283917328961050 158380086578194421160109679610723457195771513479553485264345342853237229 253786657758418934942602100518248274390960743299705744449025990854365357 873957400070217195442734231890526229653148983093996406477046961831008660 361050728615424403699571524330481390754778885727634787989830774887384409 025974169627775768369379564511319383044692378420052816133362557111759426 168220229127241023954142699946215020054500602180524060002102754944533663 535279565138159919409948525991368199443971739257637258238962974700290432 828584762952540101166503907310729882721900887222083424373231086169163125 620158107706856185461046896177559402373592008981264341722266652992592352 952549323534893772592945366562616480507606607076369474535600345285407553 027919383488005173046847451684731926744772645420960740667732056443829483 375331347613609958454370749119189777049873091725286146159043174386365734 747041995516452144084233564934254152720021519132522945017065980945394694 434532394121794319230564050861030321503950345943499636348953923649050196 929296230557321175301769738821252242157406852718965155817806408582507296 611768240672162963647055498889804855587027264601393129295222373397204369 514316392093876300249773348571163692767331560141696164243900723455971374 461656726837087619370716766693693356689938495158739090854765996000896856 715977634500441955782265211365127987523670750682411492456485493333702043 165725930524368102275592933876689268626565213818729339378049969802832136 411571058786919336270311052748453698007784651476670000567419675580889616 950720324900395034902486628398014398425543220769826056402625232278086742 199231124168946667955177827142431498215239208521305385592893724040751057 994709038622928543405295056905569463559688018917355595229187705915899627 384012660594521470194472995585061688336647773536368155002799818619679228 462751173913966840287258564437827210522090136479174489726977182574871269 814841308521188866224311688029342152436028368598414548877523841181221968 444921047051685114067280577192106358705951877401320890039022137089249042 607499067707634533006737145120352470948130780294661247474683582680842998 587267989605078403060164476388531195568370254435809822533944497458071091 153479103621084670913837388185862743064711485545289911803218451366293059 981708818798280272589601165521615042082507302133387389986206205371804006 183422702209084500954587339290014854034902799743321836438009223422305721 285279931993194692293314226203279785674589382224168034696689562594544439 162807867867432072072703368387767960474315481672119483744921190212781399 044637036505364284669164690361043007583380874578033393258141310290537750 158037228658324187868352250540548505708462319753016240084549817977372934 417029178859879223365847361177995160258003864369067828383102315253557169 706130248883379848771518672718316578195157210809856566862308253919622968 951826419832577878825599552094776615406179633926608004709537330139944632 964412824078617700695539705817806691596551925456745062152398363834463672 266462087735199028397484066864591088232301680824584652913941197477792826 382783154031174341539034345738475705685391468428277653114952483227262355 515223564015744576609290842475185841515563325749322580652068876062216142 201815511557553802746667722735321369356291573869053456290181936153364653 730644062983098991010964537286983160304892983115361527588085471494764634 690501341875377023342569710944929797023911311915353128287132769041703148 605540360296874638450099063014044205460136862493456815174927437718514224 199693633085412273881264791224187861059860959251094740369487333728411058 254869199664073040166457301059744276922661361180476085632374031339260217 389024135393118830998819324316778771849366819348584140995259374696008984 421878617361711881856545571566426760219237660839906710618420862385358171 798721983899481505150296151958241015723808215391618705512368156486760275 368023121442377785242736602771995164773207197320750536733647100792993105 061088196909492037407482391365251176473123263429565169944357868643080266 088340628962099114539736032389578066314347976884587126069280342946565996 760266814778574920873757962927377720592721697935638128755282120225529250 848026002690005203036246282181364859686948940879519781198698498685641867 275337972877812897031958327078454151234688532221005623815582968377693196 726635387421324545158998438849425396783985761468917972552635069618119870 558419540595164199591815104238378733218734289638324545987831710976860835 149360405614019794359820555261481669439767781101278761531504578138783667 393046824002947942216014062404262369024199067614437321648902969022119697 029896430800870902379495287611496359819511513821558237139091804269889014 958635565840918759839635301837673798286003940055014969852707524267764117 268705763027943222259854677870515426824503206378230476206984457410714116 461731200997744903666958666542717707015188837057764414997703961469720479 123431985534674941471571341953188769443920336992389790091781252069411931 047512368632881849358981338405565882965592821703680502678626244849349029 511422331263330809062968090108449055655792044867653055627303156980243610 918532359221356533692480779249212489151389948495422686926396570048038802 808676859005229070503136164995908171538292147502547677750778854020491420 722700159086561697436366197221075277467771830714479937028852185776577839 291864278579827724632861463679270317888758192600440375557838984761208995 237783291693869188581505640595084111061226384506146898010505213166363276 189962935941764615209607309698012734344762107013339809608529882097279140 300340476147571778353141336052085998540120166913981290236823476626618924 539747203962906106517627600409294300277518638683125710828403549388623528 132873000538238977841471321280745849362553224653089535939564601548692633 237880982162373357013430585901597101329983863463624982219782212958083542 414476434715478643810241511227353442037380103269615157997519164254986089 814843828708233123662275066048287301341989902298183234942958636305618173 288784500727798629317297695131395261830772695614357918215586270119663078 841478983145723918067121423219795679967286267881743522455855589721771697 108282003240098455733511819556223077941630742241924305509595512844552196 292616114218953366260931358389968320598083702019730025903718413227804002 513972696530561529245925759376911920887545807635860130595234016981387187 085403971052047519434505089421230453299627914197987867097626837741357498 638235779268435071513718029412847884674310266426125985735755267657285729 366202872354418984370242630446099590356197540356495898455411441459046217 748011793363856654665419402271843882699254606316761181667614445339784523 593306570536631205749240840262089123604705826520838799691646905222688562 645426521444555600234666039159111477433199428320162363429307542103683321 472330204726378526246428318253640843248580513245635618907438119024197034 431856195658946633057064104822002411456024972648345841518707988620121459 847764220336028939188075270135023869491423154909915990584923607627925248 783717489660931701022577654856644074205170274850711666179838620483253644 244102841240698204202349593810618613878537508287235693946331255957526662 656825188419037620526958843304227956068497121699942517790029405361892113 085820038142034590609443306575630695661426235081174699126615473169143904 482011292773933804851239858663206466218777143604438383966806879903315703 832921477210095440076504860361553733046359116472489936085224469189867560 023248454452044541188062805659139882277958666557353004866159927803322167 192429634402207846715217348855240817564346102087047246334716101028403594 594849158546886254041004925092194328252293257687694556787235373041761260 002193481353367884901287965353787550831077299216551593163360297759379411 794092752154746587098951326976462401727764789481962484535513332638607263 387167425143719608346119748724800809508323105299369330691900787257052236 539229302695483743735732300167433636448566194724597509964328136789735849 843834058904506389218669704871606689676686678425758818218645842577892968 920505586273872125181188525069325922821473206526556874048462689640177275 508206570718216697978543754328893115868623365582286524144226788872098022 485341682582658152948688369057321074852428151572231347206273846313290110 235955881786861195326758218369429492637998082350471331389018793099776053 478088877079239244813638058646319839969242656970834667637851847264641758 156694035638156647205355133888489914246186963802218797308522156024970413 007988076544671237628380522135237243561041345736635022098932826239393090 479640540306237000680477609814347452226923639512126010248857264307690403 047202662910067020506091403359136053098892562883348134383139326541652213 162006879589722143765258663649671937079880930737304874503928028003338962 753406127219086674988193552534293187750807432556444640264785664869832541 412224250404569711094101326820396933851076421049192038659391938722354483 920203764844891480954898084373704618159306157282717036468414629028821297 499913289785402254505270352144600219828014699712443292867680544959573937 020502294126489755374078501087951987936806309883340820269971434608704167 405436858707723602784582570480799293673428117372444879759346759822629417 708863745182748744316970922525826450874472797185265032357883000135639373 374598950620278626405364675339095923993506436890318118166260204623104634 191338362476053304553452873945805535027903012894601091235270403219418638 154439740689294831540458358629152486173576368372149332255123086770862454 179214492819580182859664678638712791240729269433562146313238431913780405 125604911326731177772275742181267974460978923641906924226905943975925880 199641548396775756548942478430641378678844217273576037463151072840491944 622249739982165569908558721497766398397753116632122706755623201410901479 875099903520499626630711757581786199479257347662751552674925942862678167 833090160231605371686705754058890985368495725802547186269161897937848384 711394498024084596480163457939404099237941107863107283470728809941041503 650995732478844267923204819492286908189925013412300823670516278945723759 144187805842148986950828725032866448903077647060863753039598238389615876 524932773754570048587336369982182124981962948582094416996709450856959155 963579997992327736548560892930921750034714134812972878206153373526828021 099179734729474123270653544514337103373204642522869377831849433548473879 352575512798403270569918957637203454253522919557405113321871915913372822 683521327015297716928758094113768899793502283701829625251011655377583850 063230058857415661417288096444387415518203234340641052864835121005833998 161969137119169581759809637855246918458293819666152913033009060887889442 679400488781820811464503877695701956912359164783584078262590848885754791 012697838913808569227086390475251092094872805115881815409940438785370918 778167596180303066534691318864347474783388104978594758861677209528236328 906395020732739574974815671927461857472706901184117440103349629032881969 548145974823357859925661648278783172603343651983997562743830909272243067 978099445820387168460188732107733266457654601528995547619718176855220571 984935914338964178819897780610448897825613346933068329356901025659607508 422794068961458836748128389249439987139523269148365433846699778682220385 943074516244635617347660459763593730455345320293686589812993643628467170 963677013162614506889402390744352941753252847164172690561931199219180324 256848202803233493996433994333117309883298178355347019915660237010735036 297987305183709060064901371512105723116884105120488858853406827124887042 625669519234096593525614960200262774972030912342031914817003998511573867 606494284178099576703927620828313319315561714602006999844465692645338785 749732817967339955506721309721968521530606065864619558014559965078865064 099315681141693934281208499393750408137541833992753928691836846645522029 955159110291413187437574061424583080221017104316083949051310700468479726 346931797318398356076084573798644299186323629621681903574292858088568124 124654173315161350470809364883939187813182038844793142237074038971194634 759970887842341464766045835083095802461262606254994121874295547813196699 969315222595169176782420675486048713455762094150169806612597760229301286 190139336497299724832841019825777738185311260915959544851989864544683350 419946626960232884102996364939577968532966866462190094490618416777135099 087839558618859398671067882406130941583912656098941579063981866766219619 314408595329800037940655799042196538010657423696078177126699079128770186 570803520990266931586223273639441291500609032457091891959165723808062651 816305627095899445039178084123832804421626825814883469506642352200886769 599823421046480974202151645406375861575105316178702820692754427857624825 633336802471922568937385923909325234389172090973693565099923102678216771 666499841988114909651339299125306645416859470297019168820232498113629049 390090365832271922664156403873628596754722085346835451138578281049165485 408744601721030428670535685985963422547608550884991005666765058002584320 123832422794968918407505774761809808645672531097245929505040733716243561 539392183748015644494656326518867333904845829149616904423992880685171666 135001841926964884204198018461767729330460737263448917414344787277115121 321863962156317576550727322188243790065636302542376356286473255550288940 911761567501747092992525866169967284580741437519880102646193276770894134 939403764560396217963581323563748117008629474566739045547573686803356315 867134146349745476709677043154088949404191257825824051820374405412493059 963452593092968919628217099103794808328917051864351454118155649331290762 843328757907017545624388067651334168563519474163814308581557807972080929 008713767425349313212337668301799761870418336636170312954532419144008183 175016030233131780303045317644039194857583358099840691982665735174051075 917762568566743061133246485594208955675570384340063976805117290670821414 439461933240697688319027808332254937044796430258878443356329514341289154 551544594577869110888811148485524115759430436571529648959212882608894655 437609622863728755998392228398303074783434889995074782020005974596512226 109694132654993311422786978417133111028760466069187577082165078477962440 145900586303135570757483479234794195351979694951218662229689679169302199 562839486078739037437617913089705804615917744671594607268981868623664008 956838313836376187059357657582685896854135045038113581418145281887141259 263645079559542049843993990997397471302700568947766488212732862506739603 090310138065044553391991609770688203736196512515687074499204524456475976 768094995917837764250899453384586219833105773070349396850974110162979440 687157442470259339091994630454580506843958918316894522614632057744517260 270344385650502000498095314105970135870499552766187023485043436084932635 070973883795053726702005528367329796186873338970223909881874500908038696 995479747587850275335780945056303496339837001961550481063183179376249328 249878405304431768023556633877013625158868197157591380531253383833389057 334257433434682911023485721375278792558032239782368874717570061299795016 800820924646133953736135570686464721554027598551404729866028853445957640 467015702512394837616649620677427757759504681580661609488512219839197060 572054003120197575883122181830509126636998081804515380956108313529515382 813329584129578672628146497349980065546745669784871939717085493490643488 950195165217989322993070705333681813615305965805561360961066346904859929 777566625814635305192631626832769577807562664204728430820224076773430750 200984704132874192315593804550787326799494339084065599583864111960528047 400473548445071457078725800671134887277029355118362835518985882410254019 560047878991983982457898833517185848836590273890767252704278337098706275 079609935942040238391477544851702800347975083888349248474837215560179985 583575780541382193250788307365062827705882811913597390157584549766612764 741976409726093292070977982975309092448857855013797645607472676868708812 898814711010873282971556799907604044485839373117511902881212836640512929 683064627293699880055122947561798282032460577321350797707779192052734943 269338368530261157015436709088251037492829934479160205056843211285568477 837066200161856295456932804253110251149254942246429771889420064491410512 227619952515680999479959364728408124144877323716874768709768804150375697 161089554815686337946855801390932758034045441458575663918476769136035472 833864361179767437926299296293062431718370764079854791861356450300474950 631776613124807794009931609352620722683747185792130547782479963626995645 251932891037549680739713708956794511445184597239983496537700325228339299 687620955923765818667001142981218880962431138299371927865916126131662956 122673932571430013037195646181062622677388683739970358045064015861532203 163127236427262494320889733905039420954960711668105568471630856807690018 543861461675933830171708474693574680669484615893091002611473489929344104 974550974598664111713792627105187693138501985611643185704438774630400842 156940532148296592637279463932062690315068165364977909311148461657159593 113722600434090006633369215702819840443413483910808731633797863098994848 220476875455791363667889338728215593455978920478763025563930953354903693 212322076901036835882659674358536491799889130462882771185084973763226231 787189043476668131194300971121441788505936761801748068438447954210727698 137031408343388545173516826870836326754469322680890192270657860542039429 040116020751863416620470555833371943273677952967851731870274932121538253 097446659831487463595310650528202791445254542229153676529285323849978766 972928461045734187969076437316561080327510868118028869771278371007707041 537874021907034747195399118360500810242323251563566050454523058554869786 662312270357115867640722341613651676223944791043979726728687180905723870 071457766964493621519471876921618931354687483670213631873756680704290112 970586265872726055627186792455704593554052863563085486290916113606694323 833536468185043612440727633838201925997493623176991828689553030121251472 488785293254118463404744767881686929641425284025082788806377950326916610 304070921157682955591623510003096811997330941233025674005626841076731736 338800828900546689146525349005799604211626731862638241328333878941301950 448281935485847570251568907733332042159811869235385048865926706103620557 498109223451043027955069818877332337441437658912137809304105072648137228 828832115425049639041102391128300850271639943783303898547636245661476351 761871639134529346383697957655251082866825602547506696708864088269471974 918618027392530062378487497116105385386339857486689929146906515581415933 908351537237857547601145928866676442426796889083918201204424456031913890 412264740433670494586468878470632088725550569136466432418881895956611997 233532810562693047473228570599353947790080826833797814814991105659951320 130832799426195852583167240313027312941778464011980449570409204706201240 800679911805948800771040426482209710706589563953108250282633563609329152 127560297668497109817359336864611824993161523345345558004545702057426785 643435536293390097135166392700129518727581096802511028002883411812257113 162169478469961250192988033486570594355160907339768152107336460565937020 707887996309721080352744324157688656425862240021737865619882359903045782 806202611615165644476178747112266487095356219725679127181562481254491015 134246300557491705983674513228260167523970972299445043963200874459789185 228050506172282967062989734873818910366582411545744827279738461660237146 565016874842858608874300644922071357395672141342404545788102034757050412 482687438222398915186506530020539450086105569412120855958875168943755787 321939549131495417556724831151096247595992141035803167824967474170109332 140479124933906737969251279031467448742902988440194678790486308363052612 209244397473317107933926672303205019842864798947849434619527507513075947 159898667034438866307447842019287383778114310075028438813239699941461762 418065842318747986424265931457856525427147817033491224843611744671627056 732789876532074005234607719244846065472697392914670231060232172079221363 062365119891767773399052674753960677394100156881885409435306988532967279 615984746263433829438343023438924741177032156214124640986459206275148724 732166730018473763344613253096493297107718477255592610541101237444676114 481725256478788593204030052934685952013417116108944204471842576492578192 328997873416592108383326307178207372319058210131943256709684799876745242 020833000664004839528470425528980268508601543124189638566806326297122718 182188127725107545119483611347997048888393604281071755954192118406478788 467647897887110660042472149763240615498535629045747768493695713051243428 660465418317472542588988556351726540135214274715197363945430156997740955 592867052841646611538838312737172020666893888706002796077206253436157741 469478331095262873253239108857226259330378249332104980471451568762176453 170417537645763643995243104648858294293008902268494321274123651622044083 061289999568923269596581375720992665679083262765949344865430919305526362 085793016289047929107130236408291518217369270497979099009200939633579625 173789689649073378512566777488108667360405037954391565625305385580368829 732128813141583764460950266303672346915527272040567502703047839409513296 621520670493492317541981779421841391807712087141948714075986512197468031 731235328255130730198220328382926957379400510292979782490320213935499544 662821137083779311589798860273534040490229221526712247547785920253646193 930958393925021583858008163276896143089078359099317204658757852077685076 880037474572374805815492945631482369465788540988304128348628348689827738 513227075699519479036815805098529076688337510527917288248647696691925727 803617348858237856494797097393696465420627841686324751117596224028856034 871237181683454513914023560061040532383052884417191039360515058714932457 599269047527735221616904960312291450479237803119388150925177694355955124 984861289024560005435321876179429860479896127358796722007474628443960726 639136410649588382683697932185161465583886476356097478943529949162817715 586402688049404375883495094946357623719502667264860289502089899622965505 937845220291234661521265978782385599159275316885577578255497559522862920 764369103319570505211645179489384313824243955874105847170385539978415074 980697121580530295671999894637267915271139736328734251636017881148207595 466819745545980463410399425091517479201460159767145071720035806503504916 021529529211003717498093106503180178670425411008282580065519647163619765 195552290798268280547880633287359460866039362775741770030640787980982061 415220832171329254002203032964636644229933089897364460001656684593774046 292780451315498863974574512400194497854043834367787712266266749856092985 599706458017058532129041153258141537235092152015066650269179057291907503 238441161133510635739378191630382343413705176472847641277871279601771580 154905744188409446170846054904172130470163818708027255392784619890006568 112981989614006957712591054811142367744435165412401850346442763545799630 355851019098975939922886835630382694192608970039167233103558588813907205 323909240897534560850393733714762033665507784436234398930605707439818800 179517252755485193733415194383947037189056103724236854774415045568348174 893470966143700689509394665452540972697957922745364154419331164778293633 946429980094381083147286520071765567277741424764831173238504812928635387 973944924396480399801655121173374001396319336438097623490879742148996658 902005645819126055499456302428585070274467322912691453023575321751650002 874151116790977134462368018127211082762416638882569711973600755066768688 983161760981320071259189092739115862211100368671789840289980916895417517 747511139474219008757540744677027481809836084563558796021004548100196382 928598094054560637560372801430691437230109222963850727982428886030289702 664662326331139877197594972654617004302961758900656166058676639072089786 150352991815011605919298282994206768841671466590826665507322801246810493 661957626995103000477966362434197380655162899835682348952041378963897438 929500063675816471312424733674454209380867639902219235944696644848914836 847126597529020690396308801814387444347183453765266806028279089262559698 957538702221775950947134100341891092269666689002502179361095338008417886 761667868368505192931340889147131895324792505894419941128380690575897807 688705218274410907571809209672613004880649459568644460951729904878844107 884719690216555985286235893562618161154957229313169129366501369376292298 507582551292438611955461517320611466813545515777253888623258326321222868 348040331191475740665917667982573027360534813408485987747547877761917746 195124604958318465139339279331270654142744491235550879459831398003174098 213776118083005999268124249454963454157907180082734395167384988404576051 428147624370694696807830170985860817409388883805555366672137695743266666 930984300163615031636856401188894922697108320546600519025447609326154189 763430813772980051003114213978301128478981660063821627368504799264722496 243869617282351107827704718030429566050871530157679707229897815200582695 582723570695021056381249261877850452786178461585753388834176834187172341 296972552552231886782728333179342788941795647593126747012446134637037637 375192886970263428263589403112804157606934397398768562076775582686579167 499097031023561996930779183072087283398603721120711798187690050119985966 808510830213934281536993422954533798765873863155284896189610303701121089 425056160689813276388769610648559929077006157303924546032261342179395996 162242288223441231758838412989162906921189795732973033340225759070760792 387002254297308707268911315943458118210302498807999936742132899760925384 869048044472169063939044282225362271769810398221889086555732049545279811 424270467785098244301748175800579649977757983119178013272796907573257776 805597989283073393758506106822307272570004815870967798516331927885951287 276390633489824176655271481170937955112998650309308174103342496951077666 318560191862539663513101958503700014899347514871332829463003887870034973 437956904344386274122159826370127856712994113254016172835443877984027846 813718334124505295277313615281324744254457750953472673056349384011029183 803092765143175945498448370783107577471947601603031020354191489191406628 258733263373109369034820553540919914860423487472077344196783227550445760 012869547492528945725678605951794113172674292211797919792893294329947613 943690992431495804006082970359184562439294880494329460443243887991835936 128910013617642496610139813139752120287338466987592336094373736791759235 088440898209930740303889613293550968426563521451771696399800841365598392 978210439026692725479720718750328119712849923282736569574538720037316596 001447798942102049508722182038644967869924239671675285188495353523046776 370800958000147066267748404228852802410355717010168757120265838261104265 015423364840501087173502944475475050098707313604751629694438932717943783 404439384058609765731404111904255129089089494061081827505094359803950318 812168187117413039529767133316707958378424062708195616214573396580282943 448137904363612583976895603628370899715041999213927429387013694197160677 754688629731337358011733289864905358605055890226991359004746304133014682 993293172515993933136425645185689060174151558163282204788862865713934784 869867759811076439405953400003218569467004206801167453912391128852602841 741169654696607672210739122439747783067382307656630459033769568384105206 746448217951304753195842838770056344052867252409562718427314077077864619 809245376049352986454118819015066087626022284681402806227754613776572377 228120854244641868210179692190906610045550330405161345145109024245259865 201736786216931559167293524627332493438996942469389905587971927239753065 129949057209524501505904549886358170935142012870941074787890448821288569 142624236507847832624651917420969806250114537335581457024031172908124752 761702509837472777505861907768421967341536888556632584321938448550620369 711870839313465878318750819360822248376544906718853207987345382637562370 923292613227973746014944927523076798365686946918049967211242055163952856 420937432260265158999093900284687637966234210138889011072743034117824354 902393071712140975642812312372921120728325617740278124449277225453146935 319309755227263623683839954577222661182091603272220598750523104001685343 482085416297505079428433368637414759658832673761354020174067292664760355 813866378732847234475437995400411844258548784223132881018431704595214499 814612991750577558946784659496393176521472437462733256626648259814111817 582972000621584513620269391406458175803011880376554429529389870135523528 558057587892719161652305249113570338946689910884530773740701986819431993 099999850052404253485141494252505623733004359953262365116649283914964377 994847167645779770164936525434682979979187427034977375078517081000176443 397411060038475439881727614490017963884700875723213175152527050625889715 545264304504682464804818054863984075356864954182696971865001922331637930 816315422797239815027947443240407351839485173786187268363545707586146777 492943840673700617918306966551089372752865877775331546001291108088706505 873961857762560986074367475061023758238398826454024241426999819566270684 824170191831593912302927591916368016012060651175008829449763257219315982 163404225814352135842981282462697956568794378889533263694622326617059925 730422615804839125967985218967553883909148548458605037570462448042362323 299317637763383524436089691286009438153940147908882947437576843623542987 963403391322447462843069566385391734918002717355792308884452742318020925 489636259819436033987395434795034112877969476741040845947436771894288857 259542536849810071140476157988039002314239858351445367576190835746720466 965755863841504551151680454957393247363078553221554311400682368095554765 761910447098990085387638680522210618770989025672800449456463784709410548 805370934722300381133583795136934832704302226297611560359939799305364270 863336961617390427514511237854238176059538975872811843854244969986130048 545279392455384058366612003699619884370975842569494552802819643129419175 609458539143762257171135124796886287975632993577649156266840192432916988 599507264381938627382578649214582998218884985226310838111779365629551900 962668133487514932623478710441497008519470667414610135047516493420618568 192733226518259979166122908751147013251718622292478809556119390891017426 890334094471222934001893117263205391608569191067461306836297773268490232 321949240029955142523621103177670635572802319277260440122988676207674355 183350312120758223638203120727439420930936360260692031348423397613695976 551911074354030807634447369783891415636402548948167396025522372613938009 451784600410181720540852801969233947931236341810342325914831105227073728 742850520176219366839887414889439389446891985400475240917038042059766630 644730051019867794896288165527004689886016532307891756963318913030377864 621749217733280199708024992736670883079539242457254382935821062424291712 233141429070367103060119426081328095661498380788796539754043692021595758 420373147461613229056759578170814393950042238990114246404853677867716601 031155216214411645636499592587029527923401052909142822035645702759138169 782437710728396062502144054834701648971418468507313366468464398595037983 978670880624364895589201838485769711395525085731213968798357718833081639 880540017329788908882848056943535772058465226917333248268703782514326962 517894233474033248356863526001328615608994464441699468215776695243164412 024692869344833113191277605527242976118990404140986313463307499256953011 084802329061071374303616976736187114477073390626834807551040394300653050 614564193182006175949117804409602179968745683820822290035183966568027584 800906339462120216263688539769642409068492612378316222689458070002699871 560438146322105669416714078407660964902145192226084466445066843466082846 090803535648163951179841701129446624067443586287891920529572646735633955 407734562739684274609503632628077779067477683462531985532025868451315711 end.