\\\

mind and body are not seperated

hoi de suôn men echon kephalas phônên te trichas te kai demas,
autar nous ên empedos, hôs to paros per.

And they had the heads, and voice, and bristles, and shape of swine,
but their minds remained unchanged even as before.

Die Eule e nach Athen tragen, einen bleichender Ellbogen, der Freiheitsgrade beweglich hält, geschabt und befreit vom Fleisch. Ihre Schwinge verändert uns. Ein brennender ast sitzt auf wahren lügen. Begraben Sie ihre Spielzeuge in rauchenden Korridoren, Herr Cobb. /// To carry owl e to Athens, a bleak elbow enabling a volatile axis of freedom, grinded and freed from flesh. Her wing is changing us. A burning branch lying on a real lie. Bury your toys in smoking alleys, Mr. Cooper.

2.7182818284590452353602874713526624977572470936999595749669676277240766303535

47594571382178525166427427466391932003059921817413596629043572900334295260595630

73813232862794349076323382988075319525101901157383418793070215408914993488416750

92447614606680822648001684774118537423454424371075390777449920695517027618386062

61331384583000752044933826560297606737113200709328709127443747047230696977209310

14169283681902551510865746377211125238978442505695369677078544996996794686445490

59879316368892300987931277361782154249992295763514822082698951936680331825288693

98496465105820939239829488793320362509443117301238197068416140397019837679320683

28237646480429531180232878250981945581530175671736133206981125099618188159304169

03515988885193458072738667385894228792284998920868058257492796104841984443634632

44968487560233624827041978623209002160990235304369941849146314093431738143640546

25315209618369088870701676839642437814059271456354906130310720851038375051011574

77041718986106873969655212671546889570350354021234078498193343210681701210056278

80235193033224745015853904730419957777093503660416997329725088687696640355570716

22684471625607988265178713419512466520103059212366771943252786753985589448969709

64097545918569563802363701621120477427228364896134225164450781824423529486363721

41740238893441247963574370263755294448337998016125492278509257782562092622648326

27793338656648162772516401910590049164499828931505660472580277863186415519565324

42586982946959308019152987211725563475463964479101459040905862984967912874068705

04895858671747985466775757320568128845920541334053922000113786300945560688166740

01698420558040336379537645203040243225661352783695117788386387443966253224985065

49958862342818997077332761717839280349465014345588970719425863987727547109629537

41521115136835062752602326484728703920764310059584116612054529703023647254929666

93811513732275364509888903136020572481765851180630364428123149655070475102544650

11727211555194866850800368532281831521960037356252794495158284188294787610852639

81395599006737648292244375287184624578036192981971399147564488262603903381441823

26251509748279877799643730899703888677822713836057729788241256119071766394650706

33045279546618550966661856647097113444740160704626215680717481877844371436988218

55967095910259686200235371858874856965220005031173439207321139080329363447972735

59552773490717837934216370120500545132638354400018632399149070547977805669785335

80489669062951194324730995876552368128590413832411607226029983305353708761389396

39177957454016137223618789365260538155841587186925538606164779834025435128439612

94603529133259427949043372990857315802909586313826832914771163963370924003168945

86360606458459251269946557248391865642097526850823075442545993769170419777800853

62730941710163434907696423722294352366125572508814779223151974778060569672538017

18077636034624592787784658506560507808442115296975218908740196609066518035165017

92504619501366585436632712549639908549144200014574760819302212066024330096412704

89439039717719518069908699860663658323227870937650226014929101151717763594460202

32493002804018677239102880978666056511832600436885088171572386698422422010249505

51881694803221002515426494639812873677658927688163598312477886520141174110913601

16499507662907794364600585194199856016264790761532103872755712699251827568798930

27617611461625493564959037980458381823233686120162437365698467037858533052758333

37939907521660692380533698879565137285593883499894707416181550125397064648171946

70834819721448889879067650379590366967249499254527903372963616265897603949857674

13973594410237443297093554779826296145914429364514286171585873397467918975712119

56187385783644758448423555581050025611492391518893099463428413936080383091662818

81150371528496705974162562823609216807515017772538740256425347087908913729172282

86115159156837252416307722544063378759310598267609442032619242853170187817729602

35413060672136046000389661093647095141417185777014180606443636815464440053316087

78314317444081194942297559931401188868331483280270655383300469329011574414756313

99972217038046170928945790962716622607407187499753592127560844147378233032703301

68237193648002173285734935947564334129943024850235732214597843282641421684878721

67336701061509424345698440187331281010794512722373788612605816566805371439612788

87325273738903928905068653241380627960259303877276977837928684093253658807339884

57218746021005311483351323850047827169376218004904795597959290591655470505777514

30817511269898518840871856402603530558373783242292418562564425502267215598027401

26179719280471396006891638286652770097527670697770364392602243728418408832518487

70472638440379530166905465937461619323840363893131364327137688841026811219891275

22305625675625470172508634976536728860596675274086862740791285657699631378975303

46606166698042182677245605306607738996242183408598820718646826232150802882863597

46839654358856685503773131296587975810501214916207656769950659715344763470320853

21560367482860837865680307306265763346977429563464371670939719306087696349532884

68336130388294310408002968738691170666661468000151211434422560238744743252507693

87077775193299942137277211258843608715834835626961661980572526612206797540621062

08064988291845439530152998209250300549825704339055357016865312052649561485724925

73862069174036952135337325316663454665885972866594511364413703313936721185695539

52108458407244323835586063106806964924851232632699514603596037297253198368423363

90463213671011619282171115028280160448805880238203198149309636959673583274202498

82456849412738605664913525267060462344505492275811517093149218795927180019409688

66986837037302200475314338181092708030017205935530520700706072233999463990571311

58709963577735902719628506114651483752620956534671329002599439766311454590268589

89791158370934193704411551219201171648805669459381311838437656206278463104903462

93950029458341164824114969758326011800731699437393506966295712410273239138741754

92307186245454322203955273529524024590380574450289224688628533654221381572213116

32881120521464898051800920247193917105553901139433166815158288436876069611025051

71007392762385553386272553538830960671644662370922646809671254061869502143176211

66814009759528149390722260111268115310838731761732323526360583817315103459573653

82235349929358228368510078108846343499835184044517042701893819942434100905753762

57767571118090088164183319201962623416288166521374717325477727783488774366518828

75215668571950637193656539038944936642176400312152787022236646363575550356557694

88865495002708539236171055021311474137441061344455441921013361729962856948991933

69184729478580729156088510396781959429833186480756083679551496636448965592948187

85178403877332624705194505041984774201418394773120281588684570729054405751060128

52580565947030468363445926525521370080687520095934536073162261187281739280746230

94685367823106097921599360019946237993434210687813497346959246469752506246958616

90917857397659519939299399556754271465491045686070209901260681870498417807917392

40719459963230602547079017745275131868099822847308607665368668555164677029113368

27563107223346726113705490795365834538637196235856312618387156774118738527722922

59474337378569553845624680101390572787101651296663676445187246565373040244368414

08144887329578473484900030194778880204603246608428753518483649591950828883232065

22128104190448047247949291342284951970022601310430062410717971502793433263407995

96053144605323048852897291765987601666781193793237245385720960758227717848336161

35826128962261181294559274627671377944875867536575448614076119311259585126557597

34573015333642630767985443385761715333462325270572005303988289499034259566232975

78248873502925916682589445689465599265845476269452878051650172067478541788798227

68065366506419109734345288783386217261562695826544782056729877564263253215942944

18039943217000090542650763095588465895171709147607437136893319469090981904501290

30709956622662030318264936573369841955577696378762491885286568660760056602560544

57113372868402055744160308370523122425872234388541231794813885500756893811249353

86318635287083799845692619981794523364087429591180747453419551420351726184200845

50917084568236820089773945584267921427347756087964427920270831215015640634134161

71664480698154837644915739001212170415478725919989438253649505147713793991472052

19529079396137621107238494290616357604596231253506068537651423115349665683715116

60422079639446662116325515772907097847315627827759878813649195125748332879377157

14590910648416426783099497236744201758622694021594079244805412553604313179926967

39157542419296607312393763542139230617876753958711436104089409966089471418340698

36299367536262154524729846421375289107988438130609555262272083751862983706678722

44301957937937860721072542772890717328548743743557819665117166183308811291202452

04048682200072344035025448202834254187884653602591506445271657700044521097735585

89762265548494162171498953238342160011406295071849042778925855274303522139683567

90180764060421383073087744601708426882722611771808426643336517800021719034492342

64266292261456004337383868335555343453004264818473989215627086095650629340405264

94324426144566592129122564889356965500915430642613425266847259491431423939884543

24863274618428466559853323122104662598901417121034460842716166190012571958707932

17569698544013397622096749454185407118446433946990162698351607848924514058940946

39526780735457970030705116368251948770118976400282764841416058720618418529718915

40196882532893091496653457535714273184820163846448324990378860690080727093276731

27581966563941148961716832980455139729506687604740915420428429993541025829113502

24169076943166857424252250902693903481485645130306992519959043638402842926741257

34224477655841778861717372654620854982944989467873509295816526320722589923687684

57017823038096567883112289305809140572610865884845873101658151167533327674887014

82916741970151255978257270740643180860142814902414678047232759768426963393577354

29301867394397163886117642090040686633988568416810038723892144831760701166845038

87212364367043314091155733280182977988736590916659612402021778558854876176161989

37079438005666336488436508914480557103976521469602766258359905198704230017946553

67885674302859746001437854832370687011900784994049309189191816493272597740300748

79681484882342932023012128032327460392219687528340516906974194257614673978110715

46418627336909158497318501118396048253351874843892317729261354302493256289637136

19772854566229244616444972845978677115741256703078718851093363444801496752406185

36569532074170533486782754827815415561966911055101472799040386897220465550833170

78239480878599050194756310898412414467282186545997159663901564194175182093593261

63168883801327587526014605076760983926257264111201352885913178482994756824725648

85533357279772205543568126302535748216585414000805314820697137262149755576051890

48162237679041492674260007104592269531483518813746388710427354476762357793399397

06323966049691453032738878745579059349377723201429548033450006952569809352828877

83710670585567749481373858630385762823040694005665340584887527005308832459182183

49431804983419963998145877343586311594057044368351528538360944295596436067609022

17418968835481316439974377641583652422346426195973904554506806952328507518687194

49064767791886720306418630751053512149851051207313846648717547518382979990189317

75155063998101646641459210240683829460320853555405814715927322067756766921366408

15059008069525406106285364082932766219319399338616238360691117677854482361293268

58199965239275488427435414402884536455595124735546139403154952097397051896240157

97683263945063323045219264504965173546677569929571898969047090273028854494541669

97919929480382549802859460290527631455803165140662291712234293758061439934849143

62107993576737317948964252488813720435579287511385856973381976083524423240466778

02094839963994668483377470672548361884827300064831916382602211055522124673332318

44630055044818499169966220877461402161570210296033185887273332987793525701823938

61244026868339555870607758169954398469568540671174444932479519572159419645863736

12691552645757478698596424217659289686238350637043393981167139754473622862550680

36826641355414480489977213731741191999700172939073033508690209225191244473932783

76156321810842898207706974138707053266117683698647741787180202729412982310888796

83188085436732780687977165911165422445380662586171172949803824887998650406156397

56299369628093581897614910171453435566595427570641944088338168411111662007597872

44137082333917886114708228657531078536674695018462140736493917366254937783014074

30266842215033511773647185387232404042103790775026602011481493548222891666364078

24501668153412135052785785393326061102498022730936367402135153864316930152674605

36064351732154701091440650878823636764236831187390937464232609021646365627553976

83401948293279575062439964527257862440037598342205080893512902312247597064410567

83618708771723335554654825989068612014101072224659040085537982352538851716235182

56518482203125214950700378300411216212126052726059944320443056274522916128891766

81416063913123597535039032007752958739241247645185080916391145929607115634420434

71335447209811784614510778723991406062902282766643092649005922498102910687594345

33858330391178747575977065953570979640012224092199031158229259667913153991561438

07012926078019702258966292336815431249941225946002339947222817105660393187722680

04938331489803385489094686851307892920642428191747958661999444111962087304980643

85006852620258432842085582338566936649849720817046135376163584015342840674118587

58154651459827022867667185530931192334019128617061336487318319756081256946008940

29530944291195902959685639230376899763274622839007354571445964141082292859222393

32836210192822937243590283003884445701383771632056518351970100115722010956997890

48496445343461212922496473235612632195115570156582442766159932646315580667205312

75969485380573642083849188870951760522878173394627476446568589009362661233111529

10816041524100214195937349786431661556732702792109593543055579732660554677963552

00537830461954063697184291616858273412221714588587081427409024818544642177487692

50933287856706746773812267528316535592452045780705413525769032535227389638474956

46255940378924925007624386893776475310102323746733771474581625530698032499033676

45543030527456151296121458594443215074905149145395098100138873792637996487372839

64168975551322759620118382486507469854920380976919326064376087432093856028156428

49756549307909733854185583515789409814007691892389063090542534883896831762904120

21294916719581193579120316251434409650313283521672802137241594734409549831613832

25054867081722214751384251667904454166173032008203309028954888085167972584958134

07132180533988828139346049850532340472595097214331492586604248511405819579711564

19145884283300052568477687430591639049430687134311879618963747550336282093994934

36903210319768981120555953694654247041733238953940460353253967583543953505167202

61647961347790912327995264929045151148307923369382166010702872651938143844844532

63951739411013115250275046574934306376654186612891526444692622288436629946273246

79587363835019371427864713980540382155134632237020715331348870831741465914924063

59493020921122052610312390682941345696785958518393491382340884274312419099152870

80433280913299307893686712741392289003306999587592181529761248240911695158778996

40903525773459382482320530555672380950222667904396142318529919891810655544124772

04508510210071522352342792531266930108270633942321762570076323139159349709946933

24101390877916165122680441480976561897973504315139606691325837903374862083669547

50832803187867077511775256639634792592197335779495554986552141933981702686399873

88347010255262052312317215254062571636771270010760912281528326508984359568975961

03837215772683117073455225019412170154131879365181850202087732690613359218200076

23272695032838273912438281981708711681089511878967467070733778695925655427133400

52326706040004348843432902760360498027862160749469654989210474443927871934536701

79867392080384563372331198385586263800851634559719444199434462476112384461761573

62420159350785208256006041015568898995017325543372980735616998611019084720966007

08320280569917042590103876928658336557728758684250492690370934262028022399861803

40021132074219864291738367917623282644464575633033655677737480864410996914182777

42534170109884358531893391759345115740238472929090154685591637926961968410006765

98399744972047287881831200233383298030567865480871476464512824264478216644266616

73209601256479451482712567132669706736714461779564375239174292850398702258373406

98523091904649672602434112703456111141498357839017934997137909136967064976371272

48466613279908254305449295528594932793818341607827091326680865655921102733746700

13258342871524083566152216557499843123627828710664940156467014194371382386345472

96069786933359731095371264994162826564637084905801515382053383265112895049385664

68752921135932220265681856418260827538790002407915892646028490894922299966167437

73134777613415096526244833270934389841205692614510885781224913961691253420291813

98986839013357958576244351940089439551805547465540000517662402028259448288338118

86381749594284892013520090951007864941868256009273977667585642598378587497776669

56335017074857902724870137026420328396575634801081835618237217708223642318659159

58836694873224117265044872683923284530109916775183768315998212632371238543573126

81202445175401852132663740538802901249728180895021553100673598184430429105288459

32306472559044235596055197883932593033957293466305516043092378567722929353720841

66931345752840118737468546916206489911647269094289829710656068018058078436004618

66223562874591385185904416250663222249561448724413813849763797102676020845531824

11196392794106961946542648000676172761811563006364432111622483737910562361135883

63345501022861705178904405704195778598333484633179219044946529230214692597565663

89965893747728751393377105569802455757436190501772466214587592374418657530064998

05668837696422982550119506583784312523213530937123524396914966231011032824357006

57814876772991609411539540633627524237129355499267134850315782388995675452879155

78420483105749330060197958207739558522807307048950936235550769837881926357141779

33875021634439101418757671193891441627710960285941580971991342931329514592437363

64564730350373745385034892861131416380947523017450887848856457412750033533034161

38096560043105860548355773946625033230034341587814634602169235079216111013148948

28189539102891681632870930971318413981542767881806762865097808571826211700314000

33773015815363341490932370347036375133545376345210503709954529420552320788174493

70937677056009306353645510913481627378204985657055608784211964039972344556458607

68951556968689938489643919522523230970330103727722771087056491296612106149407278

24420334140574414464599682369661188784116562903551178399440709617725671649197901

68195234523807446299877664824873753313018142763910519234685081979001796519907050

49086523744284165277661142535153866516278131609096480280123449337242786693089482

79134654439319652541548294945778757585994820991818245224493120777682508307682823

35001597040419199560509705364696473142448453825888112602753909548852639708652339

05294182969180235712054532823180927035649174337193208062873130358964057087377996

78451747405153174013848780828810060463889367116404777559854812639075047472950126

09419990373721246201677030517790352952793168766305099837441859803498821239340919

80505510382153982767729137313800671533924012695458637642206509781085290763907972

78413017645532475270737887640693664200121947457023582954813657818098679440202202

80822637957006755393575808086318932075864444206644691649334467698180811716568665

21338968617359245092080146531252977796613719869591645186943232424640440167238197

80207283944182645021831314833660193848919723178171543721921039466384737156302267

01801343515930442853848941825678870721238520597263859224934763623122188113706307

50691826010968906925141714251421815349153212907772374850663548917089285076023435

17682183550088296474106558148820492395337022705367056307503174997881870099892510

20178015601042277836283644323729779929935160925884515772055232896978333126427671

29109399310377342591059230327765266764187484244107656444776709779039232495841634

85277351719810646738371427429744689923204069325060628344689375430167878153206160

09057693404906146176607094380110915443261929000745209895959201159412324102274845

48260540436187183633026899285862358214564387969521023526667337243442309157718327

75658002119282703910423919664269111553335945696857828170203254955525288754644660

74620294766116004435551604735044292127916358748473501590215522120388281168021413

86586516846456996481001563374125509847973013865627546016127924635978366148016387

16027944054827101962907745436280926125675071817736417497632544367735036325800040

42919906963117397787875081560227368824967077635559869284901628768699628053790181

84814881083394690001638079107596074550468891268679281239114888003672072973080135

44313253477130941867171786075229813735391267728125939582205242899913716906856504

21575056729991274177149279608831502358697816190894908487717722503860872618384947

93975744066491276051887812423368312546727833151318675891566830067921021594733685

85912013953603016781104134444110309033887615204882969091046891676715553733466225

45575975202624771242796225983278405833585897671474205724047439720232895903726148

68838800317414649020384359035852799312387104284598160899610194569164698383771826

72646852648691729484141530046040042995850351641018990275293668674318349554474581

24140190754681607770977920579383895378192128847409929537040546962226547278807248

68550804657104312385487335165307057078458424333555095822191286279720545546626709

91319023703117796908927866231126613376711785129430593232816058265356238481641921

44732543731002062738466812351691016359252588256806438946389880872735284406462208

14951386227523993893873490508262547241778170258204412985376049982789902008349838

73629924981257423545684390230122617336658205467856711479730650770354756205674283

00187473019197310881157516777005071432012726354601912460800451608108641835539669

94693694732227167074897285046419539296643472525472435765919296994906167018906143

36169070561482809803632434541282299682759802266940456421813286245175496521472216

20839824594576613342710564957193564431561774500828376935700995419541839029151033

18793390761420746702886796859498543978945730076893989007007392469746181285576466

22654129132040522790712128206537750582800408971634671637090249067747363091369040

02615646432159560910851092445162454420141442641660181385990017417408244245378610

15843336177729258061115919200841409188819120885820762701148367176074904698091444

30572622111045833007893316981916039171506227929862827094462759150096832263450737

25451366858172483498470080840163868209726371345205439802277866337293290829914010

64558976169745597840921140916768402026937022923174333449998690184151088899316512

50900011637191149948520248215863962162949817530946230476048323993793910021425329

96476235163569009445086058091202459904612118623318278614464727795523218635916551

88305793065770333149851006835713562434188188440578002884401812903137865379486961

46304677269145529536901541670258380324778422724179945136535822609716525883567121

33519546838335349801503269359798167463231847628306340588324731228951257944267639

87794671312104276338087269573860931463153914854879251402888502518978807602383899

56156848503919958550292560541767676631453540584962967967813494201160033258744314

38746248313850214980401681940795687219268462617287403480967931949965604299190281

81059760326325174640501645460626676552901063986870366826329905057770626639786845

35843840576732982681634486467074399909175040188923192675575183540549560177329071

27219134577524905771512773358423314008356080926962298894163047287780054743798498

54556287072996840738293721862383176652471609096719200723765889422618655048755261

45578558987730087032347264183848310403948187436162244552861632876285411759464604

97027724490799275146445792982549802258601001772437840167723166802004162547244179

41554781055417803677355335446703032646961944756081283193309567968558277193203120

59416166939020496653521896728226719726400294933073847175447537619370178829763824

87233361813499414541694736549254840633793674361541081593464960431603544354737728

80236104774311533078515990297777149961027462776975961248887944860986334942285284

76513102779262797439819576175055913009933773682405109025837593451700153405222661

44077237050890044496613295859536020556034009492820943862994618834790932894161098

85659495421311433560881023942370608710802646591320356012187593379163966643728283

67523283916888653737513357948598601075693748896456571872925404485086244499478162

73842517229343960137212406286783636675845331904743954740664015260871940915743955

28277390430386877272826206566312938745987531774997379929304329437176380185628006

11416195639424143122543970991635651028483157654270379068371757648702300523881974

98746636856292655058222887713221781440489538099681072143012394693530931524054081

21570540227441452187654190142838674426001188904172457053747075555058163283168724

71102203537271661123048573404608792725016947010678311789270955272532221252243616

73343366384756590949728221809418684074238351567868893421148203905824224324264643

63020144178798202211624847165746829114631540756377022274013584110907607846478007

01827663362279781045463311312940448335701348695851652674595151876800333955224105

48181767867772152798270250117195816577603549732923724732067853690257536233971216

88439087887926218820230552993713239719433308353623124887038641619436150652955126

73342071985022597714086381220159808943635618085970100800816225574550391013219819

79045520049618583777721048046635533806616517023595097133203631578945644487800945

62036978497345990200460688657270186586775784275853064570661712719496737108395060

32675015324359090294915169737381108979347822976841001176579870981857251313722677

49706609250481876835516003714638685918913011736805218743265426063700710595364425

06276045825233688055252118156641755343068118154826784416931528440846108758821431

76416498356631275187281829486556585242068522218307553061183933269341644594153426

51778653397980580828158806300749952897558204686612590853678738603318442905510689

77869841773560311811167756387258991151680323654700298798962898618101459647130791

61443695646909095187885743988217305838849808095230775693588516160277195214889983

58632323127308909861560777386006984035267826785387215920936255817889813416247486

45643321104319482142129979318810463639954149653944150138386874838487022468182939

18603195986679623634893092830878407124004310227061375913680565188613134583079907

05003607588327248867879324093380071864152853317943535073401891193638546730000660

45378378447246928883054697900013124895210044694903205883829492361391928430524916

78330129801922551570503785218105529616236375236479626857516600665393641422730630

01648652613891842243501797455993616794063303522111829071597538821839777552812981

53857016870220262027467864791664403072901844549795639984483680785199708820140776

91992616749911483298218543827189462821653870648585886462216114103435703428788629

79083418871606214430014533275029715104673156021000043869510583773779766003460887

62486164093864525217793528994757849625524392559862052140905234625084783048704649

26883132894705538913572907069675995562985866695597216865060520728013421043557627

79184021797626656484580261591407173477009039475168017709900129391137881248534255

94931286665346503372884639064996846064474190752431332390340490819523304438955906

05478549546202632566768132624359250202495162756070809004364604214970256914885552

65022810327762115842282433269528629137662675481993546118143913367579700141255870

14331943476403572537691438889968308826284461642557503400142898255762038636438413

79065196129177773541836946762329829049812617176761915542925704384322399184822617

44350470199171258214687683172646078959690569981353264435973965173473319484798758

06413792688541355252327572045732947721570685001695004695975838937352753862266494

34564370716105115216171762375980509005532321548960628177943022686405795558457306

00598376482703339859420098582351400179507104569019191359062304102336798080907240

19631267526891636213635103264807723291495085915126581214382337107294914808847235

52863941959934556841563445779517270333742381299032601981605719711839506627582203

21837136059718025940870615534713104482272716848395524105913605919812444978458110

85451123166817353483825372482534763677758171286720586514828531727356906983993511

07634320913197803140316588973796283011784098064101750165110729329078321774875662

89310650383806093372841399226733384778203302020700517188941706465146238366720632

74264433661217401176691491923557090564480301634229430183765526310845017251030754

09426044096870662880662659005690824514076325991581644993614551724520570204430937

22305550217222299706209749268609762787409626448772056043078634808885709143464793

24153621430319996569561075357041720728533425017132555881811329550409521783013946

52164365942629607685705856985071571513172629289600725876015648405560886131654118

35958628710665496282599535127193244635791046554389165150954187306071015034430609

58230225745597494427506763092632252996633821939520292791797324709455969101640298

36830804263099104815675036235096549243025895752735214124451495424629722585101207

07802110188106722347972579330653187713438466713807546383471635428854957610942841

89860179465872144449519880155080404250645219148498992040000731067236994465524602

09087678823000643377256573850109698990581912909570798666994537650804079178524382

22041070599278889267745752084287526377986730360561230710723922581504781379172731

26123487833403447383357360197323594660427370463520132718259241090604009763858585

77169584195631095777485295798368447568031218748182028339418870763117316152898117

56429711334181497218078040465077657204457082859417475114926179367379999220181789

39943333773114691197073786104196398642216604558896568320670133750574503887211133

24367398402841886391476334916951140325834758415141703256901617849314557069041698

58050217798497637014758914810543205854914100662201721719726878930012101267481270

23594085516260168942511145849965831558966046009152579788167038462590538325692052

04257913789488275796032788775354668614418268277976512589535637614859944850497066

38406266121957141911063246061774180577212381659872472432252969098533628440799030

00759454628154923550608648155792896196961706071520158982529977280352000261088881

41765066362169059280215164291984840774461436178914151915179765378482826870187500

30264867608433204658525470555882410254654806040437372771834769014720664234434374

25551412917850303247126341807652518780292553477400110485399696054992650809391069

13376148418348845963656215266103322394174670643683405047499433398022856103130830

38484571294767389856293937641914407036507544622061186499127249643799875806537850

20375318997261801440466779305014030158070926621322927364971865395286656753857211

51336061144572228008511837578992195430634136923022931397511437024048302273576290

39911794499248480915071002444078482866598579406525539141041497342780203520135419

92597762817818282537202292010818644944834925542179398272327935709582874859712678

07831342861807504971757473737302962804773769089325589145981417248526582995108822

30055223242218586191394795184220131553319634363922684259164168669438122537135960

71003174365195902771257160458848604482067441093521532790681603205421596795906641

11201876185312567101502122394012856686084694359374081585364819125280049207240421

72170913983123118054043277015835629513656274610248827706488865037765175678806872

49886165709484666577067457700020714433252555573655708315032001908299209654549873

74197566086195334923129402639049309820147003711618294859399311999550704553811967

11289367735249958182011774799788636393286405807810818657337668157893827656450642

91739668557955505318871531455235307035599474018622598814985466073778769878154236

03970809774123615182459640268699796095645238285842359535646151854481657999664606

48261396618720304839119560250381111550938420209894591555760083897989949964566262

54051419561078009029866701463523853206603257446682025943061880177309110921274113

82691487843556793525728088755431646930772353637682260360801740406609971511768804

34927489197133087822951123746632635635328517394189466510943745768270782209928468

03468415744312773981104418676203295447546807751112666368547994446093480999295187

56664999022616860196720537491499512268236378958652454628134392893383651565369924

13109638102559114643923805213907862893561660998836479175633176725856523591069520

32689599005488475342416058668982006748316317428632911963339913270908606507459526

03571573230697121064234240815970683287076244371655327502287978025986909811112265

58888151520837482450034463046505984569690276166958278982913613535306291331427881

88824934213644241783351931978654394020146532808341034178527248987905091993236927

09965671335077119058999459519239906151561654803001453592125506964053452638234521

55999210578191371030188979206408883974767667144727314254467923500524618849237455

30757573490270734249629887999694209459596100870250132945332535804568928570724120

79659198092255505600619712835412702020725839941711755209208201510965095266851138

97577150810849443508285458749912943857563115668324566827992991861539009255871716

84049566399195915403421836453721202367860865536474517565487931892564408527448919

09181934116675835634397588860463494131118752410384254679379992035469104119354431

13219136068129657568583611774564654674861061988591414805799318725367531243470335

48263752708135310557081804964249858464614797346759931594651478702506527108350878

23506565323317977386566661816523900176649884854560549613002157761152558133961840

27067814900350252876823607822107397102339146870159735868589015297010347780503292

15401435959529868340465747175623219664051540147795316746172620872730482063465246

91099533273755610905783784559454691602236876896414259601646896471063480741099285

46482353083540132332924864037318003195202317476206537726163717445360549726690601

71117676104777497166689015216383897431171418062222234571856794150729952620108620

50847831274747919099968899372752290536747850205000386300365262188006709266741048

06027341997756660029427941090400064654281074454007616429525362460261476180471744

32288995328582839776218460096766926758127030280651953545205317353680895458990218

07831457758912802039700536331938211000954432412441979491929162052344213463956538

40781209416214835001155883618421164283992454027590719621537570187067083731012246

14136204892655566810946707638653608301584761451258158856961003033708119705834445

28746661988915346642448879119407114239401159869707957459463371702432684848646320

18986352827092313047089215684758207753034387689978702323438584381125011714013265

76932055491186015351955165462794117559396794795881033393541328970252889353374810

62578756203642942702575121211373302138119513957564191226851559624762032820387263

42066227347868223036522019655729325905068134849292299647248229359787842720945578

26732997585381853644237061735351765306039680108789949050665449154457795216603855

23980137981043405641824033961624949104547121048394392009459146475424247859910969

00046541371091630096785951563947332190934511838669964622788855817353221326876634

95805912376125120301098386784119572588779920604126004986589502724713314676372220

43883985583477701125994246912083085956667875319424651314443899711959681059379575

32155524204659410081418351120174196853432672343271868099625045432475688702055341

96919954530095264439844638434659883041826293223929561261004588464424428501155155

77659357803795650268061307217586720485417971578964015542768810904758995646054883

62989140226580026134158039480357971019004151547655018391755772677897148793477372

74752574389815870504070196821510121882608804008455133279516284128067967896557016

39170677798415291493974031581678968654488413190463683321791150591078138982610262

71979696826411179918656038993895418928488851750122504754778999508544083983800725

43146884298841261604268224882309778855649576542401711451039392798029099760490442

88321989767513205351152305456664671437959319152726802782102415406297958288284663

55623580986725638200565215519951793551069127710538552661926903526081367717666435

07121345398371135750097585440593955866173782829712054469318226040167030853091165

79731132595161017491934682500632857770046869871772552265257084287457330398597442

30639751837209975339055095883623642814493247460522424051972825153787541962759327

43627881928374025318566854504089392940104056166686766440286821160729483030523646

55609553510799871850413521213215347137706676813962114438916324032357415737737879

08838267618458756361026435182951815392455211729022985278518025598478407179607904

11447204147609176580430298450174686798127758497173173328730528113496959166838787

70723159683343225090702040190305035958919946666520375302719237642525529103479503

43816357721698115464329245608951158732012675424975710520894362639501382962152214

03362106542282187673958012128644278854749192897695931576689198730517638869846150

33545948985418495502516906168884191228733855226999768226096450075045000961168661

29171093180282355042553653997166054753907348915189650027442328981181709248273610

86380157600724060164954708233134936158243512829905040540533399257707132101150371

38986950767134479407480978454163281104063508048633935552384057355808637187635302

61867971725608155328716436111474875107033512913923595452951407437943144900950809

93287215323519599961675029753247593190993801296864037978355355907135570836994731

19235385310517366691540873124672334407025250069180267477250789589034488566730814

87299464807786497709361969389290891718228134002845552513917355978456150353144603

40944121151200173869726146678693373315434100758751490829582275691935054218410644

82649519438042405432553459652483737853106579790379775050314364746514224847688313

23479762673689855474944277949916560108528257618964374464656819789319422077536824

66111042767193648183636053410874897106686631880502655592956812395968044929516661

54098026107816916894187643533634494829001259293668405913700595269149344218618917

42142561071896846626335874414976973921566392767687720145153302241853125308442727

24577116150555051907627625001652216627479625742442542054678576747819095948650057

57110162648478337411980416259408133272299058914864221279680429847253562372028878

30051788539737909455265135144073130049869453403245984236934627060242579432563660

64059754947123909237245812615458252666730470231935986652337885624422918827843644

04346280948882887121019686427363704616392974856167800797799596968433677303524830

47478240669928277140069031660709951473154191919911453182543906294573298686613524

88650057478025197760744266079830029157303052319905218571862854368757786091572692

52325731716656252742758084606201770464331012124434092813146597602213604162230311

67750085960128475289259463348312408766740128170543067985261868949895004918275008

30499892647203498696536332621091983062149509587722826081556670215569348463407977

68795250382044423266974792648298990169385115521246889358732898783362678193617640

23681714606495185508780596635354698788205094762016350757090024201498400967867845

40535413005048240499664697855800262893182651870871461390952145498799230043177950

04895695292801126986325336467371795193630943996091763545687990028145151697437175

18330632232942199132137614506411391269837128970829395360832883050256072727563548

37420549785665989546908993855891844108560511151035436747781077850057271818080966

15427091430101615150130865228422387216181090431831637960464315231844346697999048

65336375319295967726080853457652274714047941973192220960296582500937408249714373

04008737698806879703804722348882581981902564408684774976750899916415350216022396

78163570976378140239628250543328018287981600469103366024159045046373335974881199

98663995617171089911809851197616486499233594328274275983382931099806461605360243

60404084837961907254216586940948668209239614308381730362152064229783998253369802

70399318040249288144306496147476000876543055716726972591146319906888238930053800

61568007730984416061355843701277573463708822073792921409548717956947854414951731

56182817634392957023471046008823063750987752139122341954847119698230316954446804

55179226692606313274982725209063290032799729329068272046476503669697652276736454

19031639887433042226322021325368176044169612053532174352764937901877252263626883

10787934519413382599636879502098503302147230760337544234687164722379550779413030

48654034889554002107651716308847597040983313061095102941408655740710746404019373

47718815339902047036749084359309086354777210564861918603858715882024476138160390

37853266018584256891410919446456616266775371236599283248186573925142949855514151

21367582884232859577594126844790369126620153084180417376989637590025469994541316

59341985624780714434977201991702665380714107259910648709897259362243300706760476

09769045634157657339554958844894809360407715568874728845183810606903802652831827

55603959053815072416276150472524877595786507848945473890965733127638529626645170

04459626327934637721151028545472312880039058405918498833810711366073657536918428

08465589898234921931520525747836385526620540070356131026040514507932592579822740

60121992493917351221453367079135006074865616573018540492174771620516784865079135

73336334257685988361252720250944019430674728667983441293018131344299088234006652

91538576377911095570800060014357995635181159676472507566836772605235293977301634

82357535728742366482946047704291664384035588464223707601117748210796259011802655

48868995181239470625954254584491340203400196442965370643088660925268811549596291

16616861203619531925326266227110814214985613264646721195480114245513394638238590

85409178786688269476027818532831554455652659339124878856395046441960224751860114

05239187543742526581685003052301877096152411653980646785444273124462179491306502

63106290340273726047994018192995445429725637750717270565927177928553719554743385

21823094927032183436782063826553411571627886039901574952080654434094624466346532

53581574814022471260618973060860559065082163068709634119751925774318683671722139

06309306101930318232666642062815512964768531386101867292188934703934207224555679

12395782602489783714735568207826754521426873142522526017958897591162387208075805

27221031327444754083319215135934526961397220564699247718289310588394769170851420

63155719270363634503952960436288508855516000837197352638383899678918460032707368

20832348471084717061608791952273882523475063808116060908401242224314761035633289

40609282430125462013806032608121942876847907192546246309055749298781661271916548

22964431726358752454860756302066765694235534277461763554923181745615918566806168

64287149641292905601300539134695698294908910039912590882903487919433686969426206

62946948514931472688923571615032405542263391673583102728579723061998175868700492

22741862907707950880933621534630384296752560436960611019384272388310758777165359

47786814990309787659008695834800431371768329548717526047141130648472708872466971

64585218774442100900090916189819413456305028950484575822161887397443918833085509

90856600854310279637524747626535303155868451512028339664054749694634398628829195

75103847815390683437177407140956283375544135679554246646013356636173058117116460

62717854078898495334329100315985673932305693426085376230981047171826940937686754

30183701555754082237153803783838334270237953593440354945217396032709540771210733

29365077664656037123647071092725808678971811824937995404770083693488892209638142

81561595610931815183701135104790176383595168144627670903450457460997444500166918

67566103588931348380051273641115730459920595547112244390319647664276103816428591

80374883543606632994368997300909251776011620437614116166881281782923823112217458

50238080733727204908880095181889576314103157447684338100457385008523652069340710

07895591654981303729294446230637128435798480987196414308514687852503312898931950

06457225822811754838876710610731781692812424836137964756924820763213564273572616

09825142445262515952514875273805633150964052552659776922077806644338105562443538

13625894180978801567737895131031315736113602604789076194559182028936577011641688

17036442426942830574574715674943915735933537631148302466687547275666530598197468

22346578699972291792416156043557665183382167059157867799311835820189855730344883

68193441830598702188050225919281804777522388440716789478041470141465107358045202

14991979808120956921956226323137418709797313208708645522367404161855907938167456

58234353037283309503729022429802768451559528656923189798000383061378732434546500

58272271232503142071248810029069722631112906762908095114575806027080609280150440

61394463506430697427854694774598768210044414534380337597173847772320520653010378

61326418823586036569054773343070911759152582503029410738914441818378779490613137

53679465489337526032290627763198333797681664172108314055186413330222478711851181

70365983659604939645714916860056567713605331924231852621667602220733688448444092

34470948568027905894191829969467724456269443308241243846160408284006424867072583

66101143340421447368345363849654470106782731316953843591912044028394954195687445

36764598754887261706871631095913158016097223820497725773074545629791279061775316

63252857205858766376754282917933549923678212008601904369428956102301731743150352

20466567508849159302592661881658100870165849945649558685562820874724831835151633

91892926465588805936012751518382354858934261652230866973145114120356599169341030

76974774451947043836739600076578628245472064617380804602903639144493859012422380

17337703815467529764559651849267603930017194304251179404567986211463013840237109

93472434557947300489298254026808216215223465602742584865956870745103527942916334

05915025075992398611224340312056999780516223878772230396359709132856830486160362

12757956160132856186638814600472220058001758028227927216784272064996695684090575

25907748861054938061169542935690773777928210841597374696131432918085104469539734

85067590503662391722108732333169909603363771705474725026941732982890400239372879

54938654046382859674221631820153013962973439847958862863293474665069028406671901

80812655399736759167997590108674839200628778885311027816950875457403846075946169

19584610655963327283485609570305572502494416337066573150237126843581984154103154

40100843038063144218377675034981340816932520124081345228597462671517715222306374

13592557475135351606691083594439996923158981567320330271292842412196519363037344

07981204656795322986357374589031654007016472204989445629050395873788912680565516

46427446017473817529631345873939048456041420342646556042211223913463102316129083

64469889012472851927785891952287736374404326592646722399821864527976648266730701

68802722052338600372842903155828454593854349099449420750911108532138744823216151

00780892251628512327572435510199903819599335003264144605347035729307391257848175

79874683534296297496525454268642349492703363994275193542400019731250988824196000

95766257217621860474573769577649582201796258392376391717855799468922496750179251

91521821962465357557056422822039954668264832982299616721708015680108079977712651

71562742957636669596619835074356671322183833585095366658066055971483767738669225

51603463644386269977295750658468929599809168949981898588529537874489519527097766

26268417708859028432167635213263083881276633536331900413433284434763006798202371

69336536528805801563903605627227521872724547642588409952164825544536620838117891

17725225682611478014242896970967121967502094421226279437073328703410646312100557

37672745027163897523411142628782873675835881905674216306152341678947605687927715

47897143262220410695879471864354399407386399489868361689193778366483271373636546

76901173760246643082285362494712605173293777247276797635865806019396287718060679

12242681392287213406169488202950683165458970762366830255616755947749871518342698

92089521826447105149114194411922770109776166458500689638494261655934731129610642

82379048216056210094265076173838082479030510998790719611852832556787472942907151

04146894810491675103529589724238180228815127658225719070553765245528551159863642

12442841762562301395386699703089436459076006849380408752108541598512780703332077

79865635907968462191534944587677170063778573171211036517486371634098385626541555

57329266461640227979119597524852530037674177405612570030362581170483838539120727

31918450647136691225764152137698962609403518041474320536003692341790354407357030

58314741623452840188940808983125191307741823338981880316339159565954543405777784

33168116255189806040918301890751217019298362289709959898340548496228428939846984

79386686142933245439835926370366993551842316616152445059805767457653355523387156

78211466689996845227042954589710922163652573965950289645637766038988037941517917

86791067519900996613920623873231878675842054427939636675910412682184337501574306

90459679470466856023582839197599752858653843381891200428537875493027689721681991

13340697282255535300044743958830079799736518459131437946494086272149669719100359

39997473526276412612599535090260954004866939895589948742137959080289319691484582

68731237101802297753011906842804407809381565980816946116793744256632446567996063

63751546304833112722231812338371779800439731087402647536582575657351059978314264

83187961984376549587780368526175183539184492048819862978632974313694851178057929

86364521932324813393930907545663680385136306197180339579795225395086974325465026

59123585049283028832934489284591373621624852528877442891851104093746333590660233

23971192281445073558837332405781486266220748621551337503677558549413867835292827

31090038231168553745209010951011747966630033303525341432300242882480513966314466

32656081582045216883922312025671065388459503224002320453633895521539919011035217

36272090956550084648660536897549847899587559610316769658716128195191966889332664

12037847504170817522737352709893437171676423299569356971662137827361388995305157

11822960896394055380431939398453970864418654291655853168697537052760701061488025

70078538715083577948095231315274773571171364335641324297420813726689614910956421

48035677922705666258342897734077187106498661504474787261642499766714813830539479

84958938064202886667951943482750168192023591633247099185942520392818083953020434

97991936185338020140707248162730431341898594250385840436599328165194149737728672

95895828819074900403315934360761896096694948000671943714240581053275177219524743

44983414191979918179909864631583246021516575531754156198940698289315745851842783

39058102941160049869930775142851302128620253950873238877935740978128818700082994

48314766781836446565100244678274456955918457680687049780448241057997107715775790

93525803824227377612436908709875189149049904225568041463131309240101049368241449

25342799220134638053834236964376742886259514014617820181073410056546670823685431

28163390496765587899014874779724792025022272181694051590421708921042875521886583

08608452708423928652597536146290037780167001654671681605343292907573031466562485

80963955008002334767618706808652687872278317742021406898070341050620023527363226

72919640340935712256236594964320769280581655144286432049552568385430792542999093

53199329432966018220787933122323225928276556048763399988478426451731890365879756

49820760747827025886140997605078803670673226819247351364635675861121295307464477

71494233438678767058244522966057970071344589875941266546094142114475400072117906

07458330686866231309155780005966522736183536340439991445294960728379007338249976

02063044880606457489274054773069397133700796274613553444251474542365466275225262

48699160771111315697253929437567322157587049524172324282065553228088686701536814

82911738542735797154157943689491063759749151524510096986573825654899585216747260

54046834233861076082360578294194800933437004686656825857982732387515830256672015

26046843614126529565198942911848879868190882773391472820637945122602945157073671

05637720023427811802621502691790400488001808901847311751199425460594416773315777

95173544449096575213102630683604714033144231429807789561705125693005180428747236

84355364027643927779086389665663901667766256785753542399474279194425446646433155

54138265543388487778859972063679660692327601733858843763144148113561693030468420

01743406139522007240365881279824914326173161781389497095503836947959461797982925

77409921719227832230063873849961384343984685022347804387337844709287038905364205

57474836284616809363650973790900204118525835525201575239280826462555785658190226

95837634534266342094621442667245398717104772148212815760727530517333096345590932

36645289780191751329877479529290995980697901485158395404442839883817975112453555

48426126784217797728268989735007954505834273726937288386902125284843370917479603

20747955408091149186620868718489955044521061615543708329950285490365961736272655

28680813247931066868558574016680224082279924333943609362233903214993572625074806

17409173636062365464458476384647869520547719533384203403990244761056010612777546

47146417741262554851983014462740553860185570835998154489128686348072071006178705

96693652186748059435699858596995540893292195072693375502358215614249945382347811

38316591662683103065194730233419384164076823699357668723462219641322516076261161

97603470884404647308317268261127772361338193849060653440404390490986412690347926

35039435318367410517625657047970644780046843230694302417490297311819511329357468

54550484711078742905499870600373983113761544808189067620753424526993443755719446

66545352408828726753775919707452628632284021962955724793298713285247999463893892

49432869177701901289142201887477604849398554711685248105599915744415515074312144

06120333762869533792439547155394213121021954430556748370425907553004950664994802

61479452473901280284264668922945566495862130811891350027965491034480615017040726

80100679489268553609449903739283835206279928201815764270549629974019008374934449

50600754365525758905546552402103412862124809003162941975876195941956592556732874

23785611266974177136710442482191667149961172890394439366534029422651457568290749

04021534010269239649772759047295733200279828160621305231306587315130769138323171

93626664465502290735017347656293033318520949298475227462534564256702254695786484

81997751332639322157947821249330705110736747491801634566788881078210115182631487

87551380271013798687512993751333038438856314151759089289869561975611230253108750

57188962535763225834275763348421016668109884514141469311719314272028007223449941

99900396494824545752070492209162061422291279532268823904649823908159296111100375

69995292512506736882338526482138969863840524370494021521875478251633470824303035

21036927849762517317825860862215614519165573478940019558704784741658847364803865

99511965140954261502661514765122082024581601080121827598257747765239385915916506

74498461491611651538212667269274612905337531630556544407934278765502673012145783

24885948736899073512166118397877342715872870912311383472485146035661382188014840

56071607465244111884180073406789858715927398245214732831721462190733049206081744

09141253889180879685389606278601181930994892408117023504135541268238637443412092

67781729790694714759018264824761112414556423937732224538665992861551475342773370

68334417307315080544013889408408725319759553889761398640016563990693460067078050

10585671966367961671400970315351323869728990017498629488833623898586321271765713

30142071330179992326381982094042993377790345261665892577931395405145369730429462

07948803314109924990711324169450424139126539727407898495307373036413489368806034

00096406315407018202892446673150597363213119262311791427949448972814772640383210

21720718017561601025111179022163703476297572233435788863537030535008357679180120

65301666831678026987386075542374829854824636098160895767042190314568494296728664

63623051017731322685792328321648189217329415531513869887818372322713640117558813

32524294135348699384658137175857614330952147617551708342432434174779579226338663

45495943873680783956991198705938808550083750798405112665897301814932106195076900

75875198368615261640872525948201269919239167222737184303852631072660000473678724

74915828601694439920041571102706081507270147619679971490141639274282889578424398

00149798565813030574062002855409738268781989115895548758648664570923172182587034

29605082034159388060065618457350818040323477500842141005745773428029854040495555

29215986404933246481040773076611691605586804857302606467764258503301836174306413

32388770799969864137227552631764966288246790109453111712024389032341025993751158

46519176751380775754483079530649250860028356296970450161379356962667597759234361

66369375035368699454550392874449940328328128905560530091416446608691247256021455

38124828530761355614961844436492301429093828937321531281879754113921941560663162

27848361521406689726610271237157795030621329160019888063691276474165670674854907

95342762338253943990022498972883660263920518704790601584084302914787302246651371

14439541825344126900333118191426807073515928418041510055519914656493487279696935

19929631171958212626272364580097080991667528203658186991119483658661027583758633

22993225541477479210421324166848264953111826527351008031659958888814809945737293

78568141143802152387670645506323306723393955196426039744382987482232266203635286

13025437966009431045001586048540270367897119346955799891891123022333816023022362

77726084846296189550730850698061500281436425336666311433321645213882557346329366

87095670843225256433389599781240216418994697834832037601161391385549993399078665

23058603320606419492989310124230811058001697459750385168871120377476315773118313

60002742502722451570906304496369230938382329175076469684003556425503797106891999

81231960253373367743797068771381474755219014292858678172404424804932375033095700

29291266303169705874092144564720227107964847786573106608321730937680338217421564

46602190335203981531618935787083561603302255162155107179460621892674335641960083

66348383589670340911551308782013872349471432140045051394142899835057603879934335

56776280233465658543512193618968768314398667357260408695111366498812299578016188

82834124004126142251475184552502502640896823664946401177803776799157180146386554

73326527856941800550136343395350287083622060512183941851623915370979076808490967

41942890611349799610346720773549595938688624279864114379284356205759555001443080

51267664432183688321434583708549082240014585748228606859593502657405750939203135

88172244216495541688978555826519804624552789834328957841696889075623746728104480

30185242177061365332360738562281666645976540768447159639307820910170907633779177

11485205493367936868430832404126789220929930411890501756484917499452393770674524

57801917184167954182555437793029924927789241627725778814797477044600542366934615

71352084174282118473536523675737023527914598376457122576461226056281278521695808

92808988394594406165340521932514843306105322700231133680378433377389724881307874

32561495274424358475301115034510373768822383757380428200735858693804433152925312

99610250961137616701875685259212089291313544731963084400668351551609139256929121

75784379179004808848023029304392630921342768601226558630456913133560978156776098

71180923844065635313618267692376161338923780297272073624396723985414448075728681

34367680005738239636107962231404294907280585514447713386823144995479293381312599

71996894072233847404542592316639781608209399269744676323921370773991899853301483

81462236429949390207328507209804090530005916009164171017560540981430190644437990

58312778266257622881081044147040977082480779051682258572357326652344149561690079

85520848841886027352780861218049418060017941147110410688703738674378147161236141

95047405652104100226898785852547068903165709467713182211320550504657970186933776

92782571452488372133946139878597863200480117928145468590965326166160684031600779

01584946840224344163938313618742275417712170336151163782359059685168880561304838

54208750512693314417170588051727812791756405328292942735797182336084278467629232

49803181698286541661328739090741167346123671090592361551138604472463787212446125

80406931724769152219217409096880209008801535633471775664392125733993165330324425

89985259896672474412650360841648416072448212598055075485123231333130062149004270

85427359859130413069182792585845094401507192176047942740477402533143054513677103

11947544521321732225875550489799267468541529538871443696399406391099267018219539

89068518675586857443446921379209459068367792952824679543730226347249535946630023

59989902482998538261403954108124273935302075751287742739928248669212856372400691

84859771126480352376025469714309316636539718514623865421671429236191647402172547

78723896404314536419054110151437177379775246363274161926999046159589579394062298

60414893025356786335035263820698214870035780611015522102244866332471843670355023

26672749787730470216165019711937442505629639916559369593557640005236360445141148

91615514777630187630213606882529627446023807752318964689404303318214865563701469

24764273954019094035844372519153521345576106980464697394245117979990487549514220

10043090235713636892619493763602673645872492900162675597083797995647487354531686

53190017642722275103944609964143932267253210866604791259893835192669449755356809

69319626420140427883657026103904561051516117920186989006730270823841032802134874

56720062839744828713298223957579105420819286308176631987048287388639069922461848

32399290268539249981236709142161348878150123409338799977609743361575091099258546

84759230857253686136053567621469294242643239066267086028461633760515735990508698

00314239735368928435294958099434465414316189806451480849292695749412903363373410

48094357940732126601245079661378944220848584053644602161651788556896930268518895

08324767933004048516889344111258343965904222111527362762786723666658457575595854

09486248261694480201791748223085835007862255216359325125768382924978090431102048

70897571503333096365157680450196602521552708035210384817616700444374057213129425

28209895454562763443535757416736389801083105799316979179167182711458374352220263

87771805250290791645414791173616253155840768495583288190293564201219633684854080

86592809513150501260291956257603293251284725046988190814647532434236386386024794

39210151932351013901177899974835271864693460245542470283753000337254039100859976

50987642832802908445662021678362267272292737780213652404028817217012490974899454

43082686177223938525088376074974219594265521730173335585138940745734814416151138

08453580397402777950720518934871707229554276836558267067663139119722118115284665

02223383490906676554168336907959409404576472940901354356409277969379842065738891

48199022539902231591338814585148722512656092757679587375920701391502921651372085

11371975227343654584116220662816602563336320744499185114691744550622971460865787

36313585389023662557285424516018080487167823688885575325066254262367702604215835

16017485198188546086003659760674323334641047199102756235864534174863172655639132

06064077547794396713836538773776108283000199373597603704672457378809679398944937

95829602910746901609451288456550071458091887879542641820145369659962842686882363

49587927700702529896099679897594195573525391423778244330274670828200872260205341

52927358475829375224873779378991367646421537278435539862440158564886921016447816

61602962113570056638347990334049623875941092886778920270077504951511405782565295

01502448496820474437971087294310854168454051301631090226711295195914052082754686

64181373058379332361505991420452558802135584747515162678153094655412405240916638

57551298894834797423322854504140527354235070335984964593699534959698554244978249

58692917918241506805300255337041277870347644624432920590683290188669240022239191

87146031753996668774779601217906886233110029086683054317870093550669443891319133

33586368037447530664502418437136030852288582121720231274167009740351431532131803

97803368022815422349018373749411797325447859415796210437878707215481409172516361

54151633813889125885179242377272296034973055338409428899189191611862495805600735

70527227874940321250645426206304469470804277945973817146810395192821550688079136

70121010994422073702461368719603149116237096793935463639644813902571176805779975

17512989796670732926748864300973988148737807673637928867677811705205343677057315

66895899181530825761606591843760505051704242093231358724816618683821026679970982

96643622472364489864897685710017364354733695561934763859818775685591237623258084

93415705708634507334439766047803866784617115203251155282371614692006347135703833

77229877321365028868868859434051205798386937002783312365427450532283462669786446

92078094405213852865338462797074801787247798846114601507761711626180078155791547

23052147599430580066520427101171256741858602741888013779312799381537276926121140

66810156521441903567333926116697140453812010040811760123270513163743154487571768

76157555491623660176288022060106865552414161931431267153558715486674789939868551

08735762610069230213595808381452906422177929877487841615163494973097007943683050

80955621264592795333690631936594413261117944256602433064619312002953123619348034

50450300431509679858811189695053733567108633688694466556411266228792181211412142

51673481364724490212752525556476232485056383913916307609763649902889305880534066

31352470996993362568102360392264043588787550723319888417590521211390376609272658

40902387355341851642644486524780576382616002385828069314892223145775878379156490

22275906993464816247343997332060130587960681363781529646159632606987449611053683

84203105364183675373594176373955988088591188920114871545460924735613515979992999

72229804170711225699631094594509776556640997272282401529366309489106796329673550

58304122586080507404109166785395692612344991028197595639557117530118234803041810

29089719655278245770283085321733741593938595853203645590564229716679900322284081

25956903288692829126013926758785828476559907582801661112006314541131514410887576

70818548942877376189915376645051642799854510774007719463980462650777766140535248

31090497899859510873112620613018757108643735744708366215377470972660188656210681

51632800090808619855430359794847986978946643402702929089914343222392033348710826

19686989346111771605619106812260158744108330930703775068769774858403241324746437

63087889666151972556180371472590029550718424245405129246729039791532535999005557

33460011169355702022572244277295026384053830943399938338801883955382154037144739

44651525123546035267423822541483282489901340230545508113902367680386497238999242

57800315803725555410178461863478690646045865826036072306952576113184134225274786

46485236332475910267056246635080255305814220155228205098919781842042502825952188

00988462318285124483930594551620054559077761219812979540401506539853415790536291

01777939776957892084510979265382905626736402636703151957650493344879513766262192

23718564299915082889808090418918101545081314503438573403257954970781938528569992

62388352215208144789406268899360852398275371744909037699041455552602491901263414

31327373827075950390882531223536876389814182564965563294518709637484074360669912

55002608042416056253359185623095537656686612402787588310102149528460080480502804

52540636912850105999124212705081331949759171467622673050442250759152902517427746

36494555052325186322411388406191257012917881384181566918237215400893603475101448

55425469893783423960646081366682975001937911506170945268098478515286212317137789

74174920875410645569595089679697949806797709616830579416743105192544863273588851

18436597143583348756027405400165571178309126113117314169066606067613797690123141

09967201312373032970767898874009931730968738012674053892361223037077972702519134

08503901017399248773524088810408077499244126353464131818587924807605532681228815

84307471326768283097203149049868884456187976015468233715478415429742230166504759

39331213225651018917536856633813973683633612601090841959021558211181667741384396

92058705150742548527448101545410793595135966536300491887695236775791473191842258

06802539818418929888943038224766186405856591859943091324575886587044653095332668

53226132120982583918053836081414479132031969927603719476019128667430861521724304

98528063801298342553794862878247588508206093892146686937298811915601156337012486

75404205911464930888219050248857645752083363921499441937170268576222251074166230

90166586706771456886279334315351350568821616511280731852933312407091234383250230

23411695017455023605054758240931756577016048845770177621831846155679784275410884

99501610912720817913532406784267161792013428902861583277304794830971705537485109

38041809149175024543343221744592413303792838169433097501291854459692338873328861

61442381001127558286232596285726481215383489006985115034853695444615421612832417

00533583180520082915722904696365553178152398468725451306350506984981006205514844

02076953932415509676268088760357246391395527822224643912259265192128844696110746

35861482528200173489575339542550194754426431489032333739267634091155271897684298

87783617346613535388507656327107814312435018965109238453660236940276060642119384

22766575521066367187960321752718440465156042728986956020699701290636784716165479

30688683058465080828866141119791388228981124982614345594089618135092268576114746

09406147937240008842153535862052780125014270055274468359151840373309373580494342

48394046750570834792794833813327623793784462920932399941759337491789978648495814

88188651491693024515128355798181123449008271686445483065466339752560796159358308

21400021951611342337058359111545217293721664061708131602078213341260356852013161

34513687160098037871255676614392314645808565208403974421735274481374121527747520

22592445615203656082688901939139579918441099715883127800208982759358981064821179

36157951837937026741451400902833064466209280549839169261068975151083963132117128

51325743496451068147969478261970148320439220614010952345320926931176229813942204

43081173173943388679657391357643776428193536214678374361361615911679265787001377

48127848510041447845416464568496606699139509524527949914769441031612575776863713

63464447700678713106683241787155628177912233907784127518419316118815588722967674

96057520531925948476793974864141288794756471330495435550447902771286900956433579

13405127375570391806822344718167939329121448449553897728696601037841520390662890

78121824014129936859046514651920919860534778857684269653845944570016975842253124

12680314184562687225811320400564334135243021027392137884152504757045338780024673

78571470021087314693254557923134757243640544448132093266582986850659125571745568

32883144032279804927410440392176143840575075028860842353696671519166851042800174

89717748112167841608544544001904492422943336663383476844380726243073190193635710

67447363413698467328522605570126450123348367412135721830146848071241856625742852

20890910458372738622730078156666891425073345637325956725335431617158653333984332

17236881260038090205857199308555731005087715337374464652118744817488687106523111

98691114058503492239156755462142467550498676710264926176510110766876596258810039

16394839781198661558519621648769593639890450038325804105442059548285995523906575

81080179368070808305189964685408364127529051828137448787696395483063850897561464

21874889271294890398025623046812175145502330254086076115859321603465240763923593

69994918047078049676448688998090212373578045704038082077035738758852597604243460

88510751993344701127417878788456746566404719016196335467707140905908269542251964

09446319547658653032104723804625249971910690110456227579220926904132753699634145

76879524224456397301831129145115132275784132037622586245822478469666978594791498

16105226287869441363736831251083106828987661237826975063430472632784537190244479

70975017396831214493357290791648779915089163278018852504558488782722376705263811

80379247783554001811745295774733971401235201145990198475335843486129709292852942

41398655075225078089193521041739634934286048713423704295727578625493659178054016

52536330410692033704691093097588782938291296447890613200063096560747882082122140

97847230168060083581233695705145465018129269436457835781560850330339246603955379

76308361372894986788428511398536155933527821037407330768184330408936244605767060

96188294529171362940967592507631348636606011346115980434147450705511490716640635

68873902069027945343823693053113344090138139284916350748444907682838668747666361

93034123762483801758404678512106982906051961123571888111507236073031585066225745

66366740720668999061320627793994112805759798332878792144188725498543014546662945

07967070768813502223058056222594298309688773285678897149462388827218464761815304

58443909672482323482595879636989084566647957542001959919192407076158230023289774

39748112690476546256873684352229063217889227643289360535947903046811114130586348

24456648915921138225886788097256435164640436432841607624776611434988031979223053

78896711480589680615942791896474019549894662329621625672647390158186929567656014

44248501821713300527995551312539849919933907083138030214072556753022600033565715

93428318265090897935086969895054263584304676514566899762798960629592511976367290

77625678627694699472806060942903149174935905115232356987153971278667180775786719

10380368991445381484562682604003456798248689847811138328054940490519768008320299

63175704301148508738404859185015726439218741459246461740473527525050678399227312

16001171603386047107100152356311597347111531981987106161098503757589655767289040

60387168114313084172893710817412764581206119054145955378853200366615264923610030

15704462723177778864980670072359888952874748137219017507470000557110817893035489

50179245520673290038188140686862479592722055916279022926005921077105104481033928

78991286820705448979977319695574374529708195463942431669050083984398993036790655

54159609932486782247542436175894437179140378716816618909390024386203861000136219

36672808724142911080802918960931275262026678819020855957081118538361661288487295

27875143202956393295910508349687029060692838441522579419764824996318479414814660

89828172569048418432606194625427669368895354073236342830218969494776612607834632

84903151280615010095391645306145542349233938062140077792563376193730520256993190

99789404390847443596972052065999017828537676265683558625452697455260991024576619

61403753785959450636322709512248924193181372814166842701309605073457865904790424

38520865081544913501364916986390481256666108437022947302667214991648496107468032

61583352580352858275799038584091667618877199539888680431991650866887781701439663

17681559226201699139661315373802129416000690694753343167780263220722626588184275

72160554614396773362584629973850773077514738333151014683952964113973296724579335

40390136107395245686243008096720460995545708974893048753897955544443791303790422

34603776872923600138656959395230076809137776884778974629969948994901614186613155

22008566736957708227203389366595906663505943300403637625911891956915616261227047

88696510356062748423100605472091437069471661080277379848576543481249822444235828

32981354364512409222089664398720199794561903039732725461782313636337592762265630

15658135455783197304193392690082829527182521388551265830376304774906259955149259

43105307478901043009876580816508144862607975129633326675259272351611791836777128

93105314447166883518292051434360929249319118024936605179148533042104389977301926

76860853477681495022992809380658400073117678954912860981123113070025356003478986

00653805084532572431553654422067661352337408211307834360326940015926958459588297

84564946227130085559429334452072700771820639888740474218669770934964775817368358

01931683221113655473922881842713738436905266386076624512842993684350826128813673

58536293873792369928837047900484722240370919885912556341130849457067599032002751

63251392669424948569232090459689777567676268422476812003327957705939461318525235

64562918059052959747912661628823814298246226541410672464872161743513173976971222

28010100668178786776119825961537643641828573481088089988571570279722274734750248

43902260788044807572480770162106467016696510020265437126004664193554616583894595

01435021608901857035581736618234374916226690773118001211882997373198910060609668

41193266075165452741829459541189277264192546108246351931647783837078295218389645

37623630485804277441790716914635654620121512541866488539616154205515237500042679

42534177645908215136752584797744651147504384605963258204688096677957090446458846

73847481638045635188183210386594798204376334738389017759714236223057776395541011

29452348809834147664555934220940205973345233795630944144669822245702636711949328

66539894913442255177464027325967229935813331108317118072340443268137372312096690

52411856734897392234152750707954137453460386506786693396236535556479102508529284

29422771059305666062515229092414805708097115978345835117316820412964596707063330

35692718214962922720732501269552161726498218957909088650853824908489044217555309

46832055636316431893917626269931034289485184392539670922412565933079102365485294

16213220025119379527248034013313524701418219561841905576103019019952164745973440

12116012392356793078231907702884158146056472914817451053880601097875059255371523

56112290181284710137917215124667428500061818271276125025241876177485994084521492

72790256700592585443102770463691109880055431245722968383698047086404170601096696

22318770653952757838744542291299666230164080547697058214171286363296501304165012

78156397799631957412627634011130135082721772287129164002237230234809031485343677

01654495938075063428529305313112796594526665196042635040645486254338377220942848

25435368231861829827131824898844982602857056906990457909981446491936545632594965

70044689011049923939218088155626191834404362264965506449848521612498442375928443

64261200425662860215780114046787966233922819080457762410907648708740615707048665

83981448458558032779973279291431957891103735300198731104868956562819173620367030

39179710646309906285483702836118486672219457621775034511770110458001291255925462

68053742772737886372678301656835109233228064990845917962030569156680618082658692

39205618954216319860047939611339532263959997495267988010745764665383774004374636

95133685671362553184054638475191646737948743270916620098057717103475575333102702

70631739561244841374578273437633010185343849745023626573319174244656778749966500

09387064418867334910998779260053408624428334504869073382793484253056987374694973

33364267191968992849534561045719338665222471536681145666596959735075972188416698

76732164933189896718297865797461221657392240485690022532416036780532999092543896

01699016641890388435483756480560126288304094213213002061645408219861380994627212

14327234457806819925823202851398237118926541234460723597174777907172041523181575

19479352745644298463088884638538106862171527453161230316570584897431620983140132

63066998966328885326821452040831107380320527846692799840031378789965256351268853

68435559620598057278951754498694219326972133205286374577983487319388899574634252

04821333755258457105661958693203156329945150251919455969123143757999113830165611

71855088166587567511843381457610603651428584278721902325981078345939707382251471

11878311540875777560020664124562293239116606733386480367086953749244898068000217

66667482742692596868643373191654871775010634360830737628161398410739241003719675

48338380543698803109839221402605142975912211591485059387706790687013510298622075

02287721123345624421024715163941251258954337788492834236361124473822814504596821

45225355003596832533748918627867835944397904159804399212488984866079504501170116

90925193831556094417053979006002913150242538482827828262233041513709295021921965

08374714697845805550615914539506437316401173317807741497557116733034632008408954

06654169466574673578548313377013362894890439767002586300254063526400660163171288

39203055763589894924128270224893738489067643853399318786080192231083288474598164

17701264089078551777830131616162049792779670521847212730327970738223860581986744

66861099438304996043740732319578447325485741623973885201620238478425616351259716

17831068501562991355598747588481510148154909373809333940744557008420901559038534

44962128368313687375166780513082594599771257467939781491953642874321122421579851

58449166936255156937091685525264472078652797146647676032847133298550194568977275

89834505860043168226586311766062372017210079222164101882993308084093840142137596

97185976897042759041500946595252763487628135867117352364964121058854934496645898

65182654563438285115913763156951989523026288179495997154522125066746117439488443

33126594322867109652811095016930283514965240828501201908310786780670618511457409

70787563117610746428835593915985421673115153096948758378955979586132649569817205

28429103817272121313868156552442810987116886274396802188558151536753121837411997

29194713254651991441885006720364819759441679508874879344167595983619600109948387

44709079104099785974656112459851972157558134628546189728615020774374529539536929

65544901295309728896376771335384242971539417954717909558012013421017515093149166

46990523663502330240872186547276296390657233414550059039138902536993171559171798

23065162679744711857951506573868504088229934804445549850597823297898617029498418

37625525875745530311299191434110941308823811444306884306265530560165880140856102

33242103002184605885869544185029774630858584961300372381903251622255707299757107

27306066072916922978033647048840958711228045188511908718588299514331534128549297

17384976852313627607686849478036494829990447571577114108095805814120895605947166

86262900361456026253348632849868160394633724366671129644602929157461811177891696

95839947080954788863503281129626899231110099889317815313946681882028368363373822

28141497400691794219288881713911628391029568491823335893081336013148874836646422

43817760810077391833937493469336447481505649336493231572353061093857968399021533

81449126925350768211098738352197507736653475499431740580563099143218212547336281

35948831768148919430653042602977388549297457056944878307794587886506297089549984

37601816940310569095871413868048463598536840341059483417884389631799564688157919

37174656705047441528027712541569401365862097760735632832966564135817028088013546

32610489276873182991795037994444632815859518138014471681728499679306181417713191

20992362829226125432360712262703245726379468635333917587374465520060088199752940

17572421299723542069630427857950608911113416534893431149175314953530067419744979

01723518167156875416348494949128900173937745143192838243118326326507953037117780

61858511535088099982004827618083072096496364769430661725491861437009713875679402

18696710148540307471561091358933165600167252126542502898612259306484105898847129

64923094121514456394788999932714587596955573709085515064800232147644303723246614

71115525785830710249368988145625687868347455188933851817916675790542104210363493

16257870476543126790661216644142285017446278477132740595579600648343288827864837

04345606696645689974691037398771289159331327126624750558225863492842771835583164

15936677122185376423762221047793389563787229025095430141822571803313001481133777

36941508488867501893156994849838936052666818012783912005801431596441910546663236

81014820779935652305649042071136419220017718910793524323432276178771256825112648

13329743549265686827487159866549430416484682205939216733594850578496228079324226

49812705271398407720995707236227009245067665680069149966555737866411877079767754

86702878643181794152179617831065503028715727228225081201706071338033964184121125

38562489201300107824621651369895110646111335624438381853662735637834369212793547

09230119655914915800561707258518503167289370411936374780625824298250726464801821

52343026808148697816482434935345685584369637838415383805118440604369687166641651

40361297299929126308428121491524698774293323052149999818290461194716767275037422

21367186614654042534463141660649871499001000660041544868437352208483059495953182

87228052082867630036109173450863213303364728958417658875534522793848029772448571

18155748935613115249267720063621983699806641595493886838364118914304437677154980

26544959061738265591178545999378510861446014967645550103653971251138583505085112

44251777292381439623304372403603260318144299136575024601278751411794490130580345

21999927011480717128477703012549948868418675729751892142956525124869439837290474

10363121899124217339550688778643130750024823361832738729697376598820053895902935

48605497980232040047223687355741185813273433797893158203941287898972897329881255

35145076415353605194621122170006763216111958410292525685365618131387840864771470

99724553013170761712163186600291464501378587854802096244703771373587720086738054

10814004231141852580329326739632459691404483466572204288067928061602988404340053

65340097065816946360966609111109687897518013252244782469579132518921226530560858

66541115373584912790254654369020869419871125588453729063224423222287139122012248

76997683714764559852673922590499788551425004758526029792930615991344489834197358

33160701075164523013107966203825792785331251617607899846301034934969814942610553

67836366022561213767081421091373531780682420175737470287189310207606953355721704

35753517746157352483843210157139981379859660712966443831479129635927542962712943

61426859221389930549806453991445886924727675985442715277884438367601499128973582

59961869729756588978741082189422337344547375227693199222635973520722998387368484

34917684119102024662747957956434961501265743384575863883473583224253532814204782

69344731299711893463545029946817471281792981674396445249566555323116499206771636

64580318205849626132234652606175413532444702007661807418914040158148560001030119

99410959549232143440606763476971308951338917105050385633650354516643177448964006

17388617611936226768905769556939187077039423049400384406226144495725166310170806

42923345170422426679607075404028551182398361531383751432493056398381877995594942

54519675655918196869088528343488605082852964243757871292943936617736283013659587

27230809694683989386763662264567911329774698126752265956210093183220817546947788

78755356188335083870248295346078597023609865656376722755704495258739871812593441

90378527557133340984245012725859669243431768901896614540445367904713629423815612

76568242478647361766717706470024311197110900074740659456503153750441779821923063

23700872039212085499569681061379189029961178936752146022386905665481382858280449

53753016092142219594063878707478799119492089837409178853441752306471503027839797

98645173366253295117751055590141604598733381868879778588172919766045163533535560

47648420520888811722831990044504284486852338334530105533929637308039738230604714

10452547009489940760121524760281996384634355485293237716141086959195078687327607

54000852200650318712392728578358070107625427696553559647894501660138162951779085

31139811092831583216931563867459747449584385282701658246192092219529134323496779

34558561314020776599614254646328867735689178557683516960839286418883009488332470

04479583169315338323823778763444263234563016795136710475104696690012177771280655

22453689371871451567394733440447280450959433090683667110655953338602938000999949

01064276985962326040186373357284667953122968315635814542089054065122641916201550

45004305621369918509410346096010305438166947959645858044251949051107333876799467

34471718615647723811737035654917628707589456035519195603962301157866323750234725

05446107397940247518441555817808796282223197269298451668330691950507999335725916

56755572945859621820526504733537123516236627704793332893221361418587859727716856

82725303734836891911847197133753088446777943274857148827821608844765700041403499

92137679420962756088308150943803070566602276467811753336102818780071021979442877

73131463878578172056614090230414999232482689824772221098521897581408797634861467

63606368674611966620347304608917277240045953051376938375381543486981101990651706

96177405221824742265765213815274061269901270688087538640866990146174089054098187

76718800761241519670641521176530843255442610175363482811968374933958257425412446

34247233586360777980960199745187758845459645895956779558869098404768259253477849

93045788312854174707905979590943162772232784457891869421492945154017421462324030

08419079752967824459691835094742021236179403090486349605340549312999194960879579

52586977170236680033862505764938088740994009589948109397983231108838769236490221

49911112087063920289249069843533315272799133098633545432497144137805913224081496

01564856798439664647802804090575808891902542366067745004134157943121125012752322

50148067232979652230488493751166084976116412777395311302041566848265531411348993

24374789026893517390404329485161065978583225316820420283499364159598019734388988

30209941521522886111751266861730519562493671800538456378551291718484178415947974

35580617856680758491080185805695567990185198397660693358224779136504562705766735

17096155049333839045261240439551744913688511598745434093204010221898270753921240

32410424244515700529683788157494684415080111386125611641024771909030500402406622

78945607061512108266146098662040425010583978098192019726759010749924884966139441

18415973461038240117855673908056648332103907386708329869107809349582888870711065

15596512225429291542129231080711597232757975108599113980768447326394264194520631

38217862260999160086752446265457028969067192282283045169111363652774517975842147

10221909990625737338347272649867824440104899850763163066805026711594463629352512

02694248108545306028106272642365382507733405754757017043670395964677159592610294

38313074897245505729085688496091346323165819468660587092144653716755655531962091

86595262844825373135369816251735193011534158117135329203587316416883910799400067

72660316175275829173983958526064541133189855057478471210535057956490959316721675

65624818782002769963734155880000867852567422461511406015760115910256449002264980

03949840335809130914019787784365016796016746537028746606258434632970830372598049

46535893189121639760131930794769720580347105531111172158592190662310280992120840

69283091906017370764654655683413207556315315006453462321007133584907633048328153

45869849733259980118747966427314027938128996172052454067469527194807993039673019

42740364665941544000927999086348066223349066952240446521589928642034350988584226

92019340575496840904812955522654754650713532842543496616084954788090727649930252

70281506786281082524322297998539175984518886838700447710186677215943970851466461

28711487495318621809417196768431446664351758376884367860814463196419125665740477

18699160915550910878919431253671945651261878486910876729910565595155159739659034

38362812462911811776094941188010594633667103904977731200424357811579042982304507

20383227812464136712979594150829183782132128768905459635863693448797497848411232

74921331663162812456388238288715648447883142417650147980187858215768793063001153

78899801462369013580375330624614857607493256780768265104573805901883123761727188

99337904871133955884852342402550023522006135749143182591424798293677754904963993

50755839668967578364316618369307625603528602940662803255416535431518013714821941

77267224400526840199653333418400434552529659291850294013160065112439529787436422

28069777204373637178734579484202387451512491579131394111486084164293479587936818

68609689684640858334131017858142710955416293375915178392341303110543328703526599

99390496682211276815831651124686645116735137821434533665059832834744353629031239

36720845931643949418811386079746701347096403785349071490898423178917397836506547

51982883367395714360000003439863363212091718954899055748693397700245632475954504

41142258241078386683765546740013732432280911369267068280539754911116617110239743

77494793351740361350053975814755208342857728009861894019843754464350814982183601

12577632447389452051636938585136484259964518361856989088721789764694721246807900

33092508349664584165655426129419510884719720910660510554093373195488840644408028

05795490080760400341546621376696064442937749858973536255919596185524481879403173

74508256072895120945456562159540405425814886929842786582357673195799285293120866

27592236611513744576791606362167526744045122105105209083470744398613782908235277

28958496256568819727927686947958061005737870841214448150347974223121032953592978

22377134077549545477791813823542607184617108389097825964406170543546968567030745

41163424413448630867632794917768292309318322134145548259136720282328439654900180

56532039607955170744960390066969903341992782126967677718352090839595453418667779

44872740383733381985235884202840150981579594685874537989503257362809837592216229

25859859912384399357557328502861315597036293424981417805646161586341533863507722

32699965088608709999648993730493071709678887401497461475428803874212506892121558

76692242387434701120990859082164073576380817386959755176083877600277517253037133

44565485263566172019756300158004979022341958673806144240150243628895750320653369

08257567855070205551055723818785746503710863081581858628158830545646622976948039

70618265491385181326737485227188267917919091354407852685476254126683398240534022

46998996665257315563764586225186282309208542441280599762850548891309833176188498

33529751360737720305713427396381265885674050138410747889433939966035918539341984

16322617654857376671943132840050626295140357877264680649549355746326408186979718

63021876002581399571992360134537422975891828516751135817147262582859694079851857

18700758231223170681348679308848992751816613996097531052957735846185258652118933

39375771859916335112163441037910451845019023066893064178977808158101360449495409

66536366037007588100445026573493512770742674257860878489818562886998085166571332

08358426133811426238554203157742466131088731063181119898802897228497905510751484

03702290580483052731884959994156606537314021296702220821915862905952604040620011

81526966491006858759265566056756296336143423023281074748839504038098498186005616

46460998192576162354787109138329675637615067325508606834337204387481867916689757

46563456020002562889601191100980453350423842063824039434163502977688802779835087

48117829834941721167491942560160868533243538595115206180903124169818207931461506

20738260971804582656870436239357574957373327815789043860113780785081102730494466

11821957450170106059384336519458628360682108585130499820420578458577175933849015

56444730583451529141256167997056965742613990168193205624192797728202671429725870

01932343378731539394031154111841014142927417035375420036987606087655001093452990

07034032401334806388514095769557147190364152027721127070187421548123931953220997

50655302264684422770002058904592274242390493705150736776462984497168212199419827

47940490926017157274393685697218629360073870778107974409755566278073712280303500

48829843919546433753355787895064018998685060281902452191177018634505171087023903

39855054070445418908847204237649974903503851894950589797128663164469940749095947

34115819346183366921695736050815850808379520363356199476919379650650168087102507

35070825260046821242820434367245824478859256555487861614478717581068572356895150

70760221743351162733170947276593241324913270242551939150908360134623961233500108

66146238506331270729877456189843842887640998361649647757146385732473332266538945

23588365972955159905187411779288608760239306160016168434070611663449248395156319

15288272882283137545867826983069669122013095481593545075492355416776687645521254

56812429364274741538156922195033315601516144922475124889575348359262262635454067

04767033866410025277276800886383266629488582740369655329362236090572479794734434

07770428431850790197346907114123036411172922492930773193930979545287741245118395

34803822103736446970469674930428109117972324486154132640315784309553966710614680

83815548947146733652483679138566431084747848676243012018489329109615281108087617

42277913162934549442539542272730964505797612288534739318960081096520209015110457

93776025295431301889381840102470101349293174435628835786098615456911616698573880

24973756940558138630581099823372565164920155443216861690537054630176154809626620

80063305932077589717558992586219546209645546462439953539174322822543326717430849

25083964613289295845679273654091199476162251559647040612970477598185518784414199

48614013153859322060745185909608884280218943358691959604936409651570327527570641

50077626132378364814900524548141319598929639844137178140276412208764498968862979

89108701642701690140078257483115989763306129511956804274853178863330411697671750

63822135213839779138443325644288490872919067009802496281560626258636942322658490

62862803505728298310126691910963725837814936377496059451521693264494518829263952

57723484200773560216569090770972649856428317786947778049643439917625492165006086

26285329471055602670413384500507827390640287529864161287496473708235188892189612

64127955353644228695543055130870000987855753422310054715341281095702487081265431

91232619564621493765275263564021273887651038832550073648999371671832800283988323

19373301564123277185395654932422977953016534830128490677845037490891749347389015

64958857480219499672262118587436103977494633863305788748740554000544043934488819

20441021347900345984119270249215570268737009709952053919309793194958832659221715

08324621942300185974396706491149559411733728199869021311629886680267446443489233

02060700382126284172367962730719140500808408570397815199814882239005994891194647

44386825337458899623751333782805329282720168159779700664883944824463322109283205

04045983008943565954267256879714918703447338237767914829203283196838105907715727

19190304236531565095746454964342532806951039655873354980385099514346350617536148

00501950452013502001802815069332419182678557377644140970809457456248548677049043

68368717590918057269794010465019484853146726642978667687697789291431128505043098

19294973616594425947175476513520524507259753857795837279770297223143519995849952

23440493945021154288672441887174095245547718674849114750318017733046899093179744

72957035192387686405544278134169807249382219749124257510162187439772902147704638

01073147065315420130058381045890500676455733299814994585465510552637491435419586

79925959814122187352384079574161233722640638604319889362498676496935925695921284

95906254446474331759999685163660305216426770428154681777589339252115538590526823

31160830275119438482386155285246501032946729719811210531412589816510012074268814

35775908252274668632061883768304509217845825262395941896730036408086242336576209

79111641766331328852352062487922978959456450333733139422384778582717195412347860

43437616524156871794356257021563666668008853100672894703307954080458332419218848

88707122756703331739392625090735561645136770641995391119488812406598216857871313

85056850623094155206877987539740658484250135205615103489821873770245063583314243

62480743254246419598464741157562544101038967157667726319644252493194180647242378

93346685610837898088303135713331577294356649560781253049175940158951469549652231

18559669048559467607968190167266634650186182955669893965019614544401768162810604

46506844813956166722072926121016469233901679339963283301316385083096794279293455

12684357603569019705231383646409613117749046007728408622147475476532215055181164

89887879087780918009050706040061220010051271575991225725282523378026809030528461

58173955819812239701009201720225160635292246478161553353227545326454308709332092

46318559765805617174468404500482853533965468626788523300449677955807616618018336

68792312510460809773895565488962815089519622093675058841609752282328250433712970

18660819374896869996130148692469448242072363291236705254214546416296891044298163

33732668716759467153926119506492247256272545432741934959955695902432790971743922

58098103601486364409101491734183079646345064833303404765711827040276868271418084

57499849339203931744540261666367464666875438509396712991806747190988531271072672

44285848706943070997565679491984189964257488847646220303256377511125340600879369

04565779272035205921345924272965206683338510673615276261016026647772485083344719

89198680265619723642084750496266160779709290684475779825179556975823508437174610

33103879117892394416301126340775357735205580400669825231912255705191336314072113

49723226549151062961739050617857127509403623146700931176133132018631158730886798

23929800980508949151078837119409975037547367430574518726541401644692457679218575

36803632891396641553420667056232729360011777814988861008308778495717098808586670

23104043242526785955562077310543072298032125941107957349146684680220501816192150

76664910686203337871382605898765521042366819867017786167267197237415691788000169

06566590469653161549236040618918209824140061037794071663420027358289119941826478

12782659666207030384795881442790246669264032799404016800137293477301530941805070

58742115328464220300655076396675616831889700515202665664992941738284032730594074

01471174784648392412256765235934185540664409837060836364576570818016642850442582

24551650808864421212113914352453935225522162483791737330329812349528984098613273

70995740778678934931197520423792502285137588043679185454783641677315182145722650

46408001042021004107660278077291525555032181823872217081127662086653176519264584

52495269685376314437998340336947124447247796973890514941120010934140073794061859

44716551661267493079937470577293052175042638379836766815918358904965216372649296

08371472040674289962767203154102115043337420571828540901363257214375920546404718

94328548696883599785122262130812989581571391597464534806099601555877223193450760

31541166311296384371940033373601330552635257149045432792519079400711150478537803

63708973401467534655174707470969358149127971881878543767977516759278223003129455

18595042883902735494672667647506072643698761394806879080593531793001711000214417

70150449549641245436165621015091999786297249590580919182525548635870352932014200

58570578554192177305053426875337990760387466896842834026487332908888817454530471

94740939258407362058242849349024756883352446212456101562729065130618520732925434

17925229941744785518999509895999987741095146417007698930562016350219269265316659

90932381182954119375454485094286218394241862180674571280993852588426319306701820

98008050900019819621758458932516877698594110522845465835679362969619219080897536

81321048451878451623062391187802460405082490933606999809477625379297359703775906

61459946385783782110171224463558451719416703447321627224432659148585957978237529

76323442911242311368603724514438765801271594060878788638511089680883165505046309

00614883254545281990825623880587204284394183468786514254137768605429107972100427

16581577830892298892426705300963990358223607456887192002717050562634379276091995

41896027393286309659213286086611351667773267886393638131673397225952827993034420

04804430472679083147817261327798086094168819661803918012168971597200147504115472

49515141050365790014682198153143369117183969236801627378505573465789414526396845

20801770293479685390015730150919242725109875728959618125815431338482479478427571

78990069004828609246975201126633314582612493892732461888069986734059756927851692

53707810445919864771156200766233836373688812562248357047719381902980923502800091

61763064653976903746120776177531042436237332722253985877792090234884391640559585

99831559572131135722015368030122555768337977485868153308815976455596463073489861

70444071965631722735119318496355853383142667278838334503929502937754404012839584

40716449774746707057377328163528489266788893275384180943222174087709628317155373

73087389011635269637367647026041165542712677443001704407745964150351544668469898

83081471711673591977493404140866686710887250626305478873960961808073562623368866

99382204414429106327747280812518385540296543359795892041895295216780033035863591

70607449178999016670105071102879699625445301638178534224338269341985859320628789

66056748051328052409814147654842848801447240837203479551540965529736180580526641

40416908140565006530666352783052031017646501963552163139656989573276328361663315

83346417866623544988120750167071691492153310470066739351500230527309730250765758

03867996053817576728257204318917925283698541453695686692503247929357194508067961

04072595771723325753368857119622048874700066176790511601056454908189107616335099

14206626336872394189114896117794790081348326665072495059648513896920699501239594

67416836620923119701645876240906883765587938520006979095538406103772087392136059

09688361178199255939276122013717316698092843293358478913898096804893717881413147

88838709602093407982420362956675642251140226638969684345937058337096363808216579

46503195205454166993982610975593870988470347537448765100331938094388427353416519

48052158283909706146831505613331116037431432542781608242807964891486795412587347

85802904273964536807551844289975646162256794013176962969033901844024256250132312

38201300381779451192041528619050048086815914949181885979792998737761904553100267

00166850604059761716596586892815370325006585275911011345671700061559899090549115

34884034325610933621296280037280016167349089778517008187138784334431418745796331

87905805595191765168900636832767199065347196467619579145257670009556054361162184

75861290027545691958401076676193341549546875928707714947174782675774482094158914

71525130674672214180491179041510161624749042795451230798555722138437281250626829

49390478837557122516733262041797053294441892500125477552926131338871090288217763

39509325553840674777611692192119288505478580841712229540486365055216851344031436

61873503481373718553479024645744459976241001476255234071064479861106653830498391

43323255855220712770172085993537648796177004970995751349857282128815867090652893

79791658225227087603710406129982627999643357823515717966366403518262501896701372

21388506965596892881034512735275830786490303343966825979767368260042216759762419

42929191154201658973953051518624188694450503583769109867295844843050159374556853

74611045069497653043115674264812804526999064388076661574438502396781141370055566

04513456064940077365051884900433029736829116199453699429625559632692394274974587

58295097555591208191129337714226234274058699003894827189381543990245333109240396

49919055177307968218374284853313295652654225896246589368232780433362987936455443

86693591411913250915630260031175193657529805199004832556154937412021800240744570

36001375153473513043249141314044980863133669654504913955928611585785821263309922

57616279827544805225089902795438768396428292916835039001789222607573521307316798

80259954850093142885988777403381856390162972654783314697040553401085775570227111

66116499803508657878158217189411322475976077564067149751787512424993522108843708

81193073426320705046954986205513418622065400593064154242552649171544964537469484

98610752722205069026523281271233221348163634422029644054859999817821797376391706

76469950072877203387975015316115588147937383883970018194683644191509366368859867

74801016438906177057787077506831077270925117345882299582559857586674091835256478

79483719249671126279419288870425739187555399126120249614372728893846852860684686

62394966533688165316237411111532961676740298072331599386547453150802859378249787

27960670847566364098678403238236050440666123794176243577499524081824942187528835

44819169153303642151700993008004652332905533609192889743150839570415753124617445

20577743168770224294103241021105752258665733673055721197405686989497324944405755

29551392708557339666369309178972919161668311588165159364832955699230720056065132

75158882162079359572129467988395510158336511294003581039370510495882007152737404

71993482714388268122715164050526371968657105657369826577632523561775920715827154

51977267951001585145736216492730531970976497752863537015507435491947389811071950

98056364010842524597752396131754693966936689180906889064970214432474925659329899

93384801028199545843182721879288356864736924174800948053327202180375920946717454

64433679263187289570840036472226255644053536066129922256868195685065564854453445

18590684875690558693031119244456009022712436235108433024375640883473866772954007

44355658106413466860424846943977039296171078518467789595681162531335701274530257

48670978499377430521209948564101216319577316844903890519027471952207197212047931

24110664603455451324645869947976533923234649658681854156091907757214389733231180

71460714002658922533681710177725020825273242725341423536931982047414888640861984

17091078215883056626827410432949100275073657373332334587782941890133308610102836

69885996480411239919600435667940588682144260461450259522170451281200504619428321

63777569371715568728814436149859050985578241207936836406245231945351777018108048

20864582055339070249790905213429612020960172538718836180919608305137003939117066

40488719837090203640721567445592206624744844551817289176253087952202533063109048

28412346272203490413438526957310335877146849073479715971982167083789036135813517

23573206700941124556474957041407967399496845340385141375943886777783546309734525

57978126100405977739532917610716269933516228012642489652421825991028660013475184

13366050163283769307785007240731149946152099245744132353249849969328131203348512

64171071733531912109617639565566370961814064003838711464537511910923677787403154

42865794444815963900152934613559776111968375213683320294191798909563644992913021

74233386327343536882857728034885226202401849952241667702950997582687194499913924

29993072891499636421170146439010925676609887254369467768762754590815691923655002

34174703415705559619878144557528478160186571342677532079277373684112221939603234

26040828854710640725841661756921310826525695165185054380755762890046258113647029

60472995554964651347285479774662044494460743108961778523131602713836494316635688

09684113784143349692078508291277099755220139398970624496116257221020399500343155

86827746498438701722637844906226215960770718371757518734264661378785192521702694

20669508255493172934477680902864228438908518765570229140835384749927059792147957

21125734097261158078521470560350340448520366803955450789634142382936152761003950

29801018485779153436266496389900458128421486022047231115313410324364546495011585

14914584965065181124591622012028780589032135003917906844742895008581143233834278

23220751256917546889669699292672187387026966005058025600388012877742415083532372

69280453253329444041509319110101045607436147415257589261941014362120027861903279

31327856256099370616379462099625162592846087608745973209697131756771490067118354

84572285526827551672018742705853675041066439239197094510901417962403611755882920

02439341867437330126013644336102538825325522551231580586997745765337755261195614

41663738429916155519844374979872442430738691616238228428778890624606550583525895

62894339502559555926362666743158170857937047537677918605883143886598955476297355

74000062505871313578051158661481357239984205796192568432687965448242615090957418

15241005159390965133835581281731929146608221195960084196069627850065506822687234

76729714384676098434150220797828862810129524258387203519355786479347834377717029

70813140329874097908147965952421564404239329431466115252049742923751962424438966

45210734440716822107095651479357051258614770485230309765452753400490135910287476

46206966024514837325198251155814145127513705343592285017003526345822339142737488

19020483385352309837416588902845011146993019842295597442172510310147868938896401

78843574613269262909267585360876096316659760139768530415491586380264843818668988

97674626213257818484531371393888650803959915241061581142315299024232649522596474

32319552516451945468827882489185575951973953394733820406381207144461488156460960

95948644731950966085787844754365546329456002606006014035269297039107661350499616

56180990804404976856353366348066030489841267081809537208644485378075355414077797

53022316435574830190845586580762267780516803238974528914933183865458129470917267

81190995787972627651840161846218826151737032123687547328874010551193627482992616

50025809474814601356724864636692795854761374133913803685528712249552516128711903

26662930938070764334131473201853617826123359359064248468436121423585752444917550

80430295398789269427115440486407839707559858721371117078178840627922731697832355

86745855566361102303665472392163714122847073626961532781019581561268721838961463

27765381368192791407186063192853336963336429088093641772382770266932712754114221

44559375296714367878566083123998329893176931815396517280501999216685109955283361

58195894417776290508985318439064558027778990951826883411286270070939981586222279

87006326712516715531567743419003075631596122116644373722722910251478399688137468

32435986003933547696790558557151928711062588362329337063885484098145012382289519

21534230529711493865551513574181747907100619621153679559177459803029912521235316

74766097758155425239539036949377300968793381802164533012319008704313281935718939

79457449537444919223476442776812325496533655391878984435986903716705359296722932

22340626646914832816896574011423089867887394810259587299266467051777802355467143

13998973834754933950606603416282694168392674825557139678753486569568400705055389

32432423731770843360790770361046531048992494931600935676708123493368030179364169

42127558707900961990202692954593600156255049364973103173417447656650405620915696

84045633086719439299945587460846101161946871333319416111116330714941043786254884

38522205991670714055860745500240276142493161470189287816294592587118438542492680

00986231840458367417176295707331051920112080757739982421213725172185610815719677

96785160630043814526273701023502713867708441680799383324477801660078881141824366

57965538903342939270474269204287594059112100981782874833987803510228017180387506

49762400426156026029346578088196190954686741841221722014111970036540094488424852

83805990388100622913639808069285815415452733379582371182536833889771561037816347

10580759675381248361225918334008477946844297907020076016822283240837851964963023

94760077383245594495320147062151485547542513259820379733556632507323422356650157

65559163936920978102623637545423251885415323648683722670472310919053821122778089

34067587169725099729342783254765798870139741553367456645620955183039691469564900

06697528133299105013954222310871898789717814104699122268433221242552240992007522

46501185187714247120096505065782238948566143724773354216070834451327718011434005

38207903892859721928795065272189363047361362381480404755262484218365563489198432

78613915722419438162445036197309040438769743925067422349700718773576834430660272

71942223841186616590339476550776426360051783209988779071275134036822879967510045

84621908334268734417115340777779654277019411237975325101775118696060692020564859

92344005574831845102575171737154243706049620234186775860441953154109266915446121

64818735752959316586753743855344429582907453030451239136661929122564772279777093

15939134439976288794316924202083470541406929340319765404849754556245239080526384

66854735132382629626143402318241073790914186508030710566091926568985876950229378

48192686710109208922627740317294394590873818038116734117293930659008360676302522

87510315282236276389479940622185035744186524905938948997248100203719213256756333

31633195719384200341700408194740760728699758583282964206305147188054318873479663

90736732974661273850941146869515721470782370964621045696387131714572022016246133

11170482867057565080393370015750085687231642981847719050327758907710566311272970

90064429173386338328958973246118919973493766425425239418215013364610291432969309

77863081140869496659404854528006364909741832411296444042971410151142875940314235

07639340410646072510287881733276065853131366578814704162948422562151584605515382

89834395704641311826210003960381368404512923495872095868038661380839511243314662

13666005638687264562447476806545367541018417725414974029373550220754772075171290

81486820962806729791955063028212018144357196534075285964195336322651231034619346

19380791878344862294853385494192746024270399094679346483811703931169246135254869

75046435105894445865095141049662604808480923225496717593179869011976773912124072

71074903234717677064235163732431114715723104726186936347819623408043358312863499

60452429381165506356010625000809506017534699512545046055074762946443418450811644

02888896991402093852239510560103467339130152223681805086012965658436489334376750

39144895825251452477329736840950015855999266125576672642468132845503728275026636

75739383421714803737916035075963328878835673797522462316053902615251104370230749

54471039819942067507012121404157086005546865401555986886128227862329572118840878

92924620951071191131709694086460352958282824741405136610406406288005708293978009

53884629059533783248471532359549439009531367015977301921183757225484872227793226

08639426727821328645937497350888114387531223351111710362136906514054770292584194

89639189150419523437566573213634826527396046089653590820811120126598972206838384

69308377896374521743049480869753199421740958565067166293197235822293250927967007

79505683659898017183913122170901394557200886018843201695744976322305988624520426

91257009024685410031297091065345234315444598968320417238553577978989071158659412

04967878810958247560444034863933973510520908964184917831111577117071970886446689

37252886522735017774554103756150936595497175261445125822670282722964529969060459

16987531033864431615960689670381230614108628010859128161508762578519857610359933

35312153536392130105582834681356696839223196862855692356818415700171677541788987

96821840787635174332109185810943283122062923797332369455591990845584270739401533

66308959346674812010839942680472723084927997816550307897071742498101642884911063

84661284573256441315052587392480109885084285884003495158754752555174386691891419

12254335816464164898980764106986874603995598853948571231116640524874313795715365

06564779609114389137982118898242595411712704894027458315615945161464850749817293

26037926670777553299128246990427438185330566697451288691330474687450193426170720

56814125142080359793461542398294879814812267684127767725252112170226603667011416

86899856213661007080677725583868056043269028638536749944880446064349640810700115

33732582422052515646857222628759647760206338972523854189232316115923343845471516

65361184415469001684720722524256316060967479502780978838184977692685975580082439

94901895539913159841562388117299082584680018182532324620349861506070807092960300

60540533968688134475249485830100391697013078174300719988980468660961935547771920

61742231604588039375157569830702549477953727100748462788928312879714868130625924

57649163326128157254967527906801599628077767202451149433408030999829519793911576

50457495975778423792970118960867016082114042886193795896859306928994628950693669

85471749139491870673109823356778149387865230746951221915957113432950854465447549

76556005956069476723791449545018710436084595723132451505594916439422750859079577

66551976631130102078259770291551848528319794435918391415267453695684041916897536

21517163820321209166948564688328145262767185495319332140792607575186173506694412

61286948316150540692389200258732285158874109481224667096992097028243552323373216

16142939103912939245469818124703912383247917211100656807207480510672519096116437

39542721373028973034047076785657434146315242587642711376660131551418320928724638

09604276556713628852842494231560115281292863052912598710726978325611225904595330

65678948327810941066761665001051229760179782661781063457033216687090755324621944

92017376081516506526055990312324143665594549403990585122193519093862631616559166

87460056260111597373251993128408291097458698238276551112478574916953811466817237

25902468241647240483490293757463217678388247523767501269030091741734011732402346

63891206001509549588344099874110709856708021635391380814410387703302127463999356

12006593785363722126440386856127396429720494649186609674837183482187911469942675

08921474134782585803828672283866427257808383460656649516249622832017089023164904

32686632810154398398846888644071072447428048620150909185698726857749988896651969

11075908839177693121613721684248566990430848630775166824201222192984548560072421

05970286856305179035359318432810268649736540682330777513282371843877274730053105

78473468950232042970019224756829471906170419558523429955670865611910659190539171

13291894143095570130703187714463195134883438825562628290095760503414641300733031

24734504620507708917529105604211086156405447510099440733380429643808771299201485

94055201885955680852144110951556684186420871668471050539288282983385905093436026

36712122196953283858079809706329651525269155629218269038733352743009316791057846

73282909517487615184374546760862551094301805319077912630605106092967822218831463

57758596301806656082702867846559441649936011089620233248414232958565577230564803

89919642127793273551048937409971141180545547679432602606693299307969484563598753

16740869923648491674667019043469380311685940553914359518816336693750157301709724

83287378164628822369782529873216580846626299089656293976154196439208107558830127

24137792569183742878048619427493068848158920791833045357447633075483221435893541

54455232512042497724475111438782299893140892948043372890441900579201655678299844

09205080484403300019494928859968021738124079402971031109511729856348356919027156

31447181049201170646963914956347740086584024846885973687263421246230924510719034

55297053598268485104917588387408958485841186917070749736737033361420432012091309

85883579789078290394076157205352180001131841541225607820036664735726375339446935

84123734045192496929228158942581683961423938551324662343313180366517426827741001

01586492350151961089228863331133190383604040071292916018723666395711424320122883

11307177128001398734227579586382806751295886530029128005802861237112282944098140

46203393076416699154928236666102000101106000803107634107253254341649431770729368

91919745516835592122567573111416831270390633486034242616397010904513396440465698

99129252782122443208393739920828254283180335782763583715752808178261207010802976

74834777416453597975946709280959408386009450478904940704158196916546347280372194

33583363149130447732239486383857454954844417715112407777596888653915255884802874

57836469344945178878070322118460137212208295502123841284771946126495544643148459

84667392320677141997742412428407531029618912401161235908479320239173740023445783

43769546802688442676928619101578377598702937655948197758081316867176140623650680

26470901656336330751255525583261282342426134210148171001248823794042262852947666

37365905992317711856806667628922752492649677802643086274944049718762208972095774

04838749005700141795268923860774118048607778031460395819224350013590836995064452

75872059356360561730387524561638412769577906665179644769689812457206922701835324

33130291922130934967161464606972204889547234559893485583785874568451744669943079

80785978019296668565174664998401357337465960869667167364201365004433313077689473

39773654455410365745363516076941997657760758500427772232228522418719637633485677

90700459375264074450263270959964976771676023979239172492679306699833179767472586

20421995757622102553876740920006020244891471233780075454105394606710210985489981

40368837764790478687950953647256805265946636549984140737608691678887530276339571

47445925330997695918737337201001007410943411210653535200309360537933056798329040

67043758480080037368478815904260396998753270296218556629564058378427743646781351

56164639309882298690366623351837301322105863431258703814662252415757409837437731

06208028961700754161721152312789143407503970312472367168327906419473211921015733

35077376989437744220379339376913469297521440487814987731314452572248218945910954

14153444665465530700704831578665401895641777571283918788892459763074794901980531

03002092808919632614520608584887790960666043967052853343031111784758340786884620

67369535244321838545478757026457949378875206521886454833159496657462982591109288

81903855642342416188858656637647511770227159350667299090481076809823701860005526

16818553277828007228842362412051541387641103514042470717679817191270633346107808

97984679896522495807773699372574075413995941365552329829309703929829232867254297

17089703081139515338080105802615953721471775800778184250115943153499950657517043

48230856492345992882382754483556163350584700297935774632607510468447118419488482

06878133419536220103702243260320026614926368001096523666498850738573507903802065

60617043582602581734812150721874355641997720953988629935985573570701017564977932

71487474641672710287758966413542438788224595371427314786422415634552694482364583

64129186615426561823241050546757523845164090914547354612070285216030543258152718

62604510488220479242119484707282331886721732450164885241794172598999938844178369

01476737635231189889854578317999151846279323877759714106718011128107340151472343

26497984206333577669990348473148409124439343082644904386620248503138401718011624

78567460167903124797408494760736178939873107750664241489237808745848517094502413

39588810500214987457354527035258374346148728631347950701302232200129747009421522

30074245768239579144562612811378953803105209699308994947495868963342602765972452

38769510425517863066623263434233214890737958493741344827159650986788374077841400

51468972315886216163324072330618027462056464266482106421988626611818364857276991

62078818014591356869528839934365003660354031923691300535280892516006331930133650

17838770220551587862312812095884953723748755979988730424156133562918918959913789

06783545061133817925765766533062525622073646033947246506566554725555120362720644

03643545283318644696682692576047949893015043149269814168085684393049308974097182

39228235051954909562905122146024172305768518193904868810328932684314407530827604

72059589919175920337920039731983301201480336193703476225957251372636883917399534

87345821448528884269598184925280761770549039492238323707100445127355026405147652

99023031669935150715776281675990828740740194891309388501716284205906401969871318

09810404501983838099415237876262974620870809351498389459316838600622515297771437

17932363929527630597864298464803148466816289381467445724271799585556979683292094

26852677390203773164571335948660129399406326573408254461824463178291749696429086

71578904672429011959585875896822366288966377932505827552533965682099906129894834

66710269643061107388133844182652838010365870847990523796953140067463617637986610

04858120996369326353815808039527710994862057800079396140446999268169836330289255

41992400747382024309477923109747356895028709421788866653744508547943204409329312

55752376853643888225388374914237834482875825645352689635205487292475758265212753

98560829820932266745923691237659974081158028277904448604761111556452123612532430

82332293380481919375577315204398650685646691741229556145231565304546367843975855

39524262273136204957545367452012571642068866016275944525827093058428039814637927

58249122588943175756579391157771982189102030560201834759781958624425259904985178

20900705009156105006729908760404162602477915134088873371526592567276341022973618

54679706118268232007951195550145222957057882411989886292677792340818291700195646

84509456671735285269624574779462072502878110853569241840261777121144617598332666

51938395116742965440884746188419297117212958338407734527872146471938032813484294

53051470919520642176490902361204549734405675264407999209743774113294324653332504

62307453277997064060808605929387320578742652483701625794406164744836474839624005

01273143988176193245806632018487915371031326117703736852811309307551478098179796

03078574862986494108499750687478308343341433521850985533267527817008798814048217

34183781642739580806000115855332591533933002362004699709560957131482709268909134

48901731254885184776300914835670228972995401120963988155417396934387469066428070

23318922100178206640142282021338662344298653412303710703656024402129561884384561

54238678894856429240947854899992877550718049141284435675880471987034294736117708

46678335224044032864229980111215779622090031377950011979279498839220490879006299

04214105100494615297765083043072984125387230050958694896020536004689823673796824

72524131979755129146990981193151723446837574853502809281196735489098197240097871

77204475144963720020485538807797617907870018089637342634130849637455808667171245

28007759375220782821722504524223606877336978639976804407726033032852462256160088

37531836487735798846823087128955012938641212525522445721014327047054618477136742

45499978873339900838637654353379186135695043438463338188214751370349754144124866

18779597929121075252519423878158439366843678417744752921914789682234249951953266

48108301082825520583643993432634799545291797752599042788495902724883518753302110

88507179521995364986269681375785644859919317710439263073610134145119611419799939

18067263933537735429332811763911404203726555363966537074841313013742047409707389

58045578056260585818031237100788048916432341846963050163035026762418409385248487

29358709021949494466375840185750134733596934046467479387263055238392763922340067

01380317254486502368231086434681283303302770266129206490335587916813960553135004

12613583378469417976647191190114484639137919588206784012842328312602168251948716

97521434745361996749254102368778318214642011514176100979584111246350012811233200

28851956635175608924921777427256357998856671080862256402539974524672870041311805

29483102157927687877726665012444263023354822624900062903474438868231684910801415

59453966853675049422165235689706110670508836147949109671531833459000175466341389

12493929797408415490047352781191472174917231110336991518776715051081549619294891

94061637558072066715472094521563264151307144625452122779977305109388665312957222

95134806067597340319444491268474855565498959789225018947629614984589858843068531

54591364323186636220836371729455320294773817612653100247104035380757481000134596

73028937174908033423335016678223623636675389687706983335557378308212789962762616

27116438319408485131297616494911166177953791095898984367685067422853139131132694

23607069372905586886949303901337320064104666750045488106915975868657563359133239

50663520273788326086312465401061710713964855370811496326223812547695663430225019

66922736539842911135759302417953794023528515541613279341994934858289457308463622

40781769751511416884184046628377222848701406853582966354254416592531261549378946

53689588701660511704278625346134902610586038073965723898257342431546322452251058

08339034719186042572390756220887804755139350545670358847834828020371417031829315

49039573317749954749113909198427771355630994566675057398592767635436528536844052

59629586696073684155935100881751478468812594161734979598690463261576039337790464

84064511679228499998983643607654975381224949735223863207263319157502713166234386

67179347786390107199608690908774055470659850474445428761118846102234307383727860

15109584149843475676856313906306078748332207653464612762685802082505681044954292

98314716775863379474368057001681565848235010761099190434849600158768972199537323

42934614935925248287929541540410991494378856799593065884980764394584847865223998

78062461423529959263162853321053167591673685087366794661165128603112559359533874

43073941640343725652010213685375735367579219932693984127381416363586959480393783

64381722478961096374869703508682173936038468040133490417876028586785511001512808

76503026436440376295598848111520976962621483952616990514432295532211459488889537

75507224799982253353821919833514733179768141977429785436910342696265763123597605

41021656084346529218735187938161978911731515828776720642801451740296567718422185

22572132996640026475996739081876464903202158228047734133626495758650652182030262

51160666641677596962048780576576529900603079323476420074141365157017370103242477

06502045926259392391267566147688270358871294033647412877283549020331844500358234

08075722084565079698268346889918492764534689647493256404863799907055377734984121

89689136728851325630718986023876883580688187374521824181714951865238611688675502

01207210753280539073855667075376679313390444490370108104132998559891431718954851

37914868846335607436103488804393061237883623045535187941430046773505108051100317

37838328330664680238213161695805115833163589798655371001252368464052186763018347

54114064057501249844384001489729273596232459624694505414675700870255345368772855

84028381746708992249701110405577547243066311090058399660954515653073436121532548

01920464847704109631782995550269712489513482310561907913561561863346814063086564

39714473054344530449613126274299334237557592053146482731537902806194184892976021

99632279737930233530905260077408976882205137776166466135237656120853777247203462

37288408114442352683465006026561137079099101899112640708918971456626282817211213

39207917929552988113111411819340331011040490590148059061417573837943755227393651

77732028859823328359628621282132426079565715031275121657985832805680395657274456

35406113530927505920611028760346586878840942602203507562748754218254818275035272

90835257538212583774033310525445449478798009780704719314212018997454533052973905

73872137832846075735971268221390940563230709701067891126784030483853565366050096

65129434308574405928419201823641443405158140135530088725470680326321003228313891

42604444837816541980539335185057497427815221659081172416554903534887051185690537

67623295995922800463862174784258257277885033805696189095887352718346885634044470

38522490078677017340712019240189999050911652862993512642758366398284655089519431

88434131530922435711089966334095921864122186790081219559919385909707651138870300

22072014188783699842059689799922357851989271797720755215417251803857862878188078

61682366471462571338809753909045877653340726782419737978716752466669873095367865

31606545412143901361301858029256257266277094961974660877458085244396223711754067

66481434946676413862277418844356874511575803392561741659418950887200355644283720

95385498781127183554068131580230320998247329994826675571004656724225222232644785

77118652224177938975603158430327937573017902391707889764255749774398173035527318

63487905182706100558681256630331172564540299661734771348062587745501872535909604

34409806565236987280373449400636647945186903774186527866578545898746440990144154

75697970273346391738192830340121817794622663350389775924361527325035862126273420

95830802613250010132206892907114602890650784555443021755339907131981340129161023

00765480573848993756764093226446876251668708848469667675336540246437969120116244

75546759691118255291612635451593338602405224182915609860309491176729196865128628

09627873482564346013134476947044853736511591897591596941794043607035953737189349

36742248401201059989807829013279139031194709615144537508666006688167228793806320

81694100874581152433484610085868590010650346196166195301496479874323563030243668

74181177546038176651266227025098833554579014845873335854855275606276617964221207

63984160716710247781473942291817827254308431632396354269817529511289675010740867

06363678746632305364434054084316724530965959650545817586081178960418406624796174

20022404228730887503830482906663039457773793532500931422160272679692494344581738

56859936779226066967679735499183483041602708476913734417115036489661361901483785

14424890318297803141290007076887936523474882952488768735800750630737569302976370

74304355371633058562897834022039520775535270424626026367648004169939849068661335

60757194305387447457974268340608148415789234024520970097096130249786150593090213

87945104385787653144857520551996642430051054244843014291912103131993525788971305

67693270615123526718541244723213669019648559311476948511977775025011414011503537

13304847923508985308382206173405967019928374027797690039756067020374913385744379

28550832575320544125996008361620941673763538170459952358818739815217079043505932

12232223136292487341323101534805894898837792360076227358000579972281981735922564

33041306931340462482539182192205140468612252548111353530446324397131874172914825

85143002943589994334872902796291664675219432098080867731083301092251037923354338

48881732259187142966376481129125974323343507721997244161545511988670811337798224

62638040108164844872607571437944637254782452995615673036351666494382661193684854

64586544803062826407944371436940927041312176633296007535233104727344079744318571

58449182567631885280111206569806247014776736053930254639833775394201431975366687

83685524354152605421738023111999836048359612266315355246554635539507232314886214

48637065807788119112893133547353825839134182066089895784802363239944181053523674

36960569136080342595280747549477179958914367822483417406997168740263157275248100

25982294106764304171781358996318537185083710908499040416256617557053182328197570

20529870857272520525463770157477900914158264650822169099089163107945466423983024

77995906834774702767505878740792578452116116506773637419862367632570123823083063

45567531249776361644510174826084325619040605190994750437852706348037496839190456

96671451582500440603310826717849451214181454207252674357913629857563164912295356

52575246255027416934392567692027538218454741185699668414415597296826571183850898

61938368229700970850907252207613046988068506606275261164452971754490906679381804

47444366261107122337648475839515610499684374560352266801254005945568611714312254

03844258441571501198763936859452293440069566437612366429435784436607078008703587

03383312565341028345614540868088588086570144518890560863173566257032901401846905

92688849531004233197162962554645306682564012480077922715419438834400976400667435

14595757178443129759726035854606986996900193393615336560605285504017062602022117

49103491063212128734466198995144195725921148386437639143147569064963735792774815

20854109540129793862189519455012584765325780822665395121172789445624791901695140

74321034552114050613197602522597379901321479353739831348977759229795041059427749

18289050246731868783701885133881466262901195476222648407312992794474026994458536

13473734094958214840255363716933217104236467464713327795805723167138770065928323

31925650418371005459621333682443981840281541363661749799798818374599657119467686

34899439130859368269617857851457222824255033923251117339670723654677647066987796

65595239592242735921753154586011411956775757924976924234462148731343433217407587

00272876627043206199583132143503228299294498502167568686563089408628722867718907

62804566335038436946694478168093037540702537617429626452483685791827631861385020

59841229351128621369683491415675270799860500975346195842662488028698062200473793

63517410532951927127666622736907138905377842209412060750478760380289257691051538

46833504467596784504652249062711997731654308592151466518632464875499420812532639

49490602375552640758591015806126998729758225836153369824888187584593915792588193

22121928149644199347603217543399122494177314433315965185267998594602514012997123

07229441030258399194134096858589893689903317041218864817511703586075249032541291

58334546098959001789915349904187117329202176304735062627930087495360027714940879

49407233315273550233776695057266203837442235566705592860084104207926813622900183

25621539119599592166508934576933649202681384993334705764387248809611010330042627

74597056767423831000314703600376283032631615477830723020946571284582054743085564

89093564776532680341218860426627736175980545743400270074056224816607965955958802

45064543774730332874455086089562608743583597115284031418592875621603386356951493

64997997728254722465539476170464224276996667832352685567221463030272841478425149

12131811404500161918892742719657472024325447511368781492159344238151463180725057

62897621123609516661612165443972319311073492085903350984225759386714910941945828

16724156674343287411443210734237207557608023016884033279481011832791172608486801

32151228131627066439703311680855718932963312536628028530056318839464800934990717

35072546982478563505757147505556872931891836090561068057868300207048834894967332

52185195676143887188522723217391507103716795218259211477848257058255267132686255

51814557226154628541210964744210603108767774583122568748590959221728298235452562

57986582633567564081795478018689664798486153849206004216810891232886660298575705

24467045836413210110805397360029433256008961086314614711109313788357001493883762

24767078560367792804604371165063085866910484648597857425991394300087411609566314

73036296850993930597298495258349164245464641902434678759364725492336691114170078

25068474248206924495264895827866841662385940749218640434007470257123706279780524

90999854161730658194057148877020634143963326478733867814903692360893826749508589

24940007891094101926134577061503355666513762333972706686700987298246102784644106

11347912420085145056782333943627584438759786571873997468909739416350074469149413

76581329860818107099520208466852870686808421762060251249636771798007829986048318

77908153732004115349290260802796237684804720226755721781753911485597019147066118

75594395215045916363366550688896520166305571231142458812935150603088989063809656

20414336332963674748086311249942728065466268807475696189363920948240212414942425

72904286311919124560903594537721799415279501365473288393801538461026340741470532

48673604468388368203399508460692165789772891376056062589578551676206202846071364

21691918198399863137964939227084042468413989047840787587353858847424987071524840

79903116069624123974678623329457990339421327206203408234704567443113021524202646

35762683897193761390484615772333402989367287950425303979569146502615046233553586

23209176730791361890605479710138129151490575357626800586368284199269143128144782

84519352805572740399033524984235406002643719725230739996489566148534765084412120

88728290118605433222971415467431801458349429889613344225828155197530834790453510

94778675517262645312145098380519044276764905801102712768880577054759692695120241

30944923396609047849910225378530705695415711409964680869459683156723123658417724

79087127999545484176278818076624883406097109390258076701451241137067676844901686

44733270954395476931769998049088016551771428258484955429886130977449264429386323

50186074623939249967210845334211378715345227513168213035301220923781871192748716

59887684008632823861972831642144402061905864003188388510446324953601065140562679

54859330120841874798753860127459326877991176928729667348967925538374764479359815

21333456355477144701920093189784887635164377679668185330466914884351975920210328

94999078091834638767261054828230196496105144033192055942181891295143365983977056

08027001190259333560223970615695007689121585452780907697428178636591275546670696

84054005738150885903554487760384235805242968849180664655141507518026743089083537

30448278152852980547108797894990661673724454929498927872059320087543216750378953

57912134431585603701726610074429760690699113244734784602372430696104509589182705

42231049550133643986896359088186079159985310105891514096615298602687769355530163

73250722708777507583200972261200677880064466475607796252978718710082269891726831

49854472986190896462307234648957835505096887250986462966735606107266219859434341

96041909671374366737653686009282989635647170734732514704969506739679959713965841

34596274473540549944152882171829907950647117075207546324433440549354352801063185

36373081639371889767554204415756444476552797628444685216011130244286012423967751

86218307249554379285503652428496734682713504637152156232059646516727505591488384

13962508248704873994841833546883174761875397103237234294183989907909429868527847

78496945808450736834877225446898349098849019369250651518245068096498245407562201

17368254666131869209071151343050374344443558682457355128233602650647554538485767

82635126251158397204361763204163072954548801267823678069351351924828683666323310

14265162789736328689664397034123927387198790494018195614200189762919200584886056

46804966627181087320957917911503958201039413731663554155202166979801390863625426

82252690533440777074642553473607592707680504903301509751193747021430901030234676

98838644684078389202291784019523910416621906603031237682969302289800072464773420

71189071292296560136276750319105894410489611219970138899972709618729927347340093

95654578619597069326164606513207392995058881011618685608798307440974033357109321

66345285098878799282108444717036928166885229108059505055946890260665989431413973

18113887947078454235337513208935001944174225812058097745394940657758707018516716

58013788883856501102843819994724785262912521787258807856939322591211567453447189

17498111547145292761671718568704879978473432330172276415471091516807764917716837

42988090278787886329273115031558241209017956008027307867560208279484327793006330

30711661131308119989557622989200833512527779003793788693812183291382601383346091

35261025157805015796963085211092333296096099576295468047343825862506983781196490

95662479550237169710089922918771101227503589913905405562282291499128533456202883

09484750174016248081774762712224740989938576118826926035477824653633299918578505

39065571322004791684289504407242926664199951107268344408246370055426816659239818

02017453498488156386104828699403720749758031516354147991908522276546218035422141

31658126166069016189254145119243184756146412936101819177109697374376697790193030

55310914037535596545831474904545575730589408810738641826797585591390178389620241

20788771793501193112069232243747432254825953363291718705029636338636718912145575

39768966952565866730691880841556413424523798890543431192827983663912911517193578

24663007507977935751398008445812987930302976619024002951945611834597600042865203

14961005362536814763676150848726211815184574170954523041161267130801142345082644

48998327929708088292225570232780533469515991293926888433760814392519906749538217

95221745099887113595500241427252919408171859005382876276547220585974962857310703

15279447727796232224654728361711236099016766558212869019418576088712807799075360

57976181819637264639517902381471880617407324273882117828864345339649006248351681

78691096694220294088930426025223865813031603441444054042397073678675815570039347

13935338759105100658646500791132233999530837000513329927458347650167299016516741

66183574995032184857882227624296557533019589292572042585983479200516610846324398

12439567840178563911428390348707111914400440617377256881996815367231409209848525

66667983693712222106216749313857287992665641503587797707185571435354161665609575

27286383637834290559184645161481629857285655708802025618093533918895968293774723

69308278784440398588550116327556397187013849815294508531867110276895042078777257

43577149774807269366650768438253904638627517891611263019263759644308251967215565

70809011051336573452815988092505260802266207322649813376647829820984509300351897

68944023155724207889868722096125654106254615173697220756372914763506030498162318

00505843457808009913065100340349584425449688519184573127415641094904502920637223

16559140999638372654715981607643857926782140161703393011893382331495795327603579

13968829853570452697452734890092203292549112318313625050024163424134863689378995

17389406983642252339859716494043372352912084510035811717343116244472762013777182

08740365176807624519113199691527914729881752254222342431136236420939693375464751

60128915820504289052466655237613986408175764703068614250629516802850889044905437

29663779166668842459495217968475547678201121282190817057317337414393760969283820

25927017558738313895194772462382111386648223577086374566507210140826405743662634

96678383637794856906772070161088343437611316597805199835022094755061342097394577

30719937551805415681841516928984759525920463835861881415631687673754441458510719

76543076853837855449528374779673279584606486653700734458594538294623820893345426

36469307956000556220872928554076159629236599761256504626873740865298481529159849

93526660989316846882413976403703373979531246439961958367696114190402722067530729

01818215682973879444119381342229729800604270479600962432002678558368198072272027

82880806497024711358176654230152934579755531192691883128096968438969429776888672

36326318092487361512434746930381585156226409197063653697139258175145400927653872

99434358732784622413209449965278736568600153996540479540486234630009337101616374

58878386468287084157241852244867609337508939019134878649171942599528732733784664

33033415894061122614552010600772567336716370517273700263603682403429540486330349

91152510223306552424049423234949584367440415982708377136862494859996678351868834

63663799513726805233755658140056477908156029855849860540698076574535930025502883

31444149899589203535095531090126533284567775429482835424301237967809525565735900

63129206220256264353364407078244879032358259131633771400207535219495244372550113

97397299469852363716662874192562068155925213330157827940015500353891467522311341

74341933173479768256709903471268988072344254932555985736818585385187345000852433

68665189184646900014240721059098045117967993984638528555888127002961912348874532

22866565149401729823034744319515177550476852891547641086310533912007353514941119

02052851454422360539744226475385657804137526897425564867399625031349700509642516

25737195805889047181529556096642363597144532042159013998747157787660153025462460

32237014929080124379160707156264106463030715701050829634962955126134584591247295

97817735722344198372661919501117065828590016072632943770351864485983658689390931

66680875378061654583784869549930441610500464398849409946537539925713352895211407

55442601442019738176675953225460087230060365247033926950214338690682845102783613

67333386860452208892880778553054448713335269836830724971363892469030148081488721

42055986685589120474510929486874184310295320582677346984207469161513424548396124

91075071500104294846515739000178982774820937969068334380927248895144949111283257

72737430618193842247339502389029188628162541277609316688451059792678534810991664

84563914887025400477075120610077470581269574363579038431730095575388022127422200

86099013052502621642415938663369319670625892806862072868459338415600731156195158

53620650304306247412918746513698722484443403498214988188246055576266177060104468

20784613092151564304475271107877236043938786714669779737747816650736815669250150

65758785454494249510530378162290315284783524066591016216316761718016600351383621

08044178513400715700852877005249993541817815819699088892298994617985004040734812

61084606447136401437428209394416072219973302106322253499553194669607631758450013

53361152786003244807551390785282335265045620501590654038406233383071688044041237

31810197514661515918374814206772463537469226976234792396741978537337380468930040

26674098250698276013207462975865637308294355051065456533291563396009299927231878

75128503373647087305546744598717265534689072853544968744642708500382054424617975

96619033450272302689595567381260781520602215277455507152602144844901934573850597

34828600061299901878229124109567378822696148623173736157263329405907852135493121

24484873091923766956860160861591034648365681342297428455151281123295558435190978

49717259431995639853160646258589124412168383879240206004087758278403223797144338

88941021989045261685884768747851403622671714078827154259794525864101325060226498

16531296693481079430447798584880416589022354269703075242118282528422615031112065

41578700787372651750699538263817782867652636333884312495278086004211939683979310

15384279105392399114653300473848299792199457380937205656333848423677143710987088

43165262054385620730086275550224569965437059899823281124172315986939119523651937

51881004573391789618677245936231573751385618992849439884812668410948158056678121

26613154224721701648795480120915121076482332647143580798071139013130834898189880

96617715720130642685816322818262992226985923769391856367769538506960443297493001

24189467717886662891887847854294694020683099086486508143026325704085233600892817

88273518937021970985049933161397700997443918311781302737292611384556814979133925

19602304745128331503392304695242233832531023624233849218659738933472874972057462

17286452587539052524125710397650962430235165975838201847536611144915859917936875

72789159230878112969318377843745959467421941295946152764621893494882137429102215

64945139877091060573970183592972801276880236242093476661760644487590315206092971

06950262367021645828240884204208733528543877392885420373469905096077677283116844

02937129040933021704382771370195548171580444104072763234247828869651747327882898

80548176782581841642293648670287038478717928665655350265065689639486036146525058

17581289349485575036593070865291331869432682720086515808781955842778686180230811

19949784570726316059388317772968904423128127054466976615672393701448744826483874

98807632899246933200321517581141858718178835442615355797082332936725401801084671

96899650605468106543980944105731361142342868731975658698571371221045568213561840

34471644789271299632372814512580052576973470602152246666510261264749288051279606

60110675154889686203493075609199307004235862218963624449837586982383940207066815

11677100557844960933941119319816824215718370333727246634765863207353598470712555

92993342785523248042745862896268393562102640146678802099254688369096300300987606

01630835042244754377525015829723903161699855268765624266086029755667555843337913

57655929250801920457370610176053735136120345748798072938221158512933188094709652

79101318350456558306481458262578849616757823192327979617483817307498658489482071

89790806801591305583773665192665995004420978293374689527849622148175389856770501

65237538574620468193480866526747814366932986503684716836727751126385241213323301

63938908878444424201131342426275507180634998084692501319473157758583242982403037

92954144024063708470055469856115551125859409529293336995297537689850801994057179

85484645324742536687462172906451582282424658679681544527019348426357554060848718

36846915308048350708626857452276025592207691226627609742455271530743119909935406

84529730029792259610336995113342301468803754321826596146071461171743189112095705

50389844786295985607558544736389248149237924318320290998161460256938524579100661

53872005456007461249653707508246499276217039310946377839417850984226965475404564

65104266599158913055672248027968630881831504291729805304488726232041426861464504

91854918223724664936373822761360590330235477754166750665535200731664375667414496

75993362420790975940664276586735575607893006349445555221772308517479587323824196

49202162771388621516243723841036825763104727711051029052664539150651838221872688

68870586402673282327196930579871929981473746830509934922180127465358100336532478

99880954485764814670859762084374102819204234045725909137121559986267819463534643

65818301907785140738806110766642945363041646706862117345490958126500594121915042

22889147134876213468816366382666821503545944874573202795167923233768172996633009

35428598541514004488234477076012617709771380031793216858485284900739166552746117

67968009062220493460786524025082306910896057334260495314676297919196675132378536

20880214356031881939818815787478325696512552111344157062265207919686909441569190

00201532935275117306505427318756483530719187295361112866614168509444947915678992

68037980452283029487054627410966313012776753290719902113876081161552781140274336

22279594096206469434926312475384234155757436109833344890348673374035762098162345

13900061315292562590664278837403457088787737192770690028832720914819282600502361

87776555076944041591069183088922245107113878625034257880144022977729282714283455

85310436191000799155077634971410885934112170067082292924634862465613036685148620

18411539725497036950629641402586650303282230898478871386597655069974107917611410

37643581190824509232596689102595705440845910108611952302736133640428249381931461

64487088219533127437305607886858410917952458656087595405293456069363910402612786

49983053312874808269806153666324053898243341454574937160667815002795024652918506

82557233596460155791003105129345315832398857655796408618784665758606523292442552

64924918975911097417354611416928311204900264229953430150005597351494479170619901

57332976329371080886866184611138940471147750561545095516730908436938940890940361

19082376200688866218163662455895440796362655430699074886137687012846081245552387

46011705126974947581443491949210717905891267243698848909144642226968789509640161

73506618787792316379198549309664400015142108433300046887090189957743237948156000

79200019654755615570224271519290242416799261646521493661104463592026026470924654

89316452502491029495108101693015284207322226806281355319802009679343097673046537

33550198604779024870375250023752919023892517303659000104392010004811729432021011

65232392181202442885370603642265124876397074775053771671735576905658723212969789

54505348953038881864272249745591938763738031363733595370948464937856411017778560

76398038146531700311231515524573964312186923222952186132521964368664423899249758

80062123426082772409212540592362978436096755785708256806587380021018368768125056

08042483720264460759934594013740841216272555281404647978933167565137807357316684

94222939328661878869904239801298780571082320089500430049233544350060976272732521

84947113106361403318855056703422419905098410458774618624364528885958364978012389

50420269430005092309706682623786839266570364926778355928097192033253640624500094

78445848154102311035271636299535428195584171069048072637514078553847230376692674

62670006739406128090826151599760064501025007847502494062243088878180037897842705

42623784755136646841663552834726377589288518698657031720539896514600275002650870

83064028221543841569293877583749944004643474304372394154493065878954370259459449

65697285785810942815820719872432376612996175691479528602346167887790361065545960

99901086032132292660775565425455859883890223174107701580647678314692582797752969

05485770048029878981651135806747684717116950609890340123569759160470256651560205

52055219666336089345844636448813247000318160747030566509838093777714377348081633

15940888187291040874389911593266646180360144419779332391049783004577812338342592

44041467841597378695324151239329386387792466447298335105002107235443533371702577

19969136112774640597995967250949271480692976172548747960414674922811558715404942

53462322270378706454804328443625106128298473496636741507493705072131324524482148

48114634421348933015577549375308201547579638237764910598771514327211899807229510

22830122513137904547333361580832727643186648802001956465673724908321353010087484

83242945297092090924298944533566933330529841644535824644373411232714656167107350

95786091500667192268683849770415123313306067787299053207388457524708889554952872

67918861375575463930572711666757041968546546277478029018712162731816942410822499

64109319140141062526576114373301163433028941188579820479083047950919087003352535

43606859261767958213941110624343444934608963427460806564529550104718223580364831

74373183688644000193690732868269313625019398461480039388053017644609475616825496

55848653721938505090446900992622968083285843536720223836960659409921917708446511

85925556888392300098368159276690592866050448198841694544753929040219351678294306

92343818993444083167970358796813437105155558316114498303412836530230400644446651

71093886301073461889427483627371664223220831423275527385640738714755696065234952

87047138637405654818833333546917872635580953186344904622750071708222446184549038

07573492875052259672074105605352602911571722016261599187260298983267817104258003

97170520511097097717419482617917148645518018310214601720509662949389719007199733

57848476612326244853710924433543608771630926809460644356714325524436162407074952

04464473688842074786031455379511558633701104784906267578360041110034270318234533

84407275487638001165890227358213933791037834492294513713653068588307543648867190

29482282704202359607871301063782403060786481202245232916174288379160286006725740

69168282232953433074900250223418739159976266869436889863268032154805633679834625

55468527883529838862264929159825799890364318898226084216658859977427374200281472

17858620672925773702527447613922644315234030331090824087693103328964119618976615

01961909951951668733226115868905291328941325650008302779070143752513100595691489

76120765969569758019926954120038854204175962945260948540690846102936489974282367

54482722837169260323499281158029743027006621758622844059437175725134336952965306

57347653467801208997540983745192340055188282610584124673039111683732053935977412

04995511508793702368481549529577807529298269932610111951210485209225855408119306

55459850881397467388228687896676254748752524897689203886646270317760786273890565

28714582596093179406198029656604680543102647838363286383544027808531097613983720

75362629225315286988195010712803183355107991306382965779136631902843190772251036

43218628901148780790600574700532205955074592772414516657316719686009636936652334

28252329553434923763264205550657109771352897715423834888218797171407091475602238

50045185855481675921506145544898852221956328808089003023269887980524979182027564

40293151474751283406401422789390509782325101351618024505254516838343206089682666

22592594588211536846564635123631290268333337464213673615431115440353896747304519

06956090561375078359520832835998293391554117894393657253468343509345227749631571

43098172975597220667024527285803018406426860876013529676414252380186303075593209

84967696388784772154991608612377350311112954089694370331983500648926791759626743

10633000741331279163217012508906318622143083349339178320390876852507063549534772

92932905579965528753740404836180479677827947522830243331858459500451066861110315

35525374928370027113808592544092301576611893146659766146784994719667803988966216

16781433294725404336670745611842546232392014566153071205325310644094585335262511

50892855684518841274041542683427990663031497521656191790533359247609211911354397

70721131326809372575019303308222678337089630707745112109553355386917995950753769

39233577776885152716621685418090042324941267331701783713526639235715200066754405

63387841563832792451465425040023683597434993983703512418005046230446378561427969

30664583333590495245215243453650733113302032182239523496317788129804340291706820

12835945266267064941548157827614560920330706527179186326531882123179985764277137

16999854877669114108308110170103569250631803263762159691014773598211300910082740

46529888366020577428211586429244204875783198086075451258361599024064434465429198

86515760268526482808294473224654703179075176608101395557524904544667586430190881

66758356891234409963649909997956640780803630991964432065657263137862596684257466

55560007335348180345026511386871350422684555871124740278892818216398111909307001

66590692191461547138151857119948214192595435368435631546911085955020231853458825

11415157134897375774250981023148410456118083167969276838884266940183482046548072

44127709302746487024408846590497558609288867296009761411386658355504835759508496

29504226512711792067667326444575316216298043857385518917132838038582846600456500

93340058334164797086202903955850061733427277748599249093941641896418649136102909

30127880983100400362719943027081159049747188844031769974954520453937302275159739

19098152040493569918928497141869634939687291838895776170800329130293382334992336

42390957491643641893562066457337805455897762002622628714684588653451400894271794

58822142837982990624503916863757173673397700915312212120381297835507563146091062

60278551811134362403986960111551027032177575736883113610028078627408033445924815

02043957958697376324693969745585823132808258337261972056366230022246192699638861

49081286158266098757954709030482914160997530514717350039729391958921552027064326

43954376058265436136822449241698888033258227167590389408054112566848714225047830

35400315649794993655999092300417722938702351818631353499777750348719976178375227

22705105784829306305557352626851349950351022604430435415207676552907086022578127

27887139855727487307964914751908120921558083062426509576579394323796233375977620

42387883528416651207605841452642595754848398931954549904059547954050487776879690

25960189936563753305991847729407213794976134620607725885119341440493809166307665

62739997489853543199206267724283509832598312925032840342429814479872896824442649

75015383523931361170610046718055573279389447186040643416036125789609272233951756

03573438090347490193713899793621756482078308167815410935295278196926537388828314

49655846462511416860752604110659992648721673101860018077094029662795783959893435

38180073141852914939743376158568026158729063764821855375927643497669433128770322

40424921485635554891701427828480949199823869151333027393896641816761727992188512

33155799257873768220625112219834354311226611324954501159059405787395092196083370

78713724590020496503582543942623593811415084519707855230082185914094235154247392

19508168770896925677003069441578453517083182743746427464589375418937772424709627

96650202437004863697521359142392205578123677454319844069056363070812200612790951

05887418841583963318393500314066790533476766108806541654428689705411879707522004

50204944570155948149027411730227379013718765495469836337598030391863238552171923

36553172461908091979792457652773821915848674124400068313954334611334203869861369

74605174540974365194137268759616958714847674669087080467503108256893704673430492

87705562946047919244498260276025688589925844031672387459637613408120116058704314

23579200957536461217752087944163019141657669717423113974106653550215733685126878

79215860290824353076759190031366274794797065407137454844721303435698102983359106

93371410382626724269797279853877920830826799767242434563164430864698762773024872

35864904883020996285942609293044874637103084928122865206648413337790460598951408

60855504272951922303786378546227482249820270074195750935565212363850318304176715

54429111231700360647392197391253386452558949071991584377274247788474663059319612

09866489963317182737137130163459972120141725157254939862618613875182852387569931

80947356714622394161961414761036552843250906640718558614560890785683863110941169

85318534074149637917902620238667361940598694168288951411086982146471581751039462

51534088401442752796245167590109862529958716462062745109449973038789240805126348

99952539538690282241351077123821496902892571513699418137254454748737328406938582

84422640827706283374346575610543757750768394580541601727384748632311137005970086

35426688139671686422799000513516665416300645504218255069582812681867074057301895

70695790117965362255194197133187852733520574480928476695381114238793010258983495

69687146330004063642146727410740939257243937972959783969868421384228452618749006

20438376162795341133995814930084217407549341633382532795034689184767500483778851

92756630224605951689362313392462468373096613169433733957600594095972045676981355

22033814842705321890672808098149636122329924704553937519848958805233254615910791

84650442024487751378329545385300440420683805178903079494544844966951330248633209

27865576346285093543469145717226369360339510464856415884242805631407671755761516

00251749196914092319500090953898433682266709967873975689322709505909914244456091

59198130620648331042537690712559288186317037324757059428220937244313811845893577

53358119483559201751690763578693239286472002940556678642368132175814577775612923

97454589638763627435843194598541918500975006371291399352405994343308319028163094

98577662582905613185862954852372272621605618051434284743978985520725809549535825

69585475558840202547426941531833403232570498690243074106549785677406229590461813

03767191020138428630920210295790930949129282309388288812182576842853259776611218

42782809707294521693701023866524800740740771174069643253897196348111724091802724

63374429539689844979887452120707941285942623550953451331832310407165366558343760

23127279252692996112948733893823879747536608361184524365613682540407127689342853

08710663061205221086706330720363248176463262983442920121465454040716232290335611

55081085780858520936465629579027996968272517573933432630851129245378350503167621

47970094085226459961162882377493355825437871419186104424390225813653818904466841

47443293328212016111071890024248352085961259467068456208797546619685301660669813

68318691501728384938829683693648843417362336453397659374926841476916044800391839

88215015081090916485898287986871266311439809687324816793711173749936133270275844

50493998295039225983006145482704518746426806221964786013959875637656975106523633

31962253310592375982047676182736566147979124578682443796917394380200941072121905

59218078105738504535734845650206800768541715495661511226615892574670599768263939

08697228483420338850695397833369769759724549562781698755812301778958839613183982

98096078526572502452140188196169242244888993785615059598849327900042757809857837

57643878738191096854033884129666769497347873952055104661157438502976299898171249

07206228792388080683955029720934913595455200608518875883535734196446815388087484

64468238151398994301037573993309663853461550811730341535470929623694116492219747

43132634653570619797594105993890404625183723423076718811433317366496733335458639

22269089197503435037404771235282010971873083114953574094266633825704128779700053

12612020834805163434445005585059892398364516872974493313707881766025260384961064

14141252069130301104107937167277988372554277200170643113667356612722780638675443

09150152564075015175504583177694945364716362265136031325606351313279989324937749

56514811029751801445991032857389375886016339854062495920314423995050140872841002

54253640647274727310354436697258704133466190432145351026209175711045401983125535

80564583832927201640306943312378908237492983639718066770389453030717349045771060

43883755873315064215997114563423695630365104158771135881151528124683155606844338

42693946940754549396460401087621847193252132977059233684258049604269838799624927

15106034727519177560904753942721099013981003160947507333689469833938795544542509

31688549416922209580548378146039812538878075285759850533899710869025866269255308

62438674881900826471502802485309267765814026600228439657925638937141851985786608

46202630395741354734595159237685104187591980728521034961991739361118657603307766

74718922512893636258191859214474896517210235033056921726176847467160181254572506

55005088984082858751891147124464563299503105145104452585324087914721285495806329

67252571761065764174305825506449580630746230750343730543373698421495866435129598

35314113939051887713500544391908201800837292042759815420395159550118665274762978

48019976405434550240263168782279402959873327601332819073850389048838964776218560

53631518899708302716315663139190257456125374745049806496005443168909837464112293

10340445676218285759415001309756273342245604821174719219704511549133832856733945

42980935460842320623024984704370322509129121521115395777321290805105346727164194

41100955991074046911625508418797500759009897317157900860782625902080983384377210

11797834811339800712662536839793971543961696866655673985315364471994999564627457

84021198497879446042086164738214344845342606159322524731485892838241244657767376

41933737572558179010295524916609138515347885197943412790248180659045396056623130

17976055667873812345505889471059265951867182593937738065227084019220509121024785

98903933476309043552244867714973643673691348198438290503062353259695706806661124

69503406268808049178900910957605059869000741604642730900077608323314040713621218

82534888499095583688848627772788174346612646972708022515480511886444530470972280

80364097678411584192369874986887586693934670794309106547912533593642005695876302

31223132008405765552441547244300186053126324136303990041728855858989768376206745

22425749004279485858526120749530141419822145155304348077194609943060352942629768

60583241396340397362861222675398359042948584024824540860645074014212919647102423

29739011152278014431636676863835666522415456067102569368405092633833522899117497

49483475841732191121913187076336762499391820128133215914808374957111899829045513

25002948790760609047861655547172840562752563859906676942857074946740591201402809

29443890524828265988415270914285497072574933067166543898910699811692902711325374

67655667794045088788423663940402636446753939064454113414378805137579764139307792

43276705766830518695619663399092655178899822412497039395743242702167213004034477

52077467478041364331487882797685786728274920202746240220870562574650918525788544

40973231962461249284106740917158068825285799365760371773405049786344387444998604

68141587862126506005023677561816160162313541709957061106151142179927001323183396

52822698885210472865887721347454815328730915087993653444175585947057673127422563

03468104901144823137035497261337173482426883977736745852301357148174534631074214

05465424715965328416853211721750670075911710734117466909722901076921778776398022

31107811005257168650409856367832465450243657278073267085168923934501570200157517

29824477934563752726570316842747276506064666718600137070492740500112123959226548

51729121477840523153801583565254730676096086150407445479193785616407006381393893

60114673054706727596822068552741623929378518038323760585472832516564922068169034

17987954370619195956458478168317298891461052667199748110289114985308757256515826

82870223130352203928541986765958252730633780229549466064495622659895854510858684

03343946939070246045022465831308288100701535744737554355425195571818429832169366

71965214776920678198616821771432953320666578134949373015206170361835153126070353

32526513015158430548265508080571941089594652675903720309684646465770328737023261

79166957257030515219105694791211639420459681170989290950688508112646954949038914

25307866351506469166843320071216666464179723678198130812325776181476861181736442

19282403480755425952932642390940186796757230646419640008362562236925426584899434

25845113329793607449880500899974146856007284488061958892802028873269585926512216

79169686702583068694377293307631177169138121649222209875052225185288620331921692

02720511598523588058005082501715108861714294113358552440638060174051593743514466

30551770394754042156404251905820439361127996993854529601123428223241438948010554

71579805328932884140587876288788524736385084315782920521066129440438711836579406

14457412041360958596062045690205489373532543430611104286574663560405134797302455

59721326332464555955452254603268642425474608012577247316654503003415488222287940

88898336165248653748151461485096201609758980565440688074463723885764888035309065

03919130035143811142326302550406872146518548961857533940786516856919150345921912

21632739996398182684039355627108204643085155650039507928013364789431169007844680

04397198555614311970189260169206958164689410858809184032408157367657151686813726

77528908013127537019576859159460737248021504348419396458717443803309918384020240

76156001533186504909319309316541547816863099183909853201432465670831191824598913

53840239147933818428241438391119561762450781108916309118765055257970984509906749

14420764406075673781872000070400850827644357889586386092791068649745844315833834

48452920808071142433053227919773213460579118174289766543974721522573428548864493

33959502660702153811777022725865462712216232653855606452995621215502460138414540

32760825239006234132110571799872648765028351901874968222934699158983317399840498

56334260471057842078790369967367738347697000548603573742052513580548491036688707

56449753015255649014005636833852166748539508001787597034508320549362095398808305

72627812366046241102412629738794206549117059670250185681718438460451748539512619

51412827078238390225974513865460997527007559379641583934645480842627408845466217

99388382179794921353048847334032139455485623031997031419734911670625046579155230

28137602397294951136572392258437679970302030433093876749988605597813782087953162

81307277906213857588917538055478813378590982557273826061968894440465602471381517

24467236646419038815930231328065469831455268482685699320675462220283818666080900

36798140455088093200876367130713101784567554215773011456010037421376083409450198

04895836448453948730986247796062474312891777773680676385486043012541859392429900

73632314130746742879257550576888735557980584242048071815384463699217891038436925

70829997230456393753531568469201455022197657381964599529022042785311389174223264

53088668884187151379013141043631215857966445262684281201360963435008752691185987

30430896142549424414225130808214960174482876183571908840447859382115305893711891

46745724239856984628180031215473890762108113644285715608611363713154524306576047

57271344532452652997720761797593110455336764082942509991697886206416004370659782

34339344887237062630344355270881274297964325198364232114246174863765179015685688

72741365465713074220823861953055510337971058122723405692297250636942434023975756

55901155412205204468942858048796496305434361091989883857836158959120510569724304

38536365468345738376408662295203711703672154748179127647222423021544496986589987

45338876223798948307864861161501894047953140264829812505311706005077456336995332

84363654280013447788493694047779891394305236167121419005290100023104913165768212

41749204346925160129579265335066005055904833931710618760016529320170357090939812

41592652983615924728836602635443503533400349171238924732325192217113824259521256

00120146933114098211559827757712110567336690879331227660424268873955886078599271

43557944344693329103955469658972541701199792094623381743312052497511648149694969

48624431572178852148530460325868140217500525042426124820977832273712542264508260

07916510872290554640622601276429371326470870997475834392376887315972623516828657

70594857536940249211748734601952579182539316995770555914027183199940998319357198

85501350255268404543860316606808143961679690605678377218607335323250207324256125

99311001461212904130375052390905170641709841548741203990288087980501183080924151

32089240192535807459163527134175095899549397672781725719306197798800513690110780

73301306302190325199798248509481800495300114550217157685290400250877246674892589

14555226938507872730570020143426528366537917935325938440837099812178499413608962

34441413209664534367199928679788316326917749745323221083220116192340457404438747

12577024360290894549184232852846343216450258159206634340861541827877292113774389

26330035706918170878554646003405098268733792424922593637401015063114152853753256

61198927128781777726935002203409365189525868929833139508414972893288772059853655

56455320121536874673992454082169741198445242126751072212146949944009225823985972

28410766797571484437107365441196506399936498666462612595952385987261190680058252

55828028904480832065424257766646019881542874195647422293706009779059519409375282

39044782749647510931036033451641378099818775586558540472150006930620873228978353

94317640655664802749652452572074002566414118580275271816210600287302565480995474

05682296449669321114637118861483470230520081728704667374789952116887545963375299

47836944560956329175146223660982438859617256692264164683191819379574194119917353

10423362093830589819964379833080366148231849707652726493249205630862382571651851

93073364500931296646436143765173020202340383450018857896677549459505787316650335

37994128253521063828523908505401324660976979229953209394206611869264664302722418

60503334258668497519701577786173817716647099074009640886841360902600214560902184

23595176951884220456002729143880678842166983638307470279638621436464672761201137

58276577948094389961134666627023489091529806838409654031991398339199320495683705

97740745219843719909148797659128006759171215052426329884703537732595064042219940

07614153191681586149800711833151217978778837157418161643346224914021555201979764

36977512030972810920593676882579543554915963068287662571101828090281507382737558

21327399761136759818305347938095669054694591500054944675534115842833923779031722

32732668530430137656038216756436950455611311580150019605687142702948576782132540

35982224369837762738122611074242716694029902699747666766969160770258133866140769

94562517788491361120181311402486148646199650539824250860706997636913439653153627

02558098865704961215336220067649387662507914191993084038112186935391763704112069

98043035449104437621827830068844402761646742473245372725709477776496241332759857

50128176289329633648852371911629840621155339305723354012532833495506401261109736

14434221711777672427173936602367523413425265304450331123420084265132156022596934

83712206085263142643483641942080895843345704241901486441256398182529187140857723

81076994848307063269464674942201014122358166994657495107230341306219570979002169

20860560940958059086120850543329054627973664552507409871245490996873092691180241

24472937983054832943459040280622105312481880816571237072938153796379502481787783

80893440025215939176678727196230141943911814096488726198686730538308618541954184

28940550384452406556780102614797940396180968645928409452619004048806599138188435

52243867940303927692272348918230300059794518403883702592550581177137492166755968

04332643931214034579861108979432519525109056413221153745969970039731461849890236

98890965347389830203066860454425072522041727617383948000601085976554576986516837

20675950750801104930714638602798519092240812949262276838526390123782270043138537

13464499968227210516870936360262525795193952942734786592591660217307140927730014

93454750141762602067920214781141819994229277336946477188900073197545840340486007

25651181634796658652117529044975780401128746226794869461352716743691186036624669

87189549727628064916992599275417047932567661188723163649345689224226546695485682

88685035152187253058602723996611875784419288945608468017437953935845573195917042

60487032742015333380485821148447635322773803376467302765381792923352137339050295

47233366952985891699068510134337937424149106829372330129870393666410313325051297

18416502756057018008341086163809487598110298509288952621634826325084035976699133

99435503791043472489843338349480741453333189960039170342761294959129122862864585

44963694638708860862159874640145920460057973224467055865963177833136506571640992

13006846203659503652168181307887272704633698550711734197038740904751460743536267

82089886131364451656742050394678490053689268355618175073042220164842874017836082

99783260687338410435041951485172597916570358463507089835502861398804770411501935

85509875811808974869469303301814287679931145673860697482130542260852345328308967

01768186768341734691639141865980914228769793075971857563090999736338783911168299

34309480716093234284998508964827087020878026291274847247613747383212039943603192

26606046995356739833718968391168337558449260111833450652770623684821266289844791

37900166480259832332182715804414877082675842464513383278563003588509437645662070

73035548587086266246372448993255290708188850646264631641747012667178303634044144

16100914302851896175447025696311345085223823823704466446848020765445249926756617

97108294290658982131650802148584169565078659950196991412387497213709526371046343

49200337721170369466624453313563912850950452661577463493297481733836333900282411

11916073816057790625702808204889953668261349630414373904292407515465099961477245

19145934477889264065853724727337237829928165884775363959620562792904132564186255

35991663214774994842451285569389782812606224760458132133961229077388521582352115

91760131939656738684478805807940657707726979482605045812380287672733256912252458

02454759878889214385163383442668596679882762878207716491650815084432582665031484

43117294798950241768112152617837156469558632837042238330633909895608264626734055

66664476729064880604938815039831401435232054009843377724210985238868524607512887

27990795394715953344502660419101315844339682894502301836010591490583362950541075

22271659932893654396999298287344220944966350126755215052554616457344050163883218

15154873893354503067487075714959875140882962961105625745980568495093257596062474

23483754670419381019281399322869779067523274787279795321726841087330491245891820

80475076206839804999264070432938612194491507917705310299702812436718722499042606

68064700912236061109589198428407099611354473932192884506580566230656337217091732

15353400426292374070071993238674143988198007527464892792216538072625865588708786

15072437831773660807025211426011397684044779283530843643496023819534114469818202

52888881779862791695817621146866521133107701858529528115213572775483583948368817

90071656516770271373696778889698702440712391974081659900978916554030561853567153

60712112311508783029479827021178877181995179234108894545908807752274295762587805

88926930452871108463301917209754678353920887875222843096656186359842745608295675

68791255560964594744953719478592331293183104527739682516508353232375740334012958

46155527916917101763412293074559494309689994141841743090853193111634583146071713

99604403678173499801237720771937981763526567345602010684261933583213387838247525

63346601404919370855941944418292361742589061544442284876470816152320792942313237

04164218133271445536310079078288484590813713104585703608439595682098185545546376

34213906210087201736336340899221420352379520703323873152774462079715670722583063

16169959713627172496167951098818475263559737940831308678208573882358650937795389

63795621833352138909744918232064033916683838762517791863327891456831163993616827

78730860763159586240116351826925685226816033642639900299764524572750317713897507

54928388963987555697847488626835771803834100639185871316800317873697822850615883

55854831530575000222188215181033667116276141203730552779399375432240121292942108

25402809735776435602842977046784215702721927513991600649765749486857143564721115

02907032083103522928276657170107356750533967259693463737855542353744239626327363

20110903977226138709233843943014039225537945217556515425581093348111205244456055

89864660675423952861155563021936730181749431286156141689992722446818154394303815

38476163240958409629174546127235247873008249899484617944385706482533517422247964

76960804159192468296919402958044955341941505310229945493790481116084184813757356

63849945726442992751644339740905612877446749302005076929533015421205140441989239

14587789878097020407208064842130740149020743693816250328906434564140271643641229

68049083891804976441403304106986209371368748710682487861572313939900198208898678

07110952047838497687894221002722545742986719971830286518666525652494194072446581

52876126297780809481118623835926374643912244768598375612445377184953745894103761

31420487782945007483001251527361266795810740704643126289256351322253309594570751

08877177904769983378958508833431259028461491579438424233884605020617703958342514

68093692550613367615588880624542999213953533509289839046826906581261908101084204

96118665439685707999364119561899063049737923082592945335223267584655191462241781

01423164491781711516502302862173505678885168491822445243869336054735616678320171

99415526410445904935066436252338740114610062809123722740633020925401405001634397

23965178622214735230002965434976825692441389142554619690295421733111923619826100

77702090850378375287004397416593299323663696054242275106119875386433978798674613

97566379292542643176752482181157918648924642245479284397589571510477645623026830

61908520747514137237689617741813284362420039353917338825328910035854921412956770

60403738478904041603683235532843277391893156378822010292089380294200533781961072

91550655360273279401351877102024437517739176991674126407733598677147167373935453

27626425973204319266091455998190993211047298794552879875311809749494314465064077

77604456535033540333223364365841000833401765591353462869601900554187785233224440

27646853770069654622359225778084470294570998505466124366380640674386522911030820

66192525791005392364876494857344882247729493869006705315932373663474844467743205

63631024909699472387123642832944681773054416785761847704811811002629590046381367

18915833395671337386300274019732053397352506877852119618740011300961670483047487

65702198667591191576775514728015292437191718406959192450648009736251748559931968

90305653950211275599754630423428763067372262360074610694601068838690067328460592

16613807629196548281989227248224659072567695382611782990728958514661497213240538

44573739566488493104922438666774630849577320536917619768866096860402841473800849

74375361923026082769597145964123988143845852989823543549806449802221066286322370

62934485900887516237473727570429881611968412018687060829366822811615721857839899

40990153961924890341097998636906156973911542215066429360971052186310055666858689

35312271945050216412514808382843955824482405548760515336984746006598755902254769

31304278602193103944133034785688641093750248369208005169261898267840402231878144

75707780427898804242938332152505561915368804106116892257681956487194708228268283

20289514004700496719183362896405672840573181316071651897268578584820986051731369

67855818328307516465013343990234852930313178461064157089404253151510612255002569

76277910007975761845668448763762279905907985028570493942745213779234662966363279

91758715319135929020027882438176753876046631633743236210866070460716102403807102

82179642539482208089603575303412784222058349498023633856684016932665170151740270

20304109520424912191594208180073897854902602340518742221234579284163870833564506

34349873043636131483719101828214432041965274372386997885353214204712835853512360

75877835381871131539071231237234964536051493618968568395998370184097964146109551

34480310406287789948081225602033090779419354317185462059787035088993800304403425

93958103415094939164055667049692473992671122567817456106671611178194078796790772

57747539173539510205249674811434111652531550311101508075043547803035404650885309

15133437581104849867916051382096099019480199003685794340218851865703649119653534

79102363175992060183870083400914640294958350462811066837192824725905758024545998

22645244493490149666412753633036715506037727131369357632081682329612383039467348

48505469041155543495885942602345302561793434003404211939440196239179378971287114

45633926084124078832060011533631762289556070262621565956765180463011038223270687

04834804042890317138588233487447989839449678176543052611743140451860568608907968

24960343698778288478524384842213686479505090881478924112788601364836878178992023

81579551314468510223668174130541796235785281815029899284121377188496165018519078

96987493169644649529872249965052610721023225639407299887060748114298748290251851

64650274525300934809481985701238698138124719487087278645636146993154622092367669

48958429567297498464616037290335264000265407370791320876327146508167760318058172

36622895777641788781772087463218771874680716750824088687489190665450853739556640

69623606739761003627475363577973330122489496942457970585818371384970639574442222

61209776367975111608191615948291139695356168813395626325112860241157356876221583

28184870152711459949908720783002311688786196679271632149519100549637622012522665

44533763391732476999195586323708287580687969773210382197935821412491124629366340

68180337607150279950713565622020581112640867615206140784579880980627882801998690

43032394124018298905706053207205042573344468030756275729489851014605961283478241

28892719461660740173803437462378951672498955762404476647010262919196115800537621

81526986431982816959238125262752182151978540812301347071166299470244961034906044

08145333922746475554296108708134155850969291762791589151631774909686325070483973

17147036237751045831559247774362208534151628792535420828059895163916060045238538

26054513018742143543384915596144984523313012353406893759782191617914752004517817

76445256385062780287115207556040748637508723722574011914361565110610761595550315

00310101235771714365624895099774846062433009669703177461268699377731554526859289

09830613138814543895206673899920142229244196289444158940205557628276867468193226

05067000366011976893555835006285009419519444626870474132134793279937764137395173

65584568626089508318589036904648210024841514278917332537293692531996983953073791

64333362851995249532185629959323735136790575516116695563222785450310777721316845

28051887420663543408368929773139524420501952518067320787485064650590804976250274

37330366062044156455670164315900000829019020339691869156987115127380085751425244

00095581566508227240637742723375396604969174302284381598579610611649042332075226

11457569676729857263294726381214068104034780316179073580248519072659405243466838

46432293806442903331969872866136161757975603490494741695269973863665661739152453

19079429081595778008598804148296165411663687593718657599076704918388427150464658

14492331455013219072076271034293733238269734651279158263908612146064727541087615

25043296009855694096624757351730225667792604533296116274236773964161921243284559

86127811938168318266232329188731624414964351272953250812613589631602954170138966

67241132144459202119055562599128987110553554043624203327675611338963476217187216

01799725580836242254563557830142141367002186669820902011111062633949899274077546

39547627864856819300034153659186388051611243669432869873333732448876582857861817

95023256068701744984882767131754367917351149742972937024892570492547745753352393

54013657138979568548923887021952128906981776155748518221172107552751736135727366

15212552654186157340375070049063941207402676674579527571470760273803803164619349

81556896044395334377956131646772711725805578939842391688173272140298673456215181

99131304654503471641703188370885853389009757868758483349671930650172171354100435

52251557182440461582583365576981251080868655763439892127250370856167182126123513

62597119067928209889151840823756349602026459701994515924254013286821555602798308

08181620342551857010700513398144904701723460569577883616069630153438890883920131

12656526253438203528073121280067697895150955312375939762225824780893482739955492

57617302991005385833248859477367517291720916682566890397742935989758544142767213

83540753442876315736888694434695083779536989656097840621263758822520078632398233

27500002647157568868234829929656837301443826703583238021408514970270983256709539

61272450451034481527783293136825066150883958126151024610314101425642697784998724

95911017059933063073807575890482565779635966167431183210875597661845056094538723

11379414955867013262245729323008913903045483256673799301843579556254685500887419

87314504663120142248397248754083734315263976289860009351594759920774687212074730

29090016261620668010992734545807636037829849078588726902682402116651187720229991

21340228707989438667309574240952354875694949831806283328604628199677327766922631

33237414819192967382708861997993612759110678637034668159734312161950758039483052

90096273983276321023255101099518435772004575014656202819393667591313222564837712

06763560263758010858785185121508104748819474003455543044876268644608814554801978

98294758325404600428613806700145703102343555241935385058104237937692917271389298

55868601704446450075570953676366519052190008848963393457243976056415804791572365

31353276604841201571858591115600430055104154030397742426175668988317950994902644

66710818507935067243425371354201370605277786122729898794405106865531143737444344

69474905539379010572262286825475692405683846967985230640254868418382146012182133

18845493888702373852081745139369640993441289267456262887845614182112460113116898

00962502872871475964262281234629917238588557492944282994440729121284342623185646

91860209317808272811417163182309757074942998229165779482085994068687059610847577

97571910523889042391207009887999581363203636110882145759358430710852969002700003

60809762579588448290570287008707752456512994243390813594864591246284751236067978

44875848920113587518049668774063898771892230953297326539364276261618295377316778

90274601497899655144895493789445754268362755240754488551742249073174886631088920

25298399993588239986271957865356559365722052794944494546091123006052899407757898

85826453151917546958493282548250820790415058615239346548503507906931748662004360

35487336604027590694974526667533741521554788518359949815766794139741265835535839

78566901416547534080581843950973775467592926015500361028697122281892128871900951

22330561149254196852640584833402250885759980115785972275007091480609146223729529

73770032742153696081977147984400751210019304432828030776689613527913656505086662

77667653212865551396753793556348538397076779644516954879862846545574303130138821

13473645491526132174458372054583885771141494423556514299300944926133992639348024

40942768085877108772581890774029513635903980396415199483188299058704446177382304

79162668791304255307499416025374192294984189895169855757349606327981093003275175

06201817018167940268081748859692299319567188610654229547433299209808548813257776

60226851335593076069026025474263462675301666044584166938273748064084121662905851

33057073463895451783767635402145900601819194835103995322170796976820687183069008

29426373048693910434410437368074991097273165422193354477725860769581000622795987

21521847212603517706644119514459531480668158534761763429611117597489696690757069

61582406670949875168338742281029875790495382679134490140922488635703748036296267

79614856293953377219712650797694365123020383015127398967510118360386739041905378

29349345338962546435821310758778058791126834266027436007558663525988116489676636

92505868173081754659894020951563717432232460490731468502364345237703537383883253

86715719295554200104583985982839782957728225885684527760467328389969792573065639

38108276241638784355040568209158141134346618008544912856740793690238577541108003

26931322547901081735281327797093858188935238143236991446886124596631250760399554

80352002569850648722259151815907278247646673257749426638085748787123905916491298

26553611762879601511788201462142779757182389922305061060307664954469158677139374

67954905092662069663232972869305957694210442729641411932134265354509799218310156

88622520828623376473906681742711545663645477586904816421636640881716049809271186

84135149651389972819078835220982973649517660200130944924723550770084809928454343

69722807311466847574249474300188868846521411206693281175040803310641531908554701

38151078665359593502570742649785609977388627530621455112283888070830246488778775

90115703967046549249873156109401829887238656680593251871572865745340381795790984

31826342882106380369313014999176685930075702539560380419007990758541011547865759

65559744144772809636119297733131794212476500656383747471869077208638885860321622

33537523013809497184906478048739549339195324998779517170591749924114241898036348

36811555669693768653334992620213418392911753302841065435978121135064459502992326

79660146794305242557693309757856232952073543581224609983465923733592539728055775

15616515807512320092576923185710594084904190467583547675903925004601342082010998

66070964957727407501321025498853983184377303775512181984305490103585715992692062

17191124211663858399696463595490851709928243625705850022007703644911994788077449

69750606861562573057746990917121638347595862874460540474490005357337969877033855

46979689700662191612510619688028087873688690374453912363272756089117926191488234

21165040619571287628383412974920446510373266125432690433292466800929327578990478

51267944715252517208184203603955226915385322381111736608784319768951662487077294

96234322632045084358048152120016201979295759166666359814907228458326566597747860

58899359144474287904654337398123612785414947794350633492073156703057527871496402

53155039936584442944373914117317711025060517624528870336027053103491146063570290

47376858265891829306891606352953738116686877907761003825593816626174130647208737

33697148029174553469825226519349722217845651749344958143346019024784021322083795

03165005770919398329567271514891052534584981754554825012002562019983695017396403

34944932782669756404047545084935736454923120158813723281707921502147934039174017

61076676779686822466560247531609562495362806697839095361417443935672602003422637

49449107918301466211600692791487732654160268348123553362146614251031235586976836

56342641434377299851047276594362640278231130563907824223882615731838514286098522

72445136726144466197197085758443930631253453778482712639178167116164748384342759

63217928233898477620179982807044680800761580851444891070084686213484637522063729

25580683352595785874208678099985489679688260484075722943742143015739156953638272

71380278812833584914011734195095849539935159365826903939601137856151114884413403

91731851992170698418851492061574104611061129274838218666556513391124614418959896

46895055675485385991582279129053127142262919035808780086596328222956642727558204

08883561490851839831392658249897226641967153209082770669819153160050182621295358

25040398116319710893520203203913354784189908431847700837146168238602872383700960

75335249985804279879615688004784356329582105337024802632065492041400292544195248

69509018894703203364267547812988626868585054916913371855109684829516891495216115

83491575377641868225053752871456906962087019832511273634691104574092507395255600

85597864459268767251778766842872854955095755645528431534995186410155973393223366

72778251361852667809647625596347421218147821932896854507235079218338054826312744

36817066508349992092271886318068639875964481795356110485736387425550154179670329

07864201340406005461360006448872124101198084959293244821020986414797736821049262

78131472904383780208160158917995865600870698937059036736730186127031313256091560

94651338013441180738276707585573404495278727675313984941034092087264453379836741

10361803464129859399889785535565619275232733062914856296410005083736911706971739

46148959625122514645926124866121600901733895059383439159396576028085705942019780

05740545626030498578913743433298839194739506195388022081753241913964807786805201

56877628070314686195867632809314539549721814211477975864477934699091210840597905

32251877904653986726154998627442510070476006148276624966792183568082999666085263

92813052583876173748638388375322240116899584225569978856428639583037211979454903

77030072036797281259714298663463336840630432657084069077911016762751649631895537

27850890894464132902521062955852176177470644292687709887509699829534671929170421

70250219977825950992901416494136030648876491745627454824307049126030504970125629

50006094115181144942472290687729619422409423641089262716068698303894627064012255

03585202007811066411753296488387209884793210455691626344694611947616563302417636

61620621682990086672273092141026790001696332332725971341901990300905166690051053

19293814882018135638198009002518124528235340087295388183128135716414695092214177

43362992514258755922879359839588616140127856694883492025019265705008020902447424

57760492077113192723646246944001537765193872729285941872354061732669407648027204

83346951581552450627203045285562458976987490558863031380488015393386148955673711

02620569552129191359974523714569926592312169142350512188470100326121593232481976

51128098511346063288982165910681851090644652994136471787387071875275812621288624

06401050697657252060433060297652481786686720785432660914286197904893119353798786

29868148828939598477525007439417725568296019869425669834972102404256549566561811

10653152726620788062858090893605020698189271203266622397852131790276948470735634

19450162726302100632924317372972673197180977911988915289964976445904054200457243

30519946799304303441397411311326372359082318033893481966082706986266792702178213

20815786863415886832280779331932589842620457351942477455645990919158698301180659

65958381046334725879680176790296498356836227973479308635246580732588511305535852

38416379280158168276395146086008959179972272108345879447366635165591300783993426

27296182106206888622795468243468131781014280576610118292814960781809790030532050

42196996155057900220994657607524874587607661836492138195935274803319727863942097

17134385822176718742640015644138352778372555922371284045087072511618670042629168

88115245068643101592414908071557237914068639171340462815964987829344746657268827

88364171627600654910647129303149311047068726282851552028149570623667061968217241

34111073399410260023582671018716136310777338421415112592816716971589873756201356

68942229763746237938058408461049475828343926491616607352035554781017175197455173

29323659755712447883449342832620787754968668714313177291819052765550792134156936

62702844008564765907058547517491080279853770220178536105543388462009204479401977

48437800277928759408700335077053533126637897565064331036492111702584750133267319

38401483950988381099658981845441296616230589744176949274117828520111623312122659

70940262343936982793010583657412288844638581721549681214880666228582399475320559

29359753795132471772468044114674336137099409670305314423703779883428327866887410

19555360245887295660575696563014122456095146740188183385593283963459237463793276

61769715164762917233168274495198480362941951529213065034888118094192867723413190

78551920705676381024844141111599927085470228132588944178903406368582848321010665

25809168501639650119862822615903714440139450392176472559910657585375740030085846

03917246371426772215844651975093835037660836597866039916735568031937378765128506

27087314679813163865314965309491165676097305144950504350178107588370558512651726

58175496137569121494906391407857131124657414262831798251940068829645267057350676

54127579709381974811277831390005196009023091397974241625902967018216994566972264

81109818629505875086894393179703092167902224796795030484386251151856845949614755

08137750458737164772648836260957577085262039760822947453519646782028462398292653

94888567598307609893310675818976080247893226693808940766566435041647205291542927

76171349899763697118002205172676494313460821249426233070591286994495141815305354

66034901912913385003152584578265434980592131015400381358500499425738807956231718

76196970031434910390508548698730103391242252456266873049153816645571980389769254

95480796401810275729959573663076639218457776550028047380068803502937880455126857

72024947532307393147690382431408875968671083836886036596481303271580056939382462

72115358373399160722177382083482736873728680601982950324575716191329392851226291

55092177439448441781578649289251716546849275184350133821644289593851722714332551

02885125747971358373454673237026382031304277503947527247963131808176214484229057

47742919279965948072950501796518803816217691708652602759630385084774904357719861

98516029165669027722581591096166810490084863833897330929270762727988881660047101

72244729249839152035097967111386323035310565950445771998329094946886238902593569

88267303478109859646391778455421479090839519881509864542168304446011533264016255

05195855813515203300345694616733876288632202724848016423058709194686182551763585

35593865648597884665084152640845124678342149157330407306219346618005882179472054

36414892791066060875787484577292195479382447253437329724425982051173784450122053

11606093129225139789725419241019795178964073886924338738099912534304643547876372

01892646583552757768206954548870603009810452943401466814189801597518760338208027

52231072737218761461170126133921429255155526502934875746917804187568596924127569

79338125904181375641077572866490922042069443651687157008277622358472307596773326

37637910676727451131182933946140325396256338949044655255042931463576379367181984

21207600982063214112523429453792150402213528981930652166856334380853071868298947

92168274930724398203430707527686427439403063554680893922940149420062776780734886

24890365267127526804476941954591679840761148921012839911413772206903106318880486

31447755770621089285930669936256629435235833540409940032387044803220536773038752

31542102764409012609968954305383789756232012918739251181437426748668292942450340

02455625105091032010171452989944462299993320754643738854962297684106666803007157

71176506006595466483973190110443858281491270059782918570514422577883613456650265

11104879209612725321058606283802184851996502258851477115767441947389348607301078

98067883211341387430011170616487690675271758663973245628831572473717459793940503

64155872164518750218267542375915606809161470718885421304537681879592606007843600

57529140199040316981235148354483327613665719497889532400605131441937440326518970

83443560575865390019208787861154769829030628489781869088950152590696320748601357

57546499748002461945625052245229838727924736076039343895610525039824868571128827

75032980919498575149970370909285335399600545759594059390620067519083282403220206

00194327351404553666470172774249610372671229803664445627702728320020432176694381

80245584454662934642371936244167019123342661881281543410571381297074190093625004

89259140041390819850140820013882211796375109632171665979739254477416211167054174

35157837546510801656363497847298133717350650742107625002631070731779095488722326

28945241066023090517061085709074261254274202225477378923438515885081578329231753

20729656434516489983284913035328028157996424242933693051137339019717902928621396

10875713307642281143399552960218573038634256299729792828094753024316680579201645

90196203983097441188932687435612461179516269817403914551824140109774689560563374

58332007986602574882235497305659958680043201200878975041698739811560875318708333

01296842749340679575699993348093466151639457540545813622293042804425154697200269

12957006508301924682721488599080024845095858556510602594231208186718124064628568

92890508698769593323281720246817389323528224199643737470636087678136242103512683

70604175641313450320641677516892905105176445999936312142089455775733602655500763

00210314584743945432945754293703155035509395974030231379616863767682915187963256

61491465482975124526565922190639653978053049347504455791738791672641329869701630

14225789646763597709074821986416519012862860796717824530856733227678036310463430

55043651021391281672976694629555157238401201300153784588429482172459871359988586

39788868460594730223109746372438441126328996110065050731829338776350657033495144

08652339261856630681908782344161016804840065407447046396204564637056681371002199

51548302507453834011579262745317127189376124323094822513209821602267563756263506

14434008166914307587110124408847557802262236238172655874613511029854759555187166

65250094014383740241837750327667173960218414477400983936390441315083602217105606

33649363572644122836994854746311297448570273108445948976118858477227037086353873

48202818028994857450941684724058316701321765470533701025369340135717685982697275

91063873489870021587902301752360343393944310286340371627728087979007267383385058

42096286604103277258049426083502925918356089043679164709141589401261103799167750

35248394835778854801462192889658149270463333063353010800133593233757595365411810

92888197537751353649798842375250830710636391335501416670909269242033560746835539

84827806239109663379493986409391541193560733975881769547477292359698357343148540

12148377854325875578448990430964733730730565756867703489106435881585154018243106

51108164925054414616734272656375190193318317945703111330344263994666976878475298

50997711169939752179346722715127489214571783596112851386450365535566563982338331

51140793445304751093080823871808570058294601190080655023397494708357417970870460

02617507890625261935814984158178865509982191154603968779800833780030747041557907

27352107489354766315135311138417468148899519710439907832941202855597533462683839

93358153502392643383015423677539559972838366467792666272231626132705616907197367

04091979703337378913654315885428331994395803887854114962572664682418028751499546

60879228988280880967855352547616087656241039961563249480436264440125278806907935

52621166681572535658180564986514799001044091857353929995284766433497917725058189

56785435738495800341039487956144531498535916411481710947353541164074865108398796

33669936484182124193947321017856386824410704245560952597500997042873405127856179

85243557917171219266544164925630574386125976716501062508778759417597801454616515

27017884392182924147099355605716718612530735108032227573547195770624444032741846

65927942877260214381216580793914552161901405480803020917318988769867718429099793

53744294068292832887313336478733307688870343803052526442447993398315951836702563

32764285053936804467434491841704845358655050901781392404368463754531875332509819

56897771779496714578500121476696564482296251990740640767785492981907596084887018

15573173860334970140854138542504037565084734353542384766360419918415857010142716

17065881693799460589199828446778963305604011630944975049593480446998454721021137

28867708025494250416419842896366566650039268921057740257795163688583242515869854

53939067057600209462130611342338577263586598319785901166429191820868830272143321

07545608111145051088168766754876523057239481114813352144050888497921158598444663

07192798875474317216416607444426211936794230106614947900511334002015833537565672

60645981162882794053463032359531932769486452733404763574585526833231336426264523

43022812345743427106922895981421487752183941190294220225702592304728050353065764

88517929917233674525883479499791988957173983593897261746445121740458178446297847

90234596056471759988522973340517919126572216945558679388488720506401849083852658

84590610895606009266616066433491309093380503004948237939223204249011085742873647

59522517258340242504950652525411716126638350548016708746816117933190206711473491

37322394481799337028419059388727601913077206132063798037043858574916109688502201

07020714754385916440402190807221416673794047890642528945600548349048823633545532

50843696758968425936348863142262802632019226048235717733672121953687669341692835

39333387238013948393941564802071019193675525840065383685819436570892273365686063

15554768302607745041194614068204925195546237492231272540361843101388417320190435

79088839084938408088243246351117141302824020856749915544775683195932544284905996

50060064694816960854657882488055180259228945451166842095814262918142570675660002

80811632464923007433612483410063337041244298291768029044595320037718931323036482

82919508920182136399058945685598399692247805304778750036736297044860942759802411

51464353430292041934273524598051622028101359922901558593450766633542521300750502

14630432023497028151084345490022592321307075598727082928169472396866293879148626

70517858330925503768581817710336452304489050893619799908744511800593293394201761

79579063610158535048272678826744092267030781802519199400602772142887365430508045

51268342037873965771933298795285723969406932586013418077674841263341171329174920

73277200975069031422991549405132431333360202145491479684611703750622237606628403

24620840299798666728727325464093583804048678217467080305196729789638930693392167

42842614321556802856707896470157195457376579226294975619392802284357773549719958

00695791551132675063180379880713242220093976183751848615566938612047732613228517

32700508750300811727721321618777156966628712390778890963222665531041872419530242

45785153073073013879612315689047743359320941046220971029309888537823659668060082

59666943312147946867101591510311386243442701405970461747302074241212770927543465

01080661094753020470829181440397957999189464334261286549536346820128892686561041

46440005431802576981964902562811739570349629835587185389264006251986657606474462

51235778814584902112890362145892522924208441035133327133829723678592372521892231

11805030465342321362712024935930995123020740719681585587863368767796859854957917

17175684149701997863252428709656832933065975861885952116171587743604638964362987

28049769900590076538176089572867318758958969072932943527150170420650136015422036

30146323493745096556731271626526476717306563156332041817354546836202406192938735

07515357972918094859242633771081214569951395006236564419197718226503443789843342

67337664115698682862362316457528289086823960985814315988026307551218268125892451

13484564727059978393669176563177927815067699835135691275035068572670170586930180

87324519955181784598516878136680491062983980168332103401850269637552998850139562

24405547606602834081652730508552155690238307532266799182919753835642288612809525

38015243607669942894468988775926938173071587945022150982474665963488404937557534

47590424756806135107592606912387291142611236435382772514720812798690700693022198

05113355366917962247470416497713751002336950537124053778620119682545426176415079

09434924508850555991800083058517443102681007429105859845836592849743218064484213

47995343451611640185610948496512029252341536444388739804257444522119574751756667

12708428411832484137523380953424315207228291397871592419776446572231852733256979

89277097217762559723653383289185291821355597835585352552816811581917218222898269

31291312872327412386363753866717256606584488904752864165648471594239664164343892

33966555555577505623941919386322247792525405039371606304906993076168706508352910

17583579350282996712534607340318770855374831114183308891508781959746769678152392

61824179834051442506094933576211788857140170281045041954674144373608829491885410

87995789078320904444403919352135632561442306688626371187652846600423542918735117

78941136195722537674629733609787702683332364027224551063722392883318049477740371

66672333143414155925040034438648517309581683632811844463126757145597317000305508

89826990775388947909042746857279399214476292572155107787976322230317054527722203

91895436907079915612293610715441319313342949378128434673506234612567369540917764

00118450265508992696471946089840265708040723127834324088608022241721396440060338

59955655688644213098831700528579098647977434087547626287616158537268187549754532

89140041893731639745682102542786539219827547418455687175393034231554204886624434

42952285634223356091244787971165693487787201237571751514342240963060758563430111

65525133545498704693937743770124362748514149112587076200193174071743682020386127

01321397589968822840751222705999421342991320726733309771236089789464493898143965

97359616656589938528166708626003051733334820830156279669969611561968178432649273

28573416100073953155547530667562009960759053571258963642358621386526808056494782

65129359056081095434643846737136044999404013571886403197854630392579518650255218

81657358156225763598643102776028296775234823526024702706491216530421643897608002

95529831100624337813559649817383604797920909082575666433266668067122751187684352

81251220663437453107801096378655314485462221898525996177048653694795868451096530

26014013882035705125097918406176896091785775956473438041961583194766978113952478

67423947746073409243167798297755059729700767184529038661793874812581676128701839

91743735711569097406508238757319099688497593290744364160102390090628403054853927

70043136038455242448423000531619078448867479139813489896639582918919505718757634

53201967071694199497137672478174877139557046673027712747983053013424027891648068

04762039286069609192483026486807295836326711666267796760683634075076726376349045

22589681581474018025580019717600241398693993492159001530411339629494191731716458

88714287378878732888181304812619948719916342766996959439710594198522351935509361

40850161626317548462479197102682461564580602456447563950901233159091409665179847

07330290356117755235259886436011948893889367141311185988070323786774455814288922

17103406789744586486447456112767577519527408008868644380212866636567224057317387

25003582194256988756330846778983126439360574910212136693390181895354622548897415

40600567777883833126206905884472877304057286508573191191574999883368737494688935

93455510369378310443025241392692681714876547170747590849536287048244116996098433

55320257865340032426244689025447447383391271655347844743984252612206986356378463

88972891364128077085535372084319489665275134260967427092297402788023397789645779

21244483551078442570651693811144211921575480837312712674174288549055177845320131

74604760013081021949707344914405250812783754173026617969290642277666710371524568

54439861066281284402717791657122207825410581391553880016678287253041845573479841

43255663858212788155688674415170239884908113560974671420339883653705612096370993

53331323108577837742779544889858464881219707362652516015563375010580446378763281

50007418448384138048748490398571025384288675251027310976943805008164232516317090

67985432903735140801396567650640807862787150435600026715537883901426562505426920

61359893578488530497306031787336470500842836949012605449514842422607671875801488

07479139066864567100903242236896023668060574602521273596303711669176423008129535

13752714238917363991093113731467220893640801959423281796280290825550198035965655

98404254083057762666824279335685501269967216033542132409701259837233767996561134

86887539825654211070254004728189643445301960225404729358416467342404974210620123

97232045374482242313699582412415713511658318557616592458002636703982733138725241

43394078108035871393037384494379879036016334789192804267275407421426707522815154

50991305001035168462454249717116669512213066546505564977564110385106266543645200

28704496753624107970958815232971070630316056693807477558031953756286478272334104

95089275911420066907173790973189020322456150139454024382980997267699204247652723

19924737370155731434720659195020719678584227765614098429400094376865752376359851

46839006165492802990900296236951173825598269601362021000335386817943435593785837

90047088584929114261449432423441656953193222839923708582670130500284861693953789

32457999853605920229079621349531700462217788209988321594134980339611913732956581

83913078632728532606318270652744149333900386487318218286220312292449967494108830

08220585184256166631827187229921640914781032003526524265041408746027580820069139

14273637371211638474961570708777336958849289062914047035146988420614766202152326

34526157774812447708015997061466560089682098086825834673967332259232212072429630

96467312661090966368612834120262749133873438481614580191400277762924296246074951

94280454975685645418617505849546999633775796273544797780517459832913974674208473

68630193847718772992379664352237180480441153626686261974773164431749354950684165

69740812850241570126131574720790694394146363813382064480945429224264182993974661

69364828540041097582467354812163921462435353330228644407484099145726447687428857

76016992776405591486738372626102491961056220477563574400827032002175353398482532

81703381737054389699697999381267632642611049273598121023269895062601776147409410

30741313819844531110345629659558736764498896681064521242649779181702159430735469

30352413662127749287233389565597041010683436203827503833652785915301955813744166

78896851327536243129068781456296436627190273275332560341133027538509367001912691

47981170339426787491419792129170708594557827881106040255763820288104256838268562

68320121533151068860174203538404362741073252834033298132350209340432820416893105

37686952652640509135062833565896198303964290895204462002492349331155289810449381

14122352091286319024968078756112384110250793156931820409499981144572008681753862

11301052455516281761601293522920555666024774787087641728456505715746261163779106

40044079348746934281319302799345962874248639568944189980533327955626817509882409

31457694388834756236736099959665760716699059196033490939811817152304881959210641

16285226690926166718617618961247190577133129700425814328178797195019006824291559

55095026428286123897432765528309100259124543374043784669310011206247643631930545

42562850603441869919429027298419270910979925369718742458463445141502673965834932

71793863710638702843037429057569199761366319874335660961262337652063615722794329

16044642440651522731164454985220582521296583147772704757143039891343573489711368

18463692717879360520444307911340121952147594012169821354606441077883342989454124

69896532708057318388033767087580903683930229065129353069042076498505466648412589

05294345374827035522460961454667275376493766793333472843582291622820319593669703

59666285546511346660999496178025772235590297682846894310119150869348430451775931

95255556601356920318550758572925935801466411673997847541377091769698880160426133

70738383147481829162562824283057300066038723302709223258593383815967642437992384

64046044947096866542204732446969012091809783135204980457155711698360530331464086

25291449598553727468702746085851792237586443439591192340491809144046789558683532

85495564496002084353667375041986521138396842356758657256804480320047004707484663

37725617491203715736969140998001716633293507840549249946905489105803515923587999

60206349263645304337445233479050254988766792209660975203419724151944402327099459

37878628451386904644089824930595316552762537792653309533187748980032214041839608

96766538657931878861971783403873756014209048723253897155723425806978397859937037

31942953750727243630049427871067157878101167654743165362640480058256709042309432

53182303713797348407922832838516465838159402818586639197700855849047358699337208

65698253286764426150250847350442137345912517021116562927517581374559935682041773

95456735958539434669387956090574876942091900586485376030523008072864854720611571

24553999241528071472615942730619235553045182667218963579584537268482828792940284

02273986628518764646069786044127496879432602305380494567378263737341114860324304

03728215646101130605994292283108037660705390393493963363354181071283102132228197

69343031351065850992901141443343614490567970023343964581366858680492847060121735

23986396924660225405719494113054602534157430426202230870669698809172347193811930

66964587716620129609067944803439739480980302095524419570239581382508584674429874

02695190315960389213249935598560165095564763633394074482198945688127051928325495

40691691303570894782869212614943702102357026151650072144417625293357657673063066

95822684868387342020447612152800025823603795362148783640508985677848762409487591

56817968680568682486583857882404202149889902891096734531321645006481441422782829

87788467070742972941956177537544774513791495611397429495181350509261278756446058

63300767748734535922892457276475879263457768228419966768883668091273699642242951

86032089450547524347136220429883976816490852294491686556959489982568061405298003

06814360838581131147975007911222848771051300650913762571373606943134995153524231

32652102192142970052901646834873379281382170615428714348783855817567329762702321

65498037543098597089711328328827443328764467140837105440107737275065284831778852

38631755413069561327331540165918149602341155893416442288175112401744300992809954

36869829183130473733540334426683325893922213976161636010048437841861853904479483

02098332780726117670877154458645061611200414161322035197739324663390054689794155

21409850894965078487164495068918210088148781360664215646002430129435434561143836

28658522074799062868527717514596568434319847282556725374684639462791762628094205

63387434994985324089436382242733832999450973117635263456349168825705001310690751

17332877449098523211374617011769305909063505486658293603309177800939624595835654

04384393371362313986086305427287358784868071557623833490010743106932869384601494

66132490630995227414075713727510373761521632431895920549534193977327526904944116

29859676590983230648874512124426878065837682478149262313586088780879092140249776

98594810152762049633185804530258640574345026833037770135930994252919052519422683

46607873908080058064119215157798393735065440171599323579016927114480005080909545

87623559825024649580054015663787661360921501420100469282409606274377861219126921

49038779764771864188190242733089453306112236811746415059140408948284153855835405

80874046865549764184055878257236995322101145129134432644744034217960042148319776

12081175236405076894152360411013704630339754647170172464088322955902340576362794

12310893742424522089730565587802769683234103326542137520868128533351397100778109

89501317303465785791418433777017760350406938896072668180902186923551648684912467

71861040165890235506477177550448277910663023678943843066706571638920113990086262

04678383417488695867312948413954719153939434461741576055886400591593440488190495

52420169435143600084440686546904950391806203383987382652633344327461666119818506

59720212787928996306495037059254825895173155863505670998480291370753299186892454

62104728609284427663847595618890225238923577566321212933516908406474653440872686

55448424328025682372663519875182846618306483431535132570385464960085366561796524

66175119120192912403388745411606543327325743465651437971214963210158136677540442

45219321650395358260201584481041110057169137294799987964797877006523904694149937

61171113029287205470302943218904030461883964262774446797146922753840536826566747

59652755701382005360847408110896373420569790524656294119446171238296565976403868

64787149861931977735697570324495491099352666622640909115314991305673219695545941

46878527784870769539454624345657787548155452827715247547776690930418717945737052

80775479163448082963892828510098223600663010051654701114951680747338188498067691

05000583212084165629229182960036814070785558554371485642735369336552341869573392

20429838216575458299734147876207968894798812235594960283726964745222890841619738

61113168649150699050902107732558304712185871378658559416366711914147652350522517

57041966869045920994180894392088061860600731399315259242406707420723404987169852

97157714253886846694927031512349265882165244506079070345525519669643255522579606

58707527074321776552604095322183356200998876235249734914028234468929079506585737

45069441396910566062692801550010831890064523820525032491562571574511444671737983

89420257817644993840700875413834044307166725861708385307776031662131453890071616

12026972647356814816309880669803238506501094377144092563262141427597056223602882

24258030087474573131279090113097756584353816453384648090985936538344385682767942

58704672432620173781696064390418914623376857778289651661245988743607599128419892

76836087066902476312548583421201949655119501923179283233066304513930021962984071

08455069646589495884358673556863018086528877357976672796364595381916575081994725

74135152882381887468184377429319269968513010931606988896790889980059120443317175

17877113844459917982910555076085267096174919399891433372790156559465662852586082

79043857446039792964905563086028384685631122133622404054530450865778235623758437

64223847960109541808280751385170866144248184291206232120717672021972211036983802

23050006934957510850300054624769780235708163643587779573311663613445651396061798

28607646043512476946955038373802936973021505202617762913082637385196341560511902

06035259403699365084953990643403721216920529120978823342362169997854826013683776

82916812649814195736051674511741643203283765499141191022808691895984868470656511

26350998511062624104713649839744577004058385841443078064170666255144471405959529

56540870408802405041241582626709619754649642412613978602124910542875023551484665

88812090579911301328221036697953547850604062579342509163802450893328028004210331

53039178895910040470073493633443203024108349972166378800737338195265238156303392

50387371084262620757904871750210801243028490006626457906583224857010448606933460

39870106728224721834612212478032972570977071737092472746689991430979714978384478

73703753922614033637422583780219603284270279688511958326979940678831091071816429

76669997036117587451155401072207819653611307058614173856897231598280355989083484

42250808110832115494924923981306460279095858016101765641832996455365801561790204

81509020638379551814766381883577256599306603187118197341027425895637834163977156

95472307322046425121436174973944540378319499852319362453303023839564273448251013

93145757002047423836467791371693130322675821674630898391945680908091267481394038

48448878772736218543237177688038610787130910721656507531368162995994039169544950

49557260519924886187921527199933267214586528436384757441141783924669220814891476

10097415105157689143124137333546970742669244764917584159946789243672810569475376

50993564712872978760278029078197634972454049145934102318102565085840252262124826

20079591882477413794244214735784363191338957148899819958360236169383674772187649

33261870774916976722004256495661365935265727735745026456093008273111968425497715

56347992588948178920462165220583855541813278819549058126799257510625868898330431

20279849699287817902471983881033187359181419746423997403997558485803667641079566

96848997659657737786969258678200232291537305927655377273965764886338119834243168

15297585660113365269358801668957762898556640975810633606953495253989857451369790

92517422235641847800831845993493226180789057628898672526092757237051613785233860

68678587327239793159568906244655654890729011961233395877787995360376553123290407

57400027988600687054473100913401586390829430009855957979663432418606116650928352

65972620157199526018813017856615963590512042052777936625056509208062471384136459

49831250432471069145675500706298615175947088233469573732764688909275836449923783

84005440704963020186922553554793704302157513078858309138821573512466601799850215

37189858884807613379978447661682907842310202609975458787294909702965115052233556

68431374527475648683635911341519528114940488397822793451208683631039623333826079

98845590041873424496719824892264398085921527371908974273329551708423598774709873

09168040469381789874546890949067596377862795263982924874570408201022211659288999

37555168311591362550708512401016754230481155846782528546654282644591560913181714

44740260135970848527316335458639774668610995038135588827321695448203652528248354

77005282044073714515807351281409455418328510533942656546287205362792860838431218

85056257720897109778698532420619752332674137214822523235988279590730436614207651

22091510720128976125484629108196497793078978965072124733334507444185564244814039

73737550896823724233516505874491168920237472181306126406260969485887190763791661

42804548778675327452858089300173298393274177436255433679659581396974278234034505

45535029524509661453590732714083186685357715355597610028081447303761898211188922

07795909705220725088345361329638274919624872409794644630972983876372536966095002

23638538968438776195861740201859019180687945156897582226651812922083032404835861

03583224456679517868919798644354646433894914185094976779336927960500729117057367

16464668172429971252860668898861914120723473973541848432331161002567398621853883

10681273323704397883887674478638987812949941753600405487481284756291601626557709

35758240601462783212085933544176066166126429653308801027690407963574240713289083

83658933686405197982827083768061411299172910064724600590370334204164614764592215

34182442902625065122705549836666248072743931496835132847446116105032559537842540

79329635861063489901500048748306835104871252907039203688179344820658193834926658

32188998942870994422214959947649137938911306755160234452371497919807832499888108

23631535629421281452911245855486601211884832506175439573230681008548802094570457

34907339654670598296731514446485996925761257842021643634986899983396428879583975

88297023266271524380207240050564664904570384709046035021062869516394979328155476

33491460551746979915525036618656556580901174984596005216585493742117291083466039

40236276376998141160808461575399974892232885351659611536672358811711294013539200

78415322116199906834777293753602619614822965910672781117038329243111711328934035

56401204225963201472547396037833462109945499317791072310344391888029556114467957

71737182062731655949097280273945051936481021178819229035652001785711729589365119

28003643922952504351449498340432952446411094472193022125874579861959406473464187

14535679090754641692279741331236356151236030011965785419775770974987493485377671

95032871634401989104169522660301918932403502401720406704863646794993913982279793

08141659544204347924269452875575844236325017349091981174345888193727066026848801

20383355643737030810722600186237278394291492069352940250805427928518560475780493

30990989189647031146838689348383477395278038768514846213961859432945813056131637

79695601516774581868051751845303237712879608834667713686609791282228642711464811

68379623296785910151218698670057545608526229564162152079324172020059942335256232

84925453289547341176064238062556498114833494949180536960248295712891790926012509

48655321349472409911659622654704006244671069411476426040561613870556956406556906

93544364325505408247316637547884045654817805344474525608538463740355279028847209

33573288741668784370013492568395538099672150039374616952772191498805828705564427

15591735568682463030345203321009525246038298072297869250466400017285406632637549

63029495560515490284171963785040285801345225274781180714823979041479593464970265

47586689907203842362268159756668849201634297330018770765509915381095384982996303

97025730662567872022268746147496709309939685950702800128197157703184250349306108

67154152004175954139745475875519862830297629115322841011505397918866431939603498

33687919318651950275234032747563954586867688273750361330444218650061230719968393

99595189835408712765732547645252521603055714752969746700094988520162982281822500

93211385973359498348815997657441380811518483772338259718245077936461053963238661

81564809621220385776737215607185655698793567296871676293026573228475251656946333

31605052045272940247058105200756301957254721741942336300797376816989429883215043

20150509077265133172435514238395273127529156101349274466969719056403282160046447

36351122568892166982394172944737386075088781643163375883579592772385929395618114

48990501508559883944287034903954533882678572263971645594489475151137733748516993

25652594004558349257061346370469957918379264286907561374947691999350497332530804

05743394773051364222294169563270410907746035885618562869286584846307973364899496

08026027488886110194022332100487482601509098844600895549198517501931217413588629

47855344282001494007417828174241176883582795675867978421860529811384059587696274

32508596222464189103835339354481549709974268965410324644893698854617837477751582

13336695732482796652810392132765684570079383046890740965403581290752601921294324

16436625329498914805636946013270565324080368944838589920801142620810553736225081

39952658756332798263022168759950863292642137011295229577548604080632536733539552

44347531371715397537892757153655355701261047441631945964558219846515330553299023

46785540629973068848997962677900050027756707894870923018321743510190237763056000

55363189642530853579546428842491335401461609770507371546766739510110639836720481

48405122528441737106265399104339293804890429569121581598037775144864504038248026

08775766757212457612007686819085176213604649463554829036687346914607182421961412

28909892218209512265223417322446564366837635708883817514475384652065617413257363

25419316676929805665130739762972629627278616931427579723881406329836543815817802

17897914943813829281319852002368255069121014956340117751282227083930291927782580

62444901736777998931389700756917761194263090685759800040728931792049662014565560

24883387642208163168406795244942937171451967932506824511304157893446613233706300

42954803666802154113391575222676005303915048961678149783291972679275301026737116

22847783797036997733025362643104922943527416160277458532268249624921850147970733

28696936901601016968838041469773534614665490140824513542336085527393469016093269

64306812485514082394724178432134798434327391060461234479782078884206697937266136

84035411783738126941445601984730950358350283376311144873763483398875498423824422

37908102305808877872857781406397605342470838043759175818994141903589451922674780

47231805635975938322122453150888983975518917719565109310035255373319865396702742

97720995152180366966361810210075174693654397160017094132643674741241183245903355

08486297018826733157793569084077131148717631941269155479353293832025682187142803

64407225010601562528972987314112962863582776033831479633756580374469166473472142

89608200124857840491094367336066569968553659532745514586708823382251470733434957

76812468097609045916915938948344665257619033301034301736034841198751294797692092

59635363969773959817762217999190722571297575076855126029054807186105088186088920

24405138186502414500628436471926881283704133253500643921744818802399785798393202

84439272279305728958615605898136250615229132621098082381450147486947343651218675

07214258551089407061431718584931627595008480647953675056714214243065135055833750

14719567483607974002761848192827536316389431997383969104734148423790181349752561

68732653611618705716550455483858025844266951170068050164988188314270712725033504

71142639273303350824846629840174507558828586339824341369252370581298539678239957

99766778978900814602854486742106225255083623108659221993492257227422075456357404

05182534992533041523113499333690948529111794177456427627029777340753512673938093

04861616816199505309550247429233381576915117459163050843513572593074917874484835

26433209716177661134925111860271260517602407514018886444310696674956954102294966

16277252256689025320967840464834020006868059948747384682056878494847132881709191

17293149148518030195251506137911947107620062814163756489830055201481502807327514

51702492518990395033779543865481149639502333515270535507351597433517379799699091

10941198265485494997302657357882304496136398209740762336841329128839558317619706

79096342725486801532202791249867159063585125207204534588747120339491807826133917

95621586084740297063730409761516387027216939468490954730180997286516732835602921

70825363198465411320912733455467451239297069582392790174369626336453441977127943

93408387804750738500531649637592967592102855680803081062433711361171490984063539

69954992013920484920721416897182215106270295841432964647014943388172948960733082

19703270763482563877712985256489613971224648143599325289543804276531162276155712

74743241827626393812718953420314370019703504281970730863260146635680865936469514

16459101573845251234320371355129514831484553814491585388883948332565725735161673

24385024037367265875740742728779294314729971073135972558605684131731744794473132

84961419310637107798301078705329693550482710339522462616616721167289595344850202

28360573589106176159226194845099742452288440544715699278557160634841000693340354

46233755673593400425028713735767326371087539019750193938029568318185880561189665

52581888418304613359015119934232332007468604303900329768060044584119371703552377

88342371889469700521048196494098754817944565037796590463571482356403702165564682

54409742163218987080804173237654078567169589421543039745520718332776416824505823

38183061406605918647463996989872964239482334502682608751493884444322671977183822

02639141144251583242468928035120409900725171872573807378954270838091098180944885

41262939323173760716217917522973584241943272268806729321306368106042007788310797

07396439826745907911465676960154531469914674100719230871861838705935258569625881

43573125640576540505660828126116338832000893594516274041243061751308447616223717

49860591999712179864065664842830769559845639850972668653411681515025118617649373

73852261399547138327722707851007382398652986512651654853345716035641010429543969

37039639486646546743598902514142821062493120113405310150318817883967128512621058

70534637316730606881686331567463250119388107253109589317184373723187069998334049

01388494043271332317208697857868979600824917777600807233613986950692410823182325

86060821238171022059938139083554386832838869130131402741006521593253394942534927

17455136062041591833656947966700833687122578137880584672306925238010617265738535

56058318269700011991200479950840228953450176531311841820329154698593483736197273

50325413604159085200412214863838269394937803392611320860567739777741012647309840

68892761724050974503557076453656664336754415107658468635121285462870234150547372

82782754452137158072569133763529731874966391548282107802326885065431838628753125

87501242230194085595486852747760588800081867308420620890637789949318108208768339

25652002073553694433537442083276885176428897944899066461391661236534568926588887

17962854101332486688234351973190841157816708760949568364240052217708771825352087

09153744086687876147787205519256776982229976444315892750645594282437240251591708

88261730439606757985233754381282990230372800806653042162445519215637188458266701

77686711498000222157541239716053191635594398426495025107199867948853456347788797

61871982747017598672441553982182177731297421780363830355537815305364238228916446

89116115826141268809487838520135156320427913089524801784471606359168630943320638

63871798578535040148766942674123150612681384328804125523497618275140997804597697

33946877300534608895535902376859534348333563077734006544696092107892183975139670

71477947491245868722003106465840479181559284325601200824923949790548131720819386

21883177512011989835569440546643530121039510328973654854757667823527693127360718

66136808531181259805899784515165363985211226689984209357004144173576614404351577

36146214921191553005183818954286581658317666853128111861950974691962866523543831

21140204320977958711500566364544286071354957501319275024021222380394468900282992

73366043644538436632150125022311259947980234566019376785318134616783564420985357

94736387108821479975959982884108673164944992637173660668027215802787577228598018

64677492148080014211657757155011153696709871364190059862296844482486997504851769

84788632219143780065743989297825479274864282280265975143529669554558981302822205

09845272551761909808118297980032219963149581029262954418841439742370298180005854

23668936518370846308291811074481126475931954697809263700854571712249953591244714

42630519453767161247470842493096839505621020415259842365705915024641148140141439

69487561659207252493211858867858362138481285005175196995244018357843962656358847

24203029541743383763615442299463065250975577095135827026664845263990001322322617

25720793382478144240986738712938882244391592664718746236985090274394887361907201

37790431687978527479087173192655621134068121830412989064572982251110378330710440

53706925759899928375471075896962157827592838379277617136764117277063106715746351

08765899413500595799989090942306752973719218945375931328850474543793116673657705

18629062146194132376321493560621777279832648568106849158420439890640706506465382

70228220390564126039536691714365002317697781635977127679581535061267633699906579

73931565720425661917151564074477093487335705966151597128021079385821408469966480

98274398220855289423182024387541471900087275466558285591654350357133191120555605

55704057385634150206285207315874006501744064163927983474993374867129296587290229

77542740791964019148868677388270517579257724642088763441315071195399978549812825

75389685902092495167926306319641006514283657029581328439201790749946669965629245

50308164001479032856208779611704081979989940427910798420929632354660836146472591

47741279281444939158171324476971627547142412559238657293445575869100023493696626

57641743150598350077486775309696317804200899618813620370261253698930293560131947

97622759225706070739724969083942265821467093714953870372486617038539723686894681

95715893677413415388762941918651467258868211265337813447805725408816737193513527

85541454907078219716584915660910666747298013050170285498669019168367752104332342

71480518105394098241038139715843132398553833955577348876242294361118636883521307

94834879887905169424541834229097215942880936817376033779991183949210578172245478

96845659215502080206284015306563658187895556431249697071670889175378861546625961

63457662495235611819348044885912023504099944975417514641815749980885851383578419

39065041040842834627061994864996604586629747029755823876115600901198969954985811

07913020391353974902470212506284556607439864330862167536711369172280280564715494

69539611563429738412673902581382776842608943574707346996415961404575103645776453

42170538699778703398492541460685398592745883212789374282248148705254322215880732

72290367363346544897131413219949198916009024152973800952407675385679815924415289

52513278904558461908657255138099084397062067905597526333421983281784302515145515

88731014298083645166254655364692178992629790822474124350073044987670083101086273

36418325204838290207533620283518778797894422425924139836425319548238871864106187

31941046538408590564661036204761722043473848468125600650939027443669017260124633

07841473547217978005224019995499696109053447750483551786449706883197627192725774

95127842170980045325066193057466537892357866937824891787727364543789552773271207

05573136754907110173866337834885612734707250293507691313092222657267745218224674

36930669625110416724273318063845130091038390292943746195475710993069956805013599

28522146325529266668826632070297610800584863401895227503551884273128225184486875

77015257223423802967195734522870017784183282028709639731832494468521514413210809

62261139602565223774887452594560033381925316327137996510019962295212966117011923

08131630769783988472924064628122745594132256917519836072701293727315861995507296

87637270047100717358555912295562190315251153570486194256457484762046522363535547

15662829594582690715353361349548786007986374981456925444104939504857340213428228

44625590948434577311579822118699082473204734110760249907128700921790951809606867

53076576413054712620827570979245407774534434213833060906186830746232780990423530

97189727760099875471601568921921809448806634762186412768653622432909429541302189

70472195388410128878999742863327649308130256174980702502307668398944321661825160

80926477516696329616913598692675547832127115160469344718886140453526779074972702

61030206465730582821088764440926403888484291266172832793100715057675263133264779

64981958641952238689953848991214911181621359533965878470048821954476852234049950

17662853065961043978292674311440817568429786024610178214090538099013525343838806

66505004409197758152935760384526055746758281114054153094394087742450516453496616

51236011973616490733024742251480447186930701033241887485255844650888215287286897

76649731250258906474509024673132615305952035206001834030849562330753062333306790

46214083507642015481888250732270540845214819829324335195363287667119162585390677

69768105554092678756915164097581583764837913121639729312026061839340821325639001

05419795515279781706278682780880431139834140047320145982404904203792854802412947

72756713377848242788608110985437147772949580311212406487854300475216951494617918

22349514031106364748240908103826455308998654300970361181141852792821944708566308

79866819727806656408464305533163611141137828975404391538131605945460050758354727

99906667723857395609299205301836126048495984745520306632173394667169224408150870

73981692996390254934804133044679462968679062921970242687968140725853268556006453

23079323075681025869361101848011348499029689433173045145642925794294106140596134

36315534244519280779047000829801796860529678777329346924315914132633837098817000

26805441954519333956961390473676393073907504353826949537146440396630797546980325

09741812881289838637131771924174753706014984424247789964315276872250202744560766

65213962546516140427332894878205499158773985601144439056211531260579864064575188

80739872404933218766655789137610493908814763726243042337584339774455688936253687

94308364164948791025233693376959475159699203942555647367986837762445076741996789

47636787388641929831954684520605606243761750812166876155373689115881948590255733

90591979264439441809845755472561848693289392506948697804286018390514585400477569

56897853433299942760476851182075563402254941525996393131454048287254843854097096

03595932466064233047970520430059801073087394944734500444852844540043056077658644

34290413252374401506397090993565868068977541074248928113761241603284865681310903

62438829613179127064968253588432674468339031327411995975687268581280160717942601

01172304862956679712644271681747739830575074812875307053449871817259886617985926

83635676413385394049767874758135312270505034985870482853327197866523589788446102

45191289730636233233555980586969166027278078157710298594664118655985630850116712

18786896432276329316666401768699669095101339582438142191679127645906245727842045

24105428047626771579339598942116615196968443532544476844179334907157659802886580

73235134540488638056248719818284080401611323145542390180568093410321342033235574

09209413771194786397313686064046970055954254264129659052586988494445899388404087

96012374635232015479108993166382508711463828413785880224574307396579319696623267

58785629944456664974966827661379580139646247218480709125190900936337467025438106

42783038513325097754489146293605658747747482983497801296267888819960776219139355

90468818900167293570608130782733063962480212329597380110061696704965211055450592

63120305023753560727874851159610295603692325573293067997791913609462362315727566

58234109813667149923143655838476506549467438756386632391304873686169986400371457

25298242830678258207009374806729942530512368043706718373194409385598983652640987

84044114589351402194070515824892423968174830597438593361183515039968607449776144

31371709069027748690212968399094290718348530516988578367435663970858501156659953

43725990855787912936719425141756967635711835033172789738277566877465249908547008

01212334625961688708554178860652953768656639699078899298423141431134809605508912

03692661226683060070629577653123805272670114231464096614748137909934039033472131

90172059213491028369884056161938603501462721401783393476163687121513163553927745

69297220790875199729405041874150597625360504797969075071101757533556751166535803

01036872779442830155129869603117876725965305194247092233909627477074752756284316

25046623228159248452640523427153944027574886665039107437390728945457233579879933

70924488149086189036263710681760685731399585710231863595496890959866048250880526

72764459149547695839427263361468611523185652598690908353903604081127852533287975

12835580439421723099152201650953795093647577139949158049214825517552235393535778

00347444516150314704375311362004462839687119864250450418900898245412808833398168

97923077111730824597164567303633760028668954680758581620067815627776181236541950

76680801838811599474826817299726990840596565065395962157204615859199526888071662

60157793884763123514495830268296431550042278028799406295486321698400794682215806

33317209028016880755299846405129603418925396172319205966991928994425681335488907

45671563297913146925831401820894428894382844403359311293676234844622218091887595

48507642193474351869767649332734178867172837554189334266056835151982796276863288

10477015644211488613142119912915403583749043699136411646150489569638981945755787

41788297026486722917149491572916474042142616238117478507938532727643230395505574

40386431395592296702641449928853023962196868047404378636256238527451236191434352

67010122281601635200579441048889054457206706634870114053296929164306040538811862

19665868431429682227928789908798092853456254870753366464393676836630043938592386

37854541806205873633128576452367852437583720524051330087539627601945289825692488

70319687495781022066952731526879121594064090362749583678456318149239843506375402

81580399376927827311824869881493126166905173364235665646956608358527759858673241

40857718526068067218864788969876111994406492852790550459630086894174616337602124

32682758528652618577453079206738343955552122452261940848704554508971455287312331

32504334230581137355856046745234283319558769836276022309865581499731526586655464

29077352318511179905557035050812042694273520057486018428476980781264155277021314

40729631629033511017334161882610629927540302126847485863679862636060631991586518

45908611830487696786252656747247242570653904334694789136037077087064009124248402

43291987280602419499358653265498911204798807072230894093801646810534310405184928

86907149311822860928367978041803338815370712335190405976173458541151232781452817

88562855121114204732824949774155291981397455946772505788944346436774525698484844

14052226250851343169644240205952794344343403401391607843986469462200495844926312

61866766089761333818405603258909966852959770971080131337727426598486094200941191

58280806930114451957577149166439102977793397047647517868219770852526551250664459

51776585741936729965031197748679165257453836891749666381644685383946876421462565

93138421410828130688297115144863770524558140666343879646224816824733697392797341

81080256196711504304340742302768706278813140274118543887839273880443829264567174

96487247890583331620909332373552792082868642452607785903081824727384654260799790

36457154825934591452818114112034151558286369706641954804865254993385307848702444

92683345435709116595681768465599179508742321506206798787914866873161690090208201

71755338473696413214891434678430737262628012270889912565975122007649691707353381

63095630378755754397870649852681990316420290274778770512076045189344104274151935

21665640651886119616993882089115105783323509613793714609821904307774902884152295

98618613063075914918569866093067317573119343737895679183784779724748191468155034

62135927089565587060751553677896284436593302429852211850268745959329450032687487

14515317991028981662418068044596270785282241797764800685393011188518329258990633

88250525975240371904746190529308424208869525648890818376166369791859775203493070

95302993104359991252586775590223254281289558173085337637018916264015945278272572

45862531356901700037080736758725072502469862784239739331482663480824328947071851

79550877740648721187174676703612770085874611653346902179235449546705194074696845

94013935398769604051053426787764516462347159226036377864146158064198299044978842

64429950106067071173768546178344851562026587951482508371108187783411598287506586

31323527246072322666070599357370344915607867862747583498251480073542837105211980

36566433256751193291526072936975097729561383129959168158945499657419922564161328

15661573621585015384837293429574236791739392729780357852708062180649707905525479

62593416134179931293489960370630242332476079567565246594096136759387181470903838

39704034925872447591964651294881497037095039020425632396000495304552096544222120

44526093012748726851865624491347666312694357366579533216314960504719034879011918

26891465704688232950685437195213271182143367585619422608757228248084622242858869

93393680529249615274098151946949304006094251444636014193939317869291192172428460

30635453007693355837194232966856249229280731505263282783084373323575826354420794

23416544503423762576084008385541255371305651777776935489596241142760493013371205

11986468469284697462312847257340263783364557075801976138017677796027407554903626

80029690270923872334987015867021647391187177001871084263269857951274091168247335

39660133194397576992589394280538385918237100206833884248752126675983157229677804

05033297013142518583397685213790927898171148803130421328555331602399729475465432

07753977341753384499844047858281694940726523388983585521867925370965932539296426

36363664599983756549340146820256686501350220442548659804865453196712826490903828

23047887240228699425122731503087266777747751424737931179179699445271763269147072

35432050220675790651636569049698840958236859760921840032093451190570731272278539

58906892688706201246455527358854561149307378219113983000149911818518663443224121

53411175004647235575260535790609301374582728710124129392521751416371856717012787

26173220997414255067739046025410718212634162049155669234632120651455850118040642

51587733761169280165615536965835383109534196693668684393939226857071362841007508

38110195902267173316334003214882294335566268661540341727350272973004502719020280

62092241311978809104262029731831064557153227857836486364571509148727689791716288

24759358019172530181210360141736297821429248415912028435418633543860603138565706

83150776093496561944003362353801030233129736027657202766370425142012613930927034

48381578099518993668847485329436602532173049199087942512330782287948980891494543

72560332371547423364065355049769139002163164512282200875102984247148833478150680

03904372148792423549272379249793539858813442677919609222260332534990479591763083

98297206367828304256127021290927213426509421587064146000506172353121701290813738

14790949601807806868819757885653130231167475332672481646456181296931669767227271

82850611590697892499159292192142274968831155229264321510366216629306635483299111

90455825480970783324619394114653313938926038650751105282474965863557254283195463

65335348857791500486817720510384756301520227020107159723112186089537192488099755

94617869774095008277654803500765664667347038766526088174179359697887553019662234

02924558244563000703190962626790553434748742067413664359187380954913719719032660

22229806811324689957209883582822337209556120716875836294744866910778934864401196

94725394661140769392508739049203101558542504619027918111844775603824548752639921

41843787396265193560334443991365230322932184475595436125254653222174987468187807

46178170258749906107242257143605187968994523368052833255472381866443188699828639

88125328087783745924392995001770626730036756950276572982627166715105719892980986

03983204303003703696749302790371292477600514002068864391087047079023667215430546

47610250058732857463149969400643463241274689470508166625823852004687516618520687

13096628797404726158107744104411796913231394301476374863166126052267157662053677

14067141891345131878595860356686928280387487660560512343743838937361444677712335

03713017703955047704623101575207434476076994171172655783962945853287934043919593

94290611937951102369257318483972517415517711095702222005518686500528214256864010

28605556261021503738879423351797317763498599317608122955473721231942610843973551

42314022891361672702842456507268517421369565870432142764609719388011681062030879

97782123444024066271467371616534615725297236779978689174078326231288666377081549

43369094066633102797780022730141662690988348602481865955215781090225382079354708

38111119798139312852409502824273032161561858085007092776044444750649726227020507

57729759306189254468772238628852365051903515911190691921446463428045355496911367

35241115278236895653200865036317548574573184676706140210572422396506605586766970

78586573459813189428789771773749412354590530067189126659956544338112051374825904

95998824021514097803964067901280796212158663984972622660854249002787032299290387

63876432091695754907247390382472234751258927024540235862167321636737747572359478

99010532047482430653870701860911211764643318630229740878325548252009769322848940

90842331418448755310675203469925984245654163598119183563973109506183251677661589

01276229815806301644237615630920040724195301989440581699800454985316854468461948

74899566985912753778403687709693984969995255717762684279797887453870965452673035

99598014654067449388096798514980698024610132940886828115216706537813006734716892

53836933887783801325603256949284608426277929196215738456850541941390042243994636

59060399789880810015744504584006857835750486436437305428143689301488486239994905

49246466498820968108058699247475865524227298450958311450926131981925905202566333

47051507229160083731362816414524961410291809933646218926691388695244319022259280

72779740745467900893167243230465190059112137777582267960496276514634795211406054

78265047027222140902819651991808171397620880977828257178524345434336508986060260

33130310298667701407940593672620991987950136298082954000162775288128015917193040

40134069043505342580633431339119502582872164660248780390304912394698539152764335

31027389931891753841404735861126859312245695658153421746126151869153332767447667

78516698071719343932220310951004535113777124937567073205916171572479519791297512

49368423356058251201093789341117221176311377314972234265884719294354072181731142

04647690902404655330781402312927330650220764487499192614210286007797734937096026

02297079658977645611879912090702203494744968185215368405073318536744279530236406

97055422688237429397368992859202294321958973094994423544148957718837845696032075

86513518755082354966504718443007680618995567487308946671959970639508969153339776

29421488570994136841619961840341540408241784574437735952461157875944839607941212

62375974939082474586548608145991178434164001472822512288823027169047051374981783

24753151596767266069231683552104908709656054038330403875938064614430994022440579

43120798708597776229138236877230697996443524460301437575235346805885316415942120

48251723578384033617718811841429537742383692581026380642523811900723649983999144

46005433212216134708179418900846057583484194865508186478677624763207993600505589

41566960973764211619759122899333144240227413801318080923796784227058435276250410

51403988726690016937835317411836990031048265495392888450236654585116732321133322

27308685521597358838858678663123319450276027154089585092885911306717443444458056

77458734608549116527498663625917275017152094594259650771258073737617767193267247

06339094998309678167592700932903766319075997334592280544676667031420790432274516

91157080376320537379297535517097573222660993194953176572417654676322772640770516

52576683573310346436914818344002451743210516742502004806983290230015741902452533

98432444006549058063053037546207944862583902719626382516886555075827045578135504

39005583434590152018254872795694254608340357384361561630479244672714522217482040

68807335755340576359681493844533011375409837986790896522984229538161913609358704

73545174556776440035846774619008423204143035366511048535797542371708887005554610

15014360283515393846321772264885139236954128356375243014743417067571494411862984

96668204931618851559000441208255716742027651397707571269267159355274015306554448

65541283157408992795711056335527123819362485749792672688312567145278849315419656

53522308735836557779450988089807854297668065246896748909570195692787649432795425

98915958300667829716724209864572156060772367752961944238903279166564489917993794

84359537230157444595476365122822363739660818119498942622422960107564629456216325

01035867564383628511623299728694459312273224317910795380619303157810710168017402

02201956789615531645344793666240008290183731890583419953796392779965237198460995

20898767884885434919364499952044033191531738418963174035704275473291908684878203

80318863884090716838801532903257708554876470098523234870175489081046127405695303

73890892664486467404886207279483957559679311335184173348345389539785233479653662

89899846819933934209244329185662084990749050421043843923179092474502517242387932

67892578703604885994179419822794327486336908199478671598013747322406821973716607

00481440786737006266654773600685807965370929623664794879000754909963730174618156

11382177931227098108068080651856725975598159489708899456963458421741527578901489

54038889376818705188569679301097285502648264234491050199229470933104572989576734

97485852219691626692997501119126489499770659312657125732610679920325558716398419

45570370794849951088591780571710078221706163345815483243397933096302696909115083

06797252658805458617371878060581495865885316912955180052851318752203306334739569

67211206667386334395986894107714027667144485816492158637400303868092375225593440

94136648205999981893119561345526615959187947048655806128616070405393880010720620

42164424753856924560227381019180304293693338184455382673144667792832948015269026

35271295040951760354007799527771554888123468756481790008805538822457520017123882

63789662401611495216937686782014685219135979721891623609061456748302364662689351

10865144163736684891406346916209843159553161905047725993839014065079741681539643

93339016865898775752457441307038745515546538808421906091928716493901905848144655

50212112582290726968928448035817897199758966216734182263654960900013622600996475

54880436868799394647487524440128662029803293362304252789470819192637257191996348

65456102904490572331847201426867170771950534644523273477932766101802692483590532

77952035095214424482565894474480395170244577887939114918108710551254007285635096

09345490342922098795490879853366046884246844239414061572677155613600744643009068

83238170417591418820122178183071557703622370509565265183400360949817026786901935

11568704042171697101850589198503675050418393134200359986735481818547750406072254

09023603068842267004006039097467840862456534502071105767393804241852925864942125

55527768362312600341886728901038380807585921996073440773773701502528824319791671

13473435275710909953092378394840260051748403071743098904596779858775785179953311

75285594967495687554990705565537272833514806197012086477665931014764148642770317

42484283889709369206306759951609640136329266492892889233704878130161951600635336

86042541441293097006711858301168047813118259247883517346883955820738365492922646

57246972303550126174031722447276336484296440169582857177848276910911477922538548

28544822229025065760510537680487389487131275494906279337180759362545631476999106

70025411938034628101448432399938756889495143876923495010834618792646299437545425

48732609494660315820339781546710330517756585173872905359510508754436445142601522

99935711332764596577955021898460534557595430436450610999345016429141430751166597

26188356346447620577352097104415231280732590369383287710749104017839568023895130

27045638078491791611105230476521526899922409080741591105107166996914168099325464

86354444418270400396924529511358305220470145301444097872151948103489108988506647

83148151708095803391818645014398690465188807363182272247080332230350183871920639

69070355141921153199276141387030734297038979731902895838225801030390350440575213

74763783447015061389075155397713074823602568584344539239958112454901584321361123

64163515054727198473197621881407043506208404853099032377609271733473495724772991

04273570272170881477497936261889887332511199568343357187242674103186460706633019

06269779545973239604839430116346704428127619852256711929538102829868867713440839

21162620950459965629353393556910258951191518898094632710578516533144473450914010

89714718849008581493092912973770432478172290121294659138715653823900281208422876

75447506107458097754325937761412275014548837194484976571258491147790923974664927

99429868350348585259426549239687401995061684278957611160218439127510037083920104

81740796213822585950149825634796287896886317989241407194814502618962580026681987

46537443085073307585226939569974241393228085914249034622441433312798411982067950

35466139851589776735852194701657797797121223667231408022889102802097016501506962

25591824901546052436273421925723833157930817969071205746669984501528030229096378

27536131916788778733840244964723736563409770629909528911267168919226187130947268

07924480844429251805183599337856053334670031250266011555231336699509608814895291

79469315832187619143005025376993136353811134683597870566174730235184761523217675

20253168092420262739870704556607142201338451160853432316527948434708340444843084

70038928071893374274356708859561981711740556430907802318132738380593706723304110

30232467656730063847037879263080343114788818274154322363651906305792080043032787

00337764771022288804178873140757141077336580063155675787243690697475152053903208

75370419685431714043784320519143647402582365346253675389594384269624091604263207

03047904652029587191126337610090979855497993749884425943840624495848089069479273

95970356418421633913240016755409686649825754758748703651549804401961016275110565

39591484180730988266260656879855608088828170078990109899269093029798743612626159

34656220326064571419052605307161946749503139934539428814116491335840269786240611

00233557192092622418698971590695889256379088411356131810489739722434882403917897

06869217391637275432337819804503573303971624068113753706570459797797921718066227

49775349236962659210177060955292786159494539621987099301680853905197533349967150

86476134829886174475295327611597836350869628341174756190130904167407041255161231

03019681548325782617279027983600422188620195987385545611027600807425900473918413

79859701017708242947785325448539518117059309675285322354458429963756305150937988

96881157620706723548663013306084854218801979331536768602565029561232359788624519

76978792873261118344810177712475484171731941788389361129878707000405957978472195

40043624526595000414379409916506459128746993993394142966700378528368274605364393

98989053455130770132145096247216236414609074580141120731950265967366646715505789

39506943562204662168344265094967668237488759246259288739767936337844196180021613

58847781992039027723299406292851908109538500302970206699791256647030017744200186

02720877637095498204042384271874905025962211529058725360162823521607230148691288

82557004292398892173730017008591599263676281515072185105111946162102805894835624

16826193679888216244131226008714850306642203175204031635152693764495585178636446

94492498703835712124533651293774220971443847592393473981635092903863482104455167

11868976983424892459778428437373981323052394728232665965781614728734602778609328

32157490460269414058342962467622444157739507532992452195103564634042412499894555

37676582067821066125222207794088149180677189862545985911650389123766112136031882

90950417846809877374582071156404783399546731228871781957669423746719532733868833

02009105717096218260109356085562303833260108782714613580876176831418131968473768

86282321977145432860228112551455737683817740065598527024976651177770555080219830

65455461586295647905309880784102463471113318064783932732120212661536115921468664

72907430985393655004513167837841238800280135043710787004126190747122816564847261

13713761562068490083504451467117781175769068867240921110699896711525918586286007

65556404649094518391321069477084807876681135460472782487262916024625894810136184

93360714055324642231912594876478811751661359058810728307422809826803895668636132

51617524108622986819103356102235432542981294756228525275168996354893542912692770

62017142314713268619110578845631959159962621251690182436533419941896360182345386

99128505539656640709645385695203418465121322649608772796871478499549468194180790

65987582346218392296738519369473901615849621252182700138536045099318468104859271

40701174372863044970241308124981687717319112939893159564444877541008068651906378

66297337843336527769539354643426156580622412309365423192483429609773491226854808

63227630186033610827616239879873015344562760049486497323440940325183580839675280

21781255902821542258689520596856345112357270887492432490195619870015097796367351

95427792240390951507477276033143356494375785175001161935373497229293110286006365

23250756293037511197855733820729970599677271925798209399065622815501905926745636

72309791949967541500026867259618538860445977149187332188981607616777787744230868

73747774513522537986029687656754017269088723187460692075390134614058220569694965

23146195214040560947876640470293888322522006507061348414314914473885936438492140

43168844501739317853425262755183549092705342915674000810625700639426155454401132

43724856053450234921194348861512391262759892580355123967058464231953274067241133

83268722688024886439904839058510086288028732735379777577471278775756386468177955

35113348877521314118188001793610413729390726204895937046786302118623732050747843

29578008740291931938405818433249903813874706397446186425182930420028544916194185

29131541689168040704350695401739352027939587445500862631814994133086235539053591

18944663105983291136060227176352181182088698670538991389293462640916596218377881

17115034932087110810934747955537872469463472972235387206340556996136864963828026

92101717358480148111413010428814103806842120599577464406461992335235623317588478

18589053300802506770495622966503285411244584358854713949916958435247285552399720

88930780548653502643197216647747725070130026711899973296946074619254420034109191

72481319602035637482570991636007374510773978633440809706571518629175478685316106

06562347148232317959196788671048367038599074845950840141427011065606038550234183

76193620166989774109891478083228382603288464190442970213914076742524123534393553

98656839314241107226870068419114940618506663169599324502952757126248090959773588

54923570615446748095988748218788671721406521978036685712996869925690309078059028

27780155245158802999078300369199352315639758910591425553350985518917681854779141

26448834936026511448464652107277564705075988805260464552600203363195505526235021

98950882650387055762574294268219168256053980686169433790616745674795749748860917

49447615170058320780001014002239370872764548397872274220699916465601471365991129

05588408095036241980371337684467079410093389738482684450431293543796627937011725

01195514161790729339571876330136175505373040124125836044343788384396532481539873

96016504696100990329068420432827959608194589347979632885165304110088258406625117

19181361853636622295343934659375555381923380328206097746908804787814836732738483

01722769150625040026160451554998513281426173124862071786154665757721885744633785

45362144526446241291938674337933757037538348087687414143235677873279845714677901

97316615983526110702737631107351761285203157032541248706617586586757269187661114

91977359423349688229808376384007810042778804901704730929561925969929046023331344

53202236969171968450960373231804543025102509351388081763282983318865977891004782

25497451615474293943509748485613645501110669498195490550216093296042898120283916

51145618202008725686104438044119643276019702672653334096013545177861855051644607

35302011159767669151068413919645896552338805931028452436461749910894478330359352

06475698578599335449070011963264695713308827493254196277708272540168635139908451

86934429520746472506148162890836053403358048178009716370393693642970803789821431

68563954049603024476169212755415919806359535365900825378770939195101211992907472

86795748996097788370401161560284844655317213041961769180213712040926495651168375

20970768998003300087632179124241572290749181224710995417199287577006520361850814

47625236869061531806574587844471779352423000410860329564422708492064049520208701

20548574003789172361525613357855152259217227820898326063882964144804261353535252

53311791969998423013378762129372944808842710804641436516785216819371010842750216

68460331593597413355838465000932811161253395295500639060758558469797804021879944

80813811592828221851150998121743853917910107546673557201508306116758489336864793

44324516705851383706272238468314411398697223201947668286398432248765615603020247

55317763711714861456808583165249806329691142434183804171171380804396015804330356

50090131814485643035125022765659037259530557998360497207675570279956058379272697

75174197015088815190650401701928006198027596402763599923668698653197786909571078

14622305837214408674459317369418915676842339416807708618950416933085177872233064

09558568571556965859081256140806288384342184130434609867065648517120860769050351

28286329561147063381680132839378986018369907066992166129067831556532310588340216

08161882393352879056240352540995035522741041735826102719272230156326918842400268

33301856650711276548446196699869317359848382632517611323309612857167186094213561

51212338869147907439357628400774273209781282359106126195549776144655317379342885

81084060229378217829418960726778281756179816548851130749902069608278004959180585

18082740721073582229139799029941218992730042536953787679536726282792754627115723

01440026481149924422079550932031865557749878707419333790803986611806972775750058

53500059026226277328559658334403753918134078762911503590974226896351182598363697

03828868878607349961078957150075482182163591128383175072431217895628823235706684

14717021095882209227810368665710636088211645789797880309146388492996499396328396

57039648470530728392675966471223992567094488830177981853822227997853873912108852

97081460265181521476225048525766707937084044783047231522552268305529415695591447

21674651190041893256806706611433652941884758882166967324834308341220990329538748

93665814690334671708563878265585704366922972126193387049092956968278179486903054

02374986628799356881688915186294781937880111469360032993005043201486331442477601

04976571453226642871970342758141433486336124318839420140087384042610634123085980

90179487765788485019234947548686733125976347097457675231340158435538187689724741

13774238343656958575335309915709561478232770552485127488744088937950361648179727

31212975751726107224955024078797892515126189026122292231721444717380774161231063

04483394825230853635806555898134099633341815250311327732528333984835868955263497

41958045446892421016271447190262508077164772563020043053718079755792392299452821

75112594482650749781692851043663295769343702189367919855322815969206646501828025

88663718428195276872499480045695050222542227292806830147774715168854213290430169

55834811658336421578581858637486480949902315332431790540470636561974919318078795

02320656079863534415373550038860189502742191712790375863369932078263775010920879

26422433378136866030080843363093965816926347186353353671658475727766403399216612

83930041358376345544860753004701850990507813900565245926507116538994243203251022

57501991321720028483219132575850143617798195666976867233819638448316109856027348

43384143449966463424432795618165025511851871857016481902523370611742178595026946

01223231530581982024716543200161580056712796190910092410014418904700838650878256

62708066819011510897486926834316605102231249549875953529783892630509702581743790

42347303155766600867067007809190363435259970918300412091306948541760369756010776

55353959735528548639717149754458787831728914503368476055278015887050034033587823

62797370036419023068930330638307540168900484581694177410632537628865543251143230

58005072050440416476271532278714505820024597077334446290648653577465106857874837

35749662143643933546620147957766537274909616886995483701220700977232042333022812

94910421790198460421051127333901245199913916838209393210599264492088550981310661

03553876971925856836966996630590353756370270949042188967544473702797943898655185

15042619452233694652827407090325096593861655761765398403601444083882503238379694

27747056294433116308731719701175393744928939923452714347613185360649690063146433

45946193183640300704661739351059993691601288178929229948719594377260023902973442

03623267794651293656568723009532203177078505893712122613449033336886268730175195

53046156687575381746325058107560214200188577636635696051625575732936707149828722

85837823732921682360497378730018372793472546809516644099122120169789396585290542

90924313520502891487804384358936931241003994062970138594064476161599878278614757

76566091486510532780162534732730297891722640348804502203255348478566514514711523

26009306218032307485059365049310359177589119363650509386804137522059582834481755

26883642896461414102363588449173560643092742493646922573066258034653931910818334

04715396358614812703856391327731388093488907261395233705337519424861619607226907

69283914202093360971328986760337137589161618193513761305162648297488257580961988

04101474072560446013859136901095662238167161326777736934035349408080900494944440

88249681275015146735696677020724672246916860754257035816142085882090436201069810

18731913376768328823506228259637411261734453952618239101344829912371227051521472

14640920585631683338297461968533199494321011475650113834041317591848500769046427

06568522368753064112852728722288589968636170577435471653464121256097067730462798

51463154179489273173716639663694406647696784020295907369818703749514980694670438

84527894431002079725937093095715692072305391942124779692855826530033568687171535

69522102341777247945668629096812938833749412957927073646892667909247791475287037

80583952166162153189543485632927514978178461662616191872661068763589325626218403

47981459174043874115013953450546808201352219401888512065517627221368707360839108

94023758740842500794363134257882149295083536085153289019923411963319769794681945

22743090166038119190285483059003061208261550483442960424511505330718424037729095

68287685502244608153069693688747518415304877653154035592268947044698225241284764

30953138384344767167241769393434723419830720201229155715753435965932012145988885

21854835209956090404776065798806423170468347378568015832182297502824448767182652

94601561590631091235132603804204802512212291447791809782090268861637332124985388

08433900189195181017098570518460114460978494540104316592034068415725905114650377

57651256093659441125412262736070611982620155187242211162286533287647057729985502

95973565864111659273213395305002299931888263158652819530511217207574396485249220

63071083211830883535434570000568944455173016211253103701503244522632820530705346

78595711284582706761223582857069400888789151098792271775752600008121543210240683

35025672253817594969285833702418881173933893730376288166328958261914036515292686

63671285237120885291960240216563635194445219834271033809794324040759786501254952

90537559463729905583989000464899358228857185497405896185513230705126568729447894

80140067323700395324269017808210578379894117190120748642021391758509405572596291

66172780132246546321932657732920565973723804863502588359446056835067205733820597

81753778720472930299325858325185482870074010929376837453842619603769295482749819

62963676519337880114770792907763368448129206038401803410899867336605709924342722

20509160204120805056857268197650297273807855776850023950989796219403245924966557

88369814440446560367681296064329327487073637600989338308304786210774485237900343

81182674810792618157261389306477594230168428738956552012508233581600817348001850

14209894917259399764925000654280771078790018837301950378022788866237917626366954

97520448303372205458235729670891848869964258916887584066722556227778540389816704

45749036653313294329353585235513341838985819773372995074901593007462229161720806

74734955963876619418843803249704894585270493571919701874583826201009629599996292

86111328791296673452684634164805731355407246756085480183243626304230364986990370

16303314381315801192620050999006674788910890695347976679849069723750573849220982

51925550755990721824905617598357682598374919485210422436150599551407011327778876

61768518032437010845728298924214340200489173403555270918640464494379556079685258

75489725695669350424665728155215291889133632807890611369347455294892486965689278

19564504247229019862184423556703306966207364748565189358202493908335821120859462

37638116681829507209432559077179706847621643368496540362165368888363479951324389

08939235875886278704112274269513376109519663183424932958855355885655040967876939

04059771677407709397907677338522447464973659443276692636302391870179074227778367

09633043750379804524602558969758161977184239578409900002987461039958875570861689

83643941873753780789260886592407036530595170223935300478202357689431262750049886

83300609346858171888696444695129003635592860088318146807155995117695523007453584

30659473714536745289667139605589993068789829393243844353709806165643262782392276

51969797095445522439650309590568610344570261332711435370910446622437612005992595

95903117077156060672341723329777300390304070884592941446600784369642675556625973

92550380391679099481769754744983383891254051527672656840929994133902692303785782

15827842469955786755291459028058609014971634943468361400361460532078157800936731

30234912445585792459004116904014942792642569122078106363210485544270304754622940

47731138828197444264421618282561710274124488737822341212935897072159664130761640

58270230877171389815527000976048469991646398784768672853336979398805233726778411

06136070985216573484578511343475678920025079710636444969086032947573184725058773

34724725572849825296410157123878809199323877672381786072595000595943474410430104

41767609890712448935528922861413282039204291939174309652343171882058665889146529

03667898623662686436232989374493513429577378710203419904078389213055899316993909

30900468826171757070637525246996126668259085624126358623385571454133129714027264

60688821849067692151341003663780314884833390507879642586580992811898695352548067

43373930703653313416456656249890417426709656420170699778916459965773680750276929

66647479398670821971728396743930063376115765699662510969177807849483621266185292

06727381429699827015980880337996373273583746451611583966425258284977771419493314

92855604567032657086718421721069596675967744062739642802337318370897161538856270

49753569228689091411494516963407475425989812240392011978569099330719103945367818

56960615675381155689927656307340724268769563813695212073881002759562947391547474

36784532632032921415137609158829906578826852549268924224501617835994067109008670

28528702113221573639858021924451042793154951121008002468411633897081321166954359

78161561871510143296363391794891642589443018046526694302746600162250975326736609

39794809142965926073913976314707904772092285948584387039369266081025124173514854

34892070414223889758328906982908871146834923510058223284790438639273195610480272

74123148475964822360665704012066733585201797500038334155834126972988147123578936

55256458954482663624913162660453251083484688509763899656579986308465530953763215

66645223033115754188815052858396699427114828241924859420618734583985896615085089

83935612332949583943151488231824563526639685112103877295889631933489063246352556

84913782561824496457020314320121614559820979309362797329877602632533855442159908

86346008931301130367675683910410655906934886904052888443707714828237038832505028

79350198112497048031514562685800486888900364318624728464855823078542469510940444

84874877634517782821898612325995479297062158805294506905806692345286161097081527

76200719571609233885160225624106113754542929112994824577637081839673866525488983

25390826978722894466888869661330208461739389489780711442889682665215848512673666

05378381187677937439683202471788498698165153040809277377013006541963865072108438

42487052954917937930218916993531056402698211350106957477818838679468002378227758

62894541106054660507978262642623580018662256139632027777910587546672995876607568

33563969697085710229072328073055892306626852835320380988660129497840963580063685

35169563889873136994684691758677513643758304203813503213763256033480973529216783

93838998062977467340505101382635066363066703030746889930409706799458987437988485

25485322089287813224231002305268187778887794137743340295902129931035017704261882

49861427728335008027132347648539632781199551511030166788584582623707580252664367

08548812895615358653140929734964137154614220553176828940619959384585315845983628

63077243257130701576664073640972758753381741259683525117745530906391170723933242

38085227678069163899361994364900774873835294789669095066788976501255109308476791

41197716110029769758816140822521145754058723757772669119422479485185566832886637

84603974570734077077955999010506527385307269719876028400241101821393417090057396

73883662723490532522222444536278792955857482587694554467008057246450856242504293

05055898250687557050403459747289292980081676409884846121345212406322081433376966

50145353351947853026702648214701809286957368532773419117518360844630672320829852

87930585928994860236544222849952149948932062588172634677189453133994111105503657

57814956663058207877674018329754299117006271867172956017708783462637703897024626

52451630975713460102474654669689116357250831768804220269970569289446684069160305

80907793156303885601907485402883280813706250609239364885069629874839848308861485

09750831055277701328515397386788048566421007944238797802149046688560631193884878

33823837271083827240927777238813851343330290555708608033254494714526385816051278

62456990493712865830092552546087607897254264849148388558029154872667818674463273

04223598394872878637078393733947403172402405903163297486822292800341697071514278

35450026672157087036596356704630679413485282909575230190187132801090815710231010

98571120555989802560397650013594513023521046753452730939832009444503634768040142

42347811856739958385207722529057879169916607763724169938372512659757119301582874

10843866352549434316061223041928822809066584828099055673860298823840667175363736

30909729197007518608686154437946763349604446469632793489366782693963516396018109

27710562305215954276000156695925049797538268331425310067981478349750707460316447

01611151101090621642116824579137510753668580756565756174214445990187818561638661

35363420229857059562392698728615682906733207053299464552271287987506823474619169

72660373275215827898642389935739871326798410673629520270090250856433935921957656

90822908369507789303025381479907164484088745180108329960089903951486653476346085

90623242728800767589414440542513876989972235031395628505002793986430294174160202

52884915124094357816592913220060533377053476339695374700490091036906666378230954

20089247079299732559571963694654706598673698581862764160847957286224111439308764

20834885015881379496897324415564080465548977948512351232420238921723673911294417

79610475064257600761832867546604624707571029769970546669348193563663446913107293

40302727633942482910140170354065511773301173000944991738581985554680268389349744

91743846673926258399062907807147838502670222972971163814283584736968137584910611

25291104765142909794940209774894500567205640143118979716030412511706450124437980

03321673032370348564800830949898772624597796209184994690520740291803064684016233

02496234499566777670517300086367147730438543137878561218021696249765938021426568

28876539970330233703982843489666887467072984356501193929497972157895303493950133

75527880970860805112380670571371993714665727665939481457280703941206052423153259

05079011557237982160652353603859887827552710611544656690541652286493347108630768

51915861217745277988582867804111230067367524489555237649000585699811986943091537

22856372796530538151155743121757095197468543978336928875178830058517502256360025

98222807682669659788383371725736948479861562503677814774913992871726845222287271

26562332393480059186747604534516463247579686248720816420838844876567194642958950

70275223608676064179024672783671670196952128666699812992927765389961541633135853

03117770244499379413891377433634512803400716271320514979096441560531388658289014

79427389707999310803373746689580490227344190980082264639655956385046680222028332

04288723451342681961511244038719727575073172146331204559304348060221835144101394

68786130017550597056776532938668257947501049040013276579053883306380061230507488

63851275024542364218973117296701475303562052189298464009154660655176546400160923

17667154939266940765762543725570698092592035002402405809694072227869306396066176

98403204725803356003227700645794898400080621314329315062382075563696302688483951

28861877152984265121518556825540004740593622559064454118426348299150034106019660

61794750084321143563352234509523602365872620297648345991397491168043921671352457

65225073572624979047689432313868690080660177687646832979011662066253117063166057

91189887254372654394890278832279681184516896540656890039600439452936800575660643

11243225884962798620641283253266134267238929776890677715435133259738505891156095

67680406977251105787368473031511177932985825885873642838294305414428993436950066

41208833470778996418076695886015772554748245921054405957576005015734485395781628

54852881277307892746479659752572072413414167264429543225460618016276806254906820

60184452903957750033765162969163771364184757801535794081027407524653318250781623

54250573765796601749796647336915707402319200684326493677296046937012309523785596

96317541596841778487065028880705398966705237918141664361958054986049340706192227

91318177901655117696200521249761214513813514778470215938249021932591401348324768

34752472756055764014167956613253141957844960776949845218883408930330050250951191

75222047776546476312697837777259339998708300539309825700587459121491070955558698

31017549737111029309208984423333448559228082527247580827765659484938054187537779

20122947883267287323082560436846125500845631703844079682601348580574413111904851

00760698179111357362121929380546989882569787816117663240812672083796561314444780

02435859061117916861673023409409496657132067139730501070728709256288564439947781

32889984743372560936012954216280657647318707401858289055149783741006135626536883

66836097999690584687570477139063954935638879798751808318718863492230104843558204

16025032766343028862617860167038531111451122886492787794013034231980397276312452

73468764422888316872949820999071810455138521712363648660735776472676877921493899

50068038610191489573240137584928103069308807816881596959445942758009367770296904

06212939424684641408118238472236757430843785479194003626953787313598799203352238

85620060316424382955130697854064681483279292493563981769269241454707931723695893

90277001649154057156639607538856297876084012582695514206658949596272202714584718

43832903889771042231478935749590250760579811240776765908017960172843529861339707

29848634611479395962020373379775344618646105358021727136744181327193555564380540

02403962703944449384856375740328813379082978721178637854322368943164353720757524

81763196754350423254566033678857732307722953573502429072303337824517953322921764

42489068464879582605852072916651943255086790349315500745458291147171441364250563

14448446370845418017365113422461225124921067638594348173142393019051359871444556

21446679527349947958263461511620905684977849117482217752360653281618679705126115

84981277131266333017498675802900175878346464363816898071268096197812191181956939

88654983057202075825297442856249360731934201620453812684724577397849265715904141

67177657647424576593224958897701933453535151882062229297867651305979207008080236

98532272541035845573743536768272776875638818405352277088381408275505747389430248

37349301558154490439970313426753285076289246261348342722410022271997008367434048

76134113503520624637866061391313109693193108935303340192580030899282233245659173

70606269016994342026536748990797350519219310338608270443631245345643512598541222

04957275949106942970453469666241317742783947165312247070145518515666569091784322

21618868336921221671521848848643192643729820807168413525821864143279541790363505

48957666202951653508346456705570398093610580773335784476757311228344079302380946

28081051239190124026924795409531854916633340718025231713440525320450024239282141

34013943511817965458877484443979902695910838022344008600472672435656848364047484

91995613457869395037572964371156608350338769201420499356502843176259634331391648

80487418456935946767439038870690901341279751558355807390575810484066333157050326

28034400446086586171469655443412577485021237231079541591514081033261622051458584

91736893023102344388745091308178929034329644173127188227231095282563429291122236

27401322588258293108412273516642059167158705153440027208634218911179411755560276

72848579140415618934045982874096531924879272415276303303633056794682796362097471

11465186762857692619383379932716879391399612181768510509575957993489917066248728

05252332639229076422004705000111570152255812231353344867322152128215653645330982

08173845536331863761149632430224786325415951041369899378853846952507412097873446

77085951710679707953033577792698933565240124540329506196823124252529057437440010

92232522978550563295838405786518365797985691407529802996752641675707355032624000

83591495798837602963495008944226583634555464583057169832244722326629095298296242

80678178333904605520631981061050109915451912964311737962033466958747417455733415

88443006157589446019521807679820456074960193101136150797967003017616474578432826

31521835573775413771935684020404100335565569105395141689365097101943594300999996

85856661380716024575546609208832202132934637536371870448424204275893237561104637

53431056416981395414814971094872276087494152609088030103617701229436683639069579

48608078660367774832800950350480395510691756187397749670885446710799282456190060

02569761161775600968180395191762957936384662042826379987737847079575026831544652

73785337020538386586793373088250279347664931856103682678906838251018418173668406

15733604141606163848580058953713308800887404715703566604282355730115686880667883

30091275951471410760579280195917791414427221132463201168591129364955347251722380

44011066288005236140061520469916832613777112169024578163678491631762116982895280

80467716328521556402069756131364864780197094976456734477719569079190390585979233

42822849107757749751663101265401497683739460689165275289173448323229837807207014

38475953227033919630022564636525458083221225780329334424138927947606912674977797

40255708076187721964049812683795053284302915383630028435904870371348066224610254

45036508693893686520674199030576830626795370773971570748381447152821573680148493

63065873964333993404575778052706849793627049518686300403128652648490711113859223

41922394785898388640127243234882113255222310372199148165365671362877515302777952

06458158320121755222252264904383043748179540508027142104490091989309281357436299

27642337555806966968270074245552643082132318603924400669729232114890019409549010

15657358672300570800099859077880723502396530965523419563274343989721374657163160

49092009758363728380789497719082754194937128481934883310240052383409265391617324

87496296174357951090469480763304742050549449400575025824006819501667004245646017

31142395116202263642669311319119808959428369904929627226535087091415175407239648

66406503844176101477411720309480953840787091628246380137301424648729753821240489

15282797598701665282805968721794203519130539853560121642294400265763714859361759

24013727783739465325203088193127723412185033358504025905233688691187855234187984

61411418163698558677894029355646942096141414943899276789139250777268924377125957

74122034474620682220306710763159991120920396521925937967350725856061474153519349

88925182151603974189187027967542892248188108393541362202145615065184339440984308

55393547274574976712516467955517992778017507462807644198710056405910195378872854

77132979091360639249049351610638182962527798008898472867513378757693636713348166

11311668925523243948714308478937810392764958089595770752693198968850351940619747

66081403137742069894879991685761404187784794241388462320261068974499571033499520

30102746672999284913163841395934095719112472906580587579521491310384299412761033

40289362180761548819288028959512287460917751262981673257888785900695627708429985

70859292164826911172119726183633233773087143880601142277740152592414060236850976

48700522094879237631736560900924090716521434218853757682130747265083851465743030

83005097280551542142312573769800382842257692232610399150891092127740469707719633

54286482564001101690789874736226597191659586345045880465437448584172498155174906

85979431575017976887832352014411160159696243960161717590542417142209193239217689

48651296236430320431327770973229340683848296739828759728725510747414947567782694

08779148325700479674368763154499748918232265291063262809714583409347629595847042

58561094591906867784842229146885401054866816963395482360342039758026844680875066

80244591225429157330678035159102286452204303493093772535514455227228220435629169

76989806647144397172455834353363436632611232748004373562629419123515279251988778

61824636214244032237903433110027575944701358341629878927743637619292366931154378

26836596301038408024040966041476149080501055972508906297461302134270908773181607

08290259438175776426412763092136783726419107972909089948971806645875401131812160

35214911684455194704647039542644726857069096646298633711390528439550948750694936

72920743794609825333222671150658516572674075075097261114005445495457355386048363

74271386814643458366424902179167704113873453085733957486216215162006360237916967

98500451272076423169857003150870805060069455667102798910826564480620200087917607

23998383660738255161727640957470280921534791328621371016683079880050326193307331

16897563672252680643385640006356990524963447219960479658501916313581231049266787

76019752904575414751197273841218587908671740152214376519669565270288351557019753

24763139746203400616847134896540667851866890671611887637918853067024083508823883

05903463178333786106670992636750972906068321977799706070578502648401153779283231

35082478368170385536840765776409348555577060787720808292581713047485373033160119

39439466134988592486334376627696926005357741736406138311324482651149970526064662

83095918517036060681556407574760846183168583923241522168643221400844877735638911

50866420612022660179732093629072769052412127515482885466236506580542447787737306

12450524168623732145655424939024848252438861790742525203232628509544438467647884

10960824592295500572332637479481238105863101711037010511682549845836927150741797

06980538226150375910456235974434809518488163747948654261652349040036207678179653

38378869515174939638200609427219118939010169602643691871734265826603409087463202

75007469612446064637575977910626911728467883607942280910459573212275166339899880

92640327079411008792281393379447890433415708654415849685242446500610112532624090

09287030181993986403608624494037038303599888693638394113032388861328467149933191

69486149323042681873219396209638269348822551786880065804067838091561992619107828

13100361122139402640464383643496576195957922733215611459669019382669513048331857

28788039353140951796961704548967090590982050740220567894040711860060068690968032

74678257545422542931466368998817204453177428933756774531383414078668494713911384

19786643559598388596027855721273604774559775911123182282103529827625674365135245

42325247738581218387441306579080634523270446782573853100849633253751458006290704

31867964243243748159788584317322883574135678837123027357811024359843355390039038

63835395785728793182374728184997166989698339416159598643415419615504970876087506

73922384300170499720587655371906670298579084796749789269103851214824191906089786

39108874031209975865554240487170429153648355737110991911562155666663494440959214

99295370856503846163339568098331822371223378493894759023249725637407571175738718

68344340455825022593765431974818732852784163029141563269667595242313435205092656

52449600723989504454639027190278127206553619205784025546757301205992446739906269

45233339764680687278456487392399730764093804673897460407918642345281918733539989

80386274945540921485256905040581699611035104434200474997494956748176751711870534

54162554241561021338983558892239121973355800710515256883793633239908717895354689

81738872546080470174356811999154755221315364922579593680590081894740659226500772

48753534712128388627100742155353402037985449774982824466487229527327903901344690

50918754838869165724865954827889043633390680353110974713795981276707193967037863

37072132739476793753670177913309468803206406737270068117812383036248933214726429

61717902574615229980834655604397183897330128848611313036281424342629166352073900

52156797211351159290405856835074452174147219306775492047077603960260689450235094

05298945241299939532549101041064835913161959854555298855569697658858658951589752

49396648449494705261767865348406701803116817242157518632862519940867279216474977

16195583007785758031076313022632792363084134723202667964896600344107367993177275

87683050637289250434195550063003077247105905042233754721321394006364487118505722

12864419552227094515265540555746182200058783732343815750465241029009091512279276

20938837617611193615597229717010520452606501353375655293497422900619742649488419

71649516635911604172689673568360994624513784819903827115836764561637918810549293

38084671432052547545401706562777070194509335606754719194129457193022672782792647

80591304842914427330469511784028774158010441220442905225684121970764759321935836

61089744677217697342505692100466184199343378727928015558524252580437955921907300

08789542161102306470869316246247243063356147988531893838587575459588475586767444

60400063529727785550587033802864358209698736542552725937239152988018527599759376

27006689398417476025456212748799703040345027289548068847505004433386116032366711

18731049746162519946941815936032319874484461754182368398187500178410485712348691

78308667714327490059548554682896416448053696767526549209502206469456322319171389

25728668118168431715217013236563698285829475111847557733382224289491827004335370

54942295415862783222972739386991525166685804189486878449202242725646510459936905

66639781003723861210820173467794182151128889950748483362730989638038463019495964

75834386592639044940554961203477861248727798888111620764556843270657695976920197

68019199328589169945345729969221889514266095424672762304676609255093073586601548

36317627499882826056776801353718510365604652879885477506024336871727915220298600

62683517669955524284392989658533438080261610331347894475045915820655354601310034

34408782309762224866424015645119291217121814742054789275941958932345634174382411

24708079543081378735995813732421873271656404534133884534473700946743996427022869

52646130547950886959796520896482116243658812456169803186874945676905933362612311

23051058235752443110046346026073235455818816401857668259309511850250444318154202

96604033818398787827983644393229496234435835930306797306845465505736914961690871

37020415651400261635288524460086619728104507967169749184423268060437139814054568

97156978677967014664917710151832476397502867842844843299705419440153108792948784

37659562653528296928961611628523677637802530542345579877971998377176132407061806

98494974869078696809253108762903067772095296839332165590958687455053275104446081

17886903519385611550510680041884549708422931318634049409149648358037679188396360

72530123154368292461514323402641610820462366959652856322673584033030932591981873

49475465872797803004305606412175360543584844159926637604755420981993323171162679

28043684722285064658957284092566252326026992624464018455964042300712436174681621

36744930295340532021280278252675375431554266611306734390051575419519394828563827

66541406116307220105182435350709969483881765193128916031701442417254495205926323

81571951835179259364602850862770522561386424770163110373183390380286472523550412

55741399506320347845073782000765028352187032482043511736282370580664995595166673

10231127124687345568235166836366154695238788514235029811683227274381135398698022

88951768799891742727277790489975123176926107369383885124401138270447030664813890

71664792804795904262424827451300392332455444189744436049964180033921924786684768

97857780307796080896040289865792881486185571783593282294520642370057666105544801

95168744536306584915702688559437422110705351090612875427250544323301541230518848

50472985736666750372365249332906351133302909326140124614903061437101232175880615

53361798762960703184895113394043196094267785015165103691332199064268116387536999

89516723967930021871923834891287176350404030375589754121263785416766318478699498

86005595254131647638367667233372938220073237464424229208065388482463222413315844

44586461233374825719482078346621702795996557629370093535252284231254984160268945

63973352437414523174389979133958233778033913239699671268305045559221913721038780

22607266865179932995227142433702376994609586179372971509895173166456895109373668

32856127714814495214261505033046010810467562535828977779097878120173639180676307

78753811384096923866514600806975126974809151410016324070492281066848794977063107

02176637961419254275952354485670982306721633484749462578981370832891835924045042

19598538548930808530290988760538500124076157358439952263978446195718497969589400

47806658282119903396155543131456297374774365741350195555663983449657720468814591

66273783150456923871464591719701313866711943402564118331968300378235582867374520

53326877555688670512335332583821163423368284510474383111778553424676913530382080

33602823032166949479688798815679521651165848096788511612039141376073808945798201

19911240621811418355623598927611251059707452838140799340334422524393185083479440

21852820570398105264729484943498254102977606121954818278622893275338205760440733

50146802017665392359918111302589421507057431631567972847031812556931519884705890

70455189956902324805345652816887014254054088827821499944134334600297732433597722

76883514401192169792989765159785717377716908215852995545127673589442702589190544

64571359857275532715332106566561795827020808692775885874526129379968744819779312

09161184392919098494991348754319950854510342701840400181435752682186279068574564

09586134457391694438250600932295237828665002560200921858103045285764934147544883

97775799883571539975895382751474776327542065147036743984887457482739339389323862

49608946230420184766035991291731435444218012542656939515430325327733444684497345

46825684954893417781143265635252586652875488011733553225990435863417131863669301

17049065555504159932840167369152686438134713119490576159486308717864098227608508

61993420485840728600377669225185660442060443797016717429955240836843991101640290

26620617653196661070218900551235425617510296584107917254727139795089505269792987

97819394316399122581003372640991255830444613342259776608862339528564703168527732

67073155746053694910056109312554928318133626913934551155660313948780310974295437

99888552102128604680298960456657345766173842786059797078182022331565637199233102

21691591938675756011737130206745272205977039503135446549048025665334912329712410

22354409639416694849092612369806601967617649025758187751748990392788988012399926

14471853084732145964238294693052098363445992352705151985896936954607429872125196

75825898929555780992408420154180694206255247925086374037148362183525873478868018

82564455518475507327314660562447279566294650359700887787721283619931257767842255

38144901937549744070640048351489294410133186705578236182773012638065283312235695

57457240678824331826868060770221376806263710429044692981169293204459178623454635

66460284581846025330049894534377813218245757036367085882614058452209924930401309

46139035016749870828930180775708014348614754076016273693251575181340308117824685

68069750528776664069083569681019733435480478154412613039222157086529342937591174

34569277679790186418061242902944094834472350849463760706824294327453275308421019

00639825259014096900787149439124576093510726147499241914569450849390620503217989

80688302524120759691832055608503664028799694979091992835198923178275528687712008

46393535856290847716171915681672044394048811837660603358366111052833105568132062

08915409286994971088609106090208232372977442849462247433298317171287145488942839

42761302181965413091157078647552703892778848058270346984226085168840210297068215

56516774027786890551139352361571451142304228678329184837191349688094977646525726

43522537899776265786496846668460851227323888935411396848058911652478911715992678

15189674825327040454628347778110780713023339175201856636650661800626385240826360

33998371020784783766153120626277682665454784085386720472475269848766190311722486

80234945476761379203363431626219090279065178047236901544260213085243903919682641

21041558103045785635885070025781323092424157464024922774102175556733658528009432

74561975902398179813242919397187914360250326189684827788873153455810560181988214

77660486239857698105789474880876540535891953822261635274315059008506272139542648

63909373856154339741187417744387323367829528937764131935836862216222317414516929

61650471057249849634345392626532422252418934174783990036245731458533692017614418

87615322593395571702593877373371553084732607193476286341682785310488423656185435

35518988752603330599678460964750030045405536296089974177873029905709840405308511

71991940424941557716654607964711094724984261290054315509717082178705668935569205

65402623162636844197050033941567956024165665537377738809925019008615388682458226

70617059012418907153778896993596315730366104612595016912843064072864865346307234

43934752103777312929668292700683835326222840092247883280277809449562239510608867

61924103632038819570832381311477270746157745880139058079908771195643649831624183

73856620733043865048395408919042880357276364223361097068311875713958335609700428

67895618200345796571984192090513227967387032567658284895660370374066028107091912

09142934533902918198176767154184502683337988146619863178064481222117814922486757

83514701373285612388066900656119309887207251630261720003906108522189625471112792

44056523005425427360148675993949347996787407663869164113700205001184503966192206

08166161399897664671736694921076396523038015401553834313622141072253041830288837

72019216564633439023850883394390396706789833663814702197355336879002695395677473

12879205166922077005778439447924033315651892122656006163755739731455053180013681

92562389183033156651385777830919481847523087440970224349244093008356969127122560

98446946395050075651377907065197263162401783850545740079065676321390115890334813

49423197402849560105792647598693029895858660622103530793261185986347354651913262

35668740793728375126516599609738770760908378332907379735092125765293594993362804

06762929447638040793986678081572153177470134651317102698697476854915795821793230

33533486904852635284902536117107914173381142259086069078980226373329725398290992

16951419591486969874202515273412528762613052444824100743096334165856836444471008

99585598266686660439857709968447922431052641003625413322669784534069407576213181

10421855926728563398405309203328343144886354694165372511807280481083248493386489

31154755656915515081053061288949710226316897254668287052459091300984748498970830

15822942636765680783318055670361813145331067890374748390916136339605059814340021

53742692910235157112377192250046302647141308031596816659042032815708617980515903

44567347300669579345578385097418017468636876922402807054261969558825753725789783

25178437689576117086937187571716474938597451865045283297837631484780459968167955

32353652132593260290633241701384177397531562078660209026338677092740277188665626

98930832780556092015831865529660692467114870378910834197484016267256913420414606

94283342838824192634092880283527105463709768756711288164355583955596898460307317

62036150802084902265657053056342159198842318321314690942710160241773100215422718

31654962749113151573382924247615821715734125463627506202211936019665086024031031

87393227102476576124615348061412902455682628391893766766735001879566574548327716

45204746516032847020903203502606373857787968379128336011148474620242912636716803

99418556594220352333281632389101338462307950181767385804461296079598772426530266

91464333843954780012573116206349905058847958513791826836866391406537477112526965

76081209842348738453499465874137429079643796642682114265949545900223899450331613

79708000599804767943761389007557916797299876132816613497858072150573331622590167

38052412665465566951217071380948796227185694301701684641057660766677825438185666

10980688174193910100137636564237670476799781587773813472552586250016454171316031

02384754888379856350776398571090486433467548562501321001898376760219073329306742

68888894903039308061605479596424933228575380065863546278712171564091289674976217

01473669513994648777398083865692864022140277411104296438955579549107350893741585

89641804038041755049124385550478566392284289373290124002325667625385484171447236

60347739987143095870061244085182262896817258412446992685789494912420297545028697

12993581840751834013461690385198845914072914108888011891801686302331749318031691

08267769829253158840852618612383456308654045653285533276221965406692245182379709

31363490045246565393454106019681349223565229879621525589484829386260720759775366

72333138439407701121080428601586734278267025825323022109251885304815813758891308

26464880326121120985408249790120713467493744071988158668357369053866465273807108

37035205921173286211195444202734174041841866065696243271406339056764821957236144

33385800114355963278972921819153498819036451773685688673416444417640598041650646

16540790681225846852687153704152448442035877636864313136642323996160692783781700

58494825062326324795019995590525837866147804808677096989175291631729770829728679

91460167574206316190568389078982775944344366713277863495712751275828085107413709

94937334792263214054009653436975922168381781531829024559445058304944761877162044

64901829925003079185924634731222109429108498373358271924216253655054057110875880

69455256286535006977598467934593840064341048446734359515536940948796399628961666

22879190924965842003301531125480642543199455028860713784482226682693208097959166

32955769775995517753620408021243937312824185150104310352736783431312136418455364

02553317377213844835563653150154990898672478746508190357313536458047331050635888

83685859868679263701948134312763688158136631566368714380234052417380364285142431

97521537511682993669185479470217882148614749529338341012958036710066567594290313

45018118489945228838461891993472872537159226691587019709425129309006525013006236

85597817150193471012330291857042544617733513277387132812235833362318469515258655

36563877439491631188073409194557971103712495140083752086163103392845072924962533

55165740712291072640952566489177222087690714356402820451607191754829066655124481

24683961284872157369903595882464211140483145715451081312185354512211534760027543

71571820213622775138808441121188869454389621511053484961808204940966448075809672

34256193048228706762389212611530915136888625784401173198861051503131111394093426

91856745602397672790422190933329977350705790085384163127182765699456656119048927

46272227176039075967485104987045558678323976751016924094803799603318931731633547

18706808728300246577759051965267275433969228235585492834029658364089790956691022

33062266188704319184616071126403031383992528614277097124348963769451032348009433

58745502741194084381871346259785920269432544544156900037125205079480678691993571

84289042385336064308135695346358684940131419582701058177070323791291644247895826

88380510444696229218405643710701695939935540633842106163110806970320362855398643

96347164330491310575592585499359510446972819785333525724585597284278580142147542

70114715445857342981834181820668230747331819072030135935833495338237441298812498

07723387266639533208677748977617074910217170232921356080817881188303742852932330

31674007895634958173257968374928590537891545991779905170976201752212412862370616

78151881734851138527464012592486919293052163203698923572539964307077466328584409

69760468228730160128918948019909810408390810375078908265040073022853981835161195

08022370130711210272187251296803755885269032281823134918528806202089826849995196

03688416384540381483658704183326688726146014577977588805900081381899853519319654

22246486996059545817576060490672585269295077436442590055842726487172209474057574

81355935579864350142478131651456243565580655703549244866391268384000431300078805

74754975607115865298147241143220225406988067304651297845014152387587789626118325

21213223184360952528065404089522125061825649940072773408434593794130973071058596

10730507556802199477465137460076955594481064799800847511364186885857159634152074

00016228349952894082373257674731727153308841952623610346402579661349125280720154

04190669448987293539686771909618882633927773962496650571102745472069695586407971

70078246566130554846146491913262400396610209915300750348809422280482574697392741

33694953837386100339980627606398982038124969637301918431775230499939159368476150

02814273688134128669274750934251567597314645737159002682475742393651962601885788

74106399069269979995370010886827604533952041234812786937469871844186747522045683

99317702254428711708495131083209934826634966035095189781359482835345645891848046

76912150994261761378059659196524928357120400283884325518192980175000505334054742

08602779137500237245512822022494554081132834055313068523524749174234931438365271

57939553933964172261106146800436476659884596969067144050215505173736233040621581

66020915245906422050022128513217571307847157646907524050318827380463544848380860

66586392671800516814133017037375735923437384894198878094563077223491402089253342

48125284596953119343854552989588345030142882675515764385694770632274401533612351

04804475836631018919717625275504827287362100720411701230266647463178008174891397

96690622634060748815509608395928488679218280387859635579804806271371635660531794

69471686746215828403771872271720367829427066735674606585711270601146820241334110

38785823547070906915255232406174751095801222857378610423121520922443376250217320

02288477138926941764639122567736963519470401602970733302361576792079725420358701

95798477241945589374962984079776539916657251616335696140022496774807028047448258

94816112180341171401256511965328215741751278733997491703545927718110487900843221

11676702917304893088058657835667759807864967966992575794196341983174821643386571

78447255764465955552276126188603433701241771522829879824429784143034542432570777

44144154367920571305677044716355672238813161106336495524335404866864247807807947

06670273445053203779487746559848783376519378465639161516781947456763598660433267

31130720622177096108754995857327607638164907870784581636245471400520371462653541

69606248421187694903235881646741509883878459529437155840750226730659696753350772

43314583791780575470235034273700430628426470781877984422426387715041090101080385

81563963286234900989138593075538071414160405523708036197140224265864432858444954

09655403976889497792033970631125177972715240508452480077294982507919040127912734

57306083370338996018144572289803737631559151775659854367283847923436851477283674

45428825495093733051252098960749894296435054551956555577202447422285447372475344

91414489600170114707671252095001176131709336430358958274835755167880766214497666

55799865662387048844410397424440184256457195659320584576333712771269327172499377

00558088275597075682235503530856996869164619917118515803256452613064557523672327

06723593234018636991969156021481335351614986339637522691826771448458516234210485

85917735251344916574498844752871413937345081700633849239011243429780961172668687

64177095556212898827616997863245311950390123851929816925627309780274298940765335

90985053008141846588565375540864231900436793277266611873877188070677865346662255

93641104689664136918031044011614883262471307394586989019977053796790071424431812

64368910160039799770042697793497737051770631642868143444038367888235148300021616

49081103444980654100137472226611724126376523023662218604535987330073116335745933

16055098807012719692946451619472050221495098458453171387923557476356162319261629

48278066220096201827161691107939478805754393789140398625516183958200514047533920

44961396565935052752732848454082473987717166475827631327893740643536451801807812

38107652245185995849937996458454765955494462010190889823344904530262165629578334

98372211579672909924049767794474472943465261312882441385943375131745219717653342

91658732584116300689179155012579882794543228929875084988268811661790006476401976

17620714923722297048486776744211167041911461057166587953095363444619252791369428

87756738554064021541628391810467505461039810012128053470593348050026247756775794

29881418125354176479644239033716422722268086223620275481734302907779321037480085

78527234206179392797245771594610788791520051201387550109647176582900455666431269

54918114431414857921428477594899643866980978319719837617798973638614244331445420

48951094120947441045083442639918706181683577297685492514150604038408442513584515

57248521367032040925685548566472128740086082499934662513352790105741333674196823

27471177005998201025789364849966994713904641931661068509061774088107933210276814

62922065230151638433072822980249155749973134527914298180111634760950152017477633

23042251906111299648358141717736885610300076057967340270007401880341981543318071

60601629879743439440700705914971845561152055453603538167644803384058084401039573

46388668388503471760321773924831130032243896071498849690900450413312184530788228

95592730702683443495668292404377086749890658746778647954633025279400875947974870

80781036093559836735115914722039927253419680516954921735769857844159393940689092

97999362622338689484084105639353782271339196684767464861504255074369356876860914

38758281898020524163948257606024481882467827564353680593640356993613081939468055

23797691583906469348312542997978032460442335732405636884454517511178947159631985

16438428953735565602765110273908512915243930424223907530265175260129466118160235

78835347078363807535022964240320427137655947112509458451739481882961575878896786

11137381349262739546093025997649389906290894607326525665360244834835422049094492

28105933225180551244782000363858288756934446590564264915128807758483063767072972

03875121061443722578823504228439976049523414253445827244026326388052863367901470

04489314394591176316451348793627868838564008617412671479125391533064961802452018

85476155073648494071967605976891899376933908802804062463967733139007178358392497

03661110234379096461681899716370666222161272327302610361599769441915162382240850

32405999782886343822537679624211279000971746307253256711745801692876268347100158

08292393896067998428545599249448949447031847460844876459869503189001690766779227

84151638673740800049904902682329095274026239970402522918682346169205731324431436

27345709564354235832067337627000057664109904743662303068417582088947056720082288

85781007411013868820777842471790106773977698295232805501518497683980263889453050

43283822622038623579152729339392592643334928446196973079463486038831991332628811

32693831259682277238940259649934955766711637016858663937799541741045819070529903

75931381225262797449311872947055755230677679406858785179705706303431286769205326

80437660115763935802597436704228911507517394102516808793820048815176721346837581

54192627285867943384657666733243261956424287148238852165530097115378304374733128

07981592783706932330057889379512181537133276038721281084706096328806164714348904

55364638663674749823762898232325356966706522964098527483105457663966483857869111

14345170884809961119510317485583269345518175309349267952670335436660032542277733

92581263534043489651222020707879468895968537039208140511638422476751952922406725

62248727560338696028164859176620277934693924682357719084628656092782352231747349

60810718963703076126379483769780516446225840783229506431546390822752076904538276

46738050367649408309076884446507230986959613736300319232132653009864445497472512

03549427463723506023289433736459485166997381487901430865516623466970212623765646

12353374918449741040919844091891793807536638051924159169681835946804048630038069

04092734839916753100893609723038405744063446229773512296078840231015714905693084

64556727920766228280848309139745062020016798876052731330669417673825752803757172

78225785767559204197639754926874092620670390974396428480367842648284356872615263

02858177685978678577247554727688077921487173143806960256239027174241492148798651

00265338044002053656951453519521044910428374089865899919146813045449433498084075

28593403227332445449024681133925120911792532286638846197163992105538070246546948

96976151833267818113563833737429980566762941720783214358702943614895731946006445

32303974817240761170535537411984947826154460105022440175738207465319474068505638

89848788644465491285792286189168186033891220049354978862736433764388837918814561

43915410229225475298707668145306224782266322234136383154973648442191409481017584

62277074812286215932826542276580149355449314832147493264663040936552784745426074

93418784012747938941808791200633570757932346626426082391615903349654067851047873

58946672230610157819057949092727820986080875531605513049973175653082215245427205

48168126692928434057195595621822092118631635245365621254732281390227059715213422

21701403584049692162688579940644394087120389952511285907001386500607674215481084

00168280057951437766858978967387002505738705488149289516385579124432534781981009

74035686683605105624311257698949121318709887389984836235779154555675916185725086

70858270709240449766140103025430337584290755466309587137073906728277764551173183

22049433717812610497370590364996867022311034876761574413912780946608084303083995

04667455100391581287625624016639835756170495416778671525648246593753968490767792

06792215325328353223265048201245038054633624682852842009341538112071125732320418

07672878664509627831303259294961131136001322734665613521812432461543165854496760

66369936577071980159772265607360313740415609610559584425069111471509185985529114

12430722204063224741409924607340058331134663933559771088205642958808830406513495

63328575213448994584892219281225190820022416059423344446171017050483702525995562

10062106737622246129215909485108164837611453928156072911700608038440564253249556

42092807959891108744754597261414208651237696339094251405902568227101926780981798

10504112893469983612235141646835333223629274932760418707858205941833295171571408

81775768870308700702805505675550028422103896575944346215723714692142264956281881

32514018047029203648878243115493912062555556231125481870054952337280523878521410

19761418059296233875092175465517180775766025265099713223496490834764615178281198

64907403413839604495437716697899447398397540444207890821210357334655622104252157

40805956135627586985882979697656598450148336555126528288608946577148399702466504

01491577934909358978337235905321915290168922597712244045190322445630118196790120

39500993334722618198054654678664369479500185402961193484853953051467294402296415

52702218361814025485560131709826487100032983899305720065309761496148124012024948

48604032471539259193987471194384289610009757986854807025752302874485499182283332

08036284325885994643803189263460603228129090384425346630184451273807574611859791

69867332402120188746993394644994681596392001365294391377842877017110171318175039

27247545915266142585438105156050584684176302388761163319834427807260579134112874

42005251883421234279251699919400569317230621412432512068991132232879623189811671

89923961106281418207122260189515518100923347835865140866209443225515885221675694

14673737419835236466682683453834305972908634680415344256181594080419816892025888

89930910364871516517377749947349629267925765349510334469851512081407582045048101

79268273848352487257848308496253095035835444122114936428707581040894738727570612

60343103858822017499775070827005064278280812324611374502844322605653979071371548

42274467258934613419640104259801455403616434049189845254322163852934409028874052

15100402245625926487829672384582050926371701602850984995079559898958710163385227

88287989403544015230395242338527690078536196351494768309237621031785977301432810

92662046800863597683782049962319632860447452126890461319292297376379909436182988

23758249965403784794586671702530438340287558889367758605350798348251487941891799

74896109581902923930310449606744866432409006090943497478567533712163282322774298

32104427711678277667030630467327024416307019815820796187212457638721465176868822

84482605419459188599583899942032006272395297163416669337160963369942759260209847

68060217570879733242174103897425425812123651826522686028987650970208671491256144

63488982070420047420299621720567332554279944719363490954337151101795781345638560

46771307024751958575455717435300315539115871937994883270459487705574538920691614

83047604057893626768502589247683799086822607088656249120861686750809114646215702

72490233673305630108689534368655717510076262841820842095039954327638660017331560

96948483056201851058286363018731891391684957616150428256454500185634812080021046

02630496123778955661862767429998124578593302525317330074690772580746606766294120

81653406977115407460555557817448462733188977717012918652167251365235439152537540

08006475097078812245364780487849263156467596396056052266321835035066133192671585

40207257073190125362486902895073786667166918316619920925875063585453980063233062

04698237204930914674647218751673081702618503415143105072385565331703702125089690

18936719820396458471170243977379576376511426371937531317985173364170709312688336

68447120317500792552335878548549961270242808884722231889417015694715029795218995

46674932431402851427863431716589481842270979895085617043613385602518369690757522

15052455044622561219864120015009568242540600951249616722483835421666417776584305

91141421921581416128885504793851798288566272559557428207253351473798373587913385

06933097580156548356019121870645983890008942900453759326790911857211323061934377

19094633411596222022968242239412756691186199823821018290838489047570791933248406

84917980737751491953592395368203486428425908414188230425640207993054459525560619

28582705769889725883074892905533103810448634197490254954798443775355143739503999

55250934871383805900110163587404177449868795830394226968107888140584938258717634

94737375379077841104302243214073003448257948942304037489062949677645409735899258

98509424150623124346523772837892794288371067314061707173453626036803229029006511

20383944513848123311778822470034847222278641179074125080713148312314664933074399

64975645734270437605385082573263210085028300876018915601726361262996722992210550

08340208245630459168737194288517527987219036683351624301375403458399191106099044

99713491630442678225648674976332876298250249345016025900510504522136623894186793

80663750785718240521620478165523775066621016274154809875666736147726460558959703

72693449863138772072943922918827931784748623753239674177957119975369492152550997

12417362000894550058261900632151246375532496621678275812383911398757357936178369

13149654531601911476068637639449324561814739398840569126403087548893423595752868

65286731224309805844967517775356225963101436389222404907065440075980370254834182

99370402415753689080379013962602616441850412461433408850935673197078109974959662

84859803364868248571789989156401410634792333516553823421284529383803146006159571

33626433698392917533559465080287239422136485115121057506726958365964716410689275

98527022609640719400946523608328385235744301132423707257206758961124857206839219

03617891083685282419809794249863519159484296438876755913717872971267073381603026

07269341384280795149000231758468021298109341966010691934723530815856321526865695

36321395552368218640084310604687558091701036759062371160566621208769590406186464

76269578254874189967663403798413549275453961166230309621319102372031544285761978

87315787165510097974805214074371598204831635957524650730723785238228639823362663

85575331897117795093187340121769221407648774954085327965372606843600692418214484

38871472791564549478732656526573384873618552178718585916046654587466755761955009

49079958149790382608481332645212941082924754025832144287949312294398244643076351

03147661275552745089946014726235154952002579200909632210510224648077253483660918

91265441816548705857249771773906054299851191377195764377016276963416587587593175

88065221024108350126797765389335200339709297569962639059378212788109772821173007

23984323575594628970790791855069937037578345934398391807327721499291496155058275

28439544840836800347579200485033826651926552509549319568412217589179401284576587

75701521221898116059796583844023533221631016207500194056101452805935999220516160

29720437250777995797150664750418535484693242479957894810753035359049294778947216

12966879119832735446887740462236620093822319293520516273072973555012857276009075

54347452658678000138970715442922781324781466079670972829377823213774438947605252

50145597392190774535349914837530842908684814817647883959390298061342420146644056

92550532394981858229264673872257718955400522772333538319724284099538920778540540

84181582975560409832326682215716574750448371589114925293921386311547759922192483

23698351567648447950577290455587383298373831377449666359606403608344394569623253

02962699873820096875184160146579960733423836655634900782560081158133092376841133

75098038997847265336569196644124294961151655943271084428642004173229851247422966

64126485534334259857931607006382646905399015888201044678521978136152854739449377

92378479299214095211101553207883275562534918539319409510980480042638703777200163

23077412984095745544941373438993139363399029200876569853586525602184440835830457

71097796633699111766989297707580478852780056363767501017240536124942889382205209

46131636215199238180465968969683843730985469701796006398860541767248578410099222

52196965698733238986675709162672038299088128319299526022155743676727212795995359

51514277465902249932870647597012409909484675255232630877230341975782049145972619

98299816696798546931547687678452926783483993000924040312685236967445363205942888

80688760013062388427114884688224806517925693792627187201472554269123880554614279

62550853211867416637717217874247623447289484941777209161458816675765390939790611

67960653384637485469107839070329174504121424167392912273769074337447361041241759

26887909040981790571644485225932871428333674878454138089196611625257363342882596

63480578714394273541567208121272524819176677803032644895939884031046818192785682

04482052717470277734873878683997877036577931109429389117849225735924259424388739

92081778039329256877043359110300386728148555979215053470663263472964466701260955

74054535406192900430790837251604770515288372315151427710361218195781806302868272

59285182128745591861565310653663060652815690394579324430939354287031898237491667

95879108535331463847830457001731842322863916474795447490129478287901994250256130

69260859612119574992291315508022266937707796849877242643881565058983414690683354

83598171384540038080585568268980852640512895252678340370398159729243117096857443

78139249169863486106071845061286916508595949134939661445905045663382660694241061

47038287958758093142237609702344289850463113861581033670439084711131578743598028

91362228152170927229235504540458186313958847818447991233309182341171809108327279

31978600111643968283942702168459087241739223948276937945353895685927120043565617

44759584227477026540813333678092770942804478691408318882995803291409646209080761

03227956906084691962842089640936244734776195283922228282602831485939352373335837

58373651066923594152611864785937843417822586250032762612814650638266727055849444

28218170563364635395786933953266470304582632282579815016103322985272184979992240

09953741463717727791311434917477259929255253357816153196899645882375373963656201

59344395131237859414203330918338573646295142359068761276415635046673150654258941

17859675578505137312789415563793164724510107734584843934277021441328659151987849

84823707879658653605575815107975357217689279861708934329905375495683173948352060

95268583843339027055837666953335740435805608433127417547318726544182394852259314

81545990290639172354269804741871542143835487206373859573578058422385120550300889

47681489812640487652515740485381980586844808761527516883305639269168436450081024

36810285127098048128812163552018330512870527161081349427905926249474120301621499

82770468235854155748171502962714339793311553179200632507204816319922532206693176

47222091726453071715955088546481412601972470422437541447905787890776431127552596

38972186573614783474850606247135113933472402371211254278526889559945290185847597

36114165364804129578089256155018695986084019343031451193333217371240936244603915

11622495753720298807139975891273492476167012904262801858041760707637470670225223

43851984787239260049726531225408524436636892513589407987310731074551356288713052

35144686329716183111720763862817425373214317862740978589446339524567859863132395

25942381812632975003345793757866795148193217429841322644847783949056789133958083

63628006559542046767986444509140328674972970514828912046051466752659376039084979

89889269075603716741620688134749223212766002104092330672791123775399609412492512

85926956248150836151592643325273251977129045902012966369654120710336047874794701

42473469946291046819414235064589789113539526938487880864384253971315747036876336

88654645981923188441010885529565816910049392559885850419820052139847509021401473

54848785275170777358876411719781207751091681459208808159068297625212138226220121

46525303713498173979470048923093514730002351215887195410845956065904556013921522

70559679241425368098244414755695786354613702797616587317456433730545093181653780

62072478878537947595661406752610811027381622966736583448736955991607703771418644

72131926503532416485720158532170994491932296613629507858007974737475579328724793

35672307491734534379606524920264101889224910322303553329492258375194506017439384

31081993721002229203806012405209535197453089719236017473324895624585842183580487

38859263528768534684279298861863389795657950766995755021415903462656752391130779

25904692506353322245642676964931875874114556021025237900466611782552814530391288

66069050967924680811129906484843948347288732893532232471325228651755614766221557

53973292274173076390103684512538444563701990029572363339632567922006199657903898

87603902231393250936963963575815592787353987953273669651617605893661500864192893

83329587217976744928162216709962290554473321144789610787452059915795616712138683

97071348668759061492667041703562625360700549211319317748449188032684760612506653

07557188397381985702348106975979551911537955363301663539419036068024674748706121

84022139343615751600885632903226546159033582140781743028208767146918419711160384

63015723082888659578378751686446646904818293655590033835418645116833116233912027

01540987914240939882941383506208444611913338871318715531310880387651287094509911

30767403367745696938519783864425767837752187396878137189399778968110850695550788

62301852777455491753168376497223601391403271884637528215262086229911448877115812

98691016916319545223609705450912811806135479041190817406781336622675980677805172

34092673218156926129248943401206209757611930803344532603199734844413807195069790

05555145866927873810133263490021251629654251141217087408576871720963635667906053

06289788515243281258929443923468024423946881809992070249018724639788007020465222

30450944326829212974824435486573864408421982148516210149669620721183369983825593

35873813911879714681062812858293460106137280344166035938416164759226685564028738

06450655534534445316998908250914934816333745245903867211102249400431386097843026

96429519820516679273205284689019942481425662103127425538320361882316585492089274

19987348021148100683733830172655415737849595356635931240031027961195089603770763

09091922120151774458756573904126452622487145687511744525290910486636187283746202

22129288409404223708085938959498919405973690874454479489045312854023850157765807

74181687255952408118814378123133810595732580776514928001681274754933748207892338

99759157717022470411367403427485519015228169427575514105887807623473390180291398

17905329927982865706384394810107828372035934096609372201288939091063838666202329

00194332550548511169938715085034277568424649023929145590818503877259239332817467

38452255264594822588572993904064458175192022036432835630189582814884108360904312

16829637762111810032250258170188774346324896742737357665224726870489354792016795

70166080595970963602790118827515340412978362650418049994631221225728052387856681

21624382476349048783017459256823808879702628906557789691271098021554542530983500

59573002291041706857475689254974294921111721604507323314048037221463204773366125

82355270871202364945998335126133056645593006699685424395416469108459902336136801

15299295197798972231185213125868047668596190825088834480647818914893022536140427

47004836264188880228188364833536745469522586787404455274662913561646291565701595

58347873498928543395459362522324007246129351240859771691871097524997334125908497

78565594042782961545154010344895659301757999226796924355373085238143302064736047

28121794506113953579784328595475459415078249108176886112921711080471523543570568

40516699872956461477890874109679337311207711860657570715357098377172034606849732

26402615200745524543608312346233752383227994519720541738085166152928067959463336

46481299028099241768740658321516993387507170811341493985002010214065912970853016

24241457691169505399997771969761765085867820918890612671501571266660467996438417

92632476830710402252313685492147687573762285114447630980521712092444229683182111

55333135809966745748200651727429979876729879010911349357438804803044395054931506

02484172865313845256031415192540475325054193211211689777327984237528926097891863

59874530776502117190240953903487815962864188368893035000617338029624230524884616

15282990956778844235036117627071568621772898503662790700065241329211241914010314

72472069222909759621163510922084196023199298997015777202110283947831917430046047

23895162086985925289180142189640599716284853803770965783303718970041230351417567

29475325141649215477450123502485940014693590524864033242787952067411337561745830

71888595841733641089621165286979226016065219748404829312120834530044523057002072

62237064063978277932519437843310427056943013529468706961152254811177023482458206

36618171865816120927970755500820698910315622757222104300063857368958957525947821

12288886585159031552950572674933004114673833370735045645087777221933116803381840

60296422145634333549230169099567019348863036719440718793847195268669223745043434

12496224221653907466304294422977743884174368006617224070770669606996160473331145

24083317012537582750783149112482809187411450138447050361135536723979468948774370

84550783221351200665273367493198370585087390068276867472292733648860745815787791

40280220427010261413734955001790983323775962735234621481040353508512882703372062

82135770543399983090339263436392046146162852453454038865489211901887046118286334

10496047027380845720684608668899582133687672683224991537808292012904787942747400

00336553315260222241089967445621914424694742442289518559216771472043645424095367

66070854945518260142276616511555142583388501992324809015983822586125119559862857

57795367676979045494415905161664431491789925904341722411159255612537980385094000

68498230385225379837834986115908527928630989916261564055693818729625170163617788

63863127299352373687485605893543703607186093106806742259682908352235806656512029

76955453267038707162762940375773162704421609389337491139101601550481716229957770

65534645837717114537351216865883719152970953873807657019294848500722453974661274

63250616787547637047350674068521926199244158170004735236407344125918492634365317

52571469894498755836895027660746333115731912923934397042281920723715153614445363

35569068886893271616087273537150144955630515692988121048801518532791609612617847

26425388349502783009183621392650451141705056381938589091584855381770003280462189

83564303304151485119703356041542949383310131515054190012364321580107344137209844

01052678620646313328007665194666698557762547209882856073752635251121899090822041

83150858253623492969194406602520690498611922262598329080202612318696321549818518

02153099766863806931439887239662933207303345567630430010661105672428755644694132

74046551341771671660352784719205348087566657522185766841086932588734138073236697

57500811390206401094572287886009820042295088620665740406379194147411299740859991

39807945474081754191435992759344914837355515123411583191528167942271491662339862

96351094147270364246744906397342053992987662500146652581288828312209651227027357

58775369061878890090877276150031985658031354772951151622933045908152996164815888

90243275697891776935887562799385542303340215993871561921948385932322625260058153

57177051569738031008677448332134728706498226076059331992433493029962311845350896

79706810909252455573663569386664936083857691172790763534061675586285531036649498

89080542291694268719367377290810309984617810118553432834645188476392009568755120

50725365907570234988144185808353566435019973442196165359230623285116029847645491

60205295598987916776611863350993548954201477134010176161985759077311851304733656

72885990202892037412293716138898492046658775880434064366201818567688544098829328

68026871864370523152365862666845983484638248494937656656970825450181201247823509

80761332524543664613822067506954928839566663955808710816496256494090646206640191

25110323826740311367908856559914331827758612936984476912991297233662093060568888

89309117228595919197287946061379265118638390327187503293810457898072490664043361

88860061802304637288400281895548799957673418548471365551739180548385383000273060

20982559739756485175664553457694278365580956513842656705524693820444638785499935

25612867124141413796269983545491412404671846655385966983726345355146842518179675

96786123148208453480853353577573787615043835807824011209461105070736599228058552

54844545632544609020189803959617443377943031075102350463798482880824012462046386

34502341457040422718917101279202014290640125098385983200731559128261451244143090

72315563056872435171859291611869273930302004328709492896955410601609599773491517

41048083458433686986033454217239941397179266080442075639696030024139041108548499

11620398333795566262283034689153330413971751480373117512715654319178170821669139

93132019328570996399285941044382132751631266499649297093019917117806590432489124

59968082395519607894296231868223077530776476515857284768148514815227425139770392

57048555723507947957218565475702658669591863433887857921940380544291961990940222

72840546651838637649003370580808175009320961159407900854500991817106374626333017

61596795289853475774150998795268449348784272636976499331127926930418996011792570

39744366194669081619028059286203191049096245764066479514077911416705175916031560

45486245293567055895681451757640787693008454663480488123931659239488034165845452

94099488144194059976570764116390579807598867858206934201177259264680805412586846

82554876967802700685686667539389920245493871954838881274179428217523165079409778

23744976726932384614321081994762952359238964306747882863840191971852893029117325

35202088870920959362240086699929146894760373350196143144739907856450441693167798

49142454931352822440580545437205641471343437669663326002136107165462370817215116

95301327495276778725706772981737400218031373312850890065151916317273155155827375

80763474951589737584657172182030771383919916125864965658914989136858756075727394

64990935347324899301764978754654817295840582638294305872905998543177169430866087

97875499953108779654937012742865222642392949136477674290498941363515597176260769

02286491559341460265705527241654625897813673808660699312450110674598560944410659

96405063344163555005950798104867667750362072820971824445681659197612019122174698

53673763584656769040121520020110338501229758755728331500857897590010782179371001

16197785277393711691195288218115581226465819035376752251846176986554261658452318

65831065631422806856216658928854740657392572496853846708831571760899767669762501

15519176712833144797754040291800759289598725597672210194450478329263008901534435

64509371001950505117567783530738558313145010764647656646809737645421623565032876

03768201216366751386831118937452964575218858514716006230124917696327357639117305

89557725658482896576102172331623659154463423282306608901439736871636089186055432

32568282084253943853131226676652276717818824525968498306179796231280629620778321

74538077419317466160732749279125461190607795822712028886006453548820777595336440

93793298435190340884953450814482280208527863357106858264950145836821140179663971

35349963519480626279897872369899359696449629277282707694613792343354804824862498

03616317383945869500676693907737041845763050857260226064493865197031052928278446

22415130915545518503224587847361395472312820477294797199473133671176899121276678

29325457492941412490318835053583046340713621943182544890867008172021968458780027

12358364075576462910087667343314588303663168091339552707713300565497201331478702

74223003944498205808534757768392719921790493172422744113073831909588313200978393

59869789204100464517180671308667038982627554904761666064052513391930450117518054

17254392998616116291843090983930389951795957279511382035347420486002258556242846

08019721059720630114609992226443393170722462698192480796195512481361651114810683

29637836525637666289180854331903763898135399376946333395213869359144880362680061

90634825124056427193627602613413768187219011723132472760194008021943058228916952

30492454415467931116201919214692480634110951252677499649505312420795077912627031

16488164850463615688797095136990541855562721068736171003258472102789383457598282

65096435751941116178537599627985816806443059592497360342163198179218828049328479

32968679164336649934006729873781231468131852725741044647786841916474267141561033

81154641472167542491783867063933966463135690102836910545024572114141832694498282

76240493520594796273430587210732883126781973604892513372327012282233235835274986

87777118845265411233968794857809586938692685305057712732881673622609417044477396

45969599848604759796613332735745993522502361770086602956168707867719003328537064

43167029917108117148355801634596825278698118359051083620470041529501129871358889

70933641273801600164067153007700124761328881017797198656160395170396228136490957

26239541546714895000229570733675987748952325298744919188915470264953046572604678

74034350154281470922267241060855220793606197423293633480256646062313442506733204

65675630563659048233141123697813165027570473327307204763709669081841381038470573

59694798701042766860804265747013498340359731733226245198159475025702357184276458

01305113222362725170542615284500227499464529493112317999537282302882568859926173

11881806524488008168482005657740990130931996335114864787628650740567468324949550

06884236178614888074446338452711448896518077522326993087105870533440374947980518

13090505142272978831199611321234044228734625424970882926699381818600093668045248

32951660969435692392580370565943377030579673666694838818416012626124252332756721

97537594809759445814802904537429926175181802552433259258955030067100787864273333

12580728560019195851339577557938441691835710623414225715962569199001857726310483

87879208307911733331724162187930182851047533685844491490278349320526650521984864

52908649785094017764097234469859357885800538771011902125995229686157662523080226

75005388445149718834795470707618739814368176128230221241834291402737122214673852

40919584299995954111598635287661781857971166111022976971193451576743445680466085

33803415704494051597204202236342279037603148393247646393836204886802829268553131

67779842806398195384461637217369561153669398079703447457206790366446954929315653

47006424338203796733807370156883637491603256334305651563288552089028922182310066

24437845404855946656490040914652563975590608652813122291604067381440541950249254

95006024954121069682605103475707072464552774606793578753332873276325886006940347

34973126173489984956978787371177503711472724007421058061585896373460853329145358

03311517348583732555388089694540511854955176552178714930376383681086547252616034

42500626251320651093630846648740760404608993241626121571105335953695722785366536

97261315526786634651954100671096926239090071761548072520288487584764790760842146

25933267510949923977994216033099643068088213527911785826310261097183628216077478

17328258394030206796209770973784076589368776594393763339715939730140061625825713

67419353268024873322395662315781446051667242153301097672978323660104331925841993

13199329762217169168498108702138412766344492869715162413731040405157576065740177

66094549015980831955990936471854121130562101628084576966319283416710384121624113

37706945680181162688529634855167976098555753204258875070940628209268333349724585

92798512714283043098053060256348718126384390739919059294979468402630718480676594

26096897207757441155717704523182823526949593638152546822578810331801362345962311

32396332076679099938628268437635956216325687175742602571120275529817120833785406

53217498791252372355650533180315833742597153725329554901811401766572006500539736

40552937544472696497015325026354279488505109429216840489011299024499571772168009

35939516297771830653752045959738205494337406160569099829623066890707403532756485

78476726021319389034037168905495748364632279153516373356757030734008138993340149

80989895352664104447070398294268713695843001097438533367137267582332182737309392

71593622165439164906326544403977658047172324439875257763882157920854873440748928

24922415978880386207206288942643644554327194283029294455064761026435014000570397

43228697215838122929117275388303284990182764204636820987089730273393128218867126

76921819803179170854067591243208871934154129014184696028194360452067085215169798

98851806932039306849477131059232597907062973525365271201710695403333391917285900

17741434774807490493925318243858058577159206225539746229034304167085145398092396

36298761241158521912221564909529823271546065248842134806607995701290270981822354

48872439562892848986416721006619689238036469247624264664136260475559744939631230

32227650440530445792845671723551573255774963464760601103698587576828041161947480

01585810099623430994109144401565853098181462370889091696695737722177473822450089

68202080254652555680777659010353959940045902048347856627996133330452027046466112

84166106737644648223735418592342819739597459728747819374515167990862009730549527

42588050461441207386106554249046016049081841944120995878750012562075995600847798

54142899959274203613333756866365884109265013399873996758100447347012178712969912

66023126246703156973601469959083257272601750906369154486312674370116288663158058

11481323514679252419795463146451614788751912488238305505616688018514511079555096

38260598036962732760627511411085913397844797831490959997203866973096187909312369

77401109221878454739625518863912584656126051022192528357795373406578261260944592

63599905178117418901686654579036872912642373053884823541712501289940162981466800

13977615800451616666592365930512845424557257857474612331090773445309329985829073

18861920451296972914511452413757192541302966184281901417346561885996486397515980

16171040519098111815321466271798305740019142866491499426147735136645924255993347

17867193754173666614404221758996457289007763357453735867797164662511289238573893

43032066616721114849509430280449287589839335438999347746303199515893149508054018

18783890082376984820136896254505743110931606051685512138496699991986808435095458

75378924168799251179129536410558650330896258094256283410884514205365760961149620

55172740714989429961238967046077235056649437370439052904106013773398402885455448

46306566251322506388314028388286747821958843560375187088634843093931140839969368

59310343341271202510866361877212418739193491700605452895297480845951902029507523

10402172002139064180326759697935622617415247071003297938743527223541977426321729

10992026858663603148413737880302385282629824335615725892834151601748801895767039

90805218086368773006775715561439945644166505038098671611096247328692439105965507

22415287013416405642445905822332660444249772291703879274113831471659852815534350

26554283769260159972458656795963280060104668737903733218704969434812978564398569

09484019319643864544726790659566338539663681411834238288516116357557509096911945

85441615311561186490277655450462483621225703646378191147739398552404401353458521

37498249889329585276599896225377914504512312162102454280254393937289137546988111

20108093152290313365495779839381369171186283482358821933972375191429694219797698

33873697213948379063648402514322828301205600115153845791829032320509756339058633

61772632635427584770567465208720731061885328366088034384827602120394980655091343

66401838336903878749048340639464281930395961029105969274695678115251200481799770

40587198982829001881062848329717635356767246120804569098409636617280534628456399

53764675839635270694458946230643709324140996954962091222532694496942547113936906

73487157385513349161578190211300283121229103022350184721980071358175915588795006

83287269674798925323786234542570528728801898039621069186563621055218799305399522

65391821137139363512295879472818691961018798522749398762003003268032674391704856

06945848931722317938943573944097852597250216677261540250992408956859495625276035

90725583831948216382354624627279504184861177990137498242480792271137724981912634

39766014300983774784636893344671290136492806136982148279236171670760979401581355

24472912226149542352545403329264456691452150127912053695912081107672499817601932

82378704393037452774124735688252763635425463611367558554302984816242463303914886

20203512999549428898211696475948385962999465704119431032130355890242731860036263

08522934105279457162008706419089380224537087134517082562225757288785330789052270

80871716206599201966562198433089289354012388406556985967470319134076373259269078

72443435612264186966523155565878761688923663590053455581192449080486539165876370

32828023296008706499747690592106237072395120013181560967579579645771971294300072

05104819944714174928971298269266306591468359114545007501234386602043177645531306

93646372145727532561203072222110681197409373992025980133572635061023693636264006

05609985689553036473450852576520999724530684194432121543995959603792252291791140

87127479094137187286692354496549472419849740861161352396230756811758670743394881

92577126838944104277711847828338528350668290800954747483693611713548490974340419

07737723204194765588714486150195280893508710940826501742148035250449227765985515

42546153534038575812313955111600701127353844305468116717861716068084775076215775

34451486386149775289589937337592010817788104924939189771592078139129896442799968

78520259724344753878812980909513611476531220315858825190931239817877987554071889

77121973358043062142448435454160184706282555442480125315821722298505250736658354

12234314920564668716310911820738394797365724775601824446122940024351839847281137

30360214679272050445302518110034988925447792213065824068915947075876370583828126

30527394449276522172318826493306197424085162715271741696461241354147461573790298

57944069114030926277736794965679137490639570533131867754060097446605886501002242

02974780147388732507565367197624947435137434824120287270019701165025388314021648

72215429975259746977584107982609295685377311864854781170184909423927800665038844

96690596083370554840812862857932450154711014287295577504606620295966778841595108

42939922701496768608374325877146200788005226066908762025350364411421849996701359

38563375408637552455875672513577667917279787250125273954594664155584931209602802

23676046222430467867966964459147881508396061910200675192971643687642209840369990

62725700307983618955992131086680645142921720513847412608951614228774149792162774

20683443083955456307225145208738707656675483660701373410447631190585737878075224

40239660383285719110063396312380411037111178521606884091409948089334811221932561

55396079676356789894510531903800288958123857316669912185233580682731204950414564

96071661602310046139863605223522515404054288606203230015058279549239941322262959

67993988495237442704745333732885087143640106761935188226471831014057099590523254

62074720694730048237705235029258868515134123748574256487571259012771227244548722

45842317538759192699664526956935823755342476146188076719011970304792469069661093

77490598741259145490548020883659230014416521241255096615427651211706768397360272

30463120350784627550499088522292050798414684842229216396267852708026236022606905

30800667372022608213701375602472251414795846872504256777377206618374678740642974

16674838558098715235699045257511332336605477134548356730193826337792908165174636

54483472175917556011880295568095229965838572868214004513742391077382825892693316

66488385876031999138019656687474385520771506882780881724100368079363495679770737

42007547245493077145153983088223470156649706345324654559262442016840641891178605

27928116492557307111430138855181887261053551699551279551508329878244583997298835

59496068790377750203702836755012458029279275582633337244467944151678136186445580

06958614985041778475389848612583243803116454515380548275598736307207158435762359

47138038799905930415344028624924400022108948703718984932317296834424367748487668

43606216528847970403911206105377727067442664318580641222288849853467621513766562

83776046239135202088802306330374540082862072687843488939555653551750998863337457

51077646961032022185511150227362508700352984691460873584841911771297339507732777

51550214864970116559134271438045310204074366356855124268715486876704311133532474

40206479440336338214618302301782799046337853739471303505469003987774820109035243

38498039242509171440591163935519512243837189952318521201046428606672913703299316

69870615590112362614130333557603340324096711731446200953692656910960110919079666

51999951012139515811842183927010851725685909954529721607472810700760651264687325

56932844629966142027829764541105842681932621874669685240036005022105144680273278

18400249261782273188989024502431516261526281947476853530669305361306910613911216

77756757805495888783632687145945212947718262968970042962553068147238858757791069

13454595282457864305776720047543978882582284825817425112041782359090663015754885

20397682398029645735423881049391918102349250361798847706861687852706006422546984

02521987482075070222663720080742973726310407999698025692587117981044107793807440

08208073534017369822181072525625752541531772113618649423817683597450794067390583

72893199353576724547649284690758363788334529444549224583240510224000129506323709

67152531021657724076303937072736975730612954610731663156504666854801319595069533

16684447583609484971766940959735944855979198349439168544745474268607631532553328

84199349970986605966176440084989429855041444746509554502434428734224990431130921

92560369021986733087627764338360998541293111431814977436328663749578535932383693

56374966177733870800008852465416090116508139566954684404865180481563180099339164

03106885222688862473258285044235477916019055809662667182843811072012993421551149

15636144718673039882066638860746902750309205631040687733256516945898054550272660

25769238711212823884909757219677693285470727322690493885201381721940727915843669

70306204020382716840281784757501994012913291413959270282167219010649668273349469

27472418162299699827068041138818803845355925808933283611612267171466934303616212

72093235291473472038125838459510287294240224262123248382034822778059477816083329

70422468906932454425221539409190247207573092155217512582194539186663155485695033

87846488594767420995469602526630196646312346791407465121078589229521360900474115

58554861843429255430751647507614150573728885785792867655351638115222947994994353

52949224262818211152376546328659388525788955923382438486818806888667383583774517

87092449001510462670924029875473591727424243629354591063949923020081352954144142

59398439451364491350128121394682508373922192830075678495684037103566094897189698

98240691719081142729939569538772635986749510721306419420982884377105691733703682

69515230048857903721936670088537432609533656352771217931123337679806116454664163

17949382358313815407866028174612165849947852771677455761223350373250701718087082

75301332754425375979932652155444439917367733020935065154834503286231513702715875

45135762811664318527973837412348134160498800667920017607528419677469010914597350

75592659478583931581611964603005682848289509707906963981073487654378769427035707

18361264540703689590109236097304395626267239150775285285250591260553332186398124

72738036110813402105191845085950834213969180869205953916128698468256602797621778

63934177345046264052860740588573563391928208755363395143132168818768106132314679

53236890715470682974393365880009178047788990108934479214833916695635752560340980

74766802372020117803193199309086767921216158767352481562224152880062985138423620

76557596324790791130016926510205536273493467005705306778647747929362544152317201

61611933099485897880164807248822561775939901085426316639982588508248789236004233

44460595125078489795218435946449440272605559520239627364013991314427067938613833

98219491010914145217476170303471385285733978838885549047650647564742104729274669

41367670481467612714234128890214473501444672003017670636831324372279536269456021

67220460639028199331545695309248257129326159491512283794195853559049797800132260

12542684258392472228176845125417797101315811828593717491741303202338716013032743

43623314783200791708736667708561381222020683780995495857503898216088186860073519

54012605579154814843621054905544064814126739590822836769810923423439401140506090

73704387641157699517259476405711210465850462417632699880400654402160380971288785

74846457874441503566397945019456317530811063133168941548727394210617915672099831

29904989852608030260387782190465247325727446090910825519684769977016037643824169

68883459694055488908493764013050300276172248701146456292313702334490758151372318

10524401348450438981823714208723496025063682904759156087050121091186289448909044

95714254362679090687693729716625517445506167385412984916378307264694727323230925

62998922632901844212132257240125352550357978793385841512318532211877368743292106

89502565841419146408384132044485373710171853467031178689448240241483652802157624

73411656049713665418618204331440855194125173385870204610248139199910352473269343

55014729728096868909487462247110803069701477188296394130830252131779700880496601

68122654956630696237012303378176815678128550483640999470895341144740911325691788

31351178371537116275312205913334117144287469487988006537244551083852078717451869

81774301842124874649021344911396826687738313325195611205582093252289012565629302

26761469927203566517815025354287608837289586952927676353299492772059768798464572

76971612724675462847884423684912928442258864397507086499023877822914070876652973

43616442679201854513070162277240382878684185702529956474395258787637172598227961

10552848700089091180464627212845449132918029464510142268287602070369338284250108

88803248685968940640097132664929413372294795907075483990471815176408758704781662

89288894972275606242800239385114007181354083908176482111787101928080028864597013

58242842231170085146643223263619523269206830557921568833606499905824182268485670

82281016820788756666884813413739538673914222398014549455648858193087800383532267

15179573731967433250478216208125514721105440775374593891753958156430244510563700

10275282955526939591256575958776855708599294115521443185775184263942544092566486

36001270976277798319523396015911639471320399895187285852730092921228217281165968

87090443808432767592558078062077193688650363481478464171006198940636062264309507

95664130503139026879455201104546782722732165815147843675553180909139249650476782

00296286536382305681765782328978807186654544739999561112474601669767587497071272

23905608195635224473260645852623886087000684544195499560448273354245960741326850

01931250847148000403010182741977162348942943244913004836841162581879178313985382

51763054563120412930691402754217524635147094326375439555900297171546878167250690

76625486088258819501970911175184797399960369276427717326982845134261084520986455

23736483706076194010909981897763273111207683800792279249258263900151017238520749

99157456555673748547841726512424832142780801503203885121997967421263376300995115

36866338098163673881193213396985212060613187443057701419814585039723685347218699

57725718462070338829568224638249280574531440205934358704159153623563065892820449

27914022024927486531143665588873374635209616345577323283225381391510654679765291

83098859365217628296501819163770492319793419605715410391877330936913408557240998

33168078976832317737323212426132042533682896976122921131227821971060537679134085

57023543299056702209945140065287016236477211903270118931726634951114312158444365

93877452627754887128569328382403184379921377256870729228660726689573494308373366

66750868666353254751661957610882766616018670153438522150687835211187098388533548

77296911690935259344563066530660334624737148135976442660085883091991603116179403

86108639774833607213616509132812420237594225982096580613885469183578947248683766

61551956834269758633155910854241414462007107932646780233991051978406341674858121

40355590032608303386642443041617628744070256253408417926742430832164076516547014

75483829815843934926567495076093820340672273157665871387391600760464755964713540

29521705382223830540867075155053585778065762869162541601523729342192168849867426

98057308388280454989764721138122720577833661950176585235615651553226833918605229

08749103153276016743059119771348172866295019366089186688952988807860196501450760

54520417296445320986337865689541007076853689785504383470839095682219944244053525

39940260966562156188163992799841073682163088158456092427104438381223921346057869

90349760042811394521517033252132390353872250646998806127677255692484954586964256

12312401263312170510583667087374820597364110547748739341320025553337492308094530

89806117968485901984086948868785404458459384670408564548472955835718017293466249

15936835648199263651493659738256076234504516795428638801034799860893539615914832

64427449923205203092331837209200086091941112137896670530058984346857901342844276

44730176165464553124273427497564737311329397816544434986449815514790646174576335

37653623425350818088787229005157827416794221373885869132991996975429793333032467

05583523574553560484703140233657602404838238850604991302782865185367102212579691

10578869864072567091367114752786011863815583303216946661076448629884430602387587

63628225183106076053439325973689720246449448157333770561400232027135630217176427

86819138286965086640058092608976214021284258749258809876533046452332920085660031

88294183293496443697996684028688939194093313947815003734093174366104642664682381

79052111897412712471992706538579021523708178060319198974264327845236672546056369

34085047335784905443989267719114803695613710011658519696710083230528113280029330

70192920381984730564334241723414920497272220006793433625804660456221623138577028

91322435066130143533506929245354316376792939435339463240357787885730112021933474

50512392751321725455978051748091654324067979130220555103436391455911289675055842

61277610634472041174842702583981910981933123992996622528514901579265547421744162

85750916598729349742910468773175123633928999501654259692142233876011580373057276

67282640051913785465773043490268484291982366527406400553438589830388705011280244

23115752944353666596437594010712576335891284580487944089849295600904998598167545

41075997109357769774057543482964218810935182710937191836048891867164099935781943

19865445039241480456821533809868459052931103177274240830290588525527244966900195

66630695621010774651259247361244470963028959200573012393901090833575275922252314

55334123527042538597668461551108460452492512907738032944265663797547649541616693

56394025641035351043353647997079143647202245945634191561229589445507577505987382

65848525888895250313843179094247093626396217739981769764987489165074541683918105

84211208128628050231677099165720998143844462408082326474174319420974035031748575

68373454412966910669589197228534509439515158380103327445033652274869147259753626

76940820574641100251342107464140027253530756231628868132177425760432680731897935

80845292051484646353329198317423257224331201828035893911087184775181054461955350

33552497794457141909716239280140641584389448954821514697130007550866545062020518

70993003974996583258926905005146426369672803298447183194228346017906100641815711

35459474739761892251597431948048546848919099263891862697633127782371631222899854

59563852873519215551732766728776800969343975020000413889979287757631228546440094

06959841176009914035102169833363193478446918249879814087050954595198121449059989

09177941911707806597475071337514390330651269737189893534076843647546280354978748

31821175326878721192618341489130798206178674750252025265291229974175983517497100

91462207609463816038798801889222552917427167320165785876205208419946278637216097

05076994346998327161720646754495089428869591815282079574316604314565030982517931

64844318525038029850387240794492997094497422208229308697144313257492662204362010

60237027497898145290763853628124594694868322758220142272916838541099816766602073

60421151411456735018667581342125613518327410092412185690134863667135537566120374

53776582290144886416683760943019567276424799600456611653582354940092309154872364

79253812785126563157537691484892960621826513803710616016310872533217969311507723

74898015224427748872846759935058963953949220790739480933135696459219510131747713

13877879678029375643704134388486845844005057014374915668462397660972394632840058

82934957781138585941613698571752789205304865526491172343528270639314076776728650

25497486370856789796669025057442714730185038384072903762738419385010821705631736

85110357089497246582149213934443301232982680029348743550266861205183723974960661

22495409379475476654228669578114134837923055224152563428131345604752885343173218

62323480781621532748344507666051732254993222676946460452249849705679904597660718

95194280404948601553028326402551534055591704472904153569117992781108279283945504

54938398492003846947014420749203525046388656549931911712759507989933298100859123

20703309411837406602759372241893178611891420433901596709167443285448128325597427

14146239126030771095555455710356829708459360786604287466590384372965529931941233

74437704245119023012031568515262126507928110198030800231671814987869201786291510

01998855202531450429742133071113755446239302666676286844429166329863895167067554

57711443492819423788993548062756716849627869167683635857933605551244827035900370

01636458615343350672558171763745169753524892228354194981466553340885343535779368

58294005264701515771435731549018954538756978029236886573517898704840946325917288

34759684055613512604664341735897829328181110210053409423090776720173514010536313

17992808496889119343008137888873668946836286584776344670387172602028805640840373

43928748159528883711811997400263916674668739664685758638323685866440625890482424

04839995667114281734402143073285942273555730238988517416783089209943418895485918

23482713048069358501489450866432053623158737620643878960031783890670618999310840

72641597136060859430686395845514371311275078548918520023762270331592695364842449

64263268787645491011166146899514081985302307405443230525506982323870135463778872

34233284272063148898645777422442002272290938761234544460030410087108020382541202

34451651582682594422794720153305332533693100875215001026320314282951912079014837

42914215870411213922276432501889958353029125874976581600542539376606227649306519

49519053141152328319006958261432569128163912472851077793408007286420366966629693

43567604790597189802052889694607011108542791985297225836150204866924358869403902

10565413581827997162882163115295316063104811405340166462904475858850926484443764

91776901552823945855684763124437909648136319127438244157814039409645161396332369

15267513070326998610571324888477544715359783322593997957785554984901948303510707

82845147255625221836357672630129052233271796405064378942071621689732447658753589

00520840620956169617004487755450305746879919628405613082123791292666008139183019

70368665479478954641823651278749768006349564383053399187886988990659786181760978

88674324416489146626825110976715969782495000063728451384291088489990419834559459

50230452655476045887190981101983614627850364356821524456733500603883243136063495

82474124539912243538181951121306328576480378970926289627912907893118428684879501

64143579669366364211433246286518858260615656937991364017617956982404940452266042

11941465593419242029446683677934069811681027832022355241268268515801107676543116

98787209520883837144899371846762806061075433680246521146632802179810022855690269

95535991498071213424761069002445878618802827839262808655190691505202623447870186

05105041204197712397288786033747109010762398861359803761397092907294272616728764

61535866386375215446696655167963468078136267144582138970411055443754294346727881

98440507909200095044256466880004724463041433664387611996156215678071657421055697

45260253357478961992843655927131855754737850953187802772558942420213722069126730

97218449908097298776845889894943101089879515432970584056299201084731247219703912

17715469706277187255435254165778186813879692425316692324472025112013755442317112

64233985133755933030448468494945874993329571264882945060123958474658265361488995

51253724155533752187496755579246442955480681123374256320959804952326756906802490

35125696714068984881094206367399618573782114276805601119885616850223891889037656

33186626041191400973258862982242407104508358479893801324784458336311760487068376

01624700802871382226826281653268057883242773440776071983255691512685029126200087

50524395775948632415477398854104092703749533377492696748404817475972771296564029

97833841925679665077956551058501385290789971131739739747468811248426782415382531

86982207739802255470814805701079056745949846184670426902887831779596349595619871

03913567521404557432397732506744300505018039531625381004755165959611124927150828

70677917946563663571636489623231275113799750852628699737820582602972969257527002

23412248007852636328137730307801645266470233723763405103302858425561440325762216

43241713798567125822252086931696555959513436109552618529316972726765347761865917

56757449740644226092929112159184905153469878314431099250750458658182737160121936

76711962645837360938379390435486477031939707841517146313353445160128937116905935

83615008879927286412133353598193342231702684971355839310425965829704521611998197

04409582448334254410374285086509835402288779175531333385310168595277334980410561

67279804720561658862847536851069076833117395066120914775329114159373371007211045

94098818910554366257608423436534777817983460365113761614817218967154116244046578

90322995740366823295452120307471979278655730747042882956622929029010462041581230

82512706445457231365331629949841204023726499182541431315412857285947413210084205

21883013243572751001173796361668093092542002769616330986216403933025007282059304

10892366979455716369291855164374966662826077973264676571658021497997570189266516

25747247093203125540965138112973494226386328532130414339679726530160013124162365

10490427652044564702414728831405450562510611362616159290121130541536880033697342

88203772487898542352349417808917725003503757695049359912733294487680847717953666

80962327758600492181743900920714721433595053184825166358266894164996176166409402

82219266715248397555987143992764747498940674922249633354033148804229100942630085

99737030527604001994257588385538784610913507966459412443516564179879319840692457

65230874889075864080034294862330260985254614490018986428951252976810311116601649

95791902791257065089168924987001042237117380607072778118436579870029164499909533

52967504701046263773088657199923813041965437242290637328481530964946581190247591

53961492420311441532396294246762117119658508223857594011314464587361855516569643

39691980828942383309464165682431767968198229165825245139043064239044927599021580

56965753030160191671873979703029796728163628468319143515815087221152756455319722

56676791842178300767221107627460386084999893897297554803185310650530758013796980

26725320354017255191006126882206988708876296542552551225755561033180414001638664

36435599572380066374785831665869897060844736295241215897363621056712392143746280

66482767838690284470157656659233102413482286571108873439506525498084530274752967

49928405586079066166950434577295003890823357205234068197584822025408684038534509

96376540007631542098397184968809633331195339274517734865406699585391983712884416

75353829365498708604750370420475749864886668386034024995934760906841869974999479

50346630648496413484068107675033909769314377161074640093246997432996585031248537

23564665455332431549474683666453205790809808441396336184708292571572032578168759

70511213949303410812404206607704624839093832370150160361522950758620635683585464

79573522286328574420848119978364722573121063589950649368982481509943856240126391

93478684282677068191209065256724685750755666714965691059056993447830040162078140

43327333267413928719434576365390519445367159960673127405470435622212959706958581

21107356767799697065608385753595805090012080344330001108658741700640763626011726

01557031916635419013468355180180345625506207574407994050574636184101049844268087

90849002752830373946451342720434008139676534240801832084945080899100219962784005

29338621532127725176658491377634477456553582585057787145390234571681437643908539

75186507022592073764640310414010475503531031151253662394962847873794570738580186

73953754464443940676378280510879212471642349673746215162849493049748706974547457

91500828820610248908425459516869919369161402272780710460328009748763927341279146

89249181688358333559860581860139209433290728152838051935624458806565861141311211

98499799362269459186372386058786012459281112287076474167779742948386561865060741

52052295754251145467010544354223358734823238351153599087005467190389261645438057

70773953637754059050632649118195354197503309963561606148267545427837152377620352

30496731948172405192847152320815418850490929106718550439888391685736670672942267

66811279488112350066007945875424424407735325538489117098939540312927925738871996

18749546123026289771822704777006744471482182405166612348933737046015486909987475

44167473080825112604167850176184042418074799157428689534578650921184591215379249

38667209912040537095134889507135857015331379293402029243977224232711366774464470

20730295331820999432832197313643346253726620894569931113585042770549490474601429

44534634119950496135694990175635436056509799796482258771215425405548656045950041

17691936004281718386986812022610549720135127494475892018200242575981836045411465

22758061498999103380028726013453380179878917911647127458000013281201587856074935

13952960032839742473853679376425163918888482753787073092694393160202269467211781

48615871675036048800950250308744139702722082103070619485599057058944520541354014

34857376997450733458952453227676394714678008016231001262665746289135258384911992

64498973471290298271509199927350844460361659470657486312769175177010067692314421

05083500595929168441676626667971140556668454340362985141727228615576555128915125

83138428013193180211880451305997550846420267464038933548551347630927978394947698

56576491297236434607068503496945500829874095337278823955892808180565676297758155

00326696779362007883891733973631198257908695746254944762990795511941208072139874

11176053317119752730609304200953968999435012774153229787614893022040190204679097

28673959433005658846497573834276984933940273108377215159824854446056243855634780

01853057831964601784660116184452014510641742156350165361593137805332416519324638

28230639546333049398392421565627568262550449199467580694981420441457103021345635

17029554795227793116396479510558160892721964581871003268341659266568879340910646

20888844634969769047556897683533228858388479476732430057289084628089912003416970

74392367655163388376608006056057939144440068230981445150012054702934005599392364

73326551967629794310240992687754278530897436795669669792536066420498560945636626

72660449983530413628282895537581776990738564207150059474637451387873925531315796

63374674587231037636248694699191742779153647513085005977435155686331605828316295

63290406274986667714814540802551378275978712060012658348194090932285448429392683

44105519756603591960572770461628953998738024630857068035228432543437922736827385

80226793045223005170633732829686280089675750115262065090156278060904423082303455

22560949715296580437914480099400839402017209281097823091898492305458150196040440

99322785751483723364243913043298673788565755857304347691525506438609461270983100

92020890042742032182106231469950347905746452345235478806531276169381607205927083

49930360818284687258450585641580728136083466050572032648787525802041192085087519

01716970568535225489565282183986399527847241922907033302874530876589532242414510

09489766124035977045424446389086657179084814418458535221566501165582677796701298

12850813139938529744726032384633115287316773907503563283295591425645260088301527

49845474379562660711008650687678875701354055126947596626694913868794663008666648

71713792885535762991143957524318136435509487078928607592444703108729733296851710

24970460957212362833395115426277776702604918701851059224041869719967323750754267

33921840751324711870867883278967390830642086698401080740667058093576317863085398

84399561803410270072023975568838719509228217496669709889501354621182668985244129

87047063030135144132392099640711789620531301315347649493950270092294015910897065

82512687605684885517523963221093761294475028678023005111355013732055919865443788

47299431122595585137887912703476833445554103762541561843448648776232942201326664

89842380706803461942836439929299005561590640605042533980100357802975159087223099

01663046545670472070456814388072345930469997125368974181953691531393170290177322

26923195438659713513321521008634573250038304587445582099608510795740556100397570

40732257818877315126041110747442410309949654051746511632367423389627193040435786

27024651256309432527480272774120741056857672163768326945021277453391334223126065

03586158343176131658226664915392528669374637568666333017139751676462933519364834

91586967018052600967464989293604094593622912750787366905919931951052906173321960

00144939426391723702455347618028855374360390923886630413031829768512226117363822

68674943592254572718414857033104083067411969335977876788556256606725619538199541

25246847983914923540911183989898238301627007637793240010210199752124084682012450

43657540257864072417424791569539900974252547884681886214334207746405807081705931

45900323432861043653563426545386690201809399463839483282738734955056160974974988

51282086589241722184776736075139074479566339703697561151290392600077079211551882

69108017169896639447279375319198784094714704704738903857387862177212615440209850

62942814456492258548073067731357096191798942881731707979430491261339439117613541

40079371380281356385786919085314160768995586634491670849033643703839575636757424

52700722837488326139214306437875707850842217318152058199588729383725559558156560

02017394734141801417687146375805726022305039513396162133674583359480923419510132

65160680633728836360255760046066878589503340541734319762493406938443194683502691

36395051257161720465613580229496369280562057515308977915858756500373426739377451

41193325583404426864110356337980384520607476376177818618187339548093821696666935

70604256120543916185999559291493857926306261264253016209566343199368676632902893

19572216935971118371807192672218903033605310235090575771960298021864352087569729

72432798423530320750860830203824155867381665099368851220342629713378786796862572

69886863488955163492428351951599945415190335169427084006174659153735368009581807

23237221741449309099349065906861268041891564695080001890083135589048927160866119

07470124994546674945379004076999663587118937064183024516715626131885522875396041

96702860192920505923208010280540372555371954263520659432378295317267722186548136

64487173704650316739095466182798121517090040048990212717940382443615665390992295

41081336540774225483930538021782295663641746431359570234829336290386463429651578

14235366300773995299696607887824406160590435685642381603615222926855926025304333

12597939248550216409617994595344793613739611192815088485359489542081712555972025

41544047685559939884150960072203692092683744954713416265544869043056182732788219

28932673997477503567289318888088893513412315633991293858304358234986157400754226

09141404497353368016559115400985909361387895540921415405361609547759856399663669

65455535983475147709683331370825672556313416014681142579938036137943280514192546

53637364774164850280260600752153601694465911095950203257541866390090834616811162

89587999820641219502311797049458499812946783054757047384649376478771239408766925

85831908456539816378683796532053014632013098695889927768174265775291497451580800

87372320192105173734973714764208850338689406381459946001664213890503770750547809

93261033723599020009941889169956220335593719398428183867697814922260224078121073

88946629102432889664755931188133260714253657266015824448045615171201682226740908

69240933683631645045496524411360519004533859599188150846170904544973455643947017

67380317088497798054508420998630530703010777552191534955375000664693566041001650

65363626995554949920285212281431853529615692495878464573934313159208769865067072

44578257687650649345987841615305864391218324987486982506614396933058941275587312

75342914315230638230644875631614363665232797953303551998453909099945027466362107

70857269855533591463124776332965451673721150709683768901973450846861867848212288

32889000575826890895828999999995174858633982763310898037851858850585183830060740

76347675057741459075101876992242872798643703990954131453444705850392246861400109

01163975778399395311132614227519188589924983720938997371171648329713971623669556

07262298662780798501736769368127930855222349000509327092421707577308225643071978

14848366641583657820476660944806757235994846778255918066871855102293009584963836

43113563610742863593755724030804425461400563370360025058145208657317678486193086

28388013382626973906528865468117118801490916116610358611266811639728137082394734

74584438246405140600743565706518100662078520421280677785042907637143646460143337

65609699929383407167122880706194999624287942403641556385824560887691420945426628

15147264305387916046324651341342443416918148739637420060224476451190468373701657

41980546862539338148597580677712015383846900048024172617468325519609276179575460

81536063449917670907995962521100817168653495295605824096562652389296291299549171

83346382207989405252170439374328893773875551448860353326385740886317207601884388

77932662417389130260656018644119763620504556037101898831542544951072627314482126

18194634191575222751034211045878527537082154819028670636242102181214779614954947

47108586348392206755169780507766422144783023155420664883223533287349314628862164

42332129312047763979186615641087662080674520993986736826855106069792146508263014

49805586161184723693371090794882267332093160741119213529071279485329742930672233

74825055252954550298630551037555804382877075912594946610302187705394224759155383

24960572784740599656277439875028111669995755513178170772680208689634422971958309

09996627322329715227408662818181730977145840482724295145778993494554692535956592

49179785406289643441611102313682492436341156620821192276041574196059699672197750

14069544601651218770728972180312667288488695944407516178918726469300625145538725

57934434598388550708429996864576351510094764592451562453124190398373294599265632

70363184785905094339306344796919134414582205369599929784043970989515199731802312

70436449758824468564977274352318498863594904137543797643249371289767365525854616

19498650364456524318470848429513971965032873416053293899905317730367157089187148

23267738345433707636756486395498678807764372174439367520883092351183000313566175

13357439922712841652526958117712243375314269979462432076106072502988342736999810

40771584223098050464475169321918352447703425724261410721548175534855752384994597

34392706976700346320936303521243401264522387032791422805761145098811889670490081

21320403005051527453907615670615600982241700879949737815715184276725192173829262

73712218252386004161912804366375782343638694120831473051338818213324166710435979

92445094438254040439274898498515302998585300903381340987230545167744525517459485

93727823897432474946565351457847294703379786778823921837631421337044226540374023

76718375009053522400126029778511098275127675639608498696597869693946617102672335

04375361333272039092249174568878683738431681485043849765853517775201512483356362

32524239153541690341855343743826899611970469357224898910265973028783508975465049

68360475479440106697307695734677028869129194948167027715105145277514897476149479

29233697348474106071554138968622714915031362436467498987680056698717717713097492

79506611286390948680544902452433136534280342435614431373927875117428469994776246

36151777181201345633540624636896775093269217128122887053890905267036808451339124

07957706629925033560340210243166823791411575245258271240110466297658269918197890

42779101128855196741920721898596335612350699724351837254147832691756893432081216

73321280807292748634349221252668858456221128080211894053591218607657755203001276

04206588377771981369103242823961075813509554875022370074785390059531410552402897

05538183972124335862573002932847608398418667540701687287857145859284697754516541

38915441300176244995703597509815377549599892101005994169240102373457695404473229

96969320729601753749297080191090211453186617353998879368996270384172752927134993

86749970041063275313950247535625938381613280543038923403795901082848630793228621

57098165662256660013038460159583665608144630220596805543122265104472512295467532

84354790084703721991131692004368690739110539400335292168907277203793732358788200

88152691793614291248089895496310649897916896323102535137375788485536519409861948

34167638766595111433606291247779694081087412186017016108627950970208190177400120

35832155246539084759130022209335810508471918109341474962144799343922172502207450

56056916671184046314718830017782869652127272747432528571174270453119157775315347

15230259585360243580809046501730654912001957828826908754754692495664806738190836

21659948825428971657414888842763349642169869530698691831424892153301164593880284

39451813274498896323148254890455517432719250850845853415161319312558124827070602

70942150164182136361484611435699785626822101740707355914066137663981673227343726

43943527797570088554057601441315067522725228185574951259689921111519167873810093

45492780780712758826029366991385174318394739276173854585669208882441060355815858

74434053090625227645821094549033565104522907314309198023054127904177629228305788

34164064667581472515395832442220843111423446197499698747010352440131255325425003

48694726060271768122774188066636341477672600919566217916279699201306457809930607

05660921061640265072693296540320366955388382285469071840872417185767808195225474

93845771706570183389640955709999433210740767652517456175262914168628832546278498

48145844333553509982281276259211777116253677476009937380100643004121252278169928

34056899161803194878939326609900151195412878922605425460033127723360652677977356

79853711194636384944264564028067112983615104118147571217979725564940421176387249

45941410836949649919999531552744817364169645405289409351911646900690566141417396

01282745347954504153227566664184766873222255478978315443858042584412633028877031

19578837263246207478042454263677265298538216500846773683124854826733281857657563

63764903740225344594118281514949028056710545188602459409205899180736655434996583

55937709254334769531304196236796137699720192541708387506764823510315249033476275

58632013396047012595730373975956194734503299857870668727058736641169549240841651

96545297487605537309077204323519781840987873283287858227105127156502239407890850

01239105266524505493091572728123455514612350181492796146064389660947138275520457

10811881980024090552500868848705021300669865220669608314991278489887814548704282

19899569345517053052005114499220089370600048455005025869397718022306740044388207

11188732903580251318748721078971653436391847130965600486283239814112271587305804

49452773213971304845773172262647921736332882782372394035432411232771358319614702

11130693221885510288114468008412383843795354550833949004257279341445081549824078

66606525911797641885441890150872861519490048150734850554561928824186990115329847

83852866424786171424727002686951824726437769624534300393384680942490143970961721

65888124710565660276790612107805696749892813992662582795020989984286236442765918

95908505760998718269997479698185207573751024643122221434110995819434107425648021

30924548895572773774116633673448602957494536204797167192955330899493957705196229

17114785362434884580998753243161030741838978762131713306458896035182198391615699

02204894566116486532396910221685834151849009891334040740763651059751385793413512

53829843546286038632511138351174306659133340404559768189873496004779664127693725

21656486336197110223498675991997652474266999385733193809861599017351196773540988

28450408635992971935504215971458119623036785152534487871740367745668525440151609

56130375719586906675169235089084901944011521957398329035909504153591751496919688

72147146743068792811274770393337989138276942633681098758573514122429369549525521

50246022142590935348324102111096440211355014523807369408394923043017530492558581

82592371569827517905243892864472747946273905297187897957116701075652840023822788

66960980007147274496391525777058027671906728465788532479506814622155057755340960

30626352778773048830864138702793381607037095900317206904363476474242317213373027

75987737540812282101659169842933357595523857612987716077074362269964063063814340

05974100247433261943637517719896376172732463691783217593991180577781523990471393

11763750381395977391974475339313423300547961929584025101244665020676615342948902

67139693424295721829779928791882138337299213049043244279814481689809087240741680

11534700037934228252253290845237086610070872441309747991529704415249063285731813

83638721841363670636730643397001822598567046065921774845062148866385653898264254

50721064948777285297840739366446910030018619002594359026311865205056142924634999

88812179816079027849256660249091768301134662454675900312822790677786969446038655

44205979536953463513997603347280948564382067812076936566585836644293723142675070

58349045827250103848341467947401798932163771063137918535750860462285952582919152

50031184645194820361283103774902873806000815255790347152289684116407232356288885

94424452563904283866894817705654249533760009298120545239382260502305332274445293

07907928107171937666557114737513890019382958815070201815208912093514671885109950

77955410146226638431012067642890090712363517827995521007972129630950841564558109

81223067555021287485507028541011418505331176204383282229732164602703721015970491

38758159251108104535637932005385507584325767082475963982786827842816813382643369

16733504214512018646907580330293715673270083753353579274792692109424738437891962

33733185491826920740222257387421749365765681196498344091901487628974659854538779

74853824936585381363648289868145329392415317592676455312767500757400944699834484

71283877302562520317354203631430802535736563292901479571592602062537723366175193

84972461635869443155649080212773574245712906788199988342538324060573254640553801

48703287382632750678754942964990226068936282478052653127456668043316671527460716

26966975500067608834130427671034704184328662877883727445244043035698946803949859

71553991165523204032825032840579722226095984265939235821457720796722175610224524

79335745733204540118956538859327200305934707612218152860145967367921830737321371

44844425441079695351544054878840953503303215575264826761810619232362471883286083

50290990168207187802978689850917098179330287460058558228275507546264589895380589

33481559071551596089262511784403181994988666997307734108825788109991042699019080

97545031774162353365129278784573591087562117897428148471723232794079153488101239

43854473830045968891120532677652684311456403555267878786072023853508153328135076

70328356312804697865796075866326623695972891981295547771988185366143349154034222

71593917618015267975551985730686373999938767129469084937334524581181043449382921

07347936287209869424029811963836417145232142589523673080817529427326891845259222

48726797547309503042433921525768693607194739393734758115582820639918427793960463

82212757369495933997357633482322781391539410913306104064453374640891607051168626

62478738683394782512342006567443995547514250403262915875890317520208587941361750

12166244531927172446927759983334684292663876268748754794713330803091590162357266

26071225861746237169050096946218081908906434427573272134191020241937893938278263

07805568697206020975097357539975924697902363733263502192404786110169952839851004

69489637379419193472171456244701250950176935872064354215907062354828626296757630

67874620915547865239156691411689391362205200236200831746008630656176758521513964

74566780949841009489116322903420290572730753144141820211616499106159738754275191

21504725621415103205492793190152269422063999112640131159216458968002205169299957

61208948633452877895661538405803123919828570024502396304395779435013149139450623

98019550260107792793721846097922583050947037012817036302968569770904364453979484

10320569240005359057677039132952847611172424372972477658382618918823026017966557

64252852707352598715945950581330547620706359076646261456097000269360674676654490

98234972736759358730047640573893100667217613928526566338374777350439284531291857

53053913950515939216632543843230954177359939958899964466940554898498214160539806

58389284224375198089248444373579707770432519882459112541367187662385801477891671

33349520926343087044950296513333144964530653795669476007315837734978277924115784

61866671051022949065336554780918584833321627153383271793011343084047909809768155

19120357353308939791735689823854657972914088174711148157671539508125946358607155

86415036484027179026544723058086399696558877827748108049667849505455068924699093

32444530644461110697702719698712856075590284286803957448689726987368550825615779

38413229457926076433059287047332200585009371636898959574934595757843567481635842

42706480729150651180225730405158116619478691051756390124667428367337375820012508

71976901253741745130980405219294451480365974906215456011037809806562241286502400

05468866428423795718431355382770027307398219779051465972459448967485978189944682

89319996712564283075713226281516270364980920882933394805854101668184598177029831

95672695665874629909685782021896525153711760189808147811969205148190543869096018

76568824404190800491241953398480709872569873864093626395670742875838323200193223

44467326194537078304646680401796585080660260597144525579722943627284219538156019

09983381262392288387256291534860791092934350083283100593590864247380006362539121

51554639195144476891242434806276781019835451285096276951419484205147570765632653

77995090681231869186137437438876014193944363879234720716253190742240789972646042

80705462113420163858178004125486798487430829845359469861129835920151437308061702

35913213231958352250971057856818109000681349090880859668639323098190207450154384

41170366951293312838738924729645216269869310546082849138767206904647225521819508

27945962227137856381329097384413888591626178715509497094997203244766070687416233

59878622254248267539245019722789242442846638383161949875193834981068102430083790

96136375375490248408454740473036516301826335734630287619723410425620902886182262

56151410165988189558234255541221649785119752296035885088091086012862895534476821

75613552362125576102468452167889348145400261609009233034846786279655706353150942

77046861439162080662025285985669318364226669946794946269487946420205197455634182

94691652449941681349548047111881956249346397566811148058259508607935781449660116

68950514099360175971791230739918045519223487748758943485400614747713485985241381

53067332691260882855882093484807308347110100292491113795849718905967401513864450

62262265353907509725372696698249272114277133436494923971118025244917588607084118

64881381104052035399498131020852528207465706521404324865878195631984156639565262

11678706108545408526819013691934333017349448802836934567641075659605284233176175

87999729977064198723172585995842356841323139616444561421987253247216459913558501

40167322637761270977315678814633812928903974589416522601805786837241694185164369

75983956930639706605212406549037081586067557397970853800289629656815481073281199

98240064926647534042856739208923816217451207284072635079370886387764390780448476

28423021201572909877175135138078293749694284602800593546732827998091811230085297

47211862471303963961501251274032365019140146079020264310893532801314769076266870

32867540723878726804738276293805208833009460175663163112888558376316455779381048

68293651715056716587917205021059714769138641058347222183889408497044827882650324

84743839344710439889016170206299843959476496400734892685282676268235151634469179

19191542864605269538350926925664357872190907538891402060578108065691915301424978

05874487006544155346264213718404949539595579066507974861103622058067325190594184

82764350652794859022093448884790220267311875731637505864729491121506251166531790

90784116940718540778666576809717484786642779543452196670566974753681422874075371

57245969762498213209857307553847952269092534246040125860577795242776364203646904

23149573371242469471720840249639530116972424129957378656272074016018925900810876

23952560906734726647025941554852148890451386291826172366469755085335060488511012

24630678114808475420683975476673221985737624819219176141198404833244721249263282

88786454158169870909651171980200663730353200216276451329654516414327929090009534

23216656528497115383633436000121388485378904284366687944222442408485068984053130

43903592197277431525599814204096737102655812596479127322996392936050662693889707

60308045467287030932729840502594766824060107557801685077474140849124907759460429

03670474663497049103918658014165402283603506065748838450943263378243251768602745

92833877745084996302319908815268845996532661970786727704471809974423934979326481

97888003546889255231847789662874725849719458539212116127476900897967288205878486

48141707679526517769607427392952806706125604578176319771088715402593902029574905

10325490025202159309190574505349455727931560906505706402282607505378424990379823

08890698990138065144624295915113634276606571162774236646418838109184117336250376

12656867183566725282910143825753707882489506082546677062956750590996600764220466

59944218549679835311980067360760048110465857098266131967300540098922016449432407

74913230782323554002897297233445459601892727501214029883641535625272939403901036

27515815052805071115873392472670786644279343794172612025025062876090695854076532

80041552086097787597518377256933986393635761395728757181057349519047108730221183

61910054244751484893066995312685371931555201115626020616737026889924814526607165

53181366705734000978391246967140101619723736443025206447952002424548831912419229

05739524380879775122334762916041748671918732545198089634030689893475060113220143

10989187372802085322358021889339597056159905180386950310465464834469313003282886

65292116403008733869518685562804000487754590035805939772094733914800188325064843

53292315949619820243795179281611775677944233775655306861664666198387537695116789

80128231692676245113169952111371359366673336636078623809717986764950375043744324

28843212380747012306337585621879998362205305082334222292001456052190724265188782

66059075060036218081637110021690316932303858757578898268413781461486141852268783

05477181086888089722035074251579256887217437409930844688716588616238382465447670

54557404693161457969723955093402019745239101039579875268626384698512057314490601

08515204387940904784855296774950957801749665894928505684598104141723825905448181

78995482512710376825935989597631094855059214570902700483112018260368101567959294

33871284621986505266493500108941409951882588417912752897502267805111195577694906

07645997513087647809003321540411898444718923351641438051707599371042379444062271

18525176293824113828368135754178138449645993052415115511749721248549774022480814

87117320373870913725293024664452881280423269605116396562397644332589679195449128

14482077891859883280558785125634458923438534895520150612767785333234032244067429

64066979383090613313529586461690807387140025601438543800816375771579830849356792

56808541534390028625811354407694830449379256549481468157631887967241542274195391

56339075094249353635117563632517510724210496885436042086012367163783918215881818

34759742236788325716430863220300446686446953031461397150531792365939889216261679

03737592822884515552573583065029838625240313463900885544465711086483444078016041

58177092051785448585917639458018843330619199572195554711938245785332696803806402

01457104139652330529024086806527040026259536642146004048554240072103831748032492

38924639844443898757034751451410705071151466306224203811581004762409355636221190

92421648397752675474688822290077605434743695885677166488288393488209535828346607

28389817133519605777663433138078296322932109546363198430436890981019110906461835

27935011589335616916172184366765905869265291628591160277989078037560702414317272

06779549185201930502577542459920815137705003385253111004415786249428818344877680

72332111465385119509534106667196664203298342888273521878042152927653941116002943

94431278560069549408257445901634610925480337327387500039044580219439357166662167

31812541077291470540691859157017931225062352284783501866813376847180627295537278

66054707576464441868852850898872843614406380791603838796876625601114728169970816

06682521011550770491468874739266212186616611937944751469103624376663737051626457

72053653787499599760553814848498240957619256207898917607537218556498737516230964

12318889922866476607728890272971468400499447294088495018361431188581976152178184

87944566901784885192801773847129400076334733936803851981243441941125526733403251

71546494697476214007180081360320307632718731136098829716806153592665366152275644

73470436399865125780391325789033622435127280865430801059096893002094226760728936

25637210185872978903546566377430577576702369243829182316665322236753456261110239

49438886000554068802595894596316046609074399723685113316427300973733136949037348

69619175761978198575091734984249132153799505401748150715049732544708557700426562

95364927989238375119872264129900051792422177306465385546514517447319101583145296

14645581944336688351467648028479682921692861093722543230211784554649252807561335

07138874343969834906561432389655090478903198673688046221657768655971698413488265

98629906762529360789071083029610045707471426438099420330197868904435215948480920

22237001447086097418307510458156154712595893289188032546016971999005681091407546

64081472486167832666348386051361206632630335616229636778374982056464228196955640

26887045617462306619844294244423972604328919022092333700276464591552821745773546

87406545621274024223101827405685453606737031732796696600146757921033090427546977

13396863546787452400006780416483146776617034963725341538012046848244172051790013

88994917390002389845895269486436876251471027246192473670954146969647741057519182

61756904766019131445005673602039875084198797492209379991092789928375550977242225

44139418929668690238758123166197499365270567659750424437726877640193662053781334

29241285609476102438572988259098052879216192835206144934448868181646448768018070

90361615195461946632507642843110355699548526043341724958877881582575886918931024

97547330857326100678289213071839330024135171598707301073761046649906480623147858

01955415690518412524499005465972876721058133975502047411906726558448365317788365

62466038854778696270104301633443418557515383316572613362738145357469684738652074

46514089153339026816098794399657004482392229305155329374672648373214770273595467

68342984100772371926276140848168200235615905731760106536155381490289469628499766

37993548562318092221003371547366712350894575436285715021400388724869655131942930

62576751725298719243665516178464160680185402918592875340981590383046694467920659

93246593876198236172996289627225748836684624769434659783729631471146992219604762

10944998947177356695943393118481068758784334112081320532960150105853869350284304

44161138773267774681362982650660773667884879036965863718890418561706389960448307

88219840955290035783955374612576975132044485571426286482846428053112441228753509

48949440002577282487227021546096492124166515185962998219306297880924854476463990

61803414746906860104851745903787557287067416833514819918450268753102621883554034

74705110824391584378072172851761164442091160131804527776393964090245014189759652

27975620917388252690599689808069566860715377139155112271741964483420891105737862

37454459106600385303389032185702869901791430202057926097717504153941080527400186

46565561349948359463774534840578264838393265677745489458910269253361261158474335

83978491609861153738150348534190904718998252345770304963259843273074403094327727

23646725682078930100107007250985953687513983309827264646074275589781635605966114

00603813065050327416943550376963960934796789144787167498796165634060656812924254

96542179085385637390398086258644161150933331283475439114333135819140255857017891

74837423121847285259391159168214187110750195971502089897945650827800167338261358

64622322231934167876818159685792966395819144976889125813755363478500010515999973

30843844650839798652771189357892474092285293622795426892363817400180626035944081

73797934861778429368487742836939107912229022080234052016484453540233005767670039

88550838991047353718597944957385886223852278197113352060203930429859321791167918

73416656482930179114913056235834857187914935301277394214603835176246994164288158

03756617525646667430309809319033385475740336534419821319059708664676441679816782

49152366307788968490641696794250177575780810120407713736130618555140797737263366

00869276852444001236895828857576798827002993575088626599844267914826832042143937

63826974964531189137352716285900657474179836835619889552009831331438636200840732

57876418798281872645328922838438353566540178944313762810515789075179276387887978

50555960227825775207085230718484026766490035821668020639355524816797136663827888

31333501576760841395552708722197741133965308111387692856070320293421733078223890

41659228546125031119861826938275399623712439850214165524815923813340985636386688

44040750252957865255305954350600318015031654558309895912043092514443216828531827

79114691049398007471497008103208070951231799378348075414798760810745920520236530

39749943656798347196652742048187969308093581562128950342354612951321602451521382

86131785366307181501852560449540986263275258478057537394701457886639612398608681

20856244165776434527963983379061353221989515276373413081622838747173058812950528

53133636471951365475714162585573704068658844170042423779757020853578915225329627

76386558880681415776289106695055975569832456578822420535184688348544506450599438

80284796130557816898501548022627444084618012957998072701124272956812541803438826

36110161842565607923185792086472739566519835791876358427649485068431194274596138

16312143288655148774456035500627028891463567821500745478827509305278359483837406

22284757033575314342261408022713504031712499604643820009221037711586665713702724

44728726569232111621611150535021478270427555901890913952087359367062515458334846

70429391500178207769392776578840202018582455421237908717245225698447562510341048

86809671068411068319135492418397539837653050230883819086471307541938044870331407

08807939101142364820836220987847540077607253200508581337733926421459969565179586

83405185111795008351754641611604409954743982910220134614415877356830006628505901

31294357541372112186112901814589036881538296289996397238616197431024536046515640

69495728102441080515952890421480084925799435116766051876940917482255191889036137

07667667411889526217860545433579893839399726315761600038559065947771412753108483

56263679013858684855602973953169009356135246004766804838718266256204534008316739

29505708620579191904739248933134418498303172617135151355563161438552385035314837

41911628200864806971656734844880061242335097424912181721619669059238948050375203

85937453188860514643934246730638937982386671913094120145979170603231620984907055

33558564316759336365036577614219806255133061577248201869326995756402371414057361

07678765866950092541711284724419499224133100721858744287806377036430691221463079

77015421469765649142264048876329266504043797625468329298598825091317361767259583

75351505651917511821158931930773453411013749860279070470498065817794266026247854

21198523546263050625915915380167523310268650087821688573352383546869335823115152

86499405992864379121174855669149617589758173213786462421253847130277422559478238

73225503169522837508635237608389236673114438880965839566481790945170959125550536

78613613921287773285088243043416282777469430678576903299053911923416981408518718

05270685165142150751868739264962196403367631892198702217380037550388092442095120

89851748255978082063403760769397413020220025685652419317342564645605888696787056

46699648219557122663864918832894485580801182176340900137468442861563581703055598

10380030483166595848304282649572957686246281853791865619330550664372152537532586

83892591068000881684517264877261770245113057100824528762990402545261766741517216

59098046472175840188217939735518202454626715967339379363801650930642484950871734

52912022942331133154572489006207159775133313965927243681689351231747889657023861

41175602566226780401257389410620727118281724582303598079346668481616007974373874

89691633703576577904687277822023361156985118536081734370054402676599773222948255

96571057552282469986493497549451348580345585436396671428878302836279492168825616

67522371132461693290750092065581853203762968150557166758663813304191624078832998

04524900100210732966934555204396939945772522454348665116424832139678627588344381

44983446461635746719889294616064402969437051054454258162056170949190302375523148

50883040939168014204167876540307147822467792368948904668364302667356208711854700

49187902133519737676727268589140572302200784628775076921615307805244245499095296

57639606805055410818573668294427643865827739637907531025704943405554154705167998

87281058142320444385987314412831349313949353004714376794483388042707124691230121

05823125355088369881531210526818181175857519525501065662989411530964855058328831

84705046326095719882545420276349764360251617503182440172145920356352459864801087

55609416162261774385364140062531326312502611954818469190144828898573249626891983

34238728008290761885992216837299253499954872454116939241588652046495223030537883

15202675029520933439247767308616273979268688619439900694807518970263826011067321

30346873584354182568626445873342317257441835339300081389074365492326319158862530

37474040480164266960479403936620780088688626634119917314213610173965219460750807

11819610097536352651463396555798097224373819784879377269206210836256026689718209

90328137290800434977309563112547657154344619913867025196278142309526361545873353

91749977346842190985317128226583231453372724961218547960407519193250452612095216

64602108203125086552462162543232855370392213521575645056213966531920760645868902

46155383359893078518753615838027166992088137528079850167840599322476561160326697

31743636208860293382912344157551435316684535851708498076935319404582662396097765

45288020310051673259739067573555516118263223056785969935087116045791051428156554

45333258584468790783248356852450272690048193100622855221699429254613180239746854

35409935807526062009503338726420286450895912561052653869389460428241303486233347

80102010286615959326939252902872714903228820865430466826654832237439517384596000

64946846611736254131758808050995205393445387985274367469744101471026752104662426

58230797238077496871980671438096007991475124984498793095067809380341128353121292

60529694517477402745957247259415110653889023287342864003351480050727424023994975

65528183671718877887181701420973539383630690871103919158314820805204440303897156

48647172790546655800347878737384217433113818948674294736174776700798746153590633

43161138568979295097282677619788177130842952333272861296664809622234823247880220

96616828798868485130136564759510273165258777058601200082330570698218315292130087

04509880010605331010401832935268021007863579844126396645470634552856131535634904

76998554609559213914836765667279019944154028575115707606229416160142165195646225

73784821345641598351440071196918289134775734970137667113052903881763853084956344

34768878394114307738774524087210935808916386278227579635351164577653361352787288

03788342025968235995343898686828944565114426251627680616252511719184842653107224

33071872035311063742900640515656910031190183973557007484095272939000957926899722

96060166934996299314674704444283178434171351349244209550318693108692190430160235

98641608322159134323707215361796410629180210923871901390398242927975444414865264

09921529182426559487272698586915393916881431435512812471869035307203131447681158

73837920406501829631847584627461328754305164396130229790010284577141163493052960

58945522063284079160257236611260324530489204826036690531135449113144484361520248

73096828473360606065579014001908037692158871031436153698361821335174509174558659

83216118627551660464001662332515356503125100476815657331326604426772094357368210

80439931738257593296921586250026862303139135940237852890047702436936762772753679

91442186554309065528725508167269748429619757257084109537296752969933424556589838

50216136047455222853900160735461053732124570899321573518282168367278862045347500

60782265807553374860483259063174015000921852998321327024485974722191037727582646

07689002965796928794950656179912779722879229643668112953450340916428610433170364

51408055301002594372687948457002693004804197342283347414883035358932723092136037

62184590036769832738811903597304542279585889639118806007665121716008431468337121

23860498789862306732604325470164268213237264079340242064928645559128919824170731

64317582822744823853523572383117049855099521746170549687760043906699923529468747

20938859014339342191932245836856406813363400776173551473212860326885303323636068

23001405932889436743072743005367840870200806660268521161613817666307800945298661

47299504285766467076009804757847642571630042962433508631556168956694835507102634

80777547111608915305225288291259277363056402735197491660153294464415168273674701

28815609298991591651473561862295394962094856708961109049048714963256699061844058

60450729348781756114095146098624094165292175248417854592330325663508670203317874

49710029614894674990811974430606025163159460654925827770093982089855438275661631

92154119408936893452568625309341252390752582354332914330336620243944717175265606

16360535717186348860000008937986518592965433987228802473738699302778856924587586

45605155205936209381554641110722980023113136954439499293334529443322456811274065

61712648384717921885053882904318505609696211313359487007021619723418898684523122

91446108046260195340804826739304108158116842355696349475284760585437751215655714

38058676996912773506630500062296420712377606111649937149056295722918787032264306

16742364526751547299912548015007053678056764322181298570824223362163657869304795

58498531817105613105330042454653087504997589294982218890053201069932622134856519

20049300277278065528642599169348539815950475197754843082592402499001022546290492

32922597590304782339339259135333248864301706301028523971892141372037146389947269

37516494454061599230397531691813039376215194567069762081223738863773799173434116

87758966030221272102798792065475969254976736316751437669069231939241323981668414

93886304161180079625867594226260446998433955181747360075794372122858663526902713

83037800959756885580242392608756815857186900684224780835792343459913355217942847

21168202098520588730626924552813259519468593451074719360836040858472916827504267

45354795100198105297311363077384443379989453680202082879214352234651736223256859

69481111598521121604172294311055210949337131783794736730549675670521149045091792

96148690101525193228519326457917290420932881439949576783862700314087851520751211

12011796922973263931281989288322477944009018522991522992778217681919013797441301

94332954417138802734695320035306085950517357137975331022242338451185554814269179

58016998895019454854023600096626844109774002095228303117617975869320006756566295

74249837622168512721544124396132016259804530627713420200059193006911649304338603

70927174145832632756625654406653074455365473370054055476824481599009395615524096

26118697224230690727528656394651621537824334688339087247213518308561624270228065

72955254125971928746407963200492944652842252249943932980048837716760828805101025

89912806747411067216203929522246693779620504362419110839295058999057596391618445

01716376177221992310544931179663321976235335997018164244355652906512000993480595

45475436870182750121692474573376552764441847161235693742662639123724587084265534

30572573673366609269992311275424509980941499020158385548555764069270974394882607

34477449450786048531800755062225907360016913179747646364212857916330992422456214

59996261888902529763498908694746306633647222043575900273496809163064170653326986

67508177750275170995775397040133881626301143623996522173999691746497933852014189

24350948611705209980411713917714950073361383098791491502454900151869722406024787

60097236459015443938938528625795952316444959863745073407374873347916101853854635

06646211085471052133081297899644116322984901913193081826166077783892378858856610

42535900020220779639025423235606416343100963767648439457948357210420105021717323

04190223373901849735290439825927316472575974629305515325278939372422773214755076

90188676464282911475142252456081506015610496347005558613606119265711937718448554

49692575399981276190755658709768516997343899971316635092562571919723723936609236

82632969516734603552338256922380744328388505402837854650167467468022403907232076

24812762866520209139439014379970813089388632957191807587911908764869490181778352

58006097809384724246117964772815210026673017414976021969769212913174835209515369

89502610816187652877539915677903277392670573952589969936667697114166985999876503

32710171952246467528219977514593326834732302693977613197904506532439813985263765

41097858628389649377087407893536055553520024257483123303871342029711738859902249

82916347927915962131375987135118469914792983724188401556300560473804430441683482

29310811764982387234339509913169201288501857119989938476679004051039357199163799

94121908862392584943398556372853127336778645295327092685060507474936128237186329

60525449184551719094315822865971240489629057154456491147797133951734114309812332

98994631704458233769303008059292688876350570417303203365361454551681371191367985

77953591327324658669765148388567118123456255924912820971891363518465674421600076

46175823229546769856604685574614409030575145287934161117750368943826471826587825

29723412778874589849375854703989616524239645489051989495318408304016199540242287

19944944249289851147543083673694278761387578363996983317685990910682263568191568

93416769040297879227533876248707816570632558653196379522628415789953868952418029

50739207434625483260406947889764973147051453941496488930373800847747602674752278

03365496991244806032777763751621601335432558759289628525665076402357514215651955

07693648348637617879091636194792903114471942435567978707931833099771829929344487

37589275336495647767614032056628344383322161063052618984588774314050306050435879

86105019314003852153594492132978287724549661406496848268048171942828957028505353

18177740108290758303571640144711194248859249292070801816138465791345063698504430

51146713949250218356999175063446470747923095569783048075117291535207470793065562

21838845611948996520295399938589416467149352470283549861341255233554908626082112

22153856000985729517849772482729275123175657044214740297756639565492419966308442

54031329132994061124375076577102398319638105590089090913161957702615960761704143

09606611417629451875382228347986340310610992227639919326387251827607295934069281

44807428108032660510121583410916198838049091602517393086424945844886142293608518

07453244867413905560128650906025608390510286380510368665228990595100644151128583

67931207962695974334793813505589397953240972489320479041775198347844175291827790

73286785872083355070258523380094937900710203058446526599919058095772027872325558

16198076324426050811932964026521926790820886772175984453528738678364615844896780

11324735438523226983344826516977604175802776195475303662107920739572719890374753

12302850082529687164259842298912836336777688620316887110502289248182957434796723

14099163245846665181192653121645592460375087784374607237806825427555353908099014

40985717180958320832696260582508360000337056196949394067366359980296771222132861

96456755296536089452418275654071258454543895856969379300985272465154517925937138

62374858566182373566246448762619631156992777149558354837796841583099668478895192

28312837536869385286634821444569828948470170998410239384234899832921095629209818

40342697910922952468142258533338633712411402654180201622919336413833589874813538

15397865708245420335017136689628862479261588458683508906216555223090585494453800

13856003298773197480947276248176421477436356768382102811151374688285164871020992

40277638581932683641755594664787541623330495718077039328054655593377874605270414

61420171224386337738004353515572502016280936794586347300615514977230778642881171

08845268281525091389969545790829394881571484460087321944835282355951770123770251

15164384264532783486488673375531808774820510926602343483484394779881087198691460

76112862546772466349062480991736539291410712879221371744324502511098382008855772

29157558250273794336546675562178677311147612421797499704549605627053666615897235

82306348080336932177096475523904903182598505766697439534851199272848802755831106

39155580297829348211116267065000251194841782859877370246259120765424051716656024

34016448364918076301762130073008392336211687699939089941453461946864343831384676

78800381345833376568376966662400191051653973797403868106408749686287781799877244

40906833423416682743835247591875949100564656568808093877333299489843809966704789

16655332439942937823031444670093506698053484581214137179340080358479627090136165

51226608523989713696694759098905860559805658096453044823483299216065172041766395

38889379720602542027154634575916390614744077501971279061262516666911886773634679

98493145605129888057191019373980399411129509716304061542693097553867322551625366

93823586466002140842122049668751178812615896067932997678747925095578182025241915

01240458086991410749519318999428308095815694418801799152046173893257237993548119

94351209759858496130612313550097499574428151265956521858048035811518005032128099

03811145042802952474565064751613489864990779597845703392346927476353499643439474

02435605935545843508165247785993257483935535602700621307895643650060962986520859

47580996433721269521498958960274673783721610898891852909176859134442223268889065

63309465078085139214942124242398764845968824920598434802895360168616501882461950

10092958280396609547883058761814068042803980627956168275984985844433286706404894

11554743193034855263445758489661236660365929222805239194894310337351315745714262

65800266623180114225825218779193581150326217000873564442539002976683502098482353

72910683778304247922978977217504516047888675818981795630170468142049857502820849

35276703037017932723187695438262173363642062637698446711007281993666900842969256

63655897441662561910218998353915671843509588709390447974468569941267216396536142

00146796563489719468468514866697715644156625804262877229490491807240883665004828

62987639082134535168075150786619319387420698588199793361801980993856518558803812

92875224780097921859117444617787028833573665632424076601117979322657628245221853

98136788962116181381389238682443203934160375878150098603476096372996962635757689

04458323859413803669034788495187421224727971983382670824511281997746094368541128

81198198116530021287346114613239379826938216554499511735914077465124292226346961

81434099081926295377173748453802404124510320920617035144996271621776066019758171

50878044270238236453811493406214442775359974481391755047146906200002034760948989

10520666939111739762010069173632203285179221143520256389883920981199254241577975

44977822184861059804768234891261537815238589632060893335419694872254714584313260

20613063047943887062008329158173689474569844462271664653360198769141816848336551

82630895428408434060509127904896995716928406637600431516454066954961297766826344

42397371165280992335674456859038769677316027041419460463480224421749778242096426

41226426473271829740612159231574786672369739552930275762839275593562211940895758

78920834626808643681813820952190510213168264298522187448058589129987388578070864

00490381549385920972667676667515334436991794406078801846275927981313444051662655

91033961595872353514593662056077577323961533694515374954394178802484251707379285

51081523456381614031904804646385396841599800921910635270634730355292217710034588

98687082310963490880737557871442223276959306721024940557131420426682741651553393

90137942993117414449945449709227111973924730491413925185591265360385213551546803

47036070196409616218690313554161913152203582879602009609750217400556882024887951

63527360787555730328346687214454538900112578785896198125396224255528296423694061

52450311589996064102465052082350428218479583112744101614972195537263303884691402

92558385599605976585209431099501680900918447180151078569371928610621821786692905

08280984324676722913797068453781569795298454069505829071650623007357671262746018

12900033017015017972897315933191936516545127697220817274907965663348087608577666

23552875059209233759112424254074658648181005484074478668766314905443007553498422

92670114302284603302467597238326951600917986842312668587940502132041788373711279

84637088989877704832393839395290691998039878108019664326813368319620297202084005

25337884686915931766757169107528627147682478399874861186323309197628950269223788

21276016261234666498620646324041061509430613306894381702988768372820689033061228

42875575034810394459071192952052041203943128661399361971695082985114057117890962

95517243839567676186136627683565151993449267454064381665729386717360805320026785

07315031919446412295222225396134100041579488251108852599477644528839344733666147

97636434305444578072216275344778106036750347934746467541071165056536797562924933

84908548925945585061326965311939497137311853665122018991564628226911806092584467

43509249811741527395563025802371252974225574427252980139609615107441348873255901

59822363169772432495673679764167660724757530845421427178744440385551882003513939

94012794218015743276133474214014791136720139066926853735830008820868986018442823

17735736816845483716890830376967162998660779205517077231834162103912128735045523

82716518165968918711082057691495440309632164913833616606422226532639927498968817

42031466413564616127538938464128942514734141240889140688916281403235876310564330

47857117123554866746469141658008394927670698130093299789923162935576422416276385

17716520429427237882115511327320594803668147082749620353237506933665426257188179

30790032157002663331601894714977020910014321305995374772245039427944546521969207

41644695422515972252665969056846066420777265322548878259103627714243454751453416

45602977128745660668233502951438076079529549578901168680259992219177955344758978

43375516804006197926986808480927618056408638435410755721613567001496764522565736

89691278433290573770482711835314469360123646997063391180604388793005197440232757

26544790752807832040702386255202257974369995919626772548989261649660050282661613

14921920757634250951870143883798557388616129464419065849612046179344287284701255

74198658102923264077534825264910541355479634594938109774370743990627547777651487

12058035975662233906500818506355863593718343503136183762724867375962825807503323

08784882484906758730617355246875601640130061653865617091282382359103820934179208

80846080613364861940630736545171737289674679098234153750264708991423681968428551

04254437671786377584217607702417265218556879666620141441233840506656488756248717

54007187594322745933959650230635509651849325099547779727145249203400534462143792

53292508133189081367262782764219014262847437707041592445873371750518484003406455

10589072250306751068676569538561506289869130083348606751647150439846680397822082

49648968774133139466901687225891704653475853471788933659431491429965491972465593

56848328632874006483076620433533304423532122545730524393750491502206397479186169

42504118321565508004865489809657653806004176588304464517387763600735906992272062

40961297637973955871583785038680176710731435049306883595692444431750668779555149

16965013825740410136026686466694758192540922146474100234849959511064048736446897

28636587150996032013000226366524084154434374574959079028237387206656097458580277

27353423182916651265824267609451559673864396985616664024857796047569845014573762

10127217483257506557470508378419055418897301657958725222998074993325912953907767

46649586545764292221674593421196680628568245783769655870537361592617433213478639

37701176208123631813456095872665267872714013347780821144507796477933316195869108

33078698046119606523664424126921804416478036547333971795366682347586580090318933

10227196589137437510562890359373051408595155520153098361606535577047184962888840

17513190192025117296609186370580941683937295028393153613454556851931647945199535

65879182032092412310137410269961980402739871143569202889390755020429811252055646

05855946962168723085105419589923143257119015819324078175928150003007027120436749

09880093980471230939985034059560508775053886725563969279248318454515469862302977

10426514596828929119574563357891399281239414499314619784045538798128412559747787

84500903400838014352921781326146518739865032357540103616030404154310276215502614

22592282280950641609838285718743327842349473715635496255213311827497255041525192

08466748689648686779625983044313242044892742207997583649772645831713970024433707

86625945717528733702942370690533284383066019137392604085650561491353806416484489

82087459459570304108258824271182820887485619835527607115096102764101989990471237

43760150365186429725324101595061558250900398494049976750922673827960698319429895

45620138542703796134565905391272312165015837514661494612821374186991191768876737

79845402745333345961325399941154953431951478828080704647487507248749622963199204

14816075567576244901236356418323553913987615098709172732918243953783160784589354

17579499576906054199324232766944484770839444201765224813932073609821603407028425

48379511960619232601498594455966211694632855577139780982990005462488648169178769

99253969508498896423313836498425706920562477415256689556150764986077030204794622

11989730194966254102262414987217288097699310871117617489271417905073782778840460

39079797367226238074448988331423777834082080093953129361136824303639566687061260

23027215720037006075534029781503228643381794670949702289384044369267126528058218

50794280525532096812746907343086097822826434944736014875247777217615313828063578

78903243320650909927158363966714997903406143311831661448926831195889155690477495

81596266735549435489390825103233231248997971155591056932543851664403054748045623

28458021681241520809496907837749169586459471800079237277750927639135655080070933

87408568717307044578913082511764552330660972963393838788985754656658854196023679

40303047228282885862711489460092260508921606055279502279108597315668940132154244

06349999185978911894875844780715311113271954143716751224949856396320193616118018

43260390090776743361582834637860709608002758622960862428074952154968978276787411

55803605371120984622471852967881250720536207485836257701974239079874953296952853

38381970844587681701218937009898170689388772713406680365428781196010141739754842

45411703064514180935867248877451635389140808311586551399226834828405692314296849

95351165592894033996039664580927806809692264036903346357833326772982831456499158

95825099000156336483032534604590867541602151213883985272432205357926218956573447

34327961808206493702392376756130738456859884547677870251322264991582616708760874

64490796632490350608399671939070118025025366121023568412532613202993045105791018

77154096175726504593838400373631700906105757598495178590832888899140348059289147

59115003968614799658397688012854178142467847975890524540868800632974593111394120

75022701198446833813006778067483088052995689523212000288517526864265095540666658

06488289086134317877117119541135908446468947774565060945392152504761969363728313

72810724860377678117303058265933039040141779278720800658518173332007021144912519

69226078322831702497619502500010502174970220673304842027574879370321890083412560

10538105108044091923831664910541309345528346538796045489235369535961474102238969

41819716746852747291600206619053857621516700527001511043165761056629875844139836

61827387231026750217754425739018657493964172444324204207472232538580866449961963

14157008709522357715617800812580992181632022412138880470740907740507972237337397

09280108291199321059090463180245447346093271249437685558670581754435261796894915

25992218882408090529516447959576038567724270334254526557956604609802314132008956

04650721291548863922967313414277054184452899750501504424112894340850396485485093

69454639174446636068266570116713835759236937653674423657667387407652631707599243

09203728356488121211520193177211599152361003236545088632919498885088271626966353

49544569786260150723912267917095394065417445996079685857330953269478958983896126

05413096342953812308941967067640671333820353584120234246397528685631088335866352

42316638988742038350189359818062165583805819608866515042246584671376828956083204

10910853840060671316020305953758585355041595369096910811162181274918198445855953

53719895318639152805152375437297566555290710469219711059832961071201706350868600

05966457750720484750907764573188157162013510402815565568501201696172392060808169

65730968369544139633492845001802922710424133922928410165139656009757018168475686

31438108175484788010687051842999511388146286756080464536082821303408459326579159

43624312987259719782871540028928020241965608620799262905572146999825442550463924

23222825667152000337231087653906982097534084283261214708287086555616765925199557

89442970913202948890851255734958092010787719522612298942325639613111903912119182

81804126247943465591907523287130595878439940552463367307099518257387443946153157

21656931078998164674412650773968185749132433568493488284910377464261068348536030

30458502149336239996154098538233318121118784345284452525853029175472282941093484

88877114628840307985983891359265419143755660145759349270633213314927022085911701

61681340772330628002048701495200669580575070830163327302951447140569631477669399

84039737311336533898948448968109071823269661696966201301770694969375398785359949

47587408877513322213513924401698801617731483228418875617634304514736421337767342

72047466602119951143301197688797219537432948282399935993320613723014806060537363

31065528421533643144810382143962383025909440141932682997585195823920735130632042

31176162273590902183243185645258419227580081161045360921527739169416320805601652

87827504490577591657260493883476121229758537331029922589936541976323997325389295

92787768659644903656103131431304251091513120312794591035182647078395797869414503

52859032431791679836307303638091870266271089282686567775089532899383506595171358

47252564713070277502188747008511351870472987394890156558057752078090265875235156

71759596566171442249033267506477390778788854498721939661371535302717205473626638

26396055732269362266263181106220609830534983616286148196806114719596068680448632

65149946995643137838326136817168159209533482833364840949009201259430465886809060

67123354905525039347727774337164263636747612680504798417099317602951650838627083

24336846028308653658148867686530205193332149508376949912471476915876197100150896

30388573581682203584864676290786683982371567253450840774066406484335171092930788

20159606186993315458321157186572979476020518867129488804934921467038650817739531

66307719460134423387991095301186652496790198048769585478680183641899172054243837

86130535423217456480111174506390544969128414764402968055520101932541391941289761

37136030287758855998084596445513127065830681044690049908242697639730401296058669

18108727216071642711977405483871283496676622468610430970189026619039221940267804

40613791440935392016253735451132131172725874328344816517121918574837986104550829

08843438904501999972586245757657079045839474158285405467325909990343212387026062

63481340994506039387342504654342742538649636740268923103086597263461564298690992

10782892458973064526555248185414670685896938070754262457581117499555834240640050

06009391784581966900897407044355260689251725487998974062363500592981883750118362

44426866590710156022220173420718285163231262743331894073500150974296187983937580

44429185248934597329379921629212045496442712378362397365952185768718447350591286

81189256988066459799113388602336344888565395227250323710751418926516652573513751

78355301496054913927390138587616679313338678789700640936706137578081608369644271

78076022146190472439677824740419881315152080980970943609724039845149373189376985

14987444629006004525426081207594726544268820043524298952190851224433556835799875

44662634385408920897065747250308038313669608705790564527278414454827436940925581

84164389597058711783961173707598343493109773266243517562826573699948248776506574

37539314548532408435029968068211970301211466810703768921759679542397627175406170

27013940940828997163091058002632713767743194107980436353070377621413436462633453

96259047509588051688520809588783177654364018803984130163872191339106572846892072

09605622382996783903528233811223004547112402526032635940633656878787609671812365

66602598210960941728023899092733426723793317895215158915912839511703154105912120

37618690855614716480672699642673318547538684198549358253920725186917356488126156

14311496975099635031655520360239328682411080624592970385322336077707697765365575

89713566995882900457641613245017332503182330627678789780298681389537597195311299

94095859406444347791974590108556088876023144711402628085734729835102447243465662

03147481310431897832495932908441647122381377594863264065107152756910190208011411

59446312999007458974609030979202924487186632336742560073847906870539713369189394

85756635216776481197618491229880876288477738505741957353595985478944982495471057

77471978658026546064671022026253008406045110589120897847681638664321458879812870

71339901744685477127007018930111444495538928440679984627619186433005242633697865

93507587224301873816184532316282359108232915741261370640690150479642927678295362

81913077095331974514615490569008079388891474614386066333781052210587969121110694

96775656058765738017721545203461674381572397154531336921866014545542884626069497

26702835908923930803003523387152904173277171615234359331074735873721957814310010

87153266436992570467685185310065000645767779607708698604976599832674702737703763

30500642535060706566130893023908142605137833539681596482644034992259724365611206

86302564417846797958574926465450741721266664155481072891885243838674824313283685

27010545264526086015196801586428999472284734932728335729793847103244380062511231

90383599003463464513977072684088158854603987646083926014015647795688577464311555

10265998276557023359759761159850611963850107334011073380985871399500232581855791

67602503855137568070859024048786231788531083864495924336712214588731088068728909

61611509605026875332080764917886404517758697310683539520232426886394874449332745

74532638860151155762280159270890694736835093462658646280836739477398471930217688

37910285584506782747111235018669772446048414319345967275654314661220503259316083

91319974914737013318946642413531916890042934771083429761795697303867989663853060

26747037647672339463901142908705357346812468781332620989136181211487919625898375

52935413983764917155656828589146683221843664160914585039268877493850476524343986

93646913353212655174152087605229078676093685154821955541867822746667682180125279

51090296633555807598121912693515203298727039631883029995772544220073205903936506

31494657225970940837058554262813427553308080623968157415372794984484677395965270

63678077142281580258140443357601709061809797230864254162476464804657412004640104

60843520791133184755053209970569679792173821201474836107649366982263658899225152

41639263935502543612311667372084724875925532656318965999499950730137836014231576

34433543435967478299178920726830564049352777666002835631472265648350028432489784

09451710991584292183251657825590855826995443465109998527942697743519298583470700

45707218205136929370756590208884110405621705223608698657647208281873252927384795

42670905764873026603976251997344745761958607193278079299682935138607249966201238

29205061304471672616515648673854249728614374587029703949356314502254984879057636

41673820168544860897682948700854893740491053174883705510443708829278634102305094

09385600676301041351934472394123930086149129287970068903728747923981814847422098

96912264925968896354981232821514749109546652334448807455065502103039262254023530

36468968026622976290616929997639564236587859161801298819786429570643821649007276

95306872334875711116579492010340650162239496758132892634678218706808108513355820

95254447117282459070281145743228475235783545207985268650237095407560485947091441

31522763602300756987419317759046220458984698177560510243095320467325452227775692

53509388518979638645163684965153153340716094948235953717062487261337870710650037

73962685053341287337080737519367741989304623317368287309138824907225130394068479

95434363579618599037936497991265621658506110092341325106953524561394397475814945

89398550687778856814596922954181743961559155606947951025046555750977867707313729

00793991915630675850222269112464419864528029647596779896187573564652618068605798

37533156491943822723090832188748259702776297327765548379864982734341473087563032

80212066501410864431404331584429379591298419577150459368518940770799835148427629

46246583098640301567173722242763814280220248417757515200115615326186808729638104

97278119321214622696401302767897552561607959508058427279567303541642144427151178

20366229512264640076423957198459550034583709285957397505824043440221590479492897

57555862001483680351829652104243111965115756953708819373461727422473531638341320

97371987388237496965168844383120453411460403169793863245871270012172101041024945

47096593499441577191283035285513944285794850519430694395925591010930813417190854

96120361549738803632870373545325187963230628454644192942419939095417264393064598

76981578252996746092525758336693213057621094526746272414446311888669018599894330

02663054323871675529782123537043504005593966174822051269872166001560514365596228

81411239764353523826823254678715421264199091044816606301551762851962353206820030

15864712928830410307799082403846024416823842350482592741269598590797797302955362

29748596318349407456024798568679622500115547089617281904849645587863200581681055

33950538850115702399257301224238557190242719930954478076861984460565778809165202

56283912252836656071302194556596364053079325785577358193454074081149312090987654

51256210473871465154751430877875107740719880093167785565180728187948952645752369

22054981690947747259605574588693565721221970084622366580814135266085901575927462

08991786136367451039612838150362253043072771181306234893502924608731480043911377

71602898854577390499636230798863486897832296602055208167335577530864793140840098

51120117775487931076630479087916575753750445489273473449283236794544850054110991

78057528998992947159250753403353121410245953702149431912951707028940073876647009

67437769547988648156762574697750436391363573513233885980076914906145254732324044

80396184199187708630164340730789818024977062050988583469035384805966885962523006

25780299688275113353732051389367200024058894637332098864356294435179086154475025

34702456852731710380055321977408373389301956847546000417560859136186523290510587

38896773145177736728317459137942949430405643011324187407770127993064565519276493

49586815648873087345835311430028409226124934167692038077597097709795097336618078

77457534709665726419695808527699068341768065725189587182141206094426376808052732

66274359693552067415663581691457156116792192450563109255230823665216240347724416

82079834602928248299293982496083065867227611788704023534481252554337141247608628

29430686295628837437859859479555424197344290097194095797076061003634974604432883

95865471635344403250513086158607258626028522411937531799628988311047526503132149

23125386652589519315955900172157611374604544229765360406048422801032463909741899

48374894477492496405033063648004267345819209897612003767573011131118081145346331

37473016697144144977413258565170631056141702488038005303335926821962735711050538

52610359986027815883087858314628041797462218852035421599821761154361502374986987

40034547582706583306222381381933437906854844410926610917893595372699085494264462

87445917824236626739407349701405448922434410580576293142371232278998750048423109

18470555824792333936412382698825724933899680138753386545737073615001445389919133

64048437906245262145002831251021611206881650971293406601673615267775652120621652

33851016142839244975124718072149459948203753120897199241417325066275850295004120

30504958558972942981061582256707376810019548130420469933778464657433773451545093

52748423967430447798796728389227175750595105122706829357852863495307951259752890

37626648560752776433597293524808798925954563306291665263117267993409560300527969

38538727168152532758007588577033685762381288838620654942493938393182212324496025

46232515672982051143740558479260942247038373556059004426911373077461655425282638

93743760327821315454833520812274455135823408291143473689446907477631607437609740

97374207875590535531761073125334215809979436370804927695822165978640328655866112

81133296534646872160855567974987685160322675275267947913634178981402871494525245

00330655466846883049438942168298129479332342804735832079877817385419761603310421

25872555021643748713465582638120153352797804986448906026219975797851863253233860

55797159908725037950844702063981146443761404613059492762791060167785849358253438

32508145272006938759153445802889403002636425591403948243057768757806731251249384

53718987746995700411609770788125872576886129532236314436560046160942910066753571

75959275145230301368016478205870570668399705779849403515368520721054553036548985

16070907566406748886615379788473421647257905026842858713077817301184655969804336

24276149676227273103306875101278182011391789928774732465180508003008710997058263

93056087427459189778943339192484409693618829476540272356666679309292577430038252

36896649867186629992958204580360212022886686345777775918843345120048282507364578

42301153643711014973739005377390401507834361231482271643910224286449174731973105

37761440047023049441175736336319294042884171449038613429362062260933356791276409

84694533794058471654123066381163046962759010134448522126495346138995128106348612

52546520163931322950812232584357886878680905390684379123772009494136787128745180

04247958545608523068335241128757387349450774823847583204075373070653309547103268

91968066087828249097866369457949806013350488514453114558651617565141661324876014

31723294431938868022045703898006154547896194137342463114587613789176591288081023

84306286752721127664242492130430461192811162031479456702455963372135948192706838

71585205735616625294736002755569633885404317272096252118687954797071517089296108

35449316712347892175073527186593907538967211493734710419420159524954525843597780

23531536559271288801588371704585443932877910693509304883248041295582530743367409

38814858612711974874458164138476033737935341223117506131731537536601723328644432

58697136853581656510061653163706554272378391359358268488561520585317442117941614

02334897737256366249234525743100739556437761927542325474278667750451543341198959

98176090700278511139013639651067494427171716930769565747846140150501330952030399

82125939581253009042725722514354234443366038614294406626201352009999520344963050

59665681071525446876426214516702416533374314374630364553188320562613082792036515

22949711474557617049377223371598763417712738672474401327050252635096343041029450

50127358110528245550002996337060196230098150247838090771588028696096188476651401

19795897887309640413226668029003364875940621583581993289028458887512964427713270

78456194958476595658136300361179503886422226650300717953920384416920235428569676

57931192719271486335496800384434362567939964940310343142139610016848512844653104

63315139427304142772580853326108373919510367414812929305714048162310671021869127

05916582173349173955962300022360778374816109683861278711562228182565138206383611

51489484402382137782908597341678795224790613503394789670808854999419087817941687

58670233906047665339714019284014463750068803670756099210473964305537386359994113

32228300305646877516554716785875003642469969017195930471375698929638537338017974

86393819503416751278740533454639959404713548719300787336919133689513181394572951

08271193981202584401458981559606625903005530179717131766300302789901519609592003

69032583275521931328891480963542854056619638941246879073714099735405060023516638

62706532670768434623542313502707182522925125393132005307517919995574950822668126

05563787907320649776835585770884344979643307203651416627252229430826652922393274

90327962996757436023625223265474683745115349001603100825032153093704300930811639

20864637298392488445980546506051657011707341297411382534214930846526198838751245

51973334123653986561149414328922856216693360678258032536007045433570828956698866

65508237377530658127304628421024548451457159994923957100740288244375677689621506

44460260178811687282555441593747180415425053938043760761382269724270394817167033

46463984365264149473877866118048965722586464700249340443052214542677331814281348

64794026115612385740737698772068036105082448602602439481971187826847873924946280

00881610080581161294914152612338164023494249125393728951736945380262294136289151

12030907860167117369858523428306573378035293133502460096008143018413816265305682

64377637718088625455431544974078041060344228839625700542045536223141142755003049

62303354665410165032275024740045914584856449568550323149870851311596073406650489

53492367884737093366830192330766772064826144392189622665782780580223359828661550

36632987845655417372084450962112854585989554793331623020615358715093918960562085

84284762785866781446276674176153772701825957820646587852251928660665901699975925

11841129846467321842058778087150235755949432897883985948719374307146054058840243

96747739122910853945374711621093858168740000001507873970115223072525448418686482

49306665888078267015896226973032017337619547429432149449055146098466948225765002

07877400752733258837398713606029148834614800727296815411203986557541062881146127

14738223949643023863618745873121039728234326461833896103070080437451009412647729

76708801743137036823369546618626536145048031132442799341759239228918693031742534

58012458748862576283065193248253812771354674646085381654082605827120906449275910

28660932530764068250497163075498406421773313577132805480428649591413012518739120

26964593261700765201440310318627009761244255472107454581768131969645337449421241

13553330387097342164433782013895307698525835475385641457373228165317131501761230

69254764937516737532833899054687668920153891651674956035752086604873988767781722

10440108323136019800188883408039542039617817233990280255889538961042120667548435

80097958006329202340201394792897250305028247209765797129715364506771147886432253

22486322302804594903434723389052882313312248738690772081252698140781388574634347

80478417920003019912934624199512382844525495669330542078678589151223952470680935

51168777649569089743822195891044952426945023341133537576174507777891698243029830

16676829648736966596601939413036375641838193607312736004260470012987907239520255

02807551216923020743660457670056640013601568073141712110343807029157315910849476

64539907898562547960764469446274052986625274607241255208226344542223491845537034

97231890227314994041999046806467165460360925551798605084864813872495081947090391

88571290459907739360403425922832098631669170772104243663597328745909530916332447

95246979403332135034394032368637162648106545385729478118408019917867503394867458

55207042505127052284661047666856070608021455163483979901943681136304281709626601

52694128256227596758421435824099891292662552451782077552342090390744241056319539

29808932217808361242792679630579652137896505170932720080520289100712328447786026

36642548306380288648850087186170621109168634631406032828388579830074393462223888

74821743827133600774196907752431291853608682077877607309750732171257412242433063

79440839374131649818505907601096380285216562410001388299778091137709541663210768

85026316606845276897083362838456792792347177220147544931035665453372168645080500

33074393103541307975571466686701661995133476884428747243970195122684392825698120

91413572404350949253339627640002170835694331770248886988184366913171205606539671

12094134449250450782873760606944168123917092424372486698717363604813464505242159

52379832409373292668054123471937792169788544299990742809745308980849581080138237

31988237353279149070949925606526501068555393309312899465485782729276153461525479

52219934898476468864663597877965410360425330246187559419491771138220354445689493

87231190266582145029100563723346798227307704055076477447554111082071153429882003

36975299184962587552774788350900901085163133241592056372211189075542896915743949

73092586102993367462549317399734331944653445106822497403893184032397713215341915

97355774949507201422458589557470010480330434058635315453370428028867691689196021

75157113995932679848845817679743223433723106935199244515719595308444894110179396

23964187398210821995069065843529536817004887316604499285270391872855982662209215

13263801735587180055748196486340322758282941571605218725532528827534494740068715

52036316409672581739637795570688659290343187535608802021831620595465422396385394

91328221342783300665015800345582755941400288716915531214023730913473230728274654

82426947009900227241056122282620936040465329056963840082494172289765853837842005

18170305858786213384668118535094776129878214201849810213684818242385459712052747

41208631269648664302740391202851742606185718369649845202308330118185184881585813

77005220412030749040448067890860105096757770948819629037933717670695610175159770

64808100935992294765985427251375901044490474778433130718370207899261757529569367

23380839525070364400704676953104432427697281878465155967245821310224974858589269

14334370951950097228294777588933642418156659124954491523646423487005565891444720

54665104159070812092447537098606687040344924895486627156498994577172330225727419

74330438741870620257622659464433940346965903076106993597478130954980234631569284

85689846284085868192521130038238231839115504966766539979651814607453896946398015

14701205034736788956723127081326935392139725935797933962867634146987993556245902

30767538425384913319765441555387764777594850261478003947212269180225770916082444

82736055580809287185154257863406472151793343663265789697017809567905465882542519

46094080418028124744754326834231354478334185686536504814726087491181478753440480

99726489397434645243119712525337223382552499672599598770721514910520580186840493

33742671353268248260761113261231974038550417216404923517229791458585236831947978

61955029972387327206354143024035853972328408488879557592267476074980298611618748

90660600474414112279383194452999561825569505748560303983516620888364097759888269

93399103928667676735396480303577675267967991610411037279668146572455428656211925

38913324838310703271912798456129953306003499226508628196969380140113841621235201

35043114673797134253107579176977305961987853259559065756028524482761195625378117

21921047070467816768321459493967373791564573448853680282635834233702161538257419

11875647593740279533313377505877878142644668026526577164140439489407166244829995

89115282891848771446877964939607462623001806406493093503469028474045034982546734

02775041139866556116039457159422834987826228668553916369873004683892822161628641

86554421674294215930895501066317669946403322685509557556842321720723955192097224

21332014597146423144232155256776956549802734474018311193248426569766261499531747

52476563109257492018648605074194285838453483360225454679667949451630132694066940

92040773390731191385815714989176276078297999271017354899586146659980979559311042

27849967486328877147215857048036529686360917383892434370656318902435034354169231

31601434994523078317025344216304756625938578404573498203740881170190198076817650

07757471258334748891868460650336364245320182767306718000964266855597232387056599

28334627752740139143454463386833767572071000901973128991244400291063323102853205

11242073429737155432971070445922251590580593709236389383230437137572585262296640

66575720233112422348906402809778118354937439468650925884018272107993857177386977

16303963696258739148378744968966870502241926159166970977517297131059860586188064

45754352909440339569852771760806785398736272078571108262534971459199494261567285

14783974013888989525316791201803515768435481676974330085583358183752262585112653

16575079394283641784304472367219727408004410425196497238641238258686407651289191

07000006975863100848853616360273238000993282985925410910846327449330408705607270

16074994684772112274696852144539106081944673746689204601845410229033839153677506

11717584287483653045497440116465084722304193075869040246569632869467811987119407

22264015414213202629943092038623313451639075546026350516119119231653731188034895

32663772742557591796313186250967482304568917523842970713657899084904498529092865

65074363798621469063612603585370672396727189582976683356188355099320042469182346

23514358846940787483197936811981190756960807892597231491601943223952519623161218

92595773379054814653019263567746529547985151627266957642733985685767344853516930

36950638030425425027333973414045749188716323683794511010195683700079163631570973

91893974265187819177981470958740361455042778199671620218195366069334519280625416

32321204556404983520931244042309912404702357663447263109052235254680987846365691

59219666194143552319637204232424363670908807750734751968933583101771865020182613

99780010570234866096804830143782211918966211441636866100700962909371792115353645

15483209806152527129508008544927806229841679371625937609694820803063727780299547

13629176940431189359774704654248193019017846304545187085289753429248625135254336

05163361986193785529029933113011797405247062587605968030170614673435483522911374

16425293286109710282542290588558828840384562012221723011540766772387509752231451

07323647645697834295723030200394847894744088191707131839205922410366697412421278

62036985350437376315667962344975878653643193488367598864641741632341522436527140

98740281976761752907151115266790995594094710945800703478321977030541831812856128

21269421824287992331810504582589320001383839749300317772832173599414549681176405

45061124426755692454644697582150826318887727859165840108402530577236978915672351

52647835606035209119801106571561011197194341226640536585004238827410666751282754

77908034226916459503016311157709492337000541794591302944527211035782250920834334

73285057270357783438616797521399687232820465307312973434793048423421419538540620

25386283861383802176573598007855092938196762149606958881331268346316132475056244

38317663672717894426711392318546295022455255063796527280168172575102072824291499

21585876806831130988024188400802077199880009834170650524302254206783703172438164

50152470273068312317727139521396269276927038214126465998840499693365980802436542

81192867574082918353085949183632156911382409573760532128552232558852841155429191

90227737855988622919282134894682731368657171955565848464721497137643624888318436

33226052408578953725281543709544556668914292903670108807012552453487957817749570

09605929326396336855345400988972881421277406916400506867812511784268539627505234

67728568027409008747019895224317251229003882886590037058642017101210545559574281

78706935227862647806128615514406031296738374692960671641265958819521714664570075

61137144090003283175828367295067036383531839199845729069888690870303410206284292

99877080247767856385430171059388084240618568811113290139317370092153751443443700

37585142958788919158897707110342002747464051204314212788421561016284745487027632

95843021713731440897747016753842199431544264192039360394651643131339127121189004

30653330009194860228975395687265840073526389205474629831446851303551465443610852

13843743139816683163343594362968839136961449796962661536944960192251016378929453

36813724234116464805990430695954465035009119775578858742456332614620097132370931

37215313482485189221664198104005264635166403779799256128683481725762216873833467

91078943565825625222553860976478164505256533922949906854531780570906896677299338

29792660796490553290125683052085384222933993462749088669575886909026470887907882

24748134270268301992189921690412103758883612495814907181527926341875991057272685

41546152551770103278615278243397770477170839133080508265888418484366360506080679

02566023333941702965840164230230889263317606075080891039177267039667243935542241

09159209418760075067847936958345898567687213250126215918086933865244617245134186

09305084578490126291755296046095856360970543739248798047843126749430696605286930

36803978943009053912100377435109706543163849196906760320646616058754779169787986

10852591586552512895305339513041157077224489345329930256496696624592279084408189

56397543769610359981165290265287064487872858298736373636246835199871257073129888

79327233362020473911009904700660165238082155477263013022051016137350854542889744

59501271579531721274302491820578587448680118967495235952491707354567934215202650

46277936199691673333543364021770512712822825963610374138428750919279655169206018

57809093782883441621481277757915737322004815691373377919929500901221687419017423

85161208884041311150900305597509687855014104616842023171325236264324106203659556

62919548550813331181748147214291570911087869999031096425694882745303903724420711

96033833094944849054840103418993794514475825935135857958748143310031343914418208

02402160364687063890429602835344485159353839297099292295175399146773397076690637

97811921350751010062197565827436829852623386057737329683504648333591270047757059

63840756601692850620085986269262868045089997357111107179170521247077608197883363

22865454248703865024593046577252248480494354075661143284334127458453443774168265

49626779866034165317581034301294398946026561379297091091382230985762590754921334

54245227831194115944115679363793611168971319746506810348625145949465023022173113

38969796029709159540530674193444450765792894450421868280291349369809507688366725

19281673811965589208307359279360594347078511245734323644727750673222599117503414

72642863032708137767107700915314561279192105795269360283147484224747274714438729

28249072993437643256314753443455993619279544035154728385959134270639771457740669

77205045902943537958898893539152512748391666774351224816173181979850731262295606

17163829950662796960125343040869360626309126213055717719543023846299625860349341

99239805954779143949523819915715245650800583229049083109336984586113509847565191

65429338610340264642872442481708113585180703692905692870810651497172610484433718

16784176427040728587304993121929182728400731937086867437957618425814457393717889

33518671063642523422889702625660623540928028067326100535248037032028655112071649

28449268355775438632314510656383625116420643239914167832400374091713815563984536

58836755558977552068662539105147367310201554655267061382999777568626785448359296

36518337974376111571328924292998178359945481297901234366260446871350408076257683

94625346504189272558862089743626803667906577374126594049056332213940656403356058

38006522329572337736846897411643410291816537865646815484808914036036982821938683

45719532742936302843071767182191345035112969865394925417504513411578327311064497

67926862391061651060817572368373218041911738026796628738951016286257455590611467

09550420943840502926135088622818300841301032662590917098269415939930075611427686

68964105204473539410260146648422534100675379480606525660793726300751908897766850

32016235844463046028477104891877773208385762998462221744810914059559719532877825

35303728949322760111517721246276597224104610482447094243187211015838394935404386

04701453084645415735230273185294925898547824098684982517383691295884207432306563

08342990920664631188846567636882304417178176861592176801754211605775643825014923

12480464578591361188702366372262230000775288234327205650861559528990257850563312

95141239869519763248195210381343580822122889897339300600704421699368779707834140

48272564029226831073996280382547842622086603135223698965998375337356270583394307

71701109708320913335194736578596081039533908326183690505049402524799549742739026

48570348254751374620055581118448394290117797848226351624208969372670921308221748

36273547243789590028682861943582367329928124323826074746161791300038666571429598

70954715232120293488951487273984585148083823838054537385530446295809671464007299

50694193645465669355009065733986400700896904865746567079174331381833084518985196

15888328922385316950325790785485487753758388848333864304925758579549639313380335

50960473904187624769628137053665119407657889759113623944600764327654185700476855

05383960343645802825276674556026672105774365100558061517136160491553804174583339

49051703901766361034892393599537364647275925392538627837777567186125726569694701

69778436696352419036498906447806058230486353023002665613169634038462755688876503

08499174893924026241438413307660756111430614218762557802511188295315112641157608

68167082611549232401575664088153920438077910567701274388172771970932530525391521

52334105391102440248351418291725570740021598859748887929268773822415916624837871

08351625847246899277447995152825598603661312143089427442761984279330774265959987

11331978526194995639410095205137033869038285824820547120595028171099049978622389

99444661996408000709388301592889846317690169841806650082502089267285316863994024

61303663299067948541060891344894728261160010660679775458187985336785546663956381

67640821285199394570252038243720085585191137439496356398807791907157048670821776

08241690552822073717480576655917713428369416859319765397989391619990918873709172

91973030213242887078743050663875566598897512028216395846286268790195408798015312

68803723930539031220208999255824920126884669130948305419166225238876389660123756

27287132989836296987505956424632458738644601553384250442105025216365231920909017

87943845916858037310517546752947647753885899526776296084122003583277895080573695

08113635558299179602849373245835665643560513470766345998045060446870128470883745

15451814857551799529375668223113568758866934382273845699475748546263705564519513

68636468578229011511087013849226338952797134089294218451214989553582408807104587

17242468247521981064550329002817308962216124557202664407433346804254870450077242

69995082692069271687236861799995194643554924291776375534986681623763617132184227

77941490722754578357239662872988901719230596030800993269328156629559648304999341

39731520016076081725801255619238450498680286782471090009687444706184245627468791

15633668223730734516882660071668562898627235350348529459811078406871717831132234

46031888433518076817189710719586652457116335616533895155528203953003618353481305

37610239074944631638169433266135450055109696492822073044913865902577283376749284

03906124910281483573223708895516430107261833118264712715266467883055195379117657

98062089568841344607762908373606925964483439058266121676635551380483786340580858

02092621708509019475228439819229217716096267997521163241175916466395957711487715

75143650705894708787284381371945934079283608700204407791323520751941717237621430

86023009446798759095043516576414049912225298244332442069704377950090181729006989

11935329714907838546629959745477862614150870611479410028485777922545929930302760

78787887964896735185108162612064136604554471399253539064524168411258777524089866

34511099047294181283912199596969150535845929560265723749713118617476684295943956

35604832059096947160703267263942696036698003324922568394934062877011747514142843

10259256002083064614020735743399205835636313643888256024067902598896687191381739

94111022030875079475597128811763255359584527558835969871447896512509284417343396

16849398043413935052766570170168491675759316083819563666298360973260224315374777

61016728784483489984178356592582722165991914798689193744534037860928176166441259

02187609646255834471798187637821617552796432922181039387373162580628281072521058

96825935629137872236324852391789521607926001984872001998220310980996179161688664

73547729133688918720130312891530923100550459194535742407312192485627401121295426

69116868293589298532150022839046015097233163210849800866924917814385296867658271

95358309311561179127173116465977473994784817568889472096891447653291015850014732

53745485160884441974536584683014101082828198284772907857621294044640846314912158

66437827009529988786732776419343929345531070149026564846463398083683441692441658

66226603382822244940566228530759361551434197721697318164834968999091632192484058

36584959555635160417721812353919684635087451466603332227752657133887087451940896

96639015878810194031627345239494707001206870411167244611185569580608914748693046

40479857534535357473641245155550178061549491882742926509069485693462699928870103

13179500536394283102714084060468561192836277150020240147061282867783802530795008

49137279166534204535652403807173851042865727647892774755038129068542792512989116

64830729760217187125070688508460299871730320112569150196705722951116230800410051

68260753988940323183626794521429923073497075925018553781935005254245749609532823

67042409231637907404619852856479523996180064473118143881289943340024161955534413

04529341897404056281988382840061058799352206732680972684048130871291749524481133

23337016883664462968988981091420025766130148631550952346122997366502611109081642

45617815457278080352520336024526706302952524661006537975668224886871649273371664

73122824848503601386926715590955608840668671678756179848007339906854451814860902

04789436724560686553656494935298264688092060828997005374265409837122006266482343

82428979956765706395201006456970572519179970594999157836214921556046824772039145

42820562882991581385059076047963178565577047796369762152648136707909840867406550

43646571933378277461745816815387211681961400043097931636585659746231725168189479

59270093723856125659147380137079039203383553634178255175633692496167046941116067

64719677758519779570645957068630962145070001732719630008420225969912804582687131

58305543472995284537417449388527581398133277119208008074774526158024664787559377

22269508741287352914902737942556755268369953473382462260064779013514208230722238

63727662946200961834047292539484450572867771313665479859767344458411695889872654

92107740232590730755772337340859688308335713167417220428130926337989884963595981

52531777142859855984305835686751378505708034099465942916048730267470496541291575

76712033700153058792728451658558296791867035846168531025096901699154832361006538

19494379477560416950345293547695466082177205162807386086341737473279717281173040

53751544813701362207265276532451944878230651487011336697076693840370760415585504

46748218114738218520114127216493530065863847429255102524877606127384686036304103

43005184545977690111727636169410589859618266487815808659612255161195081733580008

54204003981771628997462779414026371273819740567152235818780049140210593264571522

35427675202821346056301490825929276411990316141769995544755717087120118424584295

63340160461986109705484779946909410045647200125921152974941720661646417264281460

64802639262359657700098409623945994468632263284896526976529827767325284037475564

64970397704753511607256961459634425819907296881235216513961447566719980419487989

64655635331212851190808555392033154070017784376008601076012311692437026197047966

82975905936083624979923010652878273583073154133469757264325968084743290588185516

99472344689845228452096002130022134497883430869383253118191451971821948384440127

21510444728281954497402580654930951878372814334979478175841367610354186896824210

85677880854489583257487960207321733320633402114541922470022184902418287424583598

66482141755338469416639222243309249167631312028244798992375711923790895473369874

35865625088310544205803503442908549284607957299534693535797113224563458041794142

33580244235410729135190449624985076608567568898768618251282935168933467233698519

98128509837296422730694784169765084873918597146752119352754431161486987045206055

39025054875245229838565402931877519912917652771464535465664789878796146727522447

26872820755819227380355980967735755637012196867377854873848881232934103376786539

01797139463488773362853969836806060430119376511835976309495098097326294586922621

39568827822231690050518873153725496872761075895112768036940973486786394937375157

92376104022370464585889734471487502408142356149877744088386862696178033358302442

68510263102118923366159166924940601135140648269801180204806833350897113865233889

84414471678527013496434811085983934968313992652050869284835688880585707742804422

67925994174858642969849944664744193371164562292302847765550180560631207466197731

04994945280112425215975106903213780390086528695530782894297335963458376309636090

84209479729407556282859224467645097629654747359639674361908307843202654406803898

57729447574706400199505046516242258612233367837053882326767901220412648826438388

62657848514778571296099304424351864171229889981806717176288002777431289805866439

10431417470602877565952780008698431868748717178293551656267891718466010341704058

98116406916239298195355545165710153168662579282141036987841406545423551414462978

78538002813686326811907238906498212589307191737076897469600141265107096243513112

82489181737183913508414667529949555826005653364066705244592465661345264186891560

89220070708548424510026672300733664314097447149747672674658023758531701187319097

46739760719278829035327657509682276545302170893766332653016773349525382737914957

97564787946796270911013682744869456974684178208877710967483307875153644450298479

83262021154240625915086290326392575730033417856249447502258741716169032578463902

61929894271959097887422764493301616206505496243562330068493741986821416906620063

42617680909760785293916520093304908950485094877125266736610335386034195470948185

48212045845204811102547923160720064609744672484028381393179663337558633077197758

11463256840682069182748277247667036431908917094870114439419762024266658738612594

69900924172488946416828248546730206990457641900492474985817323323369308313297764

84025764044646263065377483940564558892693327592984603133939280195529115020695376

70763647327013923168224759705062354994707082277421332603057467924126670471113826

26348342834542752725398515029057466196949022560777930472142634311713191906746292

75606064821572275607331875725999385171296599501562518121072833835025564568037382

82145819632317572153436660549579529133998719481425645808991477522896265953696430

83354016521477542008697122020194736606845047963288364975660925777782841760312733

97816761264793549169638158626578133096426704010496074421636711460124784447504571

06007730288670117010002239341044077275756830836874357766095951167313136184776155

78024880215135805994684495097571231886851676644181976724788488390085703740654746

64761975933500470161769636394307590278559661968016676997667184195556219247023431

67510823083593821990400240622259335836793735574982574496726323444764412555588602

06090074336936819078497191922646819681043609901360308485919334950326918841690043

83510304312974322583425438385896694157891844412904855873559207215656142497536609

62822232314652348063255286488792758852367466980530531404524938750555244022889591

87099386984260152192996564198635660401016027258429052972552562309691172347676477

71913895210544371838163522210714855447046543239833001337709184444095218623614997

82565033757250752611310358375239038671957003178928859972480892852977995672054233

79998441338611607227766848227410278046543350375389123102891101326743948947273135

14378146358970511466062278956253948083318858598025064572604739360139756086001170

05066557368632443989446387048446950804945036237218397947912980925525999863855754

75768797097469756401124901857866988347112591840598664900357046159061397888108602

98923052201086274029891109136446643307596383302886400222207103532648985460402133

04532430276144471185090110133598782185183612596346880231342653696946787793465888

50704980271429843950557343558738263222171848700530070646650542653208432998442054

55979912083976405634633133607953840810056631279085339971661315607610041426432847

74233203441984703539636350081188633683928100881757927641657138536561648596836918

57747822929006735738420496570134571892894906856561714157237651376001470010244336

52968951602391735467223025770217647859897339051162863494539910196531909295790666

63191871876466896349139559056410827844113379799451889177296315448600691438924621

04841470797866167642332274686136936904348288578086572259864727367971258918095975

73594651686772868543822841289419077844321190168207331696433739877300460543701127

50558060885165162475875975173036391341606064007976352638109346740792685744349901

08853682520789550541214223480957047138025134018718267082767727895418878617435714

76650367209385784350943752457310434334676085181382123292025551766139903217067639

66110567767257309744768321144363973638230719117469231054559145541652019185908316

82206367695420846195281143631793779658587862877694008404763042887012746732421972

64714975080380439630119332020856028609213447128120662776935216125571194775950306

40475473813940785737548144284377682775939928497862576027770928304571923241645893

54973528538835104185362994220370893256784093612137684068425395116696698851186208

28899385607357084581225761457832331957858263895417440256481475411157947541365936

17599702012694142003724886797518926891395415973645102710519939021773450153065160

21937371946346897814087012811118173159458796634205890602387701992271790425205322

93813216770341486773882410742488601374446690697483110152945480632291904982924347

19719072561393093718722873546446811347547504221056697298684653776073433764535658

38519768819124403621176948744773656864426840067802130118569202161057650923891768

87266620563918793715385718435276740481586851700716574013687008741813042024924278

28362429964781765836491009784964651940957122802300022215583561969439090391093082

91020926320023396940482741304118242782119011073621206386432679470050894895007174

74636797840530577042433329543060702762739496188112252386560521483560324352741006

05121539423771049137929961207451362352801437643338876932229383324273966538233150

97058763829222068083032052486494771707538293303688497927729554162634135985299087

07440191316905264219504539305975547015976777164334098502273578965317879041308615

48580399784889886051951641178579316843923217814303065921203013738816438418784880

99387427193270074136905827594604097664861803527675994565084412079644387171836144

49222935890384207750240919038576933073803425236405261075819701121332182484055760

20984160526261273980822372894129843765908224672546739838367441199457071029691174

99683616541011465363495756311704901825491018044356047656522689594010720856323727

74930517565791053684080956911496673656396008209591194699656492665914682301411224

68148982521103437010803657990392520138335930569832549050321828126771513583804522

19816107429650294847982120243602769327345018842967701108419935417439780343427786

69407061013680245378084931144026332053591533969152033927985108211569632822727836

72892138825266256689899199267470943387898472815207674504851948951003408524924431

77570421865248493433061270457447910153031727983471890442712504662353492013952426

19354127663663552710246200409238364625770783700488615349968053725980152673395628

16695315438163249195281350672762934061875021171324340554954871077093778910182952

79482100993293665133369388570867065259954305385401548126648311298599865222949888

96979255144350108131730173921050496438545055758223966612852568979151270268236753

14483431804700604896726510112373650851014539576921207321342232767442670734213535

94823574583029166290456866706731306838558844296859062695429900252232867265073294

07961696870945608139050281991498898932906889439103587494816935564393474830372232

94112012900083614697160232420647386682412520016046589845567417231261390145993642

40450593275600287030491669350788324878690291546905107854565627033237260621054597

43725352766425913780881979142851617782801044511483120426752550907367072961075362

67209821530017246661713031228080939020356390515683493999871154840421931881986452

60333760244761384431883321870916807260529011457942385727418200086677978918260563

71698696208441242086566600877062772084647372490720764602265837773648970123299928

96503704580265990759811561212503747643542456057591699579037439666324583512763116

73696927412219966879123740733899503270115331567691023323264819043038527471160002

33883481740018882306790469294711056001075894221217120137596928437317930249144238

85049564334038642302374205457275577549752451903248624915647096842420327658483060

99017311933788435064612337066232692699290166676276795804984233058353155961056712

29500981542614306159291232306266657240729174587291098139566665607056493359748238

19177079106399575582682065937149486916646758501025814575392504815195100181981083

89213512612847109222254575957754009153913656260132108498040095395929149347939953

90113031815204894230150129865225048152146975377842275425485939879491567594316381

89756183258357737095404568321409715310993936870028353516089052769570833951597913

42589297483757205960594396174788405732121312956802895043111418567054386716124536

23166958463559089001312226322013136524398025145353428887092414011089976499383768

29252989447397765323776206766461162509277829830589680031833821598190948150991448

48649188121716228529802061501160831469781078749531398885112076311960643427520086

50241002319295088600250406067252864986093669892889872987181409609144268690752310

99373001807710099567310322771323365213268467270492521880074013710578579350693651

42217884996522151523509335852290779116365584801875268296778032259001900700476328

75228772311844740451900912735606020151109807581531269886277245312133419112918834

90207881174829946309783971937410946702814863646403104313374707189878282864262787

58501482847866949668588795294372697343352683081343306355229713080354670958479198

68752154757741793595307206340387899058187799729739830128930210835520484419385096

65025251959425452194417577726815019701015323860985777669113564372736110408191135

52641366783245329173183538988069499541278922053940042913161440617729753190433333

11647708462771957736993866206284004592511492497591016592963138593142837531143402

48726956395083770935057349089140827992013065920184224780850454648449446991547473

60896330826412191196820323884428012223841552189613241176130565127943048376899294

63740063011814251349371898575883512162947808314878329396084208884646323288687108

55407051308162131722070730385440546962861712027243535566427810410002370378476330

51559847594814666595448459906059518670651855987429395023749990458674682356814721

38030430054114032819456519406827764809008193520884526652971037497140508212308672

52711970626207776041206326242053360732544692179916915166569238931713594325286088

60588845278375338283201563215944198696983971675964138130754270994585339870299590

55209475050456070605110862206793327767831321054401437692357237766144951645431350

27366083101014321514292048492597098538721362227250001731987788335766514596094751

35609524054112022731219792287808190883843503704711830287403020426176070114563465

60854956948501333515379794400298720815602338426922608423025709309890696558680042

41618482638840247749590914592831780744713059527671356208583364782312279377216862

53751964621121152429764061193754226590859069987899220953192449518939116319390151

92661006281192917067158056376263718998727393327830481496725774808106841234524217

84927914212948936517890518675543898175975078863582369119487779324297201010017599

55383968423129035948348376209053012953281167778164115695228604063490856139206969

05999414070590640379544893226598593684530231095981974244223599395191081969024175

53456517736247327687639607518208487212678165970593222639860378354743071227574138

35795240213185539216277786948672522366447020217528267988378775116102679954384938

15321378904100602482414300034066657262015331839812637490049937111765873065729619

74792217951533050694872675456243278343445891361283018219364737549915442696430805

96078411297361793900730553870411068701510461661976980495022718552946901473206373

75404827924321119469527423113621287953452385462404666658359495213197490026724190

89644951782282767681737582300268217942297714914175474748198274013849786811784028

30812214128675582714482096524998660398165287654595429056618741446538978174431234

04080456532248581054811445557864478180770102722964001370350524634853512132007692

10190430309810443589841491094838873346315946046245588095230625581405353758528948

42690122910778168623711379617956835415309104442772433800627961322821880263865677

93045974656991927313714906794805430275027268005044394016362026583428504530301433

39385460724972494019279237288354444787182964404600553566862957218920318725116070

55249092361955730791958315832242224487768547287945094524715094631030601752737488

61018197052447328621885147633429636476589678891633629272951273437792221708764952

91670973422126399468223182771819002617279351631786851965734649983818692905315688

78144348914850595241436633387547276449565355587368079545129620382386626194423722

92340337139185244799446814814549546587779945038144299311690559408640854541333554

88468708230643622787860005389143321378205609349252536885318276289377449182232466

62431157691205353253649730898276625311395376091473337037207999954366888189657871

04914367801601935143183258074022507409773058155806392618635292446651427165695764

99682014026734239917589919978142153595332541295532754280315972736253474163159029

11206422255180156621051258476565254032380015810805258889939885301783620602210980

44671598719353962991500572823360300084532032883491522518929866629935546960155271

69821913290837408884243192583744025759723247308733310611283492860970773832840133

00248676439307157315439522180288976756359083265281984208457217295475540363022288

64154414481293810036886919165851360821803296592763590255937384187843871627895066

77543740516722809234722258175514203586446177213595013316568447576750790644476072

59088750393628123286467993139802192253114112907367560395161389322885043040981627

27257831143439915423955379058256519790936539205101606993773692351611276343873045

07541620619532698986431790404687202361264059008758320341599025712971929653920128

63820645189192039632897951762648556129866059619145484593649192727742082775868643

55512060528395388047435279395770056182649957630982168800500506690603239138135196

53609232704040271580049045827624018736009140754259456254963119707254943340000354

38413871161229434028649066528538333743184195459240041800162652435754903463292841

71171242392230568669616012930971019158215486666734165308853029076999260296895574

04410088600276537141489122440610112037994321058266331423171148197584511546922275

33915112598520468146979950217874930934566807750889300576019808878914831455493409

27689939294479519687783998851273860680053880477830256498902089158699046448690641

93005206140695984879541187081776488876669906136361568192331159677097600397163186

19785304920533380246476936949545416874171160995742023858989881135794278712283385

59378891276078076497206073026301990874232954228448564390974525711304634219784895

54720173705872527446318173453302398546605308918316567151947991804436768529240658

80212748675371438899799408155961738246189892164023068085591006628889606241247259

61816323707254586154829772515452261520259694434524881724420564106317444215486181

07957406390403328984759184862919280453810725499788266502632555474756104246743558

16974710127020331164209142117581407491173332038489443197688610183727787983809962

29443353211697640262626176147563470270277468115578553486111584474063528166751596

20310459196252041264674022404357052122017273711744370026677119351346111776539544

11464837727914505068139234330181900126164434553073421773948677439989423899128113

60111423714784475528090558028440529612544394855010595042118453295510212580706800

66526832411984279182862897584101967111102557719266578400644084019623900971893542

55289280491682849245747368003044212946657320097153680427759584854267920310354869

00655586775523298584649504406879362870181408156853729626281764215296947959952353

28000629379045747222165478421941340542202294253189556541176128520514839500476375

05443805045805047968939489141924685613523044506594346391145345765425600307762100

19063625099894992218013705863444190615420741773344146845873877476451521503839083

98932169294602483928585027720305554860719734309783017246521458930581852952175863

62297573905039486816275519075376071673973463919246987977850686492089445931378129

87722145765764332070599122466688292737314460019963555360080392382256323931546846

45163831758658198698022380318382442711996627121341731349000087760821154264286101

81094447030045036214201025792791086190888976893554930299493402316388504503984076

96411866040658688059581329898734483774595592950452961411304900192107233529137793

82371233042230430093817684852369290220217882713321278813266401696511632003727914

21772908108951815371297787319652257039982536015631120813503680935054850508085545

74974328559080973095453716761249216166012409642993030541680342447112015066115210

19824446676336459862925257376553601249083239451111805769770765542175386934022225

55314324585093561399934643882990825493402783037803538430848746114912024327345823

11616983170627753178382603620385850289618937532813596222519335492992695724358404

95158626355359495535785904675642790908631230559541396709800726143200594373519953

08900276879951098480248684324132282662911752843921708268436418392417527700082018

51345656680212480110995733952378552905582624454552242829740485670081378569874239

00041348446806247609106828508003404013995242394146895807264329479574608579321922

05222139120036799709681246321240428466192588314233035285825634529297065388937740

71681044370473732477747619768419775276655797739596536965787894503740689244264490

59867963219477690402526033266159080205328999916391051368439112576568102673355521

81875675162546343460580233712129743659400351545966486462530566775303790153504029

97234591797409010425461368404114102751874394987544840961991941865011923315888280

19897368676935916460783091056271178802161446727150672897594334991590692516299363

12857216062848980719305478849536450088522262683389387256320295639344015589259780

67632505850510351162101587153002596366724840306704962967890839119509524556699428

15114180730634799975263042726900030423019763021898136564599877991858933344418514

31408500901752658040546154084774918424098484416794973041723411799798314835449222

03647744101264056225996908819226929161591674727120492556982564992496637267444473

14074155156870821045249420735742699882216918073214294583770046149510026909541654

53356804460876328657527652613218760897092587128445469070915785148839136141018818

96006900239871387695064157517624368639693484658679535627192443682650692825257745

79417174478396454042399912192692420155314807445248900668110658013063569063084341

65047197637890464424727015783874306515976767995269482205403790747488918604041418

13648940043049103859991556125564090436767612820706484378662559921480421443900252

32411068779541171005155244662495910803408380516059452973015268259856699634039806

93182048490803985431631506694768383090348355654215212473190535518082694528733999

46520881163446948120884289110681315890015663250783061721759881625132578723177166

02430984116050401908809354381211195507084569417318644064420899284638441024428675

65272310656525510949260258442749640160307794626445236720235056536515959549679562

69262600317113431298568239790814574409549563199017178302040741908731392606495918

63249279480872073478024846659517872786302640708663265403454597079748103393476764

31903157295668503467629326055172296627188420452907289061838620549688794443996800

62172925779397729259590805280677477074750999073002139757237157378130163864497057

10153656929384503886972443529393284996656048153547603665527592422230803611570131

29398964279343482939165738221807325727473897271325135308788178312473644641705003

50434752232333724209215545976815681703079264107834098068299821119906298658029529

22645882221506072143587046562288824147294761112969152948970530344627657205957652

90924643114843521497089584004107515825572971494193267375790141929473566075616498

81650508634687703289460770164227741205822878523333739615859689912484188102959604

93768549438031226580333115688545333684692083966432106171989536407994068335548156

06284780352518644246449507336677632523772776267509941966578729484916564953567734

01397543956719665905371012141014544565708897320557725468477454114277929290473628

15905121721437870506506797010185405226901128771512091634750640137347603459352443

34219667227813450944195986605851191847521244525569877370807580699148483296684471

57495473125501035468047963751702539766980736762485342184889938837889101515308767

37721929514544234685447869497319476816804595627630759627728798108070633444746578

63757143639673261819513516396290553996230232848847524437371848154015247037541479

35159457218080223696931316419139037765245349529449240933759148239718840405107965

79445126349287139431940991108749714587170802617166981137203243600742678413680488

01851673591000492147627990217849980653955950990975898134095100420778011172722002

02596214331706487804340054023775707348971113163351905005981937344869600099384451

94226988273239094546221052599049543653008437191228764537627554524529006169475370

49083863906162514709428228952048067569935966223082276147426051860737051917961491

02991492331693178641226990397259831559452290102857799645735667479837633053060162

80421568831160887236344136188489617061232488591751573006035453221300940283434140

30952528004411975861502045475058523597264732602230697607503985941762487561551647

68153884436770888365653372571940989720715957315275225813828314479288770713601291

24691207710009637757539041437032845955629561256981271377450653286470354095652832

17709590312081857284748590728420400431275881158800692461768233796446336143770551

68969033630741680695102785730564804927770542270977550708534219306055304332909871

03263559141078918236818787328692460197028177450700089646686583742594438676668167

11851269461688479829172606737554649822035295537823577844721780873341365583140358

82531509285337228419056826445007297020372784224407090399717621088825835950051350

62825168172283695109153528972605952856842118845021435931191861424531050532647290

36843419642255721338844868992530754005671821913719397066206903161673559829810179

90727689711983355756936178887085273643360822755331810454689375274427032867573690

01709119414539811410345490014658631986546879764706229103663538928986053703722535

96691765165041884613085569987860236859003992332882883994022900169492454492791767

98856985368622561813780565162145785624760074446977752730485924101492677574308384

33223712474956928849921226263291182553553281315072918486660196209394879572403488

19160343169754435218260329528259686505391915757209414388577837633326549821803674

06260991251407212936535054449139313957042620457379322211651390647004989775759380

53906052081238121701376201084081744624271018925146106727017000767002025733374380

92949765551923235342237735037852474208612155104617295343083531561769157168553217

27526946882542879254866166846868910374508940389141240128562408060629878515704040

41135911426174151579336049971254193179949768648027634240270332501294060812793697

21882138344068776448546650950795450281146256203346406257733800340489953273736968

49526027150490163489218691990121172197992216804040366798966022288022444137502848

23210768117924066656944687510084269054340406633579209515594000359703366010284670

44385240937720413930723336102756354857486322524411327417363503430556910814968843

69489126725404439830839126770775825599039249730719217767724840170432169693209864

74705508548657493749106218945935011060415189955553405899463091975239230072182502

50546494946176150704476668820234887435251873089213662756162363175748307121891341

47769736670529685929309341850962199912344297399278399394490518412701273302936627

74120109843792688659865477046931779508336385192754801665681530823281537212844491

25110214015923272480502892979909845192848019670069074904710968269204181039841072

95833210506182068829750287353969555343654217198551011215993862468931197991420871

50771483678881201627192104254410144365196772283642167662814547278143618083926412

57750605078609791348209860705751434906873301958613891572265109841608809193422338

83067767760709526537951726685065503776054782292076694676556354638974765824654920

25986077927291164582670323078751942679356796889687525573546077892331770894957286

56878080868819555711243508924999675203803899053532883853118498183195184520821799

48242743229173070798651239177167448441525145729699168825088314658985073818798725

16618957923223440699450534071376214573583036890544565856767956125441111665350481

44298575517179850516300498439765909532048057422115047791139976308650191714293858

60781564110012682033753860694999245092521169748665812908119009316817219169806097

96445390279766202152364119515981941604726071135308418636506048739845059565490092

52932835102126356663208751395739096893671274654500547018323894300299949266368660

49274994554102627724449402830864092738415361003232582906675620391101454036593517

27318737317723397801238699013157057879701052723170823496226176355828694083918927

91490076793916528636418146626626131676062807757499445112493217822695394883228384

91782703823911374372102265938458803317782933117656578584017956327953652674011382

40621960668480768765703517576613158197006905847763395412420608803148553224301089

85863311798465232869906294478586803397186151404848732328294581954746501393914221

34940934817725848239461629204828258913063029670005961722268890796858908298451112

48329104105045945177801920471251404973434347692744649676141684232560711654858478

54581902003905396466751473080883487369697083624833875114616032780295059047260816

57955159353818360384370503784695271424374751300867719159637180192899472323493070

50997964807244099767989180298142872287610764787259377224649830916566288575490442

58678569818029088484787273544188714528687907281249709501407189603026485304366360

06034777494486533091806344906022256861070550972098591582596958391597299753794647

07275364108841321878689912077969572252418607601241956364139449642581818312994931

41779684677247768387430917434488035483752403465589007833365306193294333328914688

72728313367733916068245772322479006177139790614560216145908005047094744890250255

50831053510478876489556565408851498361835784650702604714385635970411021226235255

98028275201346112827213114825621421803126337397389278506287211624425864850143446

91004753475672334350006962947280428783582420731525680935467974573128576423439961

30326700028364789151945372532957829630927325314809676049336636937841842706516751

09314934232706191976388296730571463357944268221232362040957864575349217684823970

04031571589997288621552220636335362965889943315192344840206601474576995698951184

09617729417034933359001890112134054076499095709583575603739561371552553703862789

15504278046884362937249649878772450493639563270414761687213012664366779882148613

58979288452668557971715495838943852982874670906223290254955473229684629473731168

61989016523775827633475596656920402873999448046575982753502255858663558258438536

26766550312805459246364741627635359885089983834096177209446440915496244346731549

48042946030791788005452430959277187751231651719482368319132541727621478259796148

70630012620392010935191033547204298556150870209703977103918561401763005944786812

86505606465889894252808694377036369798575546045880512286316950031997145204168502

31294958525750871822121382161183560210886827415123792787619525625096306260365090

36590820859386949423323354860020945158947962476291260719286881981247439656664741

00287211371263753905360413209336380902142646483576225914364947693579090342068182

05179637625438863752589247788090181510133873264617912914003814855732544676775763

95983116657872934674990714160837513100612619175678497968791132555079180672063048

60705614040387455245376303756906617592628116676469836100491025072433846656918419

45095391079932610751769356005398037186366584931638392564039541592725602045818848

75207571082323647542038103089344061340052198090995035811843390499529209463812941

29479121584472240131640937203638199808588077283873511002422622946290314552373727

89726685373149902261187970338676883504404710270547629849496285451953114877489579

32589216819997425136856563594716293855810066710506365998750111340115999627748903

61505365611803287939011015520218742364572741054194761414941421372621858136335730

51999761233977499467769501645275284360506401294755965980485983475783090134969346

62444672217288585628017484364211622970624164461058660427949176320060333598411573

77228239005717931164639749816370234069490113263412635974204906924479222412566560

37883950487166126045622781811037979003736528001231986537573597169580957228394876

70501784990427729013528542364594002762780678773547699388963748136057426107527366

56496746069106318770673028144094212149246470289894998786088228192860368719565275

85992177902445323183366301890387444301543900226895927842068958810760117605077899

47712696591703370102965836919226549931351341675429553458141806086591381235070729

16111641988644147929764838963788050673571489498028008386403886038290387644310717

47503858650412136364383108044336242841333962315158358460534892204759625628081600

44939722395838863146756117051253637600940957757101940674075396722649646603145084

47738270904168041426058533747907627915466250057544645010904555637658527630418502

12917932763158027447465994233536436251193733718234039240743258578619934537178303

83246543967144445676268124551817715521249678719341140994738818655636969951391259

07075054694853464534753060521084966910628170830465199648400339139995661416203853

97347332998649722319363998321366071872427013584661390928765172973522820876219645

90241362643603179420772424979148895806889071331820389048340852821883446114014793

22087344785678869499535806377321454051703413556404979555180539921981815510900790

05507148728633418268812196082506091106750385227198130872031304291234666029786499

25415516172300604059087602266115005605880577190878890623119433303857898843035455

34237261385912382675265742177978658282911349220104773962399813424582311217474473

76619750746967286706666552433987375439532485864153656905222772122791830777776259

14449412590485077875167592382217194835568135861452183494221403849033124411529027

61165846651132223372061888817096471366618928774670523559071843116956865626221570

55605247829057993933620532349068829957082078752972343723300072846712055051909943

94538387942291692920625687003948184113822694034149294854439859964270070297412480

42115757347248743298636550834614220301442091867898432597725019083439785751689029

37844988466288780074571487805878703304047716576104120696567275594933265027544495

86110663301569299787129897483769279332110881392944565500362659291803130336864281

71938676498766061439209012084515954153120153265565940208209989275108830342697911

22324961202163463689718898581270001991183573098015307077050530030117079764007084

72888054780511259133321081254935129647700033235650496246618702547633249617661003

62443335770624887770039083668155343336168475798810866356157588868853838459736197

58342540745040095344096106216729578530900225608907842939359962554488886558366193

08276286559327823589025337821158988708041732924735015795094496538245100934488048

52682831620257897095482269079819454042275466464959986369470161850002276309173788

27647323796949222526218480162901555297505677665407920331572181913397793321824365

37095136213881050194890113172359084074279829990059082406049354104036541335745606

70704814538644140213981042865645666530739620603722522515867617539302461089489924

63856346063014969848368277519291365485432579594213538473490895055421517758458522

38170901133066382284456235972526296343285737030442986351112679429772711578545688

60646069564731966398703021737311114798273125602481556616545920851682680517072405

26176726316770905165307580625906599355903330116181733711815689449046958785391585

00646569209463849043809053216188782939564008272467178720038298927137020988426788

22197036699223021792833854140588549114780551799175952079740678692104387831398146

55885718407277401802558476021896518582359536617585026362023938167726943371798524

84283692110667479546693717417678034297426555447053778860724082091552522599451544

53797349733431927661505887006018385916878200589245291121466940635850982257466296

55640773763211724112495742103435279708615290752552660353556864184310878259796310

85951457938245316583795510398336033537992312762659374172584224366005084424155794

48807340826643357895364860954567123698081691795854152423689346339277953152973368

33219586704389201544019036457522773210024996442091188047560391261097688566692277

86561102542069262450211192344159035837126359804823671942219399179284763854704449

79503179792496752555460020415023752383569582224495854540213130886282387009403266

93086527295562536257263182017563298510549064452172046061308650993925484399866927

66838976994587651900891385878025989904722018200953647826189830472693210454491733

18733897573601122334635626409641931254286635248000790134407532245799578329042936

16527102650480373045147055754634129403634550941815376884919084206651716516583725

45498112511040968118519313099181709870219812506510969113630067688417502149152612

91854131902303902930479249650519647831804466326190676521898155166194510704759133

57618474023156310884124656924637934182532611514642406973611266541896286697384860

57124724094072579416073679310965905432570483687506918198162234445056487774117128

04315755609758960826675838284949060746123682833299225045918519471713692180638445

14024261416816270783835334751716950708878913376767574658145533064325731701005744

79044580465357731561374204144345579886613168559639134878945334931177677461196065

70055250887154322709597475023029165404644953930834853147682919454364936726363854

06720543245155475083771398499315499099022160177973964231286959133355502024097672

75071991912026762838064391930893732842601495330172307941312148001636670034643373

61872577448784876167614312125859124067686831862498245315838151891637911166729959

52257925904050624380348674879353639267478742682260575976111608006377272488440914

50679631743932052609874377257231517100035749152682843774448601826933232879520992

90220052928236580756544354730915042691839512668476382467037442648006202500865045

46002405436611570140662927815876993154205408601048439156583038303012868474197003

63391985931786187185662220409790856014900756057447078143224377543111473109986965

60746211441662790379416023272398359868603354420873543044093353839299347411135633

18835313547021017939150201013235850346376330923211677436854954949968566133808626

85740674825857119466683560488833667477492727702906533054747800796856880655669979

39683890373385624432838677441632233931529932925359527062655074674093464582647630

16830816008557447630700306109216994936284642265401165387004517649695378094708593

50180022713817986854607269725925500440390721905525340237447099133527268419175151

88775955219805868888961993537134370112813795949799413747147791428794930895205617

90008026154595496376958634084389411878498991376495991326871163121868157350988558

97474706211151019721374705809478858752407932737561168694722436206447941965826573

75140521712469233574173821225269153111508664809011362837758640405742234260056639

11226597713567178015673909549162913334116025141217021172176150491945387934807481

11099980837260678181347568910563750552843575928612497199249566398780432873338404

25758476809543272427238686996322551997741530304247322772780572047198629963641252

04078631064945012468968479279170402627021248169204008678367074085522108501315960

20062280752269502792210488407439498052377682772454064844891437979983617179420678

67397449435657932641623927033799450450425361845678212091447549615111264907706063

04315786474937732340858529398788036697871280858194779030790388607056662942395189

94539299796375877208557180113215722747268144893163146621765784066299915956535500

16468857565911968064394530477234669847941249876256460875501162606988086423260265

48442462371843625650499831059557459183111247167290208247637433239336011654657215

34087039653894092188939583098709618970385323530519019695681641699155524041136361

99867045354573525351674417314478884222557451082511123324931075235238338854375708

90015613372129743110322058837467647095340886188354780123185322404757704083738597

60002659857966586290193891309714405810088496736226692182261266992852683566464870

11960983820922717049748913665490067996175222774348922836905501900829298416359830

54843144284576026803630309933831226571674382312600904274727843473327055623476314

64087757883841234645202158764203346811705461279475459081532384858600046268634422

96617580433217036162707484939859097433838289905168256106775302944865283673531929

26366873723837147424028460905489022997774130148971394742074519542337710244004251

38961605608594585570414698098723214875826795074955611479105252778700541212567950

94431024228242898187720641834009613072112748433658796467389685195016948334146778

29120775497038168483817272037974394193682710478185469273693366631948970709226461

56643658547796475315644871044622733040333599098966023994487835302767349474742134

17568795624756483877289811282522808544557821734026418338676534190251527700555426

79401370442091169169022098763531597562943073825813084636141929352819847195126685

83585351791214693982331556371214390754582725183794203849759891513521068147968791

91410916674497694879125900333558538881062417772048585009390468702045487419639241

71608690147220395598448889536229749635464052275558589244211050506513852217697834

71962876701724375445541535242772230967635425019424303225839290532146777304320917

32584254976044865092398927806563403909472971304742914190190924094677282172287569

72503003687191090122896939582664063731983210534560764753073328048811998026755973

51824302022197078005252776231459532445617356002674915242471081986235387505510740

48384047919581156174209965206070069882289716938503987396459694687395432236258602

80262999624420515349256771034748796780148989565076121869188386750738688308560816

91035046136231226470438917076962290373734338627422044111859912940743796423219060

47139396957280665760924514680821044548697979852622096325869057977170061028520370

44973899126502720101372225745223240217156827874496990723822867862889088796072760

84957965497476791560027295142354479263656865263985906401034482062514604768449043

52081840118384209623354797166877316821380650794237276658033016912426510441776570

28103328817688945812202914096731618335410337747146789055914511675186030747930462

51070705739146517645933112603520783868587172311147056461271944699018898050257618

10461551221616827336174660611840253746785092808417976007248505324486757471742874

93391416056398308255705286983791930270620334979973398288240128029003661217768138

33637277354780048819072165248100950983514912554060565127762159487963285931638633

93937426414543358491995075434162498185681321039380259336886385265553504559786928

16672293002314183528642134349648231966196425748492491395273150907416641011309882

44544207384232335322296981796583890421894024276075444655293685949793427214835543

00435380523886610286363840547558051083399312244033461905692017869124386664625035

50821181134918353438705496457308030311033047195192093846632686442742158871541837

32025096209866709020156657924950147496720014272322603678862353803153408803987311

45751397476551728107853590343696066116101272172434479830624830041373061250709845

78375543623351518640701104472264092044655933570133467548088588118894285968376626

43638754926239573791529249605052652653081088540277153306014751468767579055549507

76195505435947541254538393052883048017254040847171931374221846483900654889947203

99099076734985095245709314942991932939520060775622676899715397000108376911958583

91838089983042312199464965742332913604974723071228522203802003755543381291130039

17769856425043515163338868582889249685555254919756621264964901530559179743390564

84205084198988266801237606217575308765240533603378061391406687029268808392333156

74891384043600518651968729053563485849953596125449339571311997089689253731966774

64161667675240400952728172097544247885192152817796607593357630963235293434850229

52181221035266916015920441084165622428779897136234085045253788494041591637072297

34260041941798348198220019925559770761920471833617305768943387797710066389528261

32857053031145886583951386487252892750463673568644047472036548946680879069868025

30364238771362002482125527507317207452329589691745922866584122363277485134397829

74575496137136492405157501893613045979597941826399467835591469297110262782287792

25566399938297278057656647702451216572825573093404229993478996859215878167716460

62770461233132203110745737230989348260116935095302477516461079371083154876718385

82564500987790576505385578747409091397781597453734765412531458564927457118838433

12312286614217247691485557155228241500983610782862355337605363853839046036910682

81131844762720084872852468428967044378499543914463460728612814010650582384405644

70963723935232815051206575559469512071218659131560537686684215868942584362143910

82254181470737258163694320317522326305917696900296088404238982226781752835750342

25617934553724929777605202736346464225046866453694582118725851457334399245379527

81676432044797410600634181295409464683806140864801074564130031668538533085418883

92638292335157557641502690022890503541639654209391305244322507538441428493967117

46545670637199771379096791484091192583634844631586438828433625907982803616403970

35870238176271889920240800613519266327927470166816593160078654901799002560164822

70330237414896412883306107966523441748466041811779463915990243286136453795074625

32437247167371182416076983555151778607131876369361141432517967353945811488143778

15336422202588332119574559600976481211206823512779191609877947883648652242178437

55972687136120848140691631977611492330527381484817509787151742989750674611274207

20292427596258678527608407817553317441053529867285755731428469459617720296616707

41051331647935496501188373504726145046896835103512948924294950197888992664460562

40018778400836044680290270561382913990458763396658858205017492071375303779462163

12912461251984066026705322048276835657562491374151291425562814066136219825379132

63957382788321729704325725503905204009331683039782780300549421569136029092828558

07601981818078102526787497384663676972620749778909022625051336626776831584241873

92750605100912603452708786825793802850449381941842191440586765654227012119091669

90820936905634116319418256811438690853728850370210742701247179493644451208794461

85882469572491960112853995201634458303511710224748337623252699430091399552688750

84241778548971714287406356101285238443561445239684261939311809432902017081248077

92054759031225684288553713792329981386537362146582217551315772106428543254827144

36073898059461245134703296313409779948182310362507048465051683535704460942339372

08778449309285070535524236915635933441163795676916605131826571243854040046670668

76248897085240710185754296858396548486212100471581586976596535845996483574890603

47837971718155821406512420297704722676134330397640389576117647594153234482147359

50400406722166093777783906303758500735598731415186015487209361486029934839153612

02261679393731956210099090752053153221407565192797990140130697512674464328170094

36368677810255108110270005281159791986804875318462250698384155215991677542931191

16264983395260301805603987388323389697123786616650932886174365838529354329217799

18101482279361541672884141532992526372154808769112351783537215688891471403461826

98926713446658996415486086029193138693155413122307438687822326421760017158563851

33778145677152224968281720793715257565433857805351338961553037038262559114132645

38237023137034455199459180761821929311001157933669001747646810955285096947491920

71400408549701839278424672405810994823918741074229521559930335934853569945041881

60397504744079555682592269353924134098792327860193014925457587304585535255215809

62026224872851475521230831867880558039643717794328775298575870054353812789915996

49144621546424349001751143727733267067761852655701949124742263953323213533467520

31369494452158789248047088513485878064548600086772603812923543360112543963835728

56779221396568244080359742376586805257954897750019905424465590560277473645737087

74518257109683614810895511562536306860098836448529900917162914391853762985845199

28470496768694086977597468542909252826757215760935699437742276627370357000938693

53875686384688003105049996405038462841742120975167919476874383784128257788115672

27485689297594545710852935333784830990767371841558162204318516366718476792036920

00966856918227547006735648450109847573521566950312222552035638163030211424917616

75164530616743118582539870939335672853629454031028034177721024909434474258898411

21545698232944564679403141953961929574461610680091188387410588879569262904245065

32943559867158548720627104786344292717576812803877969285501830492321293689325260

80740815719914183655431666710426721821006915184936273962273385352036741483601582

76568285486780878196510918879880026415951352015911573133678037328019740943498634

81443921281677325087794133060299913963962229153119143963823405184111470363090811

81795111020668977235355447439075086269821172484645882648284742253782017887957235

88716921887794100021749107461566590198183393035563756947629618959979250712123811

05355430562600481586831392935372018220652522277006455193412157732304070410908769

29748564829224678206286470976103437450512468055222618684797946666758004603859734

99186903556550698964144866451673255744988729066222368272219322262814677093892138

16942338895948951623034356332312277906022151425305537433648866409575553689505710

60246989870003799174418965397980885032009352566194402541931607936641085626389131

23941714265624970345030857555347434980921378657646826213058937426870772450853057

00351181197243269072722255564663771802609271743270175533200444478286139153104983

32252322879965705460702008912682134930303949422308818151894674446442391986211249

77593357442991467176564732473725515407061553299015844103367093411681845429272115

72090951056935821930642897604864610651084792821271112578011357925764559106734876

84364319553240794573996839127398097100719301958567953763985612842870818460585371

68222726539641930818446526967568418716960049507104269511758437816232551495574665

76075276549087323503780639030370809237319529510384583745209881859179563102391234

12814999500187202775389081013440579454446930719001997150592895360447745350184097

52089400056839129760223751455252108179441536025596692328814326793384606863878512

98130449481079508269817086263923973443880745595361707273090952417551920973197921

29534662123445969087634509522528471350614896322898688056869930912836922436467966

93735166340527647671832976949424168438724779057246902862895490916566732150267633

25473983583126825633339412915507885360386988986314920585894282882400914193320684

29388644889024617212886661692645610665844126268965129020065337529146784417422760

72357520872894436801787204409981345717279409579690586575314750279297908618564708

92769928657182423868498739660364090333690521036750353141781937540224229109302899

85797334695368660488950124891736061429999219813162572895153614287731025472943385

20680998765966855973129011131461956328517130985107960287151662063288242160149267

56226080944861038832523693613644575400797990272569390469538917436265272539773813

70456590837272822349632329205964090431338734827854135572913695180428050361901063

72854341757111127210557136365674939600586415464662131445917351727631276842564957

70452827704526704371303071999459314965240636624394257915261745467242578583325584

26668220451315171781711136561007163879760187828972026824924643761534540980849067

52329573294569552298788111225012400934273921670278510817283662991692565638374351

00809454294427651243342269771297994868992042489346155885661532148519788965866059

44463224645779495822677219578732881206001952629584714668468768608599581918564722

17447745882032310040239410684413521833852878524649316925579366336006859296858294

66678590360447696407493737741925002821360332056805389127708279335948963414391993

55504198390006154911595681388334434641180755328367033953646457102614601912722543

53534707904909751529909229221317820705421551402183698960359635334287453426800628

53153500534474704194562657054724953316225924260143877500279201943690402414384055

68479700970191903218889353123348019201951789122004912080213310092844142562890189

84540928146603124798587140116945228220299835500820233323870794261027787109001405

37563814379044419217076505531383348367552840700081859219692114084784264727207712

97572099465249909211770027937209046905392036995604680829010718829839873103120282

78586432553626281021435186496722437064645648719221158699274520508178385974876326

54565855614849567698413525141977033206798150991318127917544791181407811869600868

56379504505788794591353458272373241058502499048382209128859702927587695538443476

19915818152447425996075594402421646007481100070126093798613333297140338378984578

93741053683686722226515607591886107454985679310924211962737549877070145441324184

88210134162672973304005253397067240135856560598794160953437552779673104355240587

82470254760897098809437788097242998284080879033441664714915580396588069194510027

03553418816264856914010830548912363065469290338420371835734660356399033699703977

23402168115327929831813458064309022028218841440966287172522843513843144525787165

34383506991933909957061837271121154556518017870224756867972328673022820195427033

96886004659890150958628308513961459614600666091796887051614099080838292017657552

21081940083074972179924899417815583698894829322040009885111902471909438213451703

32571441457694425281678848453866968448004842434289122929312192841109983076805487

31854400382592308690470137605146837458927427820343842142708573666230157528738139

12597040069172024876663633755710259133617788569849522793933874329862368113282484

16367338975001500142482549694900206404905308649938868215124626460231356719411547

47490092344900295082615137493473541032672039697604284688417987405779292701059834

49182381833334339071770517744377500499536849216137249851208070744166397285775878

33258306078142420125671884185515892468435329329320717686772270525689341581702774

50818726816141260850776692356385821849818920241655581629699444365583557608735667

05986860079822604815946678680457890931555014879055704836382707326140490350784989

94780820333029160394857213559108127619509801385274018489087745287803314434070221

98247547286298767262108339570721001087489813588478345361128266240861026882737645

81089803674229926311834107198184861362900394205962941648962281106309196399756490

25547390217828493194135159980372031135293479602725267293634293239477979774201962

88053441124408869297775347036462520559484823690030697631657706043790387300240288

89594942493107209439510248064990347244280452500417747167184046351550494094596786

27578725311303534431531927577118657630699304255486529307666529638936708295386752

13546812195217512759836134280008742353339653981384992557856649269498835727326918

62271981070349078710176655238275089600835115534074545093880359655873029549573026

97682287416977757077615674774028198125345678561449488951562380606975565353792547

84515295848014471773108147053816235881362015366855164694637026262916540167522758

70284209675488627657297495538267761784597033419821112063137069589620121106088430

67325786615540474109509735316416711645220708382653665378519840091077100695694094

77763953291449596926787240220452914289308400380955459383999292266779117491630404

93817204572276853772950733267194756595467167523984238218178395388079359697347660

59500791289002170040354706244097102793679084585081444753515381842365283250836022

11928480374062441001951747166545359205038116348077593342292706452392592385584796

63986048526564633764646481807654179639014040883772553908331654268556398972452194

20440714752309012286637427288855373821355645185748942717719589180750060130178152

88870934487502053561532780491564437446428049769320697306852287972690265265020127

23363471764674550792246448185958923044224116499842189897469556888761960581007637

59219000806541085361024268304174875157634657692676428379803291466252808805836839

11369177511057084181650931657779933428415293062554352923643011997406535143020505

31928771701012121595431146064482308436341700024876830199695925231746285881940355

62686887740626034952945159186291019725568768993377364866826409506884574766210823

01585069110736939769618753724657102337943929462425009851236103919630796359720182

80891082152083568042530078241075467560581512429695006162753615813470446291501024

85442560484913601703158482613619133441138719789986247325905337192166551537278257

25952678461971725622200828365803056601286499336206161872991708162599691423897382

58940430971373491294471204132765266243001832753223044692342122807640285177090502

40436137133882861226137064641881838714447699965170840294319723220531427174502070

59807706502825159267645719538100168440174879421622030031877429456742918774019484

15007106326278540924162801133302181152180700096984155658258316428818997007377026

85318087984795329198595930167187965362139246028535297871209903071276676658600554

67009087713957651650103279830723771723741410587107999405460283964127632009390308

71374463221099171581674051780432571030044528382171303664840046826773159203291557

30630118548622827894935622831126662251094838549078116455603619821086892768250328

45733607181985168735798519942993208107206659702987523533772323422938680961504454

34322520708956315868137643084182947508407058736561126342310781239226938502416436

33359352228837787678387178580533113762907962805076386074333035564281223018659515

51171301641929229766863565795062883380297717414500246045397157332311925216497752

84859218835192480895296508321172971106515944486512308846812557446047664769009379

02168355258216721931139148270714522414804557984718792307023347375362257901327975

57566366259171134186798617230950803449141572350681541928944572590561072807814464

89924684449228123666662322470862494321023158557405082731701468332466643480270387

53069029108281578750157995722327461956571177716845919754804959485547665411888449

62034713656209958255695341579060937290507368063191882327251479497182640433247227

66984514586429787024015211310278424368914777482277452872887309669150924806607895

17848257217710304927053663979714604082301026928546333475111573252433951030423138

43500433565777604798790417355780491735837616463711521501372454260682883172835046

34944847418084752858663992744127974635439579106279591804223329400862915563509945

04104665820248758672065758725448345619616956516724192339336859803601256806832908

13255196472219765863962596840221325854905561615280963026275653443217058925420592

38566880157865270955815668322491784544384663150813453888759432426721009957271018

42962558399865362259031845778789881261569350863851373338157578406849105999473064

40155137763473793235267628340450477604544163440488662057489676145766091358638655

43352702897346089970905289119783793966326194391664150543470412139513419297473275

86493626008226831880589278380847303479964110291368673676394981209154858203328511

34486155717265081458909671449441297217964718044452578074710872732263473681999467

25165958993024737471812966838400327989263827885165507478281062093753022966559449

75586459414647278771919930947664913939275244762496696630972825474310142703461805

08991244723279008507092285312633728711478009797674904429938146319100887799575385

14990425647999686118985107617742245735567923385475430970353443602051212568028977

77477066272301634604035575972771184557426955642540898717324694540251143676402793

44911669416514726901256857639789440958435749156292382663483452496635186745821668

32519857915066399050756196896635879441676324019262419198309856793846978369237092

38191859746824685130246112406662313097944326331128291888458622133850773371596101

67092040113724329487108855464459518133189910444490393916414804966743805938195967

06422422903326670522855049289499262402167152695007062950088041355228823728156375

12333840127579918061998139686019627442246360494144597341087208840081279384558144

53590758668049609289981162459448354961206294338662122453662543241868674991204310

97774468792841100627676514682188542754722648428545312687874376660441378205163187

90192682761449225538109715645149391789804537384800078234746587202439235960171393

38426388939417784841511381893133683117266874306699826312887249978603875783844460

63280301332741247698247285763839811290702387759792013633463404858006627084600675

92817780949071877288614986459380967355610724210062042165109548896911864026071234

78927282319299591414275831420500520702876012018222954017944586426705974811623977

07200699332243782011101074086459370447793546442664285879368814004083934790320806

32595903924141310537076898041923409739586135966262972675502735886467440444945304

96430155658058630099301969367271013771177153104703915365000889017806455221727290

33722784116039529130410793982797047541919932418510198599643193684411339831339645

36731474006555729188844755467827967950657967725980465856310498875344599543851772

17487995134642763406592659429163773174966043060235826849957032828664893055942408

96599980106222658462704843924133868737975766928005355591133360447275621030128145

19823966960372051750563781059452352342362301495580611878723151697144503778223520

11457954964176427126221799292246213651760141374803471872009925322744199740639500

59579240013074825209410108328259432392300985735990428916247756368264126234863674

38763211514057123189858455345961932456629419364815632182548575699648936904038158

03074101484221859438005219619674804068323943334563226763276466737983900433215049

87265155767306909689011451394641085233046800052449214231423744429834795283170937

52720547476921174539168766699542908167707202990625670876925613394095613569528545

35979885142446710770909328817765735121025464896635622957607329294925712308367773

51536540454756003713481888359087547266328885229892218628388791960418822950856287

52238992814150752142570817142139055776868235644897052400235252413674998195222608

16821774356984027539181889547005629895488456330593298285774748810093445619468517

30158324174933604441110571405879364914606671300842302352238350240872167240581665

18567843000858253716396342607360965432171448724081719954455383021200981578373795

06789185322577265439445471404606233668053644217044214788485260427563117776304432

20743856875365896216195764472133729805580473541422429812273552507125205198162301

30004340874067794014029626914304636825148225193905134935622453996062999737366045

87408774827354020502999730977250321182034444606779444233526128029659050423464817

16760338036853632691782903158810138783657894056517097132402277962284154747402447

24984571735763107844084153719363587995871218851112221474119699576613475440950705

56741801801987003384111008527140000948986609173369699464935307329010260587688255

99837910835980765849028199912436881932944134663365322491770710145107070129332731

13475304902685492827313435702466170502257070061912372961782775615938837406143195

41018979372899612206362958436336924846079657705246930655548443363613367073464417

65935275598189190694271425413078093792515391249141638776852876315274679123252234

61080688567303639079823154848214970848235899365499151572763319170736350793620592

46582075741522779470408620046656225360125860912524980662737105776920559838701519

67980119038147947168641783977459100789331666597730215575904843996288898555127411

69782578396015996277928125282149863020904006774594680573147424992533959787873196

17224771661698401519834122927753203423538659366470059592845639250548402544912987

62376018420259699573538133385089096868701754962527179318382353841802292822745113

91431115814396119445381346848021492093126824769186127065326391347693679378604874

77341447267509385723082316896286922751339041603047637516014723393882002368622845

65034987095203814107928654412065594537477571929636422644222505685326371753161628

55300482677637189157903854490517750148236915278845129559954215464088472602467757

04028088704794511839483034261660969061335105586340321978629387328759131930196535

09385455931403574331609280281116852393097286374884250977131341634558412164357337

65282288458826402078386757213067306292629495213661890495464710247460282007670078

22825760467055903025523668254026849461526516397028339563082618643514259217614805

88628955630564463561208877289711818461598650301816839089131925667569213428278727

11392845315895769071562251769998022711518111889135947922227583897268057634916532

77791343542366007606224506687918242026727529556739183735152089211340574513386520

76060555345669030448844811993253873334935231354165371095717798440576971354831954

39194642729861954539666024426689691373458850452468647297328095709223365945934505

10212115542559749526329313083706431998505282485624232935180838459102228224022275

22802968408498738568813686795761688715001880851330690347607989792722524488777439

94501876898756612803066907297940904794425339794174059865829893953197643327416390

73582398316198121586309485128509473698689103469578664051056195894275713022857030

94465410742389916604006221312620291876984237982453279332118694043957721344698380

72432745776548344034102610682763494192065109510711944374917756445333198898322006

61338867457866489654298637192954144647238434724221766150795885445934608565125844

28112861917506099344449905367358239802106932458438109870613082274797398404043495

88100889291478238753513979209867482994060392323716445007521077498267386665642916

12063574932228659465300093558563979347375740339260931721771207092229764075389966

70812910129714054824202525680110884244572839092869473553596402055374848175684445

83392372417784216874134925852482347859781294077289525669606176063853252711740501

90816682130424623358613624790404642930726134655934598194821222796991403655144876

94443462721920845420743111243491049912199104177016884133246898665654753761519965

85669280551793680806046794385380751302664356397845365515210291167144589593511467

87203625210946740943510670628634702296777093553329202081643444496476502337890068

16432929321209531459650322565525498535839636438352510205161859615609875157191372

41829552227998252643384410853548009610283037462242352153535493243372832365675773

72251916415720976518236667383965048655358872053545031095156076925407536719064967

79234633070880088704203815993187123938747902730536597416669664467163432499855456

87933376323122502541203708573350621711406944595167164290630061445948355574707762

04784617296976992288193630322737496763193984496263156635019964674135462756818347

60194684799733384659214685741788577360395834962336593849263084736966032967516073

10656712096372848868048051906240862086841523739105555661526132293846362650375895

85369606767107820185264395264000988329688742845912131741042593919292219052282005

19753717085637153466903272572158274251247756147829280993464576519559933838526808

11633785684317686712760653947753677607650935360472239082360727438889523657986072

19157678261769041825495197340665830816981125941509997179599337084738935160964620

58753538754410304994018548030942103147863624331394138202706402262005076423696490

66993641826327225583658635946881075434316814944123302972311661013740533918152223

39000818111127203727284560533294433371475756915465250107128211191585931728726960

20381421632896857234720542709645987650769531822622756588903816972728061415564604

72135576778000251886528886251802062461869051289617957094538397304496473131456131

52917104337757643556525348838349000759380402548612973829706840425650225662582202

29302510045099033471010185625805596721048310375418027977049003656776547166164388

95221338942817487470893923806126750981503145602555888333983349240339116922811953

44791876359737474544356324697623097625531226889457675826104561538897694528066163

96232341391456850204149251067985733020306796449494781045632946979248389863660115

86598746058744972045002570250540515168575061663490085645368741700223731671606000

98748131422175179134013824389279788985806778223893133519739250094313274696939622

18904118049058112653976604919819350609041688946856455437115823253327051844213030

13920691363398834533655978354163382581108900170649121249260080300753119422029249

92656574835737963964183676707728551818655894076239549193659355955295491183219282

94887515158727994463454531859632969597751313252209937128751096252307448666719091

42567620290997272579735056211956877157586380996163130787752858606595025393676341

21878740895073202804909247670100620157248721288630762432104471072113678885995964

70944415215164690773025373690216879205872405942836059973672416678487138309193470

55582107322168150108943903414637103789367065699255776106118369845519640344449065

18789636115463691496613959529435531064285242766309775279476220302386104469330118

56765568470665248409220191324049689174940565480833206871492050698778206675240148

04967911387734513199545948530480235414086606631381443024978932798923104442455761

82163435503136780721787053707935775633221447117150623935133839268442166820461970

97410019260408720367713999359657305100894920694925499204019382151144979967073983

45660632102443347274156123764370642260332649305274125916360715539590891484087397

40092426170503156408244700680429651710296495914327722993977478144129343506926517

73960298408221886267099419785182401319019667820886645885175429423839460726975596

05547359216312419986013944535176675410781367121611444291584921890246187199906991

71836743850864813098636272247711579309598183790013161974404276019074505166202488

26689303584717380431616747812199429329330094442995776731539691920061480650947663

75505287269302783978050699242238840949657657848230612117612776819781079930131133

76605535197611663727805032264988470734953781176123281984117486975920101304748093

30846853440538699822823850432231104752206909323781302279539035128508613288027730

85970426448796892076252762584693677461982125294609092026742505826239858959543606

55498627936439717264774098843835636378260717556648049150808994006337234732466861

33451124082271140731627045233451643789601581002362630775103968344165213412849884

85709989565323180435258115813476645698865430147466495514311127138073818722935063

13375144177307796438720341982586320600989399940405081599447595291310145855751765

55366293796211461557170888982506799435162834386430014241988586904164802907621614

11289392703384683138249568609560938866708003643803617114045411904998207312165226

50434159344347331349786525049119209456364771221917708161440678380081072688655316

69185367648437553602994047533199497071638689144795450034596025243467775593061830

66463315938079833422759470306265109257963315712962564389429496086689827914953921

13203172428135028556310372429533679948291696405112872933613788134000184072246593

39711938014299606027337671815024531228179035201126955496726091965514147738528632

03661918170579471474181051236288812323212976925790976526579524371157911196333321

27324966076240195465549579343709991521547006153357438945441845843804241084202368

02750372832866464108192504920192722678035634341198547386117406608264304729034876

69875115213140111459959542378264416043754553259025446642910679190291610272377825

68107980922855357166141764493007621581838131090221516020139861954377335384715523

39873946844897956867854083385004095219035171545555906206246336494195633863183946

59832235193884293719386223273957412644134358224633278735985617395757092860772005

96834789589066299621492140046501784051238722880892196194534569400779218197759817

23589825358897426703625628137806340601647819534454314023630408514850840599065164

77801188533505421189943154862866848010329482637294848078843068974560737977452602

78910183472020730200672692665673627547997296851746305660413484486118815119602727

17360532394740483628093718577977794232069813851116974950185498089166107532619417

35680424135197285797453495407767810812990042514685091581379586026172811693230473

13294969027461007210257995724774251798563364983548560629117378628077624672782369

41480653537341335984974970926933514070571935666632533164144008985877701330483214

66931702690362785663751169159478412676096424433236351028511675031472799716542172

07827276455728075248063516420112602715399390735089374472965135509381554730722798

91957703983890141615059669771331767015056979515265483577632303993505855555237054

74076826455259255227298826225199210737573539772698917243182487871774260966746505

78083310004602507352912077386925542349789546410574352753855665455668847593283724

84523616467048551175749917978813258531596939616462665565781764641677224036084914

76844007155599124757017181676963899442012144668905273562699945836674406584265165

83452164400110436569559584337639599965797528713039395045725523245418756825834586

57027316698020363222732152775780376970814325544872825884087392245975837504798572

35859049658342683189908143425634602121468987595401299338809013268941093336758568

86550619812128486343523013115350944888880988597144907180835978383905162277222616

84616354570702517542680231194703740997006827917810225032053206283162745345251144

58612736270930143304590401388854036807251922170812643517301203853212018733000731

43603858426260128339872278635601890381555061147784097051824229970654662907130130

94510429107706284716337694535897419212906970736035142609746293476567082131378642

23113841226878188024963128022331841843899548879018692072360705318838770157404946

61817278316224913635544548976603766759730635619508706974530878145797401277413893

30338790589330988441113787553032462665253013355012695229561980362247737383193526

23563906292871004190202433251093165798532003858229187129276810981191490139376135

84405604045423522576314890098362821522612742323793578717191518126123333341239069

18560623035987376994377522775819920051030512929863255405665877031456990178082453

96641863845405867173850111126982237050267770330991577050603551603421281256210458

33783855052892799067097957620116110626705574462398753276640777421259872674966180

95377988173907994754072428554681445914940962604396348871400736808096861318373581

72149239725795388291184312029472894540848322074096536264211483818817519586133042

92231737566526135133049406189455502037069360377817941296432544036186779430425719

38920920340169235351633789211601565410161095243622234754684544045315416750267312

94808913433385570238309917594930802300608582542276170402611963381658579808822770

24336887411174751688213005400447167192089603451641964647227802955656315492304404

20135101342307337941094422412142502126195970097875447043978847572645756372759693

01097592837752123314190125337823962918937243934445355714255136884773180719791230

26605612948750444518437848517101820915546519538152177606077671872315169014704304

88119648385120812510342740655590889690339781464209009930942457541938673175710480

12747345571131467262328682076557307270439302521593639695105493810817024593620382

55003836755153981578727189964188039220165501193612321295788805827859025476260849

25099599173488612365416650457528866144082111950733711448713058525647490504279390

84608307754951826623047457650047824733836535564983721778998046738716380132109317

78532917917373456555255687763681739869006418528054922423793170324696510801738542

96822917659429990463006556975049732963481242542328740213498856298198742765802876

26147702757453994721508992182145810910650657686394060313319385182143426505915349

43903986740145622134535507446429823608620720372398416789988206951550377264270344

18811033415626409992828080314651609400237808332133534763748546940529678318381290

38690959242466403946647951516068140672165462277752857335880383131203409321789573

99418068630513034753260792023897183685473608709499869938450079159345622734437480

99967053342904308850205153003346356993147130634100702083931262219570187934514377

63440719973941161347489607111323390286012423380064276287403153567220987415496721

45556340588218958292150711668144321463745734704611355263306875205635393197525725

70857702141317025345131481878932482994410465297911681784304322364578077428585895

24705620389616665149463241098247099408189616391732445231752200261280289334183643

47737379848429703677004853220998076344019887199703403046853367778511150891244307

27353707376976815472492097476378200941484306788178411606495757082617089927508422

69893717215388395734070173193754266744803952555759919172517078538488524149854438

74256132118320329213885152524931419678092024245271118152511470885195442618907114

63996017505780638433106463482576799675026479343868261128072760908664852203154885

94741059720733865329385446259629468777224266967564497805610497651431561958832199

12026414486401740949549942438182519766151886141536010644963752806091012631842641

06194864818651688111109771835643418819142285798982616055037536679309213174416107

95806763286958274181293698902472978058728851459507367419442724917301545496684765

58760852502521799871485073561588165395171443954034572606404030487746548331117727

67736552838005316958159221070112714247721047975357444146990751203112586521352108

77344882279921598139592323554798951778258590269938132916909758192346718806013844

20222695027008412580739955446179253992357099581644788741091039366681311752226701

38767543813595871484986834986228100119130770033395057820013407459574734506571487

66215078958899131893303606105972132872804691400061659106348954637494912870576280

13046268266951908485333179622352470523317644515877886614359993250472611228557628

32008704334059684219678972082818932478423348065968836694610427080164421545340703

93319318941520480700162849211463597365263892681690429520484178018803239807073201

31798450747097252085736385133843900979143827926066543995095654213369999504729956

19903208760950617054866032050848243760316365077271262588888855803762494636821395

82627773387666548812885836489037810560378653670597466961518306891780980264207839

51454952864711240596136059396631115608439853827341423427370878049591061412514410

19276016640497791194513350424475647808331323747278893568753520893531891339380409

65596354470639628474720511573174281610939929106301162462286331823552606422345221

38540699236358451435445934011376796740641783384399448336718357234616021398731739

96333339760589870738731290400051556498084118980135993151852634759042849449430377

46200494587786747802269536958848848258105486706911625677076862425537130373634360

76114750091290403348030857606291172394571860969564357878409734302200217309486142

52430918593661842889272883719192808159595807148208328820283989290395811163242221

63321123872095778646346472163283517549431858269722646554662134213696997331953707

00610972816677917114787524257356648312788115641684653633597677789315146870429734

57123282819251175508041610952059218289621081966391092027386826546243342091428184

95441333818857318854724701381756591785398012427095813849767326752532195016671896

20555654739184580061249255228263655641359313446114655946171975815341986216417927

64824869350351223672087339457200841210400362565219335229679047809687435205003513

56944706547984706081855906458390227942656879411752259744093622592783669991247913

94376234137594898286327086285198962126103831466211897585694475865280907132092537

16841551306420250556055602742719133770479062063027097124542245002889968367095141

41790801180571299820306127703044815810866876885504519757069367160868040689371494

97565665291766895578289835124797229865521854725145198318588140271047532275744058

17925574984342532625080484165449280671077002288919915255512411378320725989458390

78774307786673827113384901721249954343917973499951259511055404858273277726027819

94153511915948515956188978133750963312240786196495324652384040778032120521374451

13464996038376695464377776167370300785793315973078164734989269404525928763259888

96127457369686470645635232132513183916049714758570484106755580004042231199876645

18026079997853938873725560868567309951392531714802518965122965023520854623041284

24767468101254530890591316084736813588948343058978406959811937851780356044477933

76110624411440768881650683183769091443184444611153670698843227515287331342724624

28515795831766413958021698031604001262420044349345397923842600599937550617564910

44152733422791252958170287938123455853163739830772476532583136978797491814586806

67888203697723986605420490542378291608955225574718509164052820206762538707462912

86196583143869708644619160188787702232760333163027076886669327218705074596093367

08913030128016385954780500847191770190748166612655681808623816880705515580176092

84349493666930834833067501399905281168757570196900042082819510421358034830569780

57186567756767373087659275703929035107878180763460556689767490052160764531231466

56455569806278601484098433987295213855766264922066813276702807251419358576717782

77976017829523846220406107795096016918625809347549839833465297641942978110667322

65507801397574607806513943898418223498782110221953943521448859602604286781493061

98128540629739845685519561402952043346813122166421371997450598917393062219743817

47649461480702066260099716099962497778277723285167114030016860143671901759561391

88241777851445776311565766244901515407486913487096520302644497561024097144994156

99683168677396658506525973351244966067835312246127505103682719674995484373837346

05458261176285142837302755736694159741880942500724893672699434033321875890201817

68318406810459457917155711706451109807887911122102784817543417824682350305001329

77830210269323484027025546766073378679530802156906858159690800230489790361075202

57303568815115633446854957416790178511622559936762850158560425851312927979692862

67190230494923497376947686795736633335347492202036071072324867717039102034464402

09961967189338089829314282989008401806657121543130303122504641284787368603517224

04831575527130420775640634925523752174225698949648032609751740401584972816235825

67590283381202959396203177751649384489525480496767344597669161246839025563289937

10881301179036851855506096914741098765345470453793992263626879163797499722927690

89458066610550739448646088345414798373082256134908552967969257841377035843277579

79983852333841250794253231349749837461119895701347120980195748058201016751327563

22607682794693862461724766467454397546032928160805945241170560239348133461522809

31957074536499075222850094497886287188515981349361533741687505742220471664988704

00076387203009873532755851552337362118314876040486256247013858290240550776497543

68823244296888416337578785622760735794397468006591058354011485134166412429038473

71822472755556523829451413884121287022566785224854547958353474074179596364432546

09427527674038866315560076875625170685816988071776222046600677843762820863489098

35084168533846165974132469646996418125132335006257001081857280260195918216784997

35892502635313319662416605217072718727682583933483677951006556622301496032872830

53530895131636017727928614464500670478655830219543624210835977322517941348180220

26705721823290335031780024196200055941274886103182347242827685628333024501506393

50847427326856551941509098413992877304722126094347031330956106544522051109172102

06535432901764351988348142195632598141887483031080505006152077601858935485071636

39370289736449056110777342755412180269568231334531889882949586454095987919782006

44579620840869320167063033900748899368264713334403424145779748596033557553839717

62470469476431612872698808044264875847684322372779823957891845162377580964130023

33277646216724494095286446851716941852455215032404481366709151894594577800205774

67641699957371482480522252411769093386674705864480873578483564865072285868937431

00267877575606633522688711806820379771276787965068899867543093171835816562741884

44223298083390956617378433954217157289248102503973236862206174011683063048701496

50985478000238956560204672641652145704037754840492451016919962443878336982536742

17168501650943140867894554968068454421271762370263350596313786406837675574403152

09896246181656836866582492721696260290070031575266107075182579857535591092834281

27940274904674887303916883732267898318755568350855716827696029353697836784233891

49303942956039188096060417510980278544642792495994558017836018021515482128289086

16506995973235275705869323205897733385380839876343623326567508646379804270294922

76750075287225838218383724792401893099288264844266377340482218511943798289850810

65830008243610493167069379148704908171454808862344105550633166551683817412935048

17896723278283269151857430091494450231025188911138611404095703719954664737952674

18268699538879271457576974419754491717901542058886799636672857859801200627414487

98288824424087623824043338650219748290225356964523067008827520182740096680412290

64736536140922001462282022179570302044324955325548333535815519746085487271027497

01828140746348169261363395488668237344952762757240524442413938248923271401801341

49945712860231779861373082804157439383861299352204620423915817542004771294552960

20206712092607851683879600423960849366684774071327814529069152268781930086283207

04630386224250938613089080433977743660058800320449677254141704227507617375237496

52167186137219801756661390451429196917232965587332138822394423913573585638701031

35021617283736506046814938525618845859675004910943666021568492458838464448616089

40583942138982118041303151617767517310988721721652644271568361924882549519068018

94417919416050583566576925784931496796570001794619235037914829767519585446403515

13630972872742022370181727657273503810846303981320450867423178219682143369231865

54035350876017038823311385247830018216458045427046563975497706132906076471027855

28495128377644576821104193179118290657454129372349113710915611860877001805695185

96131744120388532872009526084343938417789173729236984333271150277321361303226088

31764604914113417379943892410551114154133987245206257021490968402081962049091593

59663206022458986444596487812709446134683337452662553321880906620819123551259976

05218370818165696856739146260931355365329505968584554381204817117351069554908869

06533476171521571356081314226314214624681165203812589614573254138823064337986700

99349776290907432037840663626151407935412165873362863651267938035960856761175187

58002678411971338718419979303386084758786459537282559697953201209935808102225277

88910743922768039770977662208224412312298778075843355938065317686854861777853311

02157947651908008725093391288276032295600102446664831529799796680500755839712000

06356827988422010995032698650594871667688263362366713031543635567628944763629769

18391469564800931925815072077561608044425895095457380676210306139116980947799872

51196262260254535132220959562558803645312316280949499918154427582967791062196173

51620095388729736945078308810580866506754615883937340724232387359834999023209757

13108369699712065295442167911709369352578455532559881387819752988435944274812350

98461626987065017354256948169538820365747785374214667705407847658585136575477088

01916547740158228720787350781302992947050059730417134610880572461889766860453111

29220528743108849977455659550080532507724512575266227567259635384297116638388470

86874072156694170782014647997949027639529257989825623806739027982079570163821744

78609070935006047870397249702682186907109573046431514903361680077140427717785734

02293832060963745912150654190584148238343244111931718971642686185010752627149658

37438087308838202394900120119323152782225046436619381785062373412252001744304166

45301774587514443991477690616260685761050738739269694791575431514372084867931869

89245218623756346623706963172231119661204851577607433137435227701630001553038341

12640004439740432462650016924350735638996418485477787791120633916839386588738597

74414964956238420510239408607003654572735903328243898527045325649786965852900152

62840461996760702946972821738395344561136588700933112902986154410527408322951959

36935617957868643733433518345388129114460076517211217963329080090638301388362897

24573228036410326167143839219178043817166568627304992029305699896466199499872822

56514242910248567524276905476890533947713144771417358191124056605361921460275983

81402940403530085373412096446068187298407673744584519634263501561830518774968006

29657538099049390601437768317390797811721650050275571559008973796675960576789167

01267001219312043078106069167427834517352531886446545476521916898789934247248022

46320224934966637615257715675348193635068811811914869233264205650597924600581723

58702687142234029145517895142523634946030740619854095587129523535801714475370298

93431040374014132438623816405052606883086086624108448939215065701919418698987203

13498216137989290734748735256783947333370676422445725993015373122495965585623297

99835788471554678576150997916773026812599872991329518348049610032264056028694109

17100322829101690349745611878479018196901543979121108461395719106629649935457946

69230280916887028440256926429469766273251428024206398699154850358946638375456225

41962177239197042338142386433869068553646397585926326954294004334501572420696792

03753085899248166936862255847697779257919498815153310680233791545916469076214020

64511685405187230415625501451536352105840055780004395427537279311103068086249671

29328924782919477326456887641437293540107295834305700412037450050725449746330556

60132465695262987140293921101151927878270522241360857729946850997330691233425724

68177952997530205597410017535502284612536854125304322769541250386516386800312727

80638332865081330414003132520193487672642992704807929110657102571723748493878354

19119282265013270231448041347463377937874088666297377066956868328390652807179921

80797409414780781028821216285362954093804753150852652932057123164051492825827238

19484277296086757728905217084635225814745569031803544588706240525191517996222557

83473620112077407997526738991798663577575536238588642554426792740974183955828405

93731605535927899016776664787050640066567035049779997289822046538772504118754967

45152038322689101041868448872075510127573974709380405560447044499040701253439535

55167772852802657563961263383539194349782141966789354709409794156080224524933771

40377553019197461535384662399703323057649104614547603303699354358412836542023999

81179624103849808448736863595928295459264137057824292863471851156802893586281387

19803143905060527642600853066747727659005549713136970728772694203536973254518561

28021630201278871699664156671030621469147076961354482659960993107807546274392169

50393028694314311525696595414750792094046159053853825116660354990543879274464757

19696603520541606765536710610794418535151713095510053146128408966019109357844108

79654114209201037171692014160164231034188203420746015947815291991144779594523671

61819987991561176471292522484167701066042180336355711327629712296331569375439409

21678217470237272926171252847302961475576227138054059307307506998408720290986718

51932728397580915308175517391553934312517639779874474889696718784815245635055155

94759471509406764443324115959471458112785875012948857319525963254334738679688351

62891235007152485086518810114039464238057353130076551600812996496600989554625790

29682207563454091809943956746188941322155800405927036649802655164704196845348698

66851221650983928277149375418703000411002314655059439060244742292587926968795823

54279897869589229165152116268636322872619484681966930326465708476290516283629309

94276862550701023662342059601454828764954570362564692352323631942738833003517219

76962305616072484676955696623448608638680921711065242027460282392621773934499953

57086724541370247509147041851156701716983974412345830815246572084210902972906337

44572354908448930020568949338827149201869464572624185957275351635144097167191982

64242606795534660186254597288451344934348958341027508064675510982949816501428865

50345797800314355161937543332833860938274930970520070371725867772058675276189620

80596903938869197934623712915537945096933584678726818625301908573910986152152290

98983727282055923872418765148870789561939170269533128715502927890714717649865793

46670922174756457439408233238667306149243190729349337291848800532600977108211221

66550713089417028512738115356626712683156052185197916447175751749512127458678129

92015843943733465631169778911928229587466945480837382249133496733626330540909604

40147028382028118850667951294696531327724635601136669874640333457346448076636107

83162126216063382280567112065355638404083069418454547328837092934254748618979462

62396876781565286992546303346956661369030931695653972244640376692085198882182861

47212477372120279255203715485132366549217644245294602873280045745962944856740118

69546175680507778738633468270971768844034314017505508530647420394128058726701314

08328194607302454391837991878536410873456287805347046301402959835115008831918913

99614778483002697220285376133012975653595835577308310437848386949367284843596439

67503551385177428746915522766090141162321893821172991932515476856898634654334225

63612608970959848834059523690476634936986744292207937599627802771406734805571694

25662978262736462809161951547281112002604857336078362573091730481979473222275104

64897726075023141922300424092352530930515115954434126222654446592324440925635807

28542412477240472877650718480632630104328477744450559694644404882358957894268140

56046221076765317210427452874580475210126521186746144672048832382896254112263219

83295912899215196419512706016337852191889500189748609998056964328811263248129049

00592294192627366191947617355043060891477454944504884635546399648843616214540880

20442435134329116157112623296965136049367674667428845815894785361165328124418782

38462631564616949215660025375583588643211258045687261102319096172302809252772512

49208177862092772830053466615584012932921566876113439167415900096896213602120375

06733412290630439064604441389435611829214217826235004195837114954468692753947155

03246733209055772969702379556051695799886535233968324185304128893239768305745158

04359558248072622763073607255901460836392579250189950872595090765817966383757896

52811913808836000113874816703306882077852705927541395439968192833044610949256639

06758921100080899323105836138577068333996198912464294765640666109395468315458419

46556762984845548785860985860245929240005575804577830936525818586736397452911523

45367689905380733709368582487341417816083353308579983677239089409636322222916620

41429401305970857712273596452025253943698516559941789810976023085069680501244580

06673431065361157045284411242674145399203876908155383876118946953997029252580425

83570739410890986377507282652568709775739707245214995664306172665511842694132761

16922295304787089227672897683009976910451604882748330721591848918664048509153785

01735468038345455908447908602214245836656872594478246467039194952080339055356836

35926032428380685581188486001154569365709480674560179503301392321061794034890228

66327450684540218830488991160696052108147591859458367409422448227411512079076733

16802130095746490442954228858852024389553853280353234723874981951726232877431167

95728689577745391635285514570185803942846805837440713596629900148338738943440844

54144823827473140920839007607645223929592760438362556917798493399745572450064867

01246963865968399668849705021427881565834109921772657245303362189239454139727835

56859121227760115424137948328110737424463652804250843160592689033510321101885568

35469915074428259658283733082792438791250115654483432140399826539284444154862024

14285500418365756827819908145958368754875220614542441288708367715102373741761663

14612733823910282811676500732430817626414404847993636393664089142516464553762517

89643610109599825250225002688397533500708268689173606773997844420977316184691850

53262946992847491255792281607532750829666555995379954482259512392323019873606186

59397955871722697963201484115456350505830736683191609242706725087347380306175887

70842622241852150661546374711442411915615058570654997533857824963592603574069865

39070005211697943944148209156813111583400190930915358586638092887270598283164599

63268754507411696282908350530435181966421169707370734813716004576704086925501674

78440159921022384786626708072004643616548523602882502081567444026135623480143810

52460160063901760180890227424257963740824021269765688588037584572078510548419809

96742104239028629166700245904999205479259673676612327025907101570490318782659135

11879167788853390669811012497843362121446122427710773462867073489918434644974849

23400337426279256301701370862314810810264389153534076957027956143770756403412685

42290682175253859209072023818090832452450740011727786865116972015722752521205046

39964386017519110868422019384660776974519911331998482084083710173371149487101094

43689590587262797195170426533895372943300446302897346448250197965847876720717747

90256096182725344898317848154322331739479681325171756538730122180343164525419018

99436539003922354849877380138479341175145148147584681881979357878370622754952147

51568186456417833900248289371216096661117400046312100323665302805068912204053416

18580987979789514933632075148796291613682865852447524796277654526207776112026443

99805122400537842512087506949578839060435262466463845842567433559104466360133520

18262462847284562483242220594494456033788144138095671843789570525788293257551476

06512114851365794393651540856565585551442949907901905377546643642244254150602894

46542763591037551814670762719959028246054917788619612760755123276890312881560820

01513263440604773784705711832007541225059139404275054276988196412457352454831789

33327595205342303195385182450872279634931371080961792693634226250772199448944477

00896984749574344341524294545103208266893710820037321470415360076239385093702755

09049963282871296690174935818066606646294566901098457119787536615264240359252379

36505616868175031249802597523423045073838765615277852813927406318396780769803197

57662235417822638828158297812645265860323525049323065601390540360602035442012079

76632363646384398493424057198900913429868002373304979589701423458182128691519245

77218431279604052565723082250660368493077565229523882422007000358578551187595211

87363335561457618017265012504372893630431505993328074064632230112884953005640243

15404451143009745635544991900468489906219625245673303528375842199707201617750996

45332295935134161346165245821606467896274037352125974567437974569754369757822371

97508592549432020192963303078487041669635271059283351624275433310070882418918404

93113019434025284438655079429235238837007351832101318616058210888319174430486860

44072197641827297361755578839328637677566469098041922927194806653872954086502804

56619431408269710416518800689022972856694231805891197028385224002386993429648434

23892964363074695790125609201838360740733977868227490455797542501426877275991763

42407752873984263359194061483220435855513090917718186786500233653217494245408340

17300527567242545113500677791893495333747567854447135182914125929247269601849236

02763161889563309155421476096898304995511150499467442259016386047062468487201003

16704650733496481268132801878104722713634204613592129905841749815974347440735890

95107799633798828273717797099177158424137206056430274794353666583055542902066588

97355884051010675488228976170470393587135301166556013587042825683814888657160837

70863761848670087566532813377263449381698338777346338232859864400237634179222147

95970635569670942235013408856710397328099403661441636911669936974854469686936615

58117429402781750727705779039459155083289121406001642574028083407775652251028412

65040240967539064208900278932816996674117981281902746375457873790303893012575705

48487809974419865529194816823272722133548670328837374722403645727286933035687430

10300142055958062755526422542311672817776492027387543891214501728393138687005971

80474960076135474445998936326745716250790784558538832605266129050456236213985755

56182351270657154656707738699696201451489208164590137738392109364483666551706740

45202219692732218707772155007832879879849281337907924263777304955506634150958706

81022457931149290603496586959183093945386244923956787963201402524850795031709797

61934294545582748433879948424776168217528738508464265197024268090911284711569425

87044554239494084941620643261539412594372664969662689858070026850820955315828711

20300944683763847903957662355250471750947345063987667892401305785919441013728274

31785990604121334214804195216564620438987414185014983611931836497166486813456620

37612846224713509052254197352589262157345841818278604427336777079381652305782538

33501661013762927897384853070692238133408420287857753943342116337476218732913315

00717795094601726721161396177003951540960113636653983796671364256718631815672509

74607225700105790549359306364122262786907084986371275108050206926085106001233994

39152751803010091300345132037477055905517392307215187665582997147070615087424294

42188817137096231455484141180962937966074964794151420785535682544816929068172251

36039693381848287546567524039970243229327314335735003372325643733752567457366567

59867638039924384022365834816593597210657633803789657405828815664629489836944398

44714931755623343743122981253397302579192058144067721589099029788977188620846303

32574717869235085661800257625427860067092418366161776204013058732281466255213727

03819865401156514904403051048667432391698446353361644893203030170225126963153833

20385124226288280010264609591029365431422852486686015783161713481071286715586166

26630329754033926821779601870296676028642522559569227872513377142033256565289961

66088612650722692957490489619346874443438077235700560695693308560587325100033000

14822272087823677107497574255898909935099832606915031567357923741686886641848732

38596044562757054778381261145164709488909888839341303434352192343760739906225380

62192328378784362188893897701648644838908575092851015403147231647020031693978730

38002252182700673274031363288480151139180688975857969809231023315081867034684025

69255777185810318455339238043355993541365800958817954273551003794229422503866707

54428691315210527325138738275586460013231724973362005840622115954711743990796166

16982408020038702584214706696613643632398003518029188918107354884790532103843799

68600206599829592218878058724290202473544791789301509521247284317599454236218848

24250123157302291945816235715792815428198351420293690908947782411352482241140796

92848157286812384230192710332408025640221495942329126440998471655230492100121150

90195162064792672075371273941651492884497703113147086294446008383950703980808269

47452612891304169725311299168002311244544394302042869732164781429693716506300542

66005916654370002009701533831364731402476122806647510429213854994782110970651288

61396645504135335313085174835190564597373817780387494008969857806789311266048624

36787232537145192477335415624521088857596192959511516608831646279414328964742899

78779117082529594594361075192569538879682242393366009195226451704376888322083966

04778747232507860501173513790662207636035345039676429374968978132536590055343290

44610795676690746953065688396176571492636455067873986989749387849792485604721136

58130931933740547933637555195218538938842436285992034848770052743720503447177162

51359295876903960748913272699163670358809645709293572825738727868816121329158594

95764048005055002422537338624111056690016648967641616686979461916854070523375757

43493207860153412702909975027720198217164702501039975520953916547839424588357939

87992391715635678505518901255572700638124838865844747382052618576923923666828547

13126322576265362362084917358810355145097106069898949163989758524586862421446080

63033350770223940915743688518795241294438919161497831321735551903198313544765268

62940580528580025747440378337636362043249230560683162649986032972795704781966987

47181093285419231002564731338877143031894011058149045812177872024580336074014857

01455385091075679767797087523772161442829980581287666500643883449193840598807796

23878022390540195163275873082418835278974216403567290423100729914511491075369987

15607832053379478372359079377722587473594676131376883402250294737568077325463223

67502369607566904667897013947429552916675887669231991711818845328861912841256726

83972550574937552277648247870330614245983677695523898217522629414276746217177661

33201913867362860166940778056722633133396353464009610670692371029910660961758677

36531602714114899472543643640404884064737158516948143472083028270077760262102091

43653190494047277899725946817361711942133549688453957695039807447170322198096152

15311721594842506551670259240687431133839137050120398943850815436354715644215668

82261644885273948014846676621759361205312071937775849358828917532577007780286705

92206348962015897297113912467529512470598281228085753920673258811865134057218863

65754665034333099831085080737002485029988640626499545050796409227490288136742961

65183478960085034586634689332724182669153198883806719535701643136015658300031646

85285831540703034926132554138321103948151036333026092820495955474090097424397839

36760145640939692693321639172476933864807546477112989747922389074468406399036609

40847797432889773427301568764798369777279670519815090117090587189931125926145224

31309709039362179906666367745598500662200194022599112695909085094232522142398622

24900192390311523556445258400743327302754304279156510949849947453048946437786968

08861854688529086912785832779923389176147241434368242169867021963742732380710534

95116938888378209756670412976292012135819627165320028537295057686298576623814280

16302798940760971230449544063631782740895526318165300826191867463685677425830802

34747110647690398044178385201626507729014792239273924896679233375857079280946169

22294700353753161967484048559213150806376407591055442083706147743751346054415662

47970508135269663765929804040690795366788216974251797548634760606535142050127613

80078128710925301896301238719290145427523777182138450982750686952658491151480316

01442253808464598717389682859786911817024213111503996488307935861760242483930123

55256496877892962439292164119634595410194633934421701474392314004137472059563939

63206624220315905541161259540473612802292522898194837589656477351443081137581690

02173714434695886591403893059348864177712871609984606401935717130096324933058081

42912083613184093812657571467337288037225398629021937206466506756718280415862148

36089918445981181198322484778414058179837814901526832325016845529044180863143353

00647808488153179318963076965198814924900662849291448662848786271734903153805972

67242442839124950509137047798138689871357140441448501156509375694856286188401142

27824944458985141961620159138589780698968259456226562463530444295692179156446320

87660979732965726979170280470469950603678655567176619510888106065910721228331026

01802126463187841272732745553446743383267713339948115946071895774759905830427385

11042188138194600925699412039768864820256627614665175109886240453708996243918106

23360879975483917461788499113750841081735106555294855719246019969466115902659621

28147894890019860366683349002433071419675935610992896469872815903453628752155667

70801397948859607567199128836214643787871658794583267040264217474062676759965574

05724441849349484585401796332869677448493644167777078494631180355194274514016427

72234295846574378697534425529661928990868643334358412656858665438888643851424711

77374112488681678195844425466055345761638345404207302613148579527306920312074338

83222105042844011072735729634427032306609836733327527198117495059673328413773062

04185375255049240458163486560691051411299432747009547738810608550595620207404123

04292274743550995669021523697051472323995458351121670969427850789806417679720520

51815204726982426003454328364940387971424631428030132651017117451594953336641836

79677735916739772920020803310038068422481392525422045499115257994904050584464172

76250752455708054746672799281650129500960618132768079876624907575991946293624661

15142045789228451676187138722201065202858711087221427681050508910294784736860427

94820420946523514528156269662663644037496466831839166986389994231542394949684931

46833408408351804325817842855004429633493340985482932536249332536063893662006487

01259203061377021068792570751648979425738677945110258616190528344046186608825685

64245840312342917345843052659527810390454212902506388212281997800564401377364313

22432752107853833414153146146918956107480298819368917874494271578163159295916647

69607225284506846079451551315017725807660718663423248307087150445755696546308768

98249303692989859870009927809592165647298662980514603990099404279507047584244526

41406515311754291997242030291585644803445277194138030832846741598201678964522417

95870641590776231965490367745520552664186215522452558901933418188441977817887967

75686586283611875439174442471530586534864868145883132075473913681779682737139274

21599049057344446034154113215243373168902760715314410337579449448904979186370915

03143528154953931938188991645710630961999172250371116655630900495121571514510295

55494809618786156894567355471628614583925531526619413878303832103686753871489268

21582284040539437041208014348364722214134677544738791431337361089920795284612112

58188400065543600302651044708839749482483911548363986398512250716400669743709623

22169358813116984524659893807900241125590794517561909424648869708144358211010405

07174971764437580291709388939725907230376152212084711572715203336981448156103783

72951519884330281944506629211806390480188765148613463891493660402140354415929052

03462027757409162120131591242654647859681589008295298319202401367040953224149813

70731198946217643196314999976061430619704257506022454510051397101878592235772386

43717118698820789332973809592875182835601931501862051934732127097773771599446826

47711357024408059908208740103822801697107863787216264185641252920731766534589162

99869156237813484467045972456748438226522776660160598298195603533111079991419740

14133420194200254062348117578716766504248358118394641781011214900345534373269994

40883390538079221675200063374125502380477300801458110852157989650022627249047742

91107034425328865707599267656620548659570230876456574158067655233380209246642972

59952298161258024462453998184785500189264294414875365084417356344388381161095995

47844994483938207864216402038031471909668762193290067018992038980017926049561616

52062490914058658921460447750681544291573651109449590458723706084647011469406720

76561373914596645270436154417335201982650847375319376230095142086410367649272379

10869530943028462245813470982896943875255783675199285769039409270012774761736627

57266969590842165332574600068266841789848978187401753093631198214136051232481481

29167862086514966930326159046696900465963947759825282327524714530801309889161890

43087868351192161956444973726182590064001363809607121010618345754936942399112337

88176227832548586315741078947510153434872621494522985550499416151347141142225231

24983333206231902792258203850091649930056437164381592514637928207316633622382323

17547298630880692673030227873954057901982903728785268146474590564821550790751805

66984498715149345563184765229637895338845836194868235139318519612379847038431015

77678831136574014580472666156022131507814432076922705215582784244026326136433838

10648919595282984719299653520007557892653112814672372470656403735595531434991431

48367646529600161302351767789130251044587782402397161572908810684417816445856154

55108750118357622345841903310127796459409953913107016751005952954133114922776242

19779674603208108803667045470742844014898511857061102683422939605342612669091238

03283492764259916237445353679799016522266929881159929572014651067356193399446958

94748287554723234226764555273912886545461218719555022620965895017568895461257372

07200350760714972958889826416704339495368733782077780941978870758442766513870092

61241499776369843361088576470880677907616982566163072810889150313665795337972660

56072501781997537809989727763029944606973518286119262468206771175824575789572870

44977249063647250877172096204614563111003851950552907385054795223348667085888915

83424503005835936222870167568139659666495799389981014852926374395302436478557982

19872996162078082961888132144397406567358413167055602343510441856592491850105421

00089276117250966979798955588919072516250990575820590254545177902346697421180380

03012084776135184799447578961752007045954147273179787593106945282514917594051286

55762134182632447112612459172327637322031229860236046245846061867954230028319093

35988606060612843754827085071845440108865401472328881740966578304499162788293261

31010799426551363306790625949870366770896153220726320290850826973553776956491466

38787583213289069980806211541873528619961190542758238590085444955368993649647373

77533080527893391291059526348910600554030248512171960167594622750392980128989257

82444182495754492710285974061271616254270331006707654275259021089993374806614820

75092479417233203736200269242791449394110537632270646112110208028392724857468412

17824956598505392710016497427095988588469334720410435522166694154108601661867341

19938856962665229424229260884135612593516384725384929877583098112490674099404837

88167891060274080745569576623553918194246888444580458540314825019655981070142336

53334506588631119071625108985852828154287386239390097269734562430582222582546735

47171931188149468902577939816470397027140956446594835887636835267222804280630782

22321757818996832958511438256433896606629155506137400835783814491882628128344720

39126420839515373757879502882131186886626228201062474676359436762368519867684175

19572702821537319040731512649448498175737651058133873966381976752907600377268430

40033711113739975478199541573210519729154418808058990209165363913256440754236126

88536541881189175834250333586390044892748956635774596862234984436162900643137074

17887294545804878463860150421888604164281248385766917057921831900162602706636266

84215942332461101367980077764467281369838001736007851714672482419924453943704414

21819810241142169431348252499472665369104129650425235711564182762013009153093839

39179216954068564959754914778242865659706741721363335686044035241266068097427239

82755480690266809220640168995060431395382494744580493808233074262378345114409556

39183394789634479912994905252549704194266006007343882711485435997872775412841653

57617420936051290750149987377329787380705176194401026996443217077313793957695885

04229711866009266047940645676610576757285007917499411024458276132386918728084139

02517400871036202660591303155025528904698288131906570318521718445526163053642579

80288636617845754349608950221514695583124273581321289250198000117602963535719548

25989520330497955192977138391365989248319596329789174301774973846252958983178219

01017361481294216935785109559579717719839889861306282108906808116393735870495807

63806561096708834328387315126912805773820845265639554632447788534293977247268862

53322003745826244209878684969709779569116833141856882835057876035268908809309665

89743297929158146235999183413231996524974675815932293088961408720988586596654931

96371700367085163578196156105380538023423510047374922468922623097937974444493570

15487083216702632396977659740348692313746730789438385603892084974631817706740526

56268201184284774436196591685420796717602993695441384510658326416842130624981181

51744968087468632976558891300681597194480684813080264790372107196567798276325321

88428809164536022273105252531141378618218351016561000087301796742881765363525839

63002175525745178115639725847509624638781609156559580852929630759869027153240122

11946123903071185086155517712871100527908796324994137933355199630320580208402947

12232825024727775479784934372500816264823331754046264525658047629443626323617820

36801206659240370100905969971213088617800384073312056161705279508265633830788182

43571904846361200211394593440278571338536532174551930822107437812579602213037812

70265257967511934706024658024671087748206372126957155103831636573467671844211572

40383266450539051006389015296959404649710571786948493608643303790744083374409192

10955276655084847852217049127085690937243323528872206747424402475687384328231925

88192406249848471785145038749142177342704884588328723806788121998308873281240070

16923744898716686907117552514287333534792494239797996149373704785846190351266852

48209982995808738142219198629815402860094716347816023536739581173035147529025987

00925914053251474537189060041790844276299757654656102873538878598557488472654578

46004944135708707048343158789212900435470471416454438415837382113990527729899886

29025399991224761320357023429360374796348044732023984402278701393066386817947199

25747061599364695257482847583074997106548119688101019438001643083884091353767516

99087433168904589330596615005417901070432610157232073611501431872498187840853008

86992488586783942249585750200882348377538210766893335820502470265050395728624672

31731441390390894058245746855729636231261602807139540793115510485891981951461092

04113019223182943203774788897578114547168856602394262191043703282879410440401869

49995924335761391030951762539824145977085971273720279046763806967154694666971735

95881491212659047544259107403001202792358933799063399877474922479452246272096572

90555540435178749340183504721443282179715373894422156342467632925058984472759407

23073524964584301230713025361623477226884306373801746226171205046747804134937761

83309166814297125640073322231734654777574441450250836875637809846489340355041613

11465408872613245052482304246039787156636513284786843963794129573141503143954727

01176803221906009495584275687401727123845573216872876399501090905066185030632690

57401945547185530110537834337631854849826922360515771482505154425155970834158310

14391907967178458515860868655985220908183314931481808055369554624254387380344256

36155242114609819493041633449221015819277834179837304868553563637752562668669020

25326282329222487242310257707454035862531019251251363641320639897879039867238783

14135581048303255685286085241506175147625673915134477489388917234098280373786733

79569678368082196053880824538684565520278717507575890926894198510494740882663572

55562927959226586053356794989778681415528243373274026639125718604690415689521088

90000536605805280065271387952311882243796147409182974110769125995613427605325658

64428869633454474587705239714977075466861881466281493983923815241700088608354984

88874075053729093619742654730299765083687651612827082390239852373211067926694205

23052224141175381970539771257220681280544517920501544813018389359535476599149983

58531768121960215234831541119627919540083317823144803088653680407315924524428376

87293107202963318996691567422420127334404517821565502950153621255989488512910067

18125763821610708103514973953609341065527545340480044921481281760680063119274270

65927305856402201483914005010433122153424513414990024029679181225702607619838914

45415131613413464774871479530832671773670353733926253759255051685632956805703887

66760669810214405280967189153557491717288475923122290398898912992948618561406545

97993835624270165421776341539326501720349687134586266824939827223204236782697303

68598653384548051907019757039617679644793912744181488427237641034389056218034957

29983949154415701701393244811794061556142825898804041308994509265741155964641574

27829503680476134704761776297818515994000699860487517728064754575899427018833762

87483588071918445670801792561900735404135382126291673415947286365498793303259352

62355558656057541279758903604552392461749717548351126833885090826141782928627586

34969162978823460465639500465833301388944360330773726842187107376130690328861111

55254862919278896633683383304820930509102190413963824690800569636161412904454927

56950491239362412788613850364111157799318553324039090543986463039815660422903839

49250960815409980519473133864579842947735903147600940199501898937829325681831170

31033663916461152083463335949182055502258920152111484916554998844281067053099864

05390650283255344876686439476919997827815453802520602019583657690554262430035270

38812417782613209859062629736605913190812683221491373290694322838824725720032107

76209943562149836465155384107406451719306106792224189188529573262966678299776686

11118527892732932697059439574604018644807464010417619470798913162143379088810095

79952969613375823180476142022865791218156376165907626326969516389267377453661916

37465143672859450446907011978975980279401785339193419636987886281035611483959604

23124107971434238084691026936673885268892388338080814876178372612235401831949397

44903430960160892174449572280545261847802144771361487359981083166415943983871060

49301649196087157711885650883427731362556280322347789701647404515890328222644930

41036322417785131784629948180667873806880215428541487204455313190016431411466916

39593254722940454389933361216407112817357452468761342446058926333689423896498012

10631500115057192689416836995609655164349017331043729460532179957719362712674500

42392578683863170302935269478454199459677059660109916579461293217687995345975753

67939222461337394633871318914617630638224972034305880486996062601288093577298888

80551274233396862961887429784000300940562517671798356410461300717701296682548108

40280658182261711993095025444864787832478440920947647857726058278372164873619978

59356262447135147295358355200251047644945939328072887640495191825920846595557840

74775930461487031777066154196403946316672469763298332942058620710803508744896109

98399098192851315285869249329881626512882986272331785991055067153485171334573480

91456610988822845622063717665821022425918898799853610219083917187811559861466449

90389647100922710391898035447860351902212616487260562208778796317870892046105081

56315733245263672702963001306037446115200972225172548651094695518677773030432599

83825969842956693052584905605403005441579726750976475561907126784006602953145041

42806242063202521704542127133395402130695399011513263436919531426153289871315329

60292751534339646129684876128267469101596425981193957131304677172954812469264289

25647869186575170922443077175167570263669706328825255287381208041574706670598057

96843524787399799740550765509134622150777587668653474220519991031914738867487736

36692964123065217409278317269612895120735350100929452526170552592458800921431588

37633349757946647963321850124915034190969385291253796233746843795539391387932510

38461227540013540827674567125377768086769664041314800367096585983882658579152989

23480055225144606874204290011723465713871899879402136474484202142219142049391277

34387759977151772123329732830265970348775910026039055400404238738431082987618385

70905639507442745851800714809590107552327317566644071380120440360152256478069622

03922821356619533327967073263332698160573837407150597003637976355567662152179046

23416804899012085095506238871067293862446907156014853493832955141798131694358726

79939871706451750661228345024199174685849429245771998295029797742960393574102997

87121014880323115160763990090534241538238564520306891242070705749240715767346130

09925930010933632546212389699168425925096056247397295362876306719260736372298235

04979485617095335583170136272220648849746153526699053033724489859605926018436459

86377117663235919749430633081395762639656684878378229133262203746413185374568943

32227266023297579282691519952106187554141700183129688548974971265481011206311399

25934695269828845102142990039131928986556258622618725486217623282483931114681663

14407679037980640637230067176646350964181597849273355477899084688006763120459312

88625211850944268714783223312229337118914749672272854990200894522116844535448767

91543103959204741133180352246069714126199104232298185017748441972325464356260934

29770175329332910210536937816148930763324709215488564317455978830506982411981159

61291573594004596946746014002407392516003860466151710246512485571385342836111283

08243341773713245461190015584379470571370775764237264798695714684578969332299613

86700663921088864359627312497794331302629575102256434948000092544398097073830217

85969988369273063249000234772020833614546998719473803659486452263180881956712665

32392414243799864892305119130999615692391226630014595034929609020900420222311679

45889977736219945858374034217538602032539619986952367953034725351889707595543977

34106275409799885215377121621913808924420095690887400210486268613253228262031882

07723069796766338675459537536323820553626149114821526259999357190048193085164369

61682917725424790380135826421023442922474767613509909144576849031427636683622132

83609370543164678067514149235413657993698297032421284911478750709245806057822090

25404615295553240101022248663542929747550075110618100797671729347773409257274121

71304909680077187296364875985005943972932428930000219879716455265690084627129065

40896528697690562870786460630372504531918548057008309654835765343277138787057220

97374521697041819921759391844868334035169677359564843496573759334098831023069949

07001825468218791971957759136469903342258618233634341847644604887961922960059168

62960908385636775504949751807575773140121369547683421881245153106738534123690219

95558576211769528100698915373346461163214561648793815596557752406928811732239215

18821186612251172613954686523966491992773320768154684184767658648357351273761942

66992294260237316215144557987485893356293892034119237723880040881932298985228180

38665337235059977360440901879564235884889692980976680011538038685973774304673489

24893594418646970958351182472521225839563879598055103865064130465389330004425735

65017551884291486832532020017410881903944237554256655105038841804032373889429328

25649058474634519522688714400277840193092461239994289006971958497546039796534491

01877800185637012515410903966674876697583187400108151804545976488783259778098340

24265397905950918976053303019261914969074417256952878638534499257324528168170135

88994700769432671972082134642646320385566738376061100213479682567955080631732910

91674987607057555405041247922580913405562946294863594593645762543737610906176062

41898093824864565862009953308909386973344325490628062377378994318345675873260084

25493190009814723169411489492222813591091681603813736382967260401285251606292194

46618682947480032066133489598991988326759454624678225303514748601252125320723740

18374794295499444266403163191365929711929663407883078874022618973880785001866541

78329002926306510678423902593309836666302137682071714178487743573114866644302048

70403144430435799036583207661564818855331456456296209822356571154359624231626792

61718167369071361107893866182488721023943647979043619665697735479632405760914952

78790929137073325178533479808086890474273643064871114553852036479609380905358783

04788035727677528532234394069107063328375048740645879961092196203663188525826479

61560042495259900130650342952753387453985409540045117501939668856439514666370984

75185444215826864446554198122031930397731117529641626075731631403972701879053355

03098030937901187566944687117192747311232101494816749046355530853531201377755638

23364170618903099332651955451799753374204206002884215890387677556308667397034205

32672106776053355075744666703803026454726556480817016985586458000932487252896810

21935613162474461640109206934138949818361308947753330857794010018665766726058357

51943734475166861291830500492581717007803546429204177909144585189772897983081920

27863581536613230725266645269257576417880446166499713932429069093330243046177533

90106179106182187052236080665467306218740710977765874106820132333600335623729948

02188595840220669104712473296019719723485467682988990909229386772306544007021527

35966476116852715428426381237586859121970674132589585843487210660971347734659112

28073205906029426597084303180917587304255058461208404749840352379347121447942598

54156507728640474464013674195777747188783923088612908895498770546922980088546744

11993262949123057050476387175279514325911300042697114748221284958208829345304081

12887632021346762811138896572190274007382172946437162647081600642701401692284489

13568512314347587027849349517145223376035164349941531474114184686882242388609480

06392469244303068762717546343024784725603616546205582777018892801655043611078612

39686506930921935943903464768921338309677388392390446607094711407359470490019836

65472953317034653835793873256039549739448982302234881803309140429686122826465753

82909180884393290734092531936978849520424732717764498373123191663599190870206451

91165468314119843859105389446319841018527647442861316924301695489811261018885384

74480400134068165979542877727844825737005648335860240368197637804736006094915290

04738591263079467766114257485272133592572998849694339528677833963730780533127790

24435229031059876603434068321058984730864168534456259593965288617776234826543086

31931567723955622298473050654605575254114066863527353698993292515701209718532554

40464031541519220047194899876183951606825700530225859184144776769137708267742981

84267379662315687663169951902419063741993755900756039345732712864919736646810535

96898975835401562726322980175288772850704344089306126143640439442357058322432676

96196212194110491197640267665828279305127653640107658082670449533964045110798064

70661177323526184599441517519195426546884064144000547256039913749005822111525324

96793887862010635962787348817267307009884746092517649403308798044785073532247352

51921324944944995957905999337559461552807285158339255253943908633553319390157422

39770652037084178431988412885021660810346345959698951360987829951702584494278393

46438056821048638698609839396317081890795980584745619888259880555290938104589632

20307821790805806907506430842495941340547174554799422181747537300744311680412199

08274115156025731468749037629809374346699606912001069888202020602616455244704880

34852441731933691997568834024845787442612679585109606268854799790375067273776527

92750583722399657634727921495642215154460734489559005691569367722667260368692674

15477453512172060178860323602492741601451940985457006890439654301466083651104412

32516616270299871199822803754646745045288229053710698228211553596200957029517867

39900751781672525081702565809267615726618175784958705351908510006905417585679956

10879578054414358299332214952370170794666212787266218526436484918275892068152802

94591545309860359661121653293343369731667901734568764095828482319485823019400757

37489419126063378754646273633010453328304869437191114062502675338873130364244433

06404476462517121314935372785171239897891321668639408154725593922440484504327911

39503811757084143060227578898394629230139565589424525369945749769406140533148128

80011442648331225052691494501919795477832126688831146798533284166684316957124169

29099372848699225724661341501854262965360759547221384653598376089730667830849552

99734582924305189010912195025296508684396848040303839385008234438481519234908101

36293359629842885305388875410737820109342705116105329874518972008592098482989007

05723660989709848326466596156927586305482188021353747898787802143165919281632630

01190058660426617650384533997098408042091228117706718418386951567671457212698167

31758471764824235637356619179895293753912614689328883882521464960137503634092109

03425189768824770179436374013804647347193236461957209458490012112891604953074437

55135789661794186401507660928121132831708175218811358134767535043764567383979845

50610525514714057849463903526682761084956837802214824726926863498540738878834852

95801420178955994185509423867052019777878517842220640300029613366862095219952545

21205756481033886963906060843440210407235640423447675168280875122470043809441905

72763356792891817883717998651615691403582536227155992438125946967898246078337353

55549809245547196029823987413355662779510087102851107442999244349418024705217155

46860809716598417769312772508432509492159177802434291291463590760433850790684609

18025708084367054188032869542923963919799833709564505195483619768756579013877447

32462690469712390681179745641187713374993451501792490835381070767234125661007873

93343098461592880358734358785466383039965674194269839092083639448422019900353289

56527590635982408863774645688856690908171675919200425219028743038660921700082702

23161401221513715207893374008847581018155772335483399844300041880554857042498732

23923823781448960301307908584667161354265700245688110838523583544049471365874104

28812644060626034784907646519837567660997508324283694884469175907443712722832354

92014957437386137270772954948455265546401819282994003052986518248354936408239363

60535254496838911545200867847241082772200703914972172655109308924055763556100555

78566636662521975130561577191910212607757592762210210897554476030242691624523959

64491567363843434060434565863484806912258703421725726576214719998312412878648723

27766517573130023328387837776384853238234065270278549654791945449311797809469195

13949155336608729672583050252406752233556204858180315145272794798664996121636501

60196154526227256839959416710313505043363132492349671349423677222916229528959737

75866256946300839418572712676126136317084040478642305440460881334514772167030240

76842208457930805210203893680718571455437727927142936336844571419145354102000553

72309265823938691228896289496145537221514267154150390897569827740678857322375921

32210967626933290345220902720426347346723827932426894899627360488783709053027283

50177725420035350414880099445894551550762518702817831711380875144971539734418568

26442853438711226000859834318880585438755652792816750579137903492019566214085918

00092930193765946337097939770731126300764624879765453131327043946408540012298032

55886704865535841364961883659835918793790765823391270505084190043809973944281937

78411392787388417406591940862897765335118445936425070157320126527091765291111576

51212092967180220491069397040215015005676263198518270032233727986158549121286841

63874964675073992226020913411769837699560503931203731993267406849474551275821893

25415928894081545136345913119137728265827859973184212436262690791656304357483765

63576998674724082916064612820744811620772776826849028605878481985723792920266822

42426121374991134261012671152270102997147558662155307720563967937359838523238779

32483185246364094902112673361583972056051798436406494071754806143099747394698448

27745587982549083599257676660921497324047460780885602503606922177357274494405986

06730608559089763530821711944306567855175657811184458506135032904764424831108513

74241725366214655008496978884821301612060869757681375773935753207215446991656178

64420302849162962306080659489313066972468730902907666381438267215947879522593850

27263530829028966426285932279318562660515776529189152576939370577411716300379681

18077766255818229870691547665090722160685199157869234859725069923935305957654060

05926582418679405797892145318372828156461501310439232297294331291862783902175661

78044010594905029495836342022883850423387378197830405722700500257734724306788326

51270289700160786091062820854311915978825893397734590739097282338648225610212851

25834384302841036140398902100168667666342442315610392562947277013809951156476580

16543482166619084889185145903653458438379684220837978819080635736938679563117046

88654144912771810607248722624937708553075602480148946493652140704000242495442081

13595145697710248546748344784478601953905085545996221710571038824151264613680000

00774683369309986464106427976648833059386780605195303459192992695496046665511098

59954870629207358050013967999653756221011777626114073490432426013491171572382322

98235266058501983157824828464988357547651750496757291554721647626434127367204021

83918013317605081809033880681544124510232785958026316096871354854633517681063684

20015970686786517735484375921437627926363538438068297929049454954130069607776310

21418646980074119146586234799790594878334125136191769584856125764619739764406694

10573785308502776803839702479008044285332505473824981230523881503447942007611950

69830202102877593538218827595860887692786488983987362457897766757999745877129126

39463963628749765014594238104640796420324733351322180450312616736227353559204693

88083310718265034927747696238699937939532098809306744774050477578154419792814953

47962825151878860206177771304516515138226448216507484065258791399526321428573545

69347042865199124196527196638286832022830627692212224696275552919584184633460088

08303506074459789099358367389094701345815822806553145882585232950769981934618549

28523081284816471561919472279818394616587603420354242288423852632119386907478165

90715360751527046472634346509194324373447601208003616836904249403868766756189905

14238332687606923632408478905647725054586087200939365566913098544812862365552099

27683026604740446980155293375629686436033312050966622415105195743108584063317169

41024734793364666032449068394774781570065909391771753887768569039488596535842120

58838665792213073143391848069935911106815925610278556352690440187283545124497852

71150044645296152222665019139567338262302036436140876897532246165358101185087681

28657229804173879271632750314728832561721656000891465993920205736462143641050523

32817192758180204232649499584772293675392563501708245783183994640751787182143579

50927522617919704745877733975859148058076230128237719216151617538897235494459886

21337570541127667680714845048719837120969451381317230072847562970945689707002560

52956379418777450531656849321079830353427471265623477186746290881306671977736367

05187961017818514009948873110625931902219576725900528661756960105081820452391037

81202476151774944764261226065128697104817611136176627625142012910414273083888273

47692347695217746557550543266861475678324545468877926142357063327323584605912487

23197744772764564873214095512542387987437515292936493577327175490219849754447588

87298301374179393625791255898839719869290619677435243752849651611923862902633222

76066157867395580160961379268331698339328086725995282707293989482291464651273212

17409751100887989864109220291437797524817274809176323479752268536444443738298951

34207840610326859320257525192519452736306671862222280795362320880971612323279155

52095036253372254771257896532054433172417024428216801499670558707309985365822722

32962244520826194434669622811095334993255916774787165495336480118432288275590356

15208640202285384139021616180216995896463310083285314219600897921450081648360085

27291370747417545737552559904330417809039215420973620128306938505566360383444884

92509114518441257128551655053144842122365534781690322023856484381245086433190385

71086123492820480064277533882161211707641169485591510128354185168361222403336877

46628029290044939169153794898035022641976758478506965281409988455877743596067766

21761773951386473739131351188377216248472727976273674569743042273570534987642555

84552000069936448124078379911782582498632150591221962195903013542491814684497346

08389271210118666582849315008140488120741250119553051353521108054979926244236429

82218141827396446337769230110355982714240898610884252843473930810168026951078301

76191124115959758197955633871252070787683663131911491260275093333499241055030076

17569084244995530563104367003687621075693541809748801884710001603260321501488565

32976181450643326564803964241784027228244240036541449553291812897610411886521788

15326854439274634159927352720120437158632622537132667930511647326328244882234812

86471806981591947433224858982024894066753027085219156093744594800313882581523409

90833171394330371362004001642296075299305419702062194180940963338812652560202739

37275562573913843754567528824326967918980348297030984912404776862540646606135948

60906460076878756009482701775106166625975290242738172934951389792800046570784652

59413572604584025503541358322123610805900732026198719379451173261983029254335675

72959309579105216450088940206887299544195352790022359465878189752478172654864476

21592950947484659527344669062814723562322525981403769430767694586669030631245760

51876535486657664821550032385094249632299790689127231460458721128328683284217646

21953404365548205532771187743903242624238313783402404047713793709023552611206487

35602675891045793714321894985009689797875156526784512584537911555514623832696908

55011296177663119494040370570214572448390830849839034222796374148758285232455183

87686707581782160014710795352931946510235418603043051988398026218809574964724397

21925895812651756745136627294969608195833489908485220449425978767708933217645419

16883582265406985126494316189007794570039079973038993230986745846299709203290072

48744222900494748507694655838062927605063846284777491113572665694760112171371223

86400875621101554000407160049292123685445522561812176904093369058526351917904679

59241404001225530265138678157276513503188684522463470944559949377313954010131285

55933971462727560016562295364215313298778067591112066372331103659983587054516192

20957318198648175767464491134394316274371385182195772423320259161970555831176874

04663035921952235039399981222248920418735602961532287463368404310360124308670580

57087246667669069601000752808558737731649274452110369342234186154576317299341978

30964792737920787840858757402220035824046496501515868528986537628599048516762468

06574093547750198485919697394006774280401914961807078196582984941007269895389436

96470001317673703069293529582071188869924995290664431469771076427797779749942100

11095799600013368933354163717120037511100798670320033104107939235103294525773672

66687056278432805960655261782131058468023940267680304958677614794275115246479660

85219441266156354787990378118002887489969792153026542225185011521164101291093679

42995034503791997551788218053906497520831316502655735168119645021519730037027672

17332438586138091178856234878838193843262093790262893315006244811074362099374172

92269143939028461971172276198371377778517324307611783086361759708174960766905315

93236188637971695936642323403253233705210316332066534911537076063284562510166594

30963998794329270522578720606407672280625974834361464358441212353742179863933031

29211024762834483733073261808333869411253332311919418628075215045865497974749826

12543282490755184475057832839972864589252642746349158742674884328452417588703835

72105604893454863552474487632447006265228286761517123778395735709821717924326833

57433602255421574636548799020199659441396254066478149224807445406293509027431061

13970324459124232688592565715959219968036196743627213061601315720017798966261803

07523134343381616801230562237043354447519722654550320143881421119805431623794412

92221449013402454494272282047776392317510078568852757653191399366395016684895173

83357298707631259350383073039378575793999396238593792947381560019664525082586052

47649422408130096002801157083353384023254827168447493459607421550286435713210182

49008955626397705897700461881537710720281653176439700219879471694190987602150191

78560535880478870474251603306592905323047172776758669130599029719750763036070748

51151533384269541697647743513891873415127178351178849188659736242817865408307341

10225944992289603284362313959858148527138338555650046759662059697776550232066292

42534050094721150750695722817798217636289357528685575530006341421513096229297581

86644604553317542192793708000174022886838195253585712557525153419245920431707073

21296834290452303508096024585903528811678735325404477627922649885657713471931446

78039794845876635333225447108684875390644177416984285769314910873955304484402440

70051520026495806949027959195039316424956062482925512619734274793913389436742917

64457157873467673897242683239703298852088881888475840278542276517783110158484755

49954771482110080572519264829343812107095259852952159781693103424103255541985007

39372742488560120107409464018122000493582960891799949869716450517168167528077036

92766755959094481065442074925208406303851720079682003824258047238975053106476512

26286242106823241699368549508626270099916758698399564333622227743219926489176467

49279969935291511654479764445830405369254734916274747726282970824341042272447079

33981421994742178628095658627668875374762969702183566065017391887649526693782364

92933846019813122338994411793515134419897951625094659569833104053410412481423756

85543139032627994721236660904553421045216749992259594037871158564461696024697174

46582573327161909610286994704418442547924649987931740085345787322977689233324884

22672177436279032506921975268569718575025994991850862590957711468394966586740862

05686007771947538530315444406957420886564131719334857351816434262846586192156769

61964871761380653623341047872203917268164476802380562302729871285977400360360700

08021364380082719912079490139837231914446955914592443658934270663811217274646741

69218309921841352931976701004383879492502655356456484363241503856248950944381752

34023754537701759311231685966423268679697319437797129567875883419863905360891757

13488800162715535193290364797148821710689292730566763427534500300095277807183907

97135823899575516784658465581103045401870321115490047889645774115882014866872590

85899111552294525680389797290284610108917678193042113061518692937805090270073061

95259789553234726283318159980945945828449899032468510009187209053558321225389439

98094913972650835148021630279273055714006615918530191989758411646936800504974404

20728261242771854714814422801274746612026300462983113133704419811035223706139923

65957281425166643246451265887784504249272937231670771418489763910904431409264370

91564424339533127199916876858120529968031141633901671239937913426886045114727585

70927094240287113086962245203442009601759047307509469189422629455730867060262387

11245941079349818147554640028117881994231961223871284312738237192499068583534636

87429835597206058698369675315073905951537269947487581695368427170785396718563036

58440319655457720987241396222504262654097458613188882494298950384943889188919976

43294250535297821233595164554348180423681824756320422286060805935898242023058456

18405935649063696794563144711122796567200144759232689195527225895375771705237915

01137499185376749911431432242444511291612377444150485222401254996370667933100066

41539097461814280235635338172704236919775898590278657138102404016927869810539416

59644104310400213785717593643991682916588186134930409659125605758774393638259138

79597211211543148242207889278792228771475257393541550446590241940133949066806455

65860143806846399882963013826605159515099021070197122920805692272395314180056194

83026831604961717091001823785195760059261191241949490813678551747968812218637790

85525341505212447910276312894218786124469651783144062759227213422330515020220234

15051419880656808961140565902685128532743751059287789485768624133079414006092587

20861354715604388566706678164955149842068199426107646229069627356418746937543558

36525213162111172016287290361691614683457596361748029048162452682885860767859303

63170762242997406541424917091720936637216918226382835018266575567623666279980062

89405241598777854381868546748748646346903033182986867244063113357731817305958035

54028867954052025122838729766646829672886223804320310776954087148206659404066438

72812401545389047906130053862642567917441222127793576571999362256667165714274578

81949040834159213474715852649323408411261416417751957843962924569355510810305680

28445694816239643540475183120108623220386741083008504293295653761264966807668744

58056237062089190934272922054416703665472051844150044048023459362587014418936991

11072155789661936092264443095997910665710761232611451451746261856085061456821540

78293677584042807047850541213349160417562599190755734843355573817725182128557703

72026434773240229178803685950809124376609411466259247479034350525047013167432819

85720573683669724883618671915247974094870912991418112523565971659204692942624314

63008469627882553701641764632081327730617402860793933846361384637219451885418377

95863537261291952419391018835677942565872681913018640398222266716430872967299927

14021683634478760624194512832003610781019486869522917748477114776779961943272662

91089384916145808112175989459991467415337686484539181011978175227578160825942830

18009438956195822920398031316686915922503489103491843948952611280135541862865676

51348053337837602222775216320587984014585472069787144028252387710010500888081507

68166421030208341045284188011973095863926967198595915158811169715812326743665415

29515262098693515736125855839537268281622435668307111464912049633449502601878825

83966094003808829640523361609852475929004007233631593354670476506584683488100721

65537385841929378827320733577363625346053095582379732653473375001461352467394781

47895867625348662993731472117928516924895156672805317591253924401235190358549120

49513179392404660244248477916528733386831553580069722364878786652398102471793128

39961415684964416481296505697003956462268416011502875965290483805039153958595465

31834249112669862730688846795859032047636037627475021441605376416443638435029217

43690920628309694599656359989564120757061490243142853884171046478117194687468421

69488565392671510082881301028206034239336866841310936964053343489072207735476751

04432794154188006359310235046263057825810937040076371176282310654576774040245933

13528968737995127089894176877848628156499378429919601334041276704739095907494261

10461346581399899327234913915467046050648321248248270831796180431538780946282389

19837575429343655940759481575048476627393216196505814149081047146507421314533888

15247490677257006233301455783041876795510610341596861011606247033125580120895631

21661277352767990406286651676346481517579074661407622255968022607193351270061014

43324212292432947535736724668670580717217129301982862853596436768096888481274949

46303611942140199537453987834001177155996628718734306967734485154552383769716580

93527181179487255240948220328799118893831883282722284927624515929355239071173508

14319464513259311960718049993851893396966309574889972741638099967101889317614426

70454345614684542021744924757022210545358803391659788516346462370775490645110538

22881576387201594187181549264038090103842998627854695913069486047334794156720428

90325335746118073044474861298740064734791180774178884837195021549028349380704541

47347155752350529454618312449577532412966849459562892093224594357145775316872387

58261233217562380155628111706008389094604208978768202473844556082588051990395543

87587917343538993894517230830440011515425247081163989296208939519158037788716559

56212589054400058059121725721931651618039491232014142141427853875075911858422968

48658667095226261285968572458910122285244304564254352160633590269140828689749468

29720826704538905221859854274122293658860299981028167216647519275591108516563691

31636138393258882185098953602865454076231471858343940649916747914188524841881243

77051151258870892853657747877520460831674067788782620813740134516512704671838307

96786027720122865460214448888891875938098771222687753158072819684536095733588073

00253762606345557373174672663671229099769528990260946734851664280307614073001971

99194793183415177472882219169373734753631403615497164983529820414196158308833999

35993819798889161246327023554313518369532110480974876511244215908526233348798627

17352033075218725845881005923032671151513823270864759866539658999222356273822050

95855737596165068818819987477995002349923497105187053295371869694895595571007108

43690096920160578320551070682254625941295059692673464819773857843523773129425383

34748835071822960456780774706952891713627804014964951767904215119643885210454752

40753760379956561967527195989380256266073486907496100316226563884058563667382093

79339238375481232823326964706535548630296366601678923246264490052901950428882191

49155005364526773333511702389912150394753704137465257049412661219795839776450475

73353497883073994070022723636122884605838968658532984496435376225258480176765863

30813081628163780593316959709135219147016813889434659680563276673943206133274490

63434093493619588626039799153615020210529655843236805617371454532744535132409587

04848354537529789729442154980380653223339133292745270637325396543053734672859493

39780989624982416729882888080451508517521012138780866147563795749306025913221851

76938597622752922731459869378002877280275000152627039066275468331954146547245777

58911134907779087028370992397940256433381754055812933329862572007663765779037686

04757812385550735413189060049505092322153351984062661526333224758630702687525024

65220191404323341457405718506296650569503204183922538679080981098604252936154299

13961335619279490469468029618427909814759578719829675395966449344840973620062238

32306153412566499508453452457340889259883209233034205548781401956755856618448294

54279951210327792821709761980365232129040805097034876012969989204429877567776994

30567741639433025869434756180340732649421858943982157896340981563778293741436150

37707955174376857638966471692649340875582402520394081533760814349226929917980453

32027922061415435672779196669576194192313880319738712096086156248206172727639603

62653799980124840580415222484549072695139795695507202180543997759939163598766147

15084659054223409662810835192445625289386940259023661178454453299923625855158121

51856674267260318434734224876810023004570287231840566319843934725295716834157204

68794521711890694740533348276102966212244235488234912133600162033131091161746158

42330849894270928368798903901563239418911566500595920927004022958510059559375088

30128050851394750434375281570794970092571728484491028084195557434547535405659404

52521757802164952406109871564986625884717359600850762545045059833115876241497012

84774041711448462829024364074344525569024494831695422594801301750034962125315144

46278504869945666931623804690733106432813276164759907004178100588356196266858584

10209271512336387584216818811725540755564439301103627637307190564149949032667044

41841088513837682902010086891166311016680542247692560643095926180292936604639954

18713944867110030040704962201200621804057842910065673243604391209550404723125501

68798293763900856744969707111969543513479930453032158426426190780617081895039791

61498117797036970072821820203990186317150298832407193139393410451696349931059773

15619714027057237815552614361510705338154539864989808100795120100227749121530204

10516967196627736471035167186427741360582204438560765726597893229539562394729028

34765143910841726885727070742769552952180753991230832517649373601484431603013146

88083442129935489590956871312540247751527677704210807935741795056518887191450229

16761767589013555591516970719927506459138022816521364909283326586365485833752032

44978758952090645401121608331327521105720346610219681200075409207317691068059175

55415446655985839831261297384272356221278746911370805435549285083866235594386032

06882701678232403257647563286163354461865858769210652369154016826523242915014091

52879023598373844969790486514311340039221837824778752549315884052622609787087996

35137985011297879500649503535623447251634096228569883088272744304777172023549323

71423486440643415782352786605200699766063907286384780023754250288875885923084478

77583486460450270662450478521758186452252504215618684045326725680800569487905308

09330130526321056943804408152129320600917823119524809558602589280509391729010106

00242968197569673319982924767970824062296933179547971312447790579536601539095062

91328318381956911615012154117627487022993585211870381990039927272760937270049875

17294381289373744268625535039434973575163169010601706198077776962983381053846356

72089689887426200959025002676649766314811957148880553741224238008559577295923823

51669146528543312584075961863789591893511604257439732657333470817298548015031683

64273570466471526314790046272697853693740272773800104271151041011162853702043759

05832963352177173769861836273768822148505975799971652565374503481504314333091334

52956639305647534239628265682107260020116838666768790723383890786730809621217662

87522277188783142633885649975316616467840635764865256499442993466628003909595652

48573913410063763540249586354670808285234472047779721114612848583904542574832089

84872257339504640153383908576378258191701300386540834861062240871380374532281363

55116689677257670279396190656118464958898774793504375875319033402506916680703874

40972028401058326917412236480087018836328934493220088946744787939803792404532285

06618338774733767779259240431806103715168876813773518712803990679532789643661205

78829137615261945801416290646283527540343764919513421728651877434363325468870713

29718287243281210574778147038329624733556727529379581971754665307434799725726954

51590682998415525490291852278682796728068352353706330330481083403978147734091516

89893830809736800955441728283939193912001435153370348426400814997814101330810478

51102656302036810517684138478116730839192687250361063202207911409466394467964900

83986582345789799190591802155556980534058837333109897429805496744352510749690924

60998893754992463943761718974731148602562453616656040555999492150342783986445682

07025709681720452336574345800641098819677099640646318525058901535484184842544900

21087534936931865435610741209855330446434022177728796493117830638235387726536328

61130522005321921223493438886439520866600679307159346954841909110321928956098006

92866047376747337240665951528991777507647644476404030959394792331201590513349412

37554007262809647154312737147649417453508225588883806092216909303124403837716167

78851084454890797833217084297263402947267938711209135009543728828075969918574872

35868751481369457850613849858270517404607038603896716212018457598240721548081464

41478590690577267151848780493192582302617731434665389973004894057041637630630586

34058349049978419616364504713997171397476893017317950145934901952414241344796271

85430179312608130321761222837061396114473525986554588199227993758320119863482174

04394825386638895289901576618134908637508237857070159881235642814563740608132431

16926720222699487548536437978885064327410081981648015362045393748319164215941449

74572658074647973695101413572047322678834970069476842633679108190575823353821291

85139218335896582309423344394273472522949538131428352431979080088307190259479635

10340233706257056085475270646934359381800870334009255518454364509604355610145198

50553971072521071262585612490665994887571461511435833133522593508643147866606517

94575272515968309365795056801792945709025662691985378562166917887742119862670737

89285837232391555851765573822224623850247160117876591712971749911867788561742807

33083446275208587492225883169954022885648814533407517933546323646950987526514089

30434993195473908491779239788180333778862453436685344874388141825224984684163485

39013207514770897696145213846482187085742200210141817831370228491974003101107236

79178677593387940161904368071459263774583589077466714986237416273219262848042727

93704447508150668574848312007167250344358834011572353766539889661910431338555783

25758335288433688108518865476818568977087562499063616961177812088268035289154155

04726482401273417129732659578807414628016122626949164473833479622247201186317503

30154665517837488551488499519214919970647137584017297830914385003411848166256083

66965529858652584852040778553747576684985840226052244964873174823748028198649225

22473727229638593918318824358104652561502657458488204719285961892468646768292981

99174465588098318379933666984117658613156471165906871267943653452545742098476208

03578388808018554344780036347179776259305234539276056316575449183258665995182350

24095527788980503670235945520971014262635889756265212164385631267331601424642273

55746045763981520172581052734559626328347897164224530511007656738453311089296672

96642976326245771426579454126812981117553194531929656695615811194783638019466787

21069717937792503839433447950129060319244405112916057605435432392933792027125893

00063913665586506044386833761819937545408103275118274362340710226595893322627928

39514606825927382486706245979297246435481492783370422279415936837675058594919541

16472258700667544875705360907804843922793500244761990970284841603454787950437241

62552392979010193840569159555262475589198637535570984581236076970991502607486185

41971726421318042385271254582917922202892416913715419046385977668510937296550631

27669531912026884410717880129815740050805256272226727679714004220829045418667009

87380331583847271489936085786086308645162463245453031508930306959122541024071960

41134700345935777857326894979807825056799906868042376967884851734877371764053451

68169554486568869667046494746048206681582854588035477145388944033770301309513693

12441694982693109347407324603772197712105366694902810252739959150401199631831884

04516616290392223981765520453030984717063648343458545293818172606452257592434478

22762093521118594293311054063532835769193968118408141195429241736190266001449312

29149781559351317531890420218851895275788071072913993480697159107756154473928456

00068779111133055906713747822200556656952058029034922547459051692602523938577335

29217856733655340516087804113339138332979039165805711753853389553953434395294367

68372551372068334133244970279241047121748946190562600940618854462057826859154155

55255234642032833332853183975593874399697214014490567866335026831263261210880060

91781057157510098372249244432664145512270884647540727640041066750957658972929522

46733085144311968308537219941487885541848685786559305019045261213081342546350806

77208141744250744915065284832329206510592058825116834660906073658248418187827837

45068728992096779238648845305693458190141628300349839771917665005072847558502492

61458985592898273749099263969694276603944784228538024075307964456826224949960852

92103927698689185158211526915752271079495251394252221036883974750014280441202531

02297953922209716133849327368928356096983560173125982745759305893867866971976391

80323413809689639283716016317463327341781817359771141828717646241837445997159842

18545226823156894833459923587253531843191487077871732808003735299555260313128019

13875451733433031351653160056526756615726570786931701648262238136835491805173140

05658702083868983124123113901978833982910020064008144994882863473642930642418842

48191852044238957545028126860796320979646267067934080666343221280587732102326766

11567147684968055404515930952550086429504356341130401310992788900071729277632548

71709874658581317312883333557763717667004475150175697698074675680343718622741416

67623744550249868281409561512964061620003236144922013006628658207499950489674090

82575324098095919265245098504007202751729189461724360986740786813681405056235690

34317200119532020156648660184380942688416324923468441388210983061349938328762673

53135776520150930213420140646979929912651509690618468647014586459769740461234525

33415177546852689457229365397484022748164051680094993204389707324794852337388696

75659624135129732152106174105146100154150282583831039077029325555029194403876693

72392739811151636429264442498404241279841588946556534451834547867280079031350789

73980517258802852195963980134698329770500482895073507404780269481950221173177688

36007055468018826979837903495258250363228858892114385234053211826889362265596530

31914451976535548149648088167338006369110869263177211827668844788107644210662703

60213571032797938940528802885262198014694369899092065762836297317762815476454918

29336267072002072057500991303118712386586601144232871572885420229089355375508835

99195051850522086400457494791743631021852323740309043902749491505607149739127918

44542684184597120290887356571703237876876974875018924797521165529850995956801550

72534679303281281696131273533800477123876378114650735513319792770996447541571476

06273482840727972744209788724647826868397886917222537397799897382032643186840526

52924963124809314122948139331568705980208121440418524472001784625140839878071946

68041069609144717018682126984740577576170931183466281709693394057787597804947399

06015235932039936892443409044886222271462960555407365588231385037680361834247922

23061599734983401787552271799888357437612112220784961256667280714499070275087439

76549964926666856415562229728624006171549622155739653062439111200790488508034172

65759405920941467403342858616158408863251384048371398942951683629331478661633932

15738044915589668010004625292942778888587732761679948918240460693123041712386426

50632441998164610880959534529323899532175914871602200484864461127455642976236410

31213247908024444032616618199620501210610040357026522658178041136432286505726055

77215656094831865665665816854097805913708871356472039510543682481192589775423061

26124805114006076227862652793079248796838860863714315334537053599416111154181420

08741925071510745455485011368551303581846368226514472078435109552939514862975568

60671526174359010725992642881639855836650920748528719717789540813308683560249962

20668075145446731843853099304187965437375651402750043037594999966938935871594537

98330341569543021847568816458042957217992564089309969154113431508573299753395083

08936152462615765036415102228806718796829932149945733998142958177818660470251597

63916639096662270491062359859306883975925733349596465625102580064683547327860703

85308199995494492020108631291174542362888599873736171311618073864183213160713639

47990845494559615594088668653315867471022704664851933776342303393034742974548368

38235532982170533399526655545669538668385033822319007702291918722542151792585454

80777168051732807877426388068049984204727541604359253011676745344868926495817067

05260549296074024271152964257526313144088036877774589628923374214120291785147980

49087178109060159984105528907328530903977827485807458423985174660071783661964938

93713345005072009919457893504554483916336730053439176122421826347732672966146707

70552338945373385290166440734059183462623786179106008511037032518695710804479688

03380532871331823710981568397129650823600660079091641186395264093814367770047586

64861219050850036356168135099011443817013570390254881071405398514637908790444822

49590323329360100407388051226512113433549560088865347782580056971039558919275182

46359832240500327534905632741937617670627663381054239718623207233882755814459664

27523007998890187418073971385200737182166429772148692680875562483285156605914018

67959354437140966095028981598680048783107691325854050426656835997537176565308245

12623139545587784625941189468923573429665218633775787771751574482079960792781608

54094144021807471540679212472341054980821957288657760915195153283213568734675353

51270893297295014994039343625049631682703970675057463267599166553572511116640901

98105962837815091392359141204139100918948638474840228149166880692755291811486141

88725660392610814184530464048004108955523025135606562761035678053234740702315495

62392398956829926121078691024247046057594776047719622925721631306739648862265845

37330583829857323328420908323087751026611925847600615400766175504767494399539539

60663527058020820348844187696877397247016983377895564099707729415315261537863236

29496772773014722058508287748232101468488681880854746149122273639643088170334406

79275137338145969457406527783337958857186507561502455760256177336485878684046635

68205494344600563532085374869104639775909708195051114135493817022066144247590430

31220560346615704037960369994576151499857748134494156594299052815797155799663238

65509187092183017522713402577143194430839150332776678862411598958778161274486116

47616219991007375520799505225458511295430627180745956035439413918123119773548118

67206137882165442537015478152679276112897564397071227168765161637876512470344983

42627968513693812897192394895389793287779532961621729180741475007282449955618511

39916794107144838210999385196496803267024042150771635954323370238545485381836369

96878606601444535775832999734833991120143983741981260355468015939643339107869267

21137243980133589897249429000416309668081857361233759407555927584611876331653792

82141365850862698967367761683956063701497709773990191675889021979610313199647068

91193485997437327687014450730769315463010639179474581881689980248385097965251243

72106242273709323401210826733409673183726883007491670969153494805475030314756400

23758830375165677952374750827929085131190481976208478428073438098886607545520024

05133122977137820490529364642123191790238163612013176717497712197009345366531078

49613849513422633861066105682142532415217628850928090872762521237265489698949453

18996467423387512246983228181577127399144993439814411868673500383376585270516498

26669017172459601744353359685973819616738589687586720262092486799891136982706274

98251609946820057050994203146140391895461110809038835418555369955320906116737910

01548208697887213680456767778140901855572500939809817495954521345540394714171092

55575508564557107758632049445912021076837417367108859452928757660463031871737677

40017630682225965037733718498981714346989580322295110156596598233191167937202339

61555282565651480369511316264839947350366001112627545271813053546636727315487214

33489612022680898366712856440248841455744726574724140491189019049537190112260159

48678312427570573695932303762651361664066275900145156234943335531243671794481587

67602257771256171742887804193052065891648091715886267421714387110683840224264322

99150954470782632129804312763446729308557397987510699223189319176437735024072861

74356957714989308640855527554613919242653026971580668064898340065819277801561977

02878296262750841085272016382060189976205705854078178284871526096526191983118484

36213124530041686626453663640189979385697585687906083274689418563495185488377565

40502374294834114451724024960267829715894412556366588205212470818149279577908166

11112664995004899362109400700167185771015851075956665218339133923072930063139385

03860561066551368497877380413904634982366894933870924895179536479303878389260423

55486843365802666206348220463467404252405410709568619189946886844100657163665243

33362820335478063489527933128639150038206192957517656354858959157269236062637359

16072914817630392705684532776353525142596052272714976632242810457212192535032186

43595605518943620855863611484875474367031393447195797787119123013426084286984793

76410435554016393460722054474545619797723193883758260147920141175768898231123895

86237547543614859565075688904965405900575370379880370373178401686780370192308554

18982096189552881305213686384948258024819216629511522114665379105871607306969552

85169320241708532246801297768045720240878574052825274349499169199541178218797286

83685588198868797567544448246052683292918244667760665050171932346167419213240255

32234494845110259911956087794758325749042146460308659980303716841290361939050563

70953656782529496692070828067789197191538214237899591176377678924408871614990492

96568079393296711532495793193838678212093270189040807306748704550513230668844099

51331554028158335711386552254435739887541450978837902587666089685516010762307089

18539169790979757737997704279641904291433706998700879207264641294111369435029376

23940424970104158328302127206353392481429160095220124428590074896249977500880533

81188768593445213529481249040246481293617501199600977077999556660581159392367879

22160731285585492640522516000717205639616780142074603693854259878254795107097598

62402396021200042436186704528401806244668564193153518389144432672484167074114124

97864627988361769286691037490691663816747292778997679345912058953076156175616559

02486029357388408271815492643510395776409753640038551885306639613348591422211298

79045362025420743820527343791334660476352069066439120439355280721264473641472027

53989119080731818706256777032406966089707477850266695165438286161627504665414629

98038189065585819362950739684363607966770499023982066987719685845479174079506670

92052849150480876700783478551956479914017328424527946898902031712972320547012338

65392448668473248558989823182264096786649474701643082598620878322264419324699988

93254136472005970105936971791872577705003618737347844899880134424615960049593126

66447656168016885254614167742627243307454436589416974019521179595273600208798123

03822324263137876513115184873005756585682826523919606274687034055417234159858833

77894618309012486616277580819413490606325362118582405730230640053128623847656951

37988499012071751294434478648633014974329853475963756581891561062362960782802281

17713978997637657658367592670550975864447171464666012609230529412501859332219378

98880848149514462470305756744452274898057474899378846207985173665109664343952531

67614421141185904397235997608575291043323250433601103603348350006642510383028902

22317145134122962479112696383176519438567841420611011829002636418297515499159912

98579918146854375980914384545769492056443177655738039629176044582391330482026929

17078595066927808721936348384387266388369789582983948768277354079948195109332668

51581865484067497278342341849950854858679804756033180446936754259244884683862990

24020798068263080810933362959995092612983664888728244156375020857918184214602832

90579619066127518556272764224283786138234347566615732552887028214179704157746963

90067996582510430659469268416060827529935342869212748974249714676804615455517679

57698486835200586002021103545531265954440994008131052376450272168417002603071180

29481789657660515135608439531663779145759763029169329578440399026754971304097461

16144220337877349883075670706367135440549011582868519745461914461507728166223607

69300716980773686440219362916102915753714295771421348842198604231160590366838296

45238292634711658991941106957411034760364214439528668115552741761302645073943732

19065187509083407770859507176420083043516300611584398859097199468914208236119214

11175250997254994279596631158220986712955224833276856926275786404852818967286011

00703240616106228504138166133581241414685383126925169211010905765942243407105579

27067691750479760505631223608672224868410255574779826880335026770812165398478405

80430942536513000981040670207036879655377524150718239548317346130660135692761490

69774773509571794489757209688581621149946498846401257869102891132192413712880186

84672214169465423021112094464389615134427711833772171306762975266281597931514422

67389180990015591778240870969339458840326202008375012334127236596828731467346326

36360627449703630658719439646683817878421407059089651076005174153737306312874638

18389639935600538238278015001311152251986779966225274937088601078087854938991285

84632341845558549518988997168954681935604467554176559518859068243125147183285848

87510221877957173181836632325401543811810826297547335305129783919198919642578464

56636469453467484547423596373292277970493526575444977627399704915350330136371201

33577956615560866302496475745615940843051476769640939350025959071611585957046030

04141008938657677950617277586305927732693606232976775265022993007133101790005631

81668933534218708620612145982247054272675461318559007733696443192310729986741018

92438208078732626680086588687801410546349020496686547190357316459730590813073295

53240420457596036127048083996067637397205733475539455487319478741885158257152719

64762585807830054488584382717465358899853982070071703238596844979867648955865202

51861326369674533719442949548122970202027283958532316406284993790599041945939850

96446687560701449239435480679659054435248242472117186401683962674479169111333262

89313480038273541343511542691460456236748061673242582786034458098903552796834282

35399711898832727288365805123907484157279516078046879863604661983459360123352000

13911128003972697156377077040427805854793509481461659939843051056579032772593924

59236576956438548826459104572914081150440728500060668334160718720208102649081471

07543511852908551113683718425234000435149837935317900504872700528648027339976299

29661241888201159500048762019425420565432217221158623896320358917813243087205230

11677479364475529734740020454928642333280382439284504308422256938188434889568984

90406369642654250949910280610146429123505033418739827766321997098802202964191442

00253224334371362443834726468589077522814167213216340452523144048832462961879289

16563761730951059391697953998033831166389633021606400720063000691358190345565592

67515247695720488831043461556125706271373893654386299097121415741170788395400268

71178390863848400664859544080074860851678901381915950232702347459987782958232625

43319490331299180976688563353534756925946361357170661427738714666000676272367207

02950390454025317312858536884254335664341464562035809437530965476534887867087789

35985338263857604789792609912160338504033796924904259996761072315707077925109936

70635912692587125553665768154179038789189625289343975314815356636405969278586624

99704962632865326565711876854295670180176505718560782396348871509768342430969184

41865680650345754900468054809646275821889624029762461832054269431003374444976399

41115244344717317773899183529387005171357050351150124319664078687742724269250731

43535418524061407380094472586352721887474378437016462293661753434582872278980144

52707938250640630491387622122543426876531616713120318401611703210950076955956670

80164442836496640484357709734653884258985600850233018132568120475673763065472759

29012155348188591636044928909642919153203159548396147675994518604571247903259131

63322859035791380506484037624073522217229813032293899617437605883458352965721710

08696811036422300204833940953506783331156897923205951291762335648052372600724792

75919571494115033843898886371397253048689878076020497768372159227825821842635281

48608498588578541102276942595076720374694325816848522955548993849449774235472204

43381056262580356144232898551663732992463588474883727522718014034734163512072409

99543302181292173528504063143654650773130393984119171689513624517693090679407505

13531909377699691679410221407869268237690094859211791674547851376904104870147123

46546256045263013328870766343245200373535813790238008454042477383208247239873112

95339594956967506424215574375586548335565956887867026746944870539329604710525986

64845960200066086378756356083912859948702550786909853198745343414008086249711841

65931201660953668059618009565905839473041417721259382946977689839057828324919400

81446069672789164228140799963031467236553547589499651316584772275122839339596379

73083772980053330887076292495725887874638558379707626596299523884781062571522685

70570846532671937586857716823516981258647831806185125017768135931143588068044893

64855295039494511522079610178417225223474941831823502369761174785258663815885310

94233201121791833848656163284283694776614302704571391208227152189434933793569580

78718808298079298789784407523466705657359572533131932789753342403844249188707239

68744629832120513568877192011693201554683231671579987325471909573561944702249811

64287012189777616723818797384193865568559833916674515025636825267283036758876320

11215005276058875737775458158351386317842456591343797491090859413316415646058756

51815748540335479425502278127299226305725227841989993224138464334491284974138229

93949177140666423246080444601635425065436931639022393211323179915949633773481236

20762518980236351425653658417418071218958273016699150789083018369857768493599586

26699665190130733141585141986478174727209915641994499619861563562081001818937709

40726071208422248701064916277573244153168219498036871458123912901227344902607711

28819209940437148688548528124788708877210810355661596119604083061883871491508895

62728300811570083665955067279678221843862574738902905336770819569404526836896883

38392098287034434165335845055707575305917132209945116044172592574431110947258191

36190362433610119959639465931139474061449818500337070158749418937419265191221166

33681680052402296425296908467582332509738923502676429821859702387968827924713710

51106794123055386344321204178547719388103978100756998051805082098704554904088569

68262466633175909924839892196437960063780453451643414062525059780904411235910387

11247669338547909797530290121107650829407032397779895799278297470648529544281546

09047282399360099348822260545808247432495658684222672075850773723632684303386862

07986834061670968582868845352514063160477836069665049019784826822799153689928249

90779744324046404079797917337301361582972286595119100176286558639813297222678579

63678848021481188513391208359165020625982627249118463840515162021157657749484481

36971730068600285222983551119643164263581731507726772007206692857103098402593348

18361227576147019596032681125584791950210589360742140066933746399877993848774005

37831229015620496793645835621161170871268032382715601013895293682045963876924681

74211320427151245701807325553115255370908833833419108280833654764236267029047455

94300709773825333525850551256986743777354142664085552613030644408413840886029690

53101936869364698596261020971101387195406927441704608032330058910615882689109409

51063916452412336730121586484932716930437369471020268380289978387472061868085563

65768958884161597939708778960570314722888958369096222578113898373336590490551406

84015465948380748974694947858214619325625176065503656425362312147916790733306607

18510263518406095728181390506534907423385052822334418135814698530147404467169493

01594521976062496528541316577302747720148573987854089256808364994714654462949316

65093432173809189100636148921066646802311732789302413098820162512965759676055271

86196548776199520369379198922020830774100172586012149610802228948199522667670930

32173980120619051098160705478579089839604492147171123053784518460619636390057788

20516208424050727846867587370047745990098522138777198653153746133507226916029642

23233959851136044383722897285222377104644680515289846213732511298844781606541612

09730877727986123719483138753400134720394149629033649044608665863966332917873691

78030507044056534016706529970121138545832046176629337242647319025488305066700250

03494786693496534656002443914209699532635752703321968338714707208577152025718646

79417043639230147033607605744116287922895221868486360850256992551905222449485896

68079206035643857021879635675631083697754213337257185641650303593428130911361755

33640653082340286761921591714417111826879984244425810927965542402502804053792871

98924436389012432652321011071919431785908753146771271411593013499926000307667206

89476444498127390633246250149800445981327078891255080594176410415011045153315325

62003464087499824522590554235048301879732283817824502752084423741628787983148843

42277052437427796059195455080910731868313701903811724628075182490092288371146997

53266748049839623109017319056468830340906688153072847528375446606895716954643209

29454322190786451655422566063790079711081875134658024252965040280424754100764522

21082999174272793211559473712528078972129425358086415359310106478015225988343693

54800035253148974881625897235615351585535018790454206669815960804189965744801703

91290614077514343777047009148201323194249952866936689000191947846259923497156031

54488888108049223016194460557350137561215607522030944812922112065194747753144923

61133038915992240199071013860190990508842480381329532650301627909702063800183261

71362814062067277917832590833322135765280370881850390394337708219451079106616818

89025525121646733234413242061628755953912860632003532604473284063559167868706488

96291407521650281379240216058368114637506934361090750484914417005498518664249020

75700993645241002245880804333355750539382996460162839144655369749224910294077251

32983909745573434875861033444769839191376957994313890606986998183624379096293184

47055573216038847078136758758814947742449688002055171244158936808570614135219699

28091141605058647322440216720038665656911282923730566515621126631520650651364678

44379925963065461774419645368929542917748658576959052642562454771761487948848365

87508483251115707683227003566270029874912666288658138794554493981381286585817318

93972881957086295755088201114772422397615778182246690175490729479631375847196359

70172947899266059561428666385182779674454948928012536454978871440952578921056929

14183861175447234620603915255475549366753315458460693837779932839560839047881581

77052893527311856307875411459112761237451655203909662691698998141209082869989950

87865206822708990807158552857318570657713523195071535404708555424371816023912415

74612188455595988393534191492049218544913906033629965975034228241058048076075357

49933402366182544205250441107014410887446450003360894669464316470353720523764321

79265429480553711073185397076626773174048308064532793520275119991538669757553805

97514097656074966008533707667393857821047802403371705684570169318252044757879604

07417258918286074111795686659546583467802505326549770263441641022705252614808399

96977720426901268916923350652349936018306150204467469625690555172535869877922120

20642410409425492862634666605390613560775485570007194289404058360657424701889037

76344402233383219845833431675685360569399292808248742696957218159638444410787508

47837654677931715176773129985221221017339605028332788448363339559518980544130648

54570773936767542819138361679108634126044843933397516321134837335525608362258659

70344099217832350123201441940185536260800267403685972565068368463590389928476626

88520447127867824632980711136084758700027174095662718046613845730737077408613144

79350531904915861838536217058512298841424867366700685267402594142071565505232996

67498856501317395174244704535312740582544876529351481632845929177530716784948384

57340159191498489154824672542289034065976070130486058007387464849661655951041563

85267948206907150566237314181691649019480316206170489859713184431378603597620276

58933097518812532862264605575365169561529154063141501957511687760343177240043893

94047792138194963817322524562369310567499376456345666416790759798935534507869836

26929582213432617043278101909448661354358825751138890759892437949904296668698981

80062744858796256579117346184980669465362094065956419174065758134798773756131905

52350381718641411592049911252523199578712777369646300130497881518019855812601087

17389176420596334924868387340115788684063075889340517659076232878878326673513372

21654919763266357306980936871456740224937889089060617445814813403273776551337771

75951034409038652498057955220766971150562618862452196404542632302379110656609009

64348073684887422904500901329868519217056170627095154611091911464926253243349870

46841796841038733749913654574821866565868370156346007046953013216931894511988991

85722570196987154914711781400607956063796690311322115109018589836535579738283673

39019811612352254510881412603883708804553905072097817219687993647090891881855820

09749156129109834091058774873886938899615542221787288330706007891760471378921085

88360835298968528972503799867052396883796268631378838899912150014939608836251427

85934041069886879283899229077824463806120537562787545895114344106775441867533404

45793811294998201178041589237360419822605076099786094345907627845465120867387277

53407674435962491417995111213348326868615110005250686007839609062697528345942404

99550322572333973200294219588587605832332124111626782927773874600595159085723200

56026684818745834516483900677377292626809423295590909859999390392439239625560242

04429081637240543977831141696560420140640158586842616104308740495225321886269124

54552916318319284955082620768841186557084758359127792617465540753397340822654562

17104700792096165096570796478798422887404185168291472756851630094006662554575871

40932077279283532700917585432321232222798275269487287010804271863891659114046892

97619173578003632531239078188830493758428294893104719168121408147122368048828726

73576518841205175384023489720839599414733539024145774120660468765970385124425309

59405678506075561042225973129983158891333350591168078048574041078622555696640487

12463435619096407643736594325018285649940732446851305139705805951866632625096054

47106060847560976960608368320823885726852039670720244889651879016462426583992386

26213342190353261152806761182814559615383668932405780121007541015071365828532960

19673104360837399148265712071524306875509030540077650366782322989698873141474204

26229634600940587831890343524706937088879231992462118133224405177860041530587217

16523190065538558234605552954721089991651965575813030403242150237244184335349231

38512583268355818986749442473977087225342229401660843853368532952629282615080892

37123353661179653872270043128973458176237039677116078479595058082783660897961311

54402093627949977256137616955718703957465116846376596517730652126729713983119387

68200610651521097406771510387748960307388167637453297732243244401954543265516800

10437043635588696067400618872753768274673363530183994232323916334192470289493291

23013328966338181951452220121368594423648466685737774523168477713824412542214176

06821751946022295825203641618420785562893711581080823734760403123975475620957055

58752393704183195943482438574720442075135955273604016995346667990935031428361544

24866549141228235858137481465838833223806762966324359677743744784222508480743224

67353355929246463793133189043268794190579693914543125098836032456848333414352436

37252094736641878779700686096981749008847994502551651466522577224453519254060143

04108594518127270101037390186424666692779342116125437684317468757408527375000103

99233053964186894203232508342032539695926465174963868714121350085997100321400744

90110989603408046332939924410994720733326508443047109638831810712657679498494216

08198412481676583205497510915653754997609983652002239636339353858100354830201263

37967473140718564299171258933886371372491839118672969549017288783511904897806658

70587556923803958531642959961304072829865844138943020708679095884819671837050499

29448800371087911354186623379966934902010456038457146599517322440502461358639412

44413767479143597969891398717879727004077325633604068503125152963715744317887490

11052708137838935398901685220079819580777956393289016270179871795684582534281852

71961501731774650001307958595777213817325698517971760014333032192591244225440748

59839706615771285085336526812676806449772394074281210703420262186003281693306670

25901281960271122759786286235244471960100470149250598497625202995511821191290888

89239556920426368046104374982060384076840787293502696239118306805508874435008499

80936659270352710019319103742900508287046282996875013663701091094361274427247752

14782406865970406981773294626086232476877448483676486000056615495875129316546053

69993960204303360578628026525905320400072732672009450550442963623311550288485933

46679780638683671570701945163213833694284511499706811526399562896881465134204114

55495589782944718039174439398714055361358066138501135568952595319538556965771704

98128577139198693339087382968417882721978692814725460717185261732114233662586556

10553116450478711482454048085604057024800240833901888015078176353943542555556551

93642442774265144241944904732316842720161398874352373981473553907293166718336523

62523993771770992678611161992593706066148216580267474896669755871515031353305047

15234431237004668740135363893684505775023598929316248403065490657282705315022379

40827886254642979294324433928208500441350988721288685551297659878877335995949869

65490807569804332809001785032571306649664154371865773966169114574186385827262280

19547180378601335686378148206187169023708999751117018949070004487139031903441975

28648995519305270953739613960218015949661501779448059165035067363545186258178041

32672874679086072473133891553020565483798965799920012918066469977831204663798539

93574667490043993017592338641444645002987417342268731088947738408260923867588695

76016570152721600928809485817286213035601660659225526184245780348299424379253208

90123380601955773526702196938428657678961719476072870527545542461666648471407690

00962237155097462516201582146444290271518246198578941579306607358864269292131832

56457266549008983561059547540944510985639020536646716033232769772202816149275201

02502805901852364448167530947391800220210103464861979876539434992825011557778072

16405876244568096072799775395648417582383125068746889682251274934570217540313758

77280145490978530833470422143328169810185300861574242710740986530057016772613090

35016294613267559794327629250178813033012200605159073488613116314154239090492038

34029182046129483534900275567920858551377960435940118404418086528723677214952826

01928551525638956500378231193549064956530246194415556909608840572724968172937200

87185715715704667921302684903583315581074371197237457935847216295266699135208901

81978835967495280044300657311238679122860664846382727487804760810973760684897268

73105861046220617185353860637927496958434964103464405746435293731503705366056283

48233516512521998440267339954917238754992779927594247806909089111380390318542943

22962467082456759374701749619117574822840463657581413812562463179902410389912684

89429749280466566587417127024232202294940637622610830136387034790942106613650483

41679034331290474154575698874141770118412653112258199650314868772494002814367281

47648866278644041462350061018110002299457971268067816687507934183367794976270566

95410373974300739582903727353186582052153962642567357786101953264669500777432024

16785143421457441928101134101676493819799012998915173114286001697441029183887199

03304864350901110753558013482418589138779686279717170270421843473218050557904376

08924257782933390901803916863169692241925196597157917930933062887084048385926619

06986742909250637549892294549993357397522075713765659251628935266485817484168302

89319522732490500869349173448819547564005462388435416433079600500623700783846165

37944559934667700642596692075514548805500712304644339761963053923626592875825589

64718757033162259538181618959091173580454866168367340751167368839174639536497666

34115492067432681702071768271136772198825442733000707921436943126220619351029171

00359793697580153991699483467244532391827181142727736611250745010748808451215721

79160696595122265625747415591110407168031247827423710480813795279550163265961072

88891730241981954731536112090176270318030161801475869212154726148250338804082154

54859105147676091485626910964533019044118550802265458675459146383269472469531692

71985602802063708836615987498472968671122943830360177521322580121610453520051701

93740574166173742524610864332786888166422807440009492958222456280096767058135007

04062958906717014247329964260118872706596950536370725231812865356898763622572356

25813719311807002374184279941060554513591229844480020218002661533136095939546863

70830820983475635907992137478241510367916324541140791468331220072442801548371409

35167255692024722455289495348601089853720637376897971179201336181144658643565476

31048548141868248997623641957464257789231436684485473208416407314264147154599699

41898545163652602380661969247596499140829952224982005373362868263471661633421044

39946084294767109388574533834033432621478560515716013754832189224569361873508785

27873683540465801338971965860348705834743966893942819548485956501940595946322935

72565117008607559696935756657496813108046534791145069199071641571875016488027897

46265745126300310191172653155229635536153429940533103731327921951656117608705935

25198570194740535292850348490894594825223172109011337597408407269449933268997455

66276296316400312958599133998919270561615791500539161724039464420205185438056101

33127766760071334430856066673515587965163288412742454468294350370917099651947806

54204770959937578471702738092543710114575919721328320107759745673936803507808385

00284576417548992739353956084955532302154946195298947226923726088648960896755425

53585629233506750593888366533109824601888964178910958133518809146201674631633993

69497079680721925840283244186579524655319612305067606611002091829079024576235671

19263731624473885934507458216451927168034535090403889942650003298943018208439584

63904728365717384689427116792523540523589815825805736624733309767149295155350356

23172797893070724080685605898831951785156476194616130600712920852332905554332585

93176788194403449286871505608761894728055419105486820926628714645939895789324419

18642047762201921407699214028906420551677789846404549626453019003388759599979359

92709469610090823950349496500312331893181994511257181577225357923342533240692115

73790531184430793514153410631301009246256900547643405098685811192157219679895890

32625963714377749624446397472476112506911345686155455258266230402002651123064008

05806653382431845301703916569996707368222682992460205479509272479094321155874217

53788216943052147891509527444795954046593124315589750391984127763890186023831914

96682710690501331014688092132162621622434309411337765623052407252297925774442146

82592450803372119736881252765756900130959020616757152078132011945312035303074031

17217278361723038277533557874326516460477928684357742963369701483296558524678174

02968609430919894886071161166833291549503929087931417625295222890565023746925832

49243899699719192384353470823094877307282212498985135269035970807307712835999268

13669794574086955881832033637119122065392839266590251890547630519369969099728176

85902658223697549935426996874496879033331007285894876265904089302495477487042590

37011746096257966549431065428378230188310547827940951341946839755012936828784652

20505970533872158982094261736178067276569910956015200421229702782707002205155236

05760766107318296798006882936254798623656289965976562450763364786386266910727932

69705242500781955827101537777308776500132875367918129220980931681669587067833982

65660120801266286204222319330665882596473045614950194188371550827497847929509409

24683322279942400012350491658305332179010669248042139786152078096194834996131425

49029177901527894962028556054968550009095951746944664247772616588889080917883004

49370778764741650377786705301226379104694978585687980250281451304853147147294868

73986396347966475362453836262334122078637347139852674858113936809951680532864687

57789742419256058117578503274048636900057079152149036446047732276873515545232068

10152968128301565322616285288020516624582579744948495266945845906682180359801065

92866387859326742434567652494583391223148963189593385229580249667279813701734446

45013071620231490834515527120949314984265463233450229387525714908752703436830047

26910872421633270877419103017611613203116980298937619358415194182681793338768565

89142394138078774859548117784809114166369540598477688224554699478919474573480722

02596158880686862596611887822879088027184499730912473629864144851996460622421840

33375460587678202141498938792793459988990579421632474425997448633674041264662647

33735431816383530949832155237218619029497080336759457902317532821075610513956128

57224636260729317566569517287589788506057564942711746168106054226843313405417414

73866592893184969678763109359814972999484598395882403819087210251719345687302263

40768225893688812922896195983903849557645277136990725827098230753714294116069411

61405962842623563083731928884151953015797021779579026183899526626977715273657773

23720546086564276996557000022876737393030472719246959878428510107269512055501933

98425529656534371281227273139895380786958190276229854936021568448955591474333075

04225092218390248604252877577398967833531937288198755367831567021203444811883475

89744511498656234125788591707212079204034013599190298134447747615512118514716305

69312533879899663376717657692622381570317317078306269113202080773142098095226523

93604346460117495674947004735085153156892103652752011343952596301708769451874666

11841083290586385006942830689467322546179354395435186476920132178858393601461483

17330071111872719034424833778963431263096706232525951440080662087006103498943460

22817926784764423879792453971578586798391220842100181298934327971307148407370945

50929732067912660362273158657599426266755907631315525877934700842404002749881795

56112751204893448059335068409219149834054439458554896249618581141041884533697379

77121705626456369772636768681751709082289155846402199626038374878762040491978295

51613768328126874064677894123391958689735083184614190003704247185272045843120589

36988851018748099535562759903358956297939605181158395631050077136754291777784763

88040109307464769580756605857404840014071833011491320399442261892727189895115371

17331145044142027693967408041845105744991703764838146312209246411965555133027720

24322513626291836651303979675532785811510259010018925803224917359129959325206900

98821165446446376810221126622262288437628160846850552938336360095881949111210590

79936883502405866119267932393707716968293458599065363012380669606866594775836801

73077142561469314633241927467813597009058643685835384843115648266446759056386641

71396356222262431027229432913293121987650922167573085845915164787883191930241206

05647001618588411887500792077452827576682289820991063216231341474339456099120176

77194068411561601703374708803112673514461511626001400272837261128326531315153806

20734443288975877582674261409444810528081769836845460031701876683334709615980896

48005779747184548203665873822713648710088104454522609748791157376724609080192845

86619340995637268050772537786493192639567242079609094192775597712313604220380036

32188240798876844255843223842558437978530496309870934868576645714245871362953165

88148687027424919621420738368898131235110487783887573503866946723721659487358368

40511211432041309301237228881849567045031209053327140852753744935366678158167978

47051943583433444079467148108492362341466801671964657939496250482087905501364689

31922973386401130040593328827735952009133703182637364626682932024705101863921008

27049632668628245879908736747234442947817650291555991284304128957177781611031101

80529493625391402380682021770234845151812301301494844136357687221482382571363963

08531719388039818665240654783646928962868288537714509938511801377610405346334313

59399863123015503768275306902068349302350581124421584927915943971300212241737637

06236291968104144053855111573731697927755140450355287107176596532492126623629250

38301288745652297218713433664343649197922128296967987175274772345262817502161547

35830233328158366858962339049339428175234003342911904556518257275059545570536057

27199827201195898240812899481013324297735115842526749735811249887468216854116326

68397052672329484144804328763123969713489466701250339262125218624338547457862884

46087662263494901313809541726112554750128518719386150450905450622786476381564313

46889580934265475913717845124127403366182506915848690247803909014571613504745777

62559819395937201364974706436354429550576867499480179373203332896604125333440386

10146708655244563525522702597127748120174760411706776216830168157276802668321709

91513970640197042846881577125567060478684831789220631931450682732753626946186655

72445990899687816238146451072418009284956719218325012683837265441266949835704017

25818241049566725073802335701043099437738441240694059516118778781746039922935329

17960928293124728373819063073055227686295469404451880064594460775730163419040496

80610170905279342655369690288767343844145569927224590856321002493322882613569257

22844325606465345340062030211083845524085320166018907600091485737865732788113800

92714721333707542425392110681959842659140626380954581592865394244182232288569012

98908205228460186830067855621058392400976323816091102538665438222246477189231237

37017980477588662007144842999928350648391130751235073617151546073696121737340998

86909989227085340194673146145558227317983551135142033382368034478160602408673346

08321633775434633675416619651433361597658679144877824481764762387170599005565430

30908876549258077838710410717357825545887174338331066082966719131453537648482628

43672167936746012936806720116810762291888181016604833792308417399625853793746797

71540611864199410561731759652227205990657971779723280581450943890838562624381801

33624010210636438285674574244926655041045289129249082582460894033040219178453268

13940085638383219049808660566822760834953645456643639375721051273369737195169316

03279694628755906634616243211360400704582095376051137666254399855754186602387314

12710592215245696804392700663931652513218966773713750634121381958764197901968022

27792546369107399182629383714977375400150757020190069634768773657482110276456698

14309132883785339898351511094800852518247913900327204700426416021580908007994060

11833103233293046931798899413049696864020791523334521300843139526417909267095172

78639109107527209062377476670111227470857116764598259502858236988891049482961263

16360414585554152383087306438297616395262974300976950045597784771840672010953126

13940962479232562770787665882114486191697380292336577622011664913961834630412855

59616594456607351808832849249355597574169354470862005355705684725979563879022648

31148395536404441902317323736440334223043594106616857296008355326688034034750106

83639505612581018743770302846412906322871728193391814291825275279037003275047676

50833538934571405290654954894725914288779123685628827563049965019888205562871431

43214255960327758134552472559195534684139472886049213942234423130565307058368514

31966689585129100138460153741733232520717186499906172611723739436884587604869156

67788222263584318337168894977104028591025148709977121242751895436291300904078411

59687167353617071742872793458564228697355082882892945620360192579028559049992960

70895903437835180052845406848684190390857481465441575343894088493212757002650065

22966852328575842191803707842740477437649586233759998193954283279794494788436454

88060451672110590341282986793269208780133629775791034393327606901170919537333401

42417615298470616861618211754434870816977824001119264787927304096755237410416520

87111366367395320032130196999480021793177779233018077913874258764215351416086010

16995250227728020389753044162972494907595101427417908474611662611092808060376400

20156713817725411902050211882783299061708610754771357207549392084271843452841793

69895065768176037719412338238604702740249850617071911816745253398138915947837677

15902364875316164402511236530997868481139162591445714668530470425374228785857951

78369808052380275353621698595017621168052706463660613957467118736262388571054404

76980757613064053267144370845492456045589520647086682642689203325556471635156461

97575734998680717004533302945830959429529653263764581475721069774705441397976971

48846985100031553490556961956593933956541126811518643528172771001959614197848287

76139951339119389829895851386635647912321925579056401173555484239035015484518524

34024560448851123476630503172730388880092437784709744145030257278381747444029167

79894688714381843873244973898522830839156309208124581184868004942352528947692911

46132479188933486737489039455823176694928492766662385840236632994273152398746377

53813117370973798193805596075752122797011073200464947619147714089608944313063765

84661798730780060972526034468197777596497838057647666828781735111570128235800733

02312299471414941216428543964626192197856552906466879810526025726728868954826816

93797906608143443078230282065469814710528908284865265032548377155148396193357918

16194352566676027291746998241384314930385642141506854398788961820445945896397538

87283109934846966340405314404702617318707420545909668881323162114604484582632361

55653249195798002180063547110043945505663192715876543846944489363764648206559730

09193244730450031696278224384499854890612780519950604297859585898373469152956741

17413257434314952802990511988747075298617278582467707852701269759024643028960259

20854771176430174784027436206323739593835436918470878289504251720051437348990606

94282022635283940371615815797555744547262575914935235050937625697259216968089834

65825609455643614763396696669422922246357765024747453352399711453503271509762593

51081335939289229005225527959061181446614275957676135373714794242878076924304011

78174542026863159534513907403592852093504334855077579365154136988879072756284578

26283340535963729254686803273511970760336725671700438519706791189104894125374439

32551257490507460845395435740433246060405000094599001550292809983498182747551105

89187287075434668085792292226420732689698029428157586115439813222408048934010332

06105413613355881065841581234648207686588016686359136157148557535818113067385645

26266104841343473469458180012359093900360636493259192622622886713824712572053672

55538147726084867739793049000275166813801591262078207277611888738012750395279232

03372321550529434950674820368589418690741746427296252877227695238213838869498969

51300514126008608886335478658769043821618578123016664262438440837786448617870009

76323196229634542186102847697628285426532099707490255232488478325342927669940365

95661765770521917730587498014847131360549477970335962211459996066343296801297571

88144529881063347450824653072471706386539941917058698634165892138229680966005693

44363795332146897620492066038639316902928540051340387272464744511590004887663484

70139307744360611922221525843246543758594557475149805128429751072532069134495501

21773819296243916784266792154928982340381440959784471424110784488494490764406151

00016167953980573969205867248525552674821688430013797066476316584169715078863186

72243158474476323088342578348592507362023114892332005114366315644882566855062474

43089628689287350697463211856097276842562579295134607479697927238627220313978621

25647172736724320987946949393016594191922306300843789736157328502438759650597188

02248990743656513677318487135463313796083764317993502813439050756188302444449328

43372968908069571101464352651592605587556505194896603262878414814626943261772655

64888975507803179980772003820523869434089205693492750485526825634710648927208715

62106974609480143310774386397533737022755321110169907166040393559744313492295904

79444599269148223539251954080782571221330608347756016405179778479845326438769270

94783304222165341539898487543559118843861213461652961711949195754683741316810957

54919215380769294538468883371633627329891086989697558323634964636586923490130644

43914661956763784450315435777191985782005914557892660099240112726289175562525310

01692037078891683729175091232335497954935184860249174117590725822675662031366573

79845497461137485728720577235970638045389818187758469032786199668466588086346353

08310826445012927686163335173326077070825624957635599954202585390952536592962448

44782917569930672746756404758202402785846289327634780837069656726634263753337252

47194201002186875296438819799104552560998236357259987644505288738807785092016079

68356963031315406777691060890432386172585677279110170164333959161926295408105106

20802822342346104378945522144601020083846511962824180635970003465674630584033880

80554980382181931787963183345342911941294786038632929437978931806136927919853034

14715863550666428505622398205973763881939246662549768253630184754154358975048097

82587918134249807507801046343398765651357512815939521174572832256769970564726399

35124352321252464199079256076979038544663133224919470535051791036950898422616058

05871784925715287227308206949170039435834973066279321701652388065846458099860717

83281272944363851853148100128574029143222172683745184854437933497569396580727832

53751044408140180962635587302131610110257803501872765043109178743227649602364875

70076927072833198589250785629618134644867336842184108752190807457512954249767101

94078574846138874137136067453453006450471821545518022918267261314802546188835682

08990859607701210361863972225494453589069552117712248288001445807044493249982495

66534530782597050565740626958707567735178832000620759551339990743504639158953488

94675625063882164855223584359399279681349290369889662133779269623102518561397818

45547796232182506625930775195214277017000945840791937173851539735979075629091972

73141435901365112617137519487474682393400281956535520289912694849532727102393800

17735526273138617600601341855889632442751733856887356950938011870966529552019050

94944596412549226303433279394836758456971023525215577904987262130057175316052292

84970760481835668087524382844043525198513977869432472343756945496858049955117471

32993435450538953841866322806187731327530615341934960368164201593222870601554714

31064304382252240122469424855621171945509272394835978464568170790824284219050109

48418780431605838436337298268893416020826564420247210958554463990535662981443215

07390132576832941992248941050260954722357973805422226475910681633425403912859498

88492599906589602192373001365001353347095694672042553903960205381789088416936046

68812859786307085018050268396423042087966344624529346303271427391838182420578898

33310818511311060369702167811633453320831480042328491718311421650149274198563298

90954699610581337744129186828288400373034930910885268127519331245304013235053001

06728658646457916498637581445531308257679640032735510500979818281896534085395018

31681657261528499560589505579205285834210676114737466705783540010997665562359651

50304229952273577709354548183321282679886507635622359636991632445406528524389460

03677379648472313422753698043732065364914332025338027728244574855486003176455409

24370800340641234374058824277412483535670203539338440507546277477239664690479615

71263255988350210341068415681777383662551485701861762892397481093159650428714149

10529932458140888466249448195056639056952907279465412101191821093806285112394463

27050985043812269086493934404877338902083750085119064666095672703087960282517158

58651731737042845906521116338088466630259059391394851649903686785770206514125334

49798394737929253472593106369322898369518645822067423127689036549362445945857430

36489414380264191799389957920065207323007122976931726491360328649659848044092430

35224141646230562562754329157445662593317210533572449913210058782855645021551360

30421360186204116681010998893400893099978546571123537833402938324777221352976325

61805250433278372971588189095866730468873429551736373132481125232934710480311692

58797843000592852642978367818056913046128379842379249380445103307976450968891974

01157260250695753003007927645748551029478496569419126583556789092060813034342752

95509150501016032887276245174202851750990307487689352703146391974575248527245274

32602023188591927763276765983338575251904257301124636222429087353660267189840142

99513622717223180528678291712768881815371377766199252867312047697670182714371631

51068721477547473276366190849053221420828326104265063420781856132788876146020732

51559890820957670116516824694622984962616229660227546985886126537384425149500453

57766002912682288237165817133179630829585135532921232831548731776061395184413779

82875116787379467226746915495453880512239156406970826529029576501632038529326309

49351084411953942084582067561833057194517831576931723904311618987486499530972997

08470424446864777535996705565054190618190414180233735710064723881470888086489116

76518305194631742835907263936416676209571614323682339063417429728722688301407533

22485711837268649678000445879204075693560280259601524994361955271517921288914996

61454683216343935659851026363025076047628264624166994571398912570451911202543250

31485935437315949787933188825504078503826256808974044862513974828020561534883396

39110397886532426756734152892092279776010363837476150398051867691260062175142905

06708635002097300525557799487531452321384543552844109407915697070893602785275982

44540325288554012223903306792860250034917111284892201859340901706559703813723670

90160385712973002690207815790755885111567797720906649580144699052556568219141360

55166520824985030041336529821420860614982631161965937293595938874762188027682426

83597284250926457744767305056137053141157532870565629178222254100877697899554834

98369734870398578992292580909861559088815449021924106915693076746763275681810404

05622007854858348920921830711402052397334888641332011069789417648694252827310663

55930789500128139157774778830682536038996357932106376655614724464622780192086555

78870370763819667437168207356798244714792345660648810700069820686640990195640459

76206635140328377598520184513445071511507170990224543693569533432856364231659181

27370706820711527452540719212417690419213736707345617139944150855446025312288949

52235727843125044576347056088530813070862369602164095161546847008393411470488602

66921543350226484247258029392935783158862704718311557354101840576877561219893854

28537326265042185645848425810213674266690823940665276509267515213472667779848138

12604992605955912394317559267457423059586324525825642545615355313266895204647084

75560899954534219310095046090944906477206381536891528031983429220506054340962339

53131424507923385816466628965074815267449753083823227462960643867336320690222899

36772973974796073072413872976298609079698686268978165575074442665030581607793243

17590116959684732409182843185566747430461569746288769311506356842340063812834142

12790133508733306894833790094578332275341114280789951627336885786162591659633218

64867921854450018887396086775709450348098850910180741818903256609942703504601528

88470874958354041794964733922223483008748693168786852608182880318421152605726154

96252670169675540715548800114098880937749058739178789692256725756069783819067607

54422423575700474976650467396180881973998625705675791858157858573136289914833091

52116407234601334604103674453438698619815814663132017299480017813180339120136314

21577925933216838929593509908830122862663925924282132553454719198022527813505801

82537812335174297117799879762178306412542170604560737564190770481437751708435668

41576694645928320543116939051622628769426251711482219903223113403640388688878100

24458631343863989619162488901945290206311825234808282556380053566816587541900599

57671849720191626045073482773428947001363285030969420052308473726045520457270179

15012023597799231507927835536625561650513064957952121936406319125385148639433623

79577667270220694315403979532464923128959282888957003182702525721869115951756348

35641275741580463154236874257235336374106979981271913607365787354992564562754481

42683020751478089685967289676688771984529989819221784814768030048968717082638454

34465940983054432211504303472838874912713729838852770330956088989116020379184079

10709828229137882464160649459020821061233718824093827310743525180984570498820787

83912882965921574309896935320603063394233681630942100492246784606604248470906714

26211900966874420176867351314738628967180099944322972217958951557745988460627733

75305314249579401153370295471864228384747920049880156968476251460464998526463696

44349151910374272254891445738638740243617707363639982789929094995708056304289177

70240367886505925590016632510397078025134835262709974355684711587045879694598493

56207608253119753840645927185942103175998641270025370339184930173443361939739276

16742644298644906323069088034031738460915922680961848954529866002739466499213200

40104357661266379754657308823278677198382373156615976292243492472586018820681833

98288109365663510580412451929740848229448890951986994102756774447804476499755591

21881804896604107729965728158844866983464719506993845257012997498205301975898243

09272512723701694329827152255259407580943072628153204826488598349068032935477000

17802499730068747951661896583776697443195846306797753576288016836314585892775360

84736079281760989769527852606565339048649731589498256112310231140636695711444871

79080359572273509307086233799612906003150719513158633537008311463251730542890193

17618296974598425051298193355357797884559297086003356099635115192911905303130155

00831206319394207429616088693195780489689836909038496838530521291794857919015963

81600329000640672087441257839468054835521229177763381188128372891417811402855180

17142825457889814250404888520072687160517122922759150753672032319067506500690739

74467666485484481976649111113957753490964015697330839920147581976307036819268587

75647530572152606865512077415949275008053979487382556836982903430392750674962514

25791665732178441488823926580500461616086244297454841498604288561735785669173611

44648087238846417432598585610813856660030735828003250929391501151137724490237632

42824091536352911138334285354832643929434413051290152817929746679684401066675214

62783856138613706709769512900247389384285222507693140613431780055315256604817861

59977065691245958095930884799021585879342029500984529277887593689308742149712658

25145340838905063586120572522939835068466996102040156223200634989598798633343410

39108840172900826519013193277819855949933389794720906048448621568765103726844505

69625309375425789633236115680478028768421943799868168005929442565701402957089114

43572306740459585226205955066200612136852310875073950067924650263378644471794078

68525404446431308798267611392579481302223599479842427835659501559701443349810494

76476229237356700225019859990000504831183629252927615490338867874473114827036438

88173705767979401033946603858735714314232758433109391884930178623086822020062888

42565870592105642954817965889996326394929166109813238104594184395106451178488475

22871618955074297153250491578578981341775762317479155252530179041995926570418471

42622611289914627469522752198685494063708202126759826333828596012254860815550063

59349242103386295374713958062367931979159033467974347602669829253092492008755822

23087274219122337842511166291283763015357729083186238029451299825918644386368610

13810625627905297335543051089867223008000935496796239928452737345349436092871585

16918816080108914244464152099651909913551089480469504139692958667978893270962587

19797190235327352363432661934154947067113457329738493267042498538210874843556087

41517587186492137158220436580102102435928148432818011640971639760873146765817340

71635836482128438568521218697346497291847825623602911999365316479635693893346240

81764933600164657164866675634612431529777396661051349185084718952483116023611518

97161468874042259998541983418946144293704365752963535084340577611825456904352462

01398907947984648657272347947214637104923128625546103600488805532519849509480618

98316622468656888226689630148521632730256846827079137747964018108963519216499627

53479285884186383209532611609375463617689427065034725763722719208689372334536989

31823668874086875434634168999265843479689236742636285437317576179776833117538542

34413022044701430456015458556839522615043781715353603203791512495952740529323855

57532943564552180146144011981200881159570913755256415157026205793994964979621421

94659325193779487079331686092816571441524819472749176196457996152655361887100301

83660810168567084248283153164127256186912352033745875156809912722423676709258598

78940767320596425927760483408861595654127988943408858827438355653983940785958804

59236416640955437948830581977510388320568065802363591706231531528648318347305816

49125719713600177026468513817515999442840568964663822881163767669075101213235704

49252550032458448608513054057336752818107256973240941691063629122280126102664819

04200300824490284509133373186074174725052408835783886234594162472478945260882380

80965770348398719992920575832482220513936657445302469120924191969812354520309637

95284684348290008149470189968155053643779130381399119694837502613346938590475361

10266873304121314948413428390601151528729931691044970305847606399995461558011720

16778099972195842604154987245584522155995170258606393189054803678862857488173653

51167337838266848847653995710035209253936173516082541811699649806383383445712753

80686953484539229165583836977616034267058611479772293595146832799118835715647302

63915629364414465230122610163714130461443537930729828718471612160550924925781266

33754789696497973124213650497858078582042645819353812551828087715898513385959069

95577849790208034675540675736331693480036585315089195264520689450038310461796548

13359121428416511206993616031090834106395809087671349791819057139731806297759026

09083477109034742773139882143504024229842128723345683411241101081432195159029398

48497695829143765811344848933259196312708673904570429423098574508116243187237229

04806573724431216553961934330524838548108454499945710947633364734477169073048623

04578159073282224361522061731249752503004070440149290972395460757367009071701207

99296259702604140124599417218130636202623855532349202674440632559314064932429075

43001019472711843379939598169428646013713785647105554971724901647335171919618756

32462377038968818051410339262408628785404067202108814301452544966208725372404386

56215697044793807652608461726053887806214184932984843022079520118463033670817238

22651031271572578310971325104643857041583116759236274212128540991516919082182599

27216885795185036634447685245422461755892570476282827476573785439865503349640387

86880654737058803785296086562077907127241371985917420596012915165051296377456463

98292343190491029495445037997957821685305192340653415292222627557233820071029762

62421624918444838121389204409601428717067699606394867721427443984531856383128609

75358366785008177197545131802448117894025599615418651617002619500941755645736000

72032607328386683451749149553258790225964602150198969236733114818175067383838415

52541286041561872502100324654230741849992626454846120408839380309473781888910367

67436928643487023608665761999610090169898131051430572097295536612348965528326894

02086885743603043346437299903265625584027050827885262614295929022314349500120543

01224832697349612276163441308402114884803771677447702408947915045883593409702465

19198156904113601107633893680176694818379482634189456909750538748394408722420364

33491669514710230633762834636351573652110908088366583641465488450362255092731639

46128145768960475874077959145184434761089547927172587446166576402898694585812438

36506567771917415111233204681701421204475074023010762869310907869643645133374424

52965450376884798541585593527818721838863232529606350225055204092356500854905141

37857048215092685322843804268070530884794415711682060515144399481486912408861764

85432931577055709564292931048052135568133046841767234907085507306984505513284979

09005001952478947468393584732361157199690754463382136388159799827732443015421074

62654603003134259508760108358968536850180694119924078361687398963470482093050636

12948197342920341886959346928412012798167709360767184950877362958765178262874592

97178081475964573270635938974328485258807910443178956519814588250585673871562204

35805204216445969215404318566067836908885323522436519608831152215220362006892096

04544654520650681657906399803895404697964471264290718861424196267116010476957503

26715559639967456515132092589903257721692144675554539009270885348972202813889826

77380521035736611740333041501624842875740814822535306451747177752743302963363702

70035799365480429222678007777916183017177270717120875558952175953196756934465269

58526621845868678894856896050877074909641883096335815477488906081961672409756715

38484205448450055543397755946715019794718571774831005342582177930227613347548628

37855899584573142638799333662465831931624627382071526328895537863224205782767352

98553536988062591985421643566601722482216123327719726565513662203791427348067946

64283220368244937298901067052519822193075454350723563068536710414145352310881016

46366067191773638748299917723052775031013205210903174610434006945257666559745808

14394455561943783689785876867555819852480378877280454029590406695512620708158519

19340353350491133285901320734971124505943918054895431391856408398327595627203948

08534214105104760618790608151137558077362812883217005456662967981379443501732627

25248642162411182055364609785341440953145530789274804853098068606313118947766907

02327287232976313522153806144972104839397822491987013813115390290535587432423380

62951496302693150889418241376667816792920126901558393195183851334787497797343454

31202193997063168694888954428234124293717231721013437928557352470655472455510565

07754308286375505430698337548308278505895966833299176240282234562755641512842948

95661504974148347803527174699389280929412591447795218744010757977990336291812261

81626601526868177485796415108274784845353370116474124826269669923127081207964708

35810137487399735654553836775365979459259202493311980063314971161499671276154868

53610240737613282283674863430921701844090810393439691742094042690884148168632138

10750066206507177264682016592988292304974004716847031425684391564974384157857090

01832605193051429037283545992379006032870152444200132948634582265087448977663023

16876592662573366041408594833422759705436316498797057038665723605257128783912302

22966011484527767032293101431596879514830399662408963578460052378830777496928414

97942385690633381110048814206793396860594621468309469594113827376085277465434658

32381176827513324656903230370185492750945038953966409630164170764897066269997231

62036548767157504708785688281589846632100626737839437950336694423902008372031453

74229508244950265994014534197220773039332412516880147863127763736318632622330714

72714079440357426173879698857787079551464667263890566254477100565631304992599250

15978669039163969019322417960651392235394587956199038808338183086401554331655987

40658147685243463582884360459586294720137827445530429990603079049381210120596905

88508820003949835437578856661612852982833869028883840081534709493897179464951846

79678070030626195657043935277452091119195384714514450971569908302446487841289280

68613110747288361759994931912975843720523579808448383637757212545501032757304224

16612544023975051105766968574847550373675110702451333859664265411595509121955208

28420600027134764659344341669749560580477760141770574391867999129554556634113864

02319216596064374282041194071183539094788191033363512314634646597201524821302397

22060149301864794613276870968557067740736296664115253894810556772827571484010344

73123528435083840570260616225083581673175273302404570282598248827569789005264323

34219765665232931820135979896536948980924531022735166076613574165574443691974259

41737479583023258123783880023404684019117985838415770210360932405540552207677528

00795084240723180845388573553961834028184111347344841011606835387140504678095575

62037124508861529046820361769030406935504606024436331611670240191582812584068623

73772086113215175728093691989368353940496276292271882528577713553596788996139934

00432872945253736633448337110625163039516062484965297087216489639172615486662748

51014597105609501560103887118080291684592596449049823278897437410808291480064546

91889676727804420859395834980951981384436213139043842882952418242254821873272345

46645789459570040169953044657276824035122563672654136554488974575008192111636865

76277947111897220222507609332914174456497809751152624419433046914116310243516162

27570391004986307124496309103206702344862975855224723093902934931858315883793022

62915611956411417385166459096072227121732967380517458010113967507751539707458005

24478940804086206723497216791011280217256214046719956872134457918332554946552634

17547643190917812572291454320934960619271891755377112116329865130680869486668100

29707160813851372506165993799591522677409489270195589166354493864036898179578465

61305797839576395067605445831487480920392640669349748077056205715897290128127926

35459515374596533297387139453105675361732002359813863357412458926677886407117867

26599099951056801868477085079752637050402202722033300225847709701616293728093751

13768088259919091683744619297993148222557804837963607349441456592935620302556337

66733546613716667221577355790680738165294422953330919763094109247095763343859475

04241718507836275236794888176750509587787707444315391719707863981143048458645785

19242791403100837850289572715517899416925843099510859980849195418269169740228244

29242631672357067999056826520260446384788507091902845642290522622091757407619768

95952646103586386664203592854501623981941771520557374670137676755316612033401655

58970441378931952908718896319786580960163160125257982924304239308102706837759701

47597744902886988398374371961254836863661288770826109804028528387950000847863669

38662868614458887610665755660677887802305096200961107884698047642210791833339477

05855604111146949238408616905908432502499429662496317846319139548730672354637292

75689150180174264892222757562042183726411000862543538233496023416652162844316698

31487466738167415382130492030068039339035851482958109878222249428130410348509973

80500810918292040936531516871446403680259088871386803041334431182878136751964188

08192730327826774300503953223522717471351952646101766488796367352532485315448990

90054532541621785728530787565864621725932649653162081340981466160562037769197264

95180188991402716053724729297714254788018128850305269801848429198118357518580189

60082390044705002207957407942886884814843056748591979421144925347935816068011450

76484897327851429771405244928028333321037651108128478414777327147431492315081108

69149268199366959192170398490333160587912360225342207354498260248416878084581848

69281572295132962669101399690114080497934305195125004359002455952235874436154911

43701303367631638190023691657681597643794227946247632378967125689079219536354834

70064646731255063978681962704405159461552116847030737272357103699757453397349606

35968938245661290000694948174607587469468332315091338964528724915939224620166871

68359868126790753273197918721964660111571873066198568318669760371043634644283771

04628371897419114301318138250462330331755264226756746493557050535645543830532762

16673616927616319824908653849127028312968969762107241063077142234178506824104477

47718772185881462815357940597887933133826992345777919449174623034993405871320374

25788592060609332920246302702428583850878435148050324403551512623447714046939192

72547187868247789145516543242991581854350138943643918800008770582254553464153780

35365852739703157446115693857711645267071152114771640479490310764291741675097915

85308759459592572761477561307902235448319641458838203767450068539991056195066737

95988539185808182517456672600086266399600432654134561897016241925172701009087122

93719209324302999183003599095929338914757118630264195702680839864323616982233129

63200393954878150836798142911054927657661450654681133270679922114769810321444816

71517215838888492195450321504586340197513263650370696389602368425783575934971780

79549159600031763085746697574513101303945765023918325462100112692969847843627194

25115330532975129833560687702189959349906872265089869073202977394857302879506171

77846131882282219223263853711287048824037877286954581367484186013728599859302097

80922798154398907273057163088525838003671587004933719773385132444255581093626195

32418814259213305073643435414548255122865586428008851322073084294059292637261820

47733262746027675616646251645960843669730994150842350011929339747964392268403838

15353573503426940199898056055753067212678232047045715974933766901124685064447693

55233400393473111637900311873203175116336644944263959403533316408319515759982996

71004575866542646429986292138716482924653146039442227836255755621767757575215651

84427929823482656652883186204194778866960178936838655925278977930866987759728864

91672092140476629410140526863004750342499956677966750756367596503411713537195203

10782707434334590050550153272271433613890624844145273329508287368588358507929761

91437866197427918182589225880735255687230048829477858638402955123240247982164706

66129688240627930542281480185565272637856445943719193876375796003251858719186766

44406277390692449462930257474029556042280850613932060404268651847402035156943967

80440167518298306868306779223331591685832677816669350547941679908912263452757626

53228894354970945160630542311273912625225947526592927710176482778031144458071770

50136337049516428167012599296502015035600016624834472335748149191204978950070670

19947941535668048334989340585653714387218888381876751774644935607710445482733643

09184237660851806742784555272402603028559187596801826485117656914589589447742175

15721714449751800385173872169944160375316052813791910018911568281624955187213056

88762619505793078186464928855359825701299361666700964326344547240151910041093962

18651085356372176017785611122144703033440577215673614734387304192523091820706069

02854959685003052938558581671059358314750273695059780708434634096581929393384637

44933993625297721349246456766925251696683912498771820278749623744452915955477869

33834577463244485282564476488957537751686294108835517179258676446706540467754298

30684040501709226140828858755016274532473283720671043016412446501209169572622434

52973929055414272452768586607939822778729072406129106626341536792890178716074145

32071244456592551209768605172995888904384522331220628783354864273860843073758216

15211274934438511251562276775827040722891413950391933788314621427346213387206749

86727176212208563697189335469112082832224690114792157283405618586011479142770040

04020442799475874841249949388976184589936064023750904828819932563915813549749063

52134387948732252035790076006424757782281497628809988511895603845112058495294311

42515793443512492590630998584487326491430329014635180334937236337057337393229558

89282390900958694668594464516734436786718115618862093431397934618838974605388876

41521628412301675243860349941801498265518916610188155524841096664538450382219030

82006777872511833091168105541925118140256050604259365879570543257513736392197955

96706675632710830904131547884672643413509700658151979150837246011645523310863752

02685424287212193348489233020888867785469577273606195875138832863622876507492088

06902632616441833645024491918153474068644009700326595289406306197682537366626149

42181117530828709773153730783207645624977658827501768262129101039925339966062235

50809038705712019698933128102673450140412792640388605955234337489414979893527485

54424935849095193560607637661378172829930545614946045848499094209404196645889637

04055078044048284904896684839438349898526571457452209061925470886916901130110864

54672835094951300795630425393495426885039082421130666474160957036341432151774399

21503383942242564839072901992246738334151872444315263313017048984102104327961200

84404644465033620816227578476890171582520433055071840169467892203501554954909627

63121796863666566955403736242803753730593246374826760320215089474716874525836140

10692069069437930090004191822219450978289451118666363829275557538625983001632846

52705915928812720774795012668882604503816924565234759450963862284454842166108110

93187423916783770239023520409585410609450753289811849372371003903907233789175252

03917810406336402025881466066849748739868163321220234577552988545065884877431939

10888965450557463229503749621387273453315959784559563893126867810519023587351881

95507541566981533465326714084347007341525664489029674240997023192731060589237423

18999204995158086259858641246924443543117498715304267430365849658127722355924035

04682223698747253469873955044420782265741940822585269987969557607731172557304605

27744548050943516671595344476809469707492999528871265873965785223338753856087315

57405029835441944549648130061256632523493229658590061889022797817566953265492005

96309863474662171647631916118380811597459399682936849046733408247082015440290768

82861160661367236378473970553924822389685085373157500223892695256072846279488076

10669557907885329778703696178984593435241349916075986524624758449811571627639575

32531951114147596487147226920674089921948843498301729307366624381723172947783956

84801611090759056983040477891535656634797075871282873272188743780852171170319623

23545275972051852059910797386768347367341459830194513869165935855003701437720765

23970868522742446354158496880146496237744783974942749118936996295403411555475690

58235626569242567989158762387329537519601732130653560655313772949365110177845633

06745791038496767251991289471520244567776079632089156580873706339411665696524385

19107645962936694470691543382385532833903662037143184066782034178248574228480858

84409479876695259613605242419207389829635318623332481760566363527129377619648399

06730948014879304739824654267462670422571979472520296283807079428807791208817477

78570746331536226041938381929358450492450237609881490395985555616960121039909187

50807215823268746683378440525164425199613004803308705310172644777828082708742365

50820058123322072322010491659302400728381602823579180167233163745245416762554033

67086138877078446241769148816150790338589067517648763687907471692057251713766922

35517414973778940360390128580849324327577325977291950791094874693312880052009611

89065358190602799452795040817194517961850136990203887525024985375335765829805545

39044901590926205023101479173869060160050179211548309099078204793857697079606686

78339847512312194205149254753934124417261409337043350317804795699732302569611108

12344590857368306476866100277815271940547008261507359496129942718746506818701095

18108123479406588778296938929975081055948011041432587774904462716218770480483193

61759637553232500972433911679366752356535300116436546080281572434827703638462557

36553366161432949996840732895026820094153419297497780433831632360993152103924768

83128389624883324672010360393321049572603754582702099856994288947934166536040959

83863642631274957119914151095376993180720852028699918446110107357313124356631529

44436980176776680352134457350451279117680406691380583061739568431463345513686814

46078853567262826158845144057271465177210990163037528945962748386976524424967376

21017944233361415439263502882172717751815235484934558890131268799898082855603989

70585933018781932420081201354590784501136887549282915698732944148006039873517190

49216618858028580984951807862002059563645837408054456637791517856536548869724664

13487871522961434212834395718932224004768531512346822605881456723331805351969597

77222496865196126423829998870970001004837533175820976944606562103685473756684863

81000271169989447568875997958731514960660594156168063263377541347062444482373142

88354511205965444923012241858538208810788645506275730879417909036481478309773518

51543281118603995263169509623867255214264392737124199416028255933233582804075203

82092029409700626840020728394217805589167317460377556825540207461327226598479911

98778613850351304020445120592402658616755529210921703819040979897683029639993507

47170004598500037610776867926723512949522486604384283212741396298552667213994424

80855994370349653950100874013063240833659670642893756302128240469163389684046635

24914880539968451554435363304803965857100513178367955199367855127539543297326113

93563056233401072348777373031400557471806490191556635189081467171116499002051397

53578545775222054330679058722503086636960664953865471290963012631756993928501034

49841760619567074428888534598305601992062198316441004654324051976490493764208960

24108842647412815594224015644765209409971712382897198662553750248472306863605939

77430168852676118123864231374601488442419604936895376045834730586985939632920876

16052337424111250687943560030673544233362064859094405722666090209056723001480001

04629883538063950268324294153283634332074673160385288934607474701367564755977665

00738055903887176494562693334890402861947563424907738904571529407023254246303319

73480462893091719319468824928695503171023507861683868639353133271498137570706974

25502018483648327618555348349461213951615157203057102620701456036093638756150418

93247669112720026925740403371022862854628087306513271279282902443401481628226056

56440896384949765048688106832614081254637136992809740318503517964245192032214280

31268638539240335324163222329031595444011651615990846841208861618443316850830500

91702897005430498940467845159013392430770114088908942884335744137627895672905013

44188830206496039165487577739527636811754466661557763443480275678278235138488715

47073420677835249363396857178433304768429513993108213290002211049244078869519129

95122532363454853934487247753293044107992105882977083523538927458894724403004411

98794423480103231273613242186293262572131222743664640731009442538447710826333583

44167409601035327603331182524223978325215410650832975578402858476115138236009188

09219719836005646444806951744664897912699142581166009494224561564691203888550504

80365741445784112678166686638850004763954660199616555396539972190204798526570719

07509250028265769021959364688615343157887963528394582548429746372355392762368586

59422126979988233527455775963084949801869490608230107337983754515621723217895814

45471226122430191437959457543812475297232632259622839497096542222735790837553258

82610799960658821080207634213740961445772629979832149012817551544130929021322202

91970014161822418026231757464765930943182872733978260054775155634414431926983703

62277360057206047018378357472924591288641434152386814326236631803939173661238673

90601453451344726549561592224914603226828643597556554173420515462450323948280622

91437910072888050469549595042063812918764463480080644355106481200298095411614318

48244857385761225041525308487364149570509354116938961660213762301275042622677531

56329169296721585755409079773088618935980956195267005546040296605245572322136421

74416546954702082685418057137330100480242439742101020422641213521054244284484787

56980250172219008010517708637270638062162655976523239703029820066764300519651401

22976888610860278912581648920545514881861756335537397580204892171994311320522654

91073040610006319490761489106352769361317345389435344633865603748326717153789896

98621887333398314659049072537423517658454765520011624026322274415650903120394856

34426287338274355409297883715698538365589152706087602918666432985529160905786332

83062039753861348003767471761011810598179020030811235931896035280989405665035535

90501480793450649628208273408433800532562478503097550211743711025862876965212950

25859536547682818469569811530669831052973192515018083443303822947854501383277224

80709377442563235852949201030778711278023537007576717258840360353377272707476309

02240934280308231046105709673489348274232962928048826971638093906487715496989467

50308152762363073346348938637632780243420003419902413108329734383070979844583418

63090383731181525871524135304413890302162488478716873648030061198969393768286537

18375099662397341850792984277174154968546927708125894111323927861446189032114110

38784295697927014836554042716984311502605632628296399140930637437140639457832487

70092866858818412562440238424328094309826657393964997317174411832839091166370944

44138975898530368403654260296263767380196066085373158883745751633287273044291360

36001407808738912215319225184652704873863934920693478583919797530885449029125493

17379279284853596046957530919809619948407100610055903791110947353728246855542861

20878740979672632990462886685224871229267749650585155086219886562949992725610210

48574541604008880950732810503873567633328622425756382297506183903744719762419309

86762271252219973296916671567830454167633940606226810909413372484832608197621226

59521668121574904355842128917213707607953472808073903915271149431814788220514427

43977905524840257230909934294678419143019054387591417198493371086817734115821852

13679593273351163216315616340816145526068449102351250400256202439010630831921831

40454744532203824987520652112596155616308975409219225655820875558844654649211897

55880664969900040519287660876778042144319975799095843419305891389188074319037686

70261312783417983605554038836668291588223105902681768861105776148746702446028119

24210952935603347047524907675016265567288665257506156261639607974202458287865653

40156678723269879002791288122750463235964837021156009421039878833058633813755219

59983697156186066048921575503183311205420314614200344150766999363717492175204162

62455048051370779861238830596877126626200967862727644013807293632263598008286796

47999810319336937344707673624183243464798000933975835858184447949550908019831710

77874318825495135687607084557633760748354774408476715245049276530504700168915803

43745176219554868104653297095474131305625435503696161038822539042497748311297574

20323122537457598131456599908954977018608033183422169580887973602972054159544947

06113021915045377597741521425960496164401776938740226495652786423194805430264416

11538411687677428234602189805503489627334143381373793614474747584157185242862660

62748809898008363453203332906836792404508530522536636687882765883998005801483088

43266382058122362733341007764530669326274779043428373526545582908711968723908692

29712855827058202633527223623913227818686355364999390033927294944543482526413276

62684143226671561872740816679586557801772384246125214924841225651901556013087664

66346492924323323938358334198737451274076363285460538822642408128351728938529757

51701451373073503539531949426533667585807456919681958802683777630098579459703230

65696313294332803888558454457870202739808747184433203746041980053006156229034349

57725708647484571847708464215146415716824499209742080560624331458123414142404906

43675164506282020077797084796273760238017230058666610583886524913197484435164494

51068691712331254084365317777983087133883504444762045137379659167954049557360731

79444160646087122067403074386536197244882631398008062542233956961297097864783296

64309634265167044269027774804296625897126741946301589875865428050484539940832223

93324139182485622432603113897251996718877999249872533006707996285793854595324382

88135731854250301229671795387219352143300104289356343511366574399438329110730485

96045625198576530660851593259525730993337939990963203006207189004620010712624405

97222496724423231099484665510710047515476301660002252270383795169473953565824001

09337596790785404628311991277904920057107187755678422322135044926642000034570580

92483951807290958580083517364959716556212461506585043720384841217083911940707406

32804664123658901334513224784087664919729166571369562452003441858479190696230745

87418351121007007175026889089552054415128765716582364704554594745954864403653623

77090099740632975060888146492506689870990828866374873155497939972222091997874958

21961778169290449993216652384613190424009203517667657176047238019167520686491268

25583906550283124007608288283975249499214956670494053009431041741238536542833395

96131600359232032144331131872374249196700023273589466340994189125369853511570744

15101729061584583598724169824336636977660817322559365701608082562721351890387232

96060336539703927331147312990565670575889770137553320620702561061044766955306893

07799804637433918367689996075943538823013500662893296460161668462527621525831678

23552671022924516180598787416980326676222754446042811502001619456072600479067499

19390039178099727500766509519153272453122706544285171582412485875085088941060298

58078689168776497917424105523990768048499072171074812289181637656023454342480247

29668556399307251753243039742013761467559047970359832296784588003011028849473489

55808193618721142083718244076449000328244318948290872653885765578964495001367610

63341004653729318840294978110894738646669605307446587262552730430669469471664682

46997615501515458248886672411758591139308026251835691721603956216558552539268615

23051960220685200017141483639341993885710357542761971163554271712384581011959706

96003089366883013643797228126046843968793265069264177575546422344906017856469417

12331128115784537035716161781581710368832783508193163318145374556661513235416222

44544341517059349548131081170130842687090380796329971015624050646257239448593154

50087467186539058201772485016951209434776610085507709794099684090733604986623174

38970050193974421349990889746495179797208615093509857314474295934286330312008750

39326255344453267009586090079533169046133406516585045148547542832664925401545215

84871199340504243113800897741016249212055318935928592094108818264179262923284327

64371004953541701490827763227346829907687227762740334130507923979515161424914266

49649003718952058852092326005815921172983698325950557754683036181518316491767807

94698388723309695848143716969353998271715917483947594734604692902087179799338998

15952776323179560667061571883712640169043072104560378839743505581570815387485125

28925580943246995827928017185819669087200645578429466235552718824688016748285509

87813075877098943362543739034108088487611086058245622901005274548277307803221170

35846868628412255183520307616074800643711365695899665243239883140823831749316531

82431670549826049082120361762468064732978271787703911844430123505065704064306437

02398331854908088190158809491402862209191288975738602570751504708213915992298328

86754742021706592877747164710445945357061085227711643605024308160888755172701240

14468354097214566373737456831508037682545693016217032454622128238515581028562135

95659826850387112610832306973489222192793586756860685870741079500318724942204094

14359747460463039152460338967999887312996808828294900294183793159948016647374207

65111496340704754014124604493839352213091577821968448192534016151010994341433476

81386606453359731508940077972162323383429701018312397653059185290130804103984959

04865536880647523698596278777163526723156233281190854764523450494073123516471651

23993284874780243380253871724766690904067961418880371428712373265665802835207060

37172503348121772654078907923317445849675381570333832811734310888388163100587840

10445555018351350497123862141442498567154566137761738588681567945359511553763433

85314153358836055801551483940502322157381502320654530178668592956444414551935850

79154956827244201989288616998975885192689070581214182357140160761085967110655618

33498363458495664692429698717477029522608702605338077228146416247951602900099407

90338582459677360016571912475354557202667310209711221449985175314016128991803663

77164923054476660331376995627934401242850730892125608634525793790823119038929497

83956909615903613454227542421309823353041655914356283108821983312885237565718991

96935132365666804429192397391071532823504528242784989350025370693424282066129634

51439790527592235117977431317340203587262958047300722452136155465968742402490410

90159270198470867246490242490578077974563336808808858983826726096704890912697007

65168482406166914497855206462878036899755818997809011464283641838568718944319233

84323557025387929257868528036043495880712371504805654215242141893329019619665685

52607493441356904385557326270855273010768112738628271208769974792672061279818021

75290317800688046736931293680515416137563539580047017217224921372650016080727437

48634294380440795222009244661434468913581803913730980179746222390594202703410559

73482303165285825237824970987924136292199958771053567831241305586374412992873390

99489448363943237894178369453229343591792796069516568592436174914396534020793619

09293745943060365073487152222834252256574526076202646081271791224838254480137237

40231115690747877095692228945041092097448488438069372685103798077701843783890884

31449491428729816088946224510114687123994890248039302038096816282805641336768927

46798967240089335043248735845956926011650449308985869370608310862890077631429804

50552151167469978983359082764146822181795094056469754968543072261161732199734786

78102857808218138839685119260461190726947784417342819362843421040352147715745000

38523888209176025952868927351693701487421143471926107415086670836903512062876797

98801822346879978058606037103182495485983634609096301417075711720572849329721387

85806079443677182555288398606269999416248605960355217222109152143907579399808606

16064449070052200112269175494336265468933686998995405482914650174175890239874104

49159696077531128230700526982841355376478332741719322953353926267538207904440732

45156160513913672475797863600406788551358067708795265382635023083755086883831686

02573731444534425644075177821747471209973820210490020381968760638996901197708395

38725356433256517288163871719742629360426442924016717085038317970773459529505274

58836538757034327142516922003284538488652313205482752649630034164011512995254958

57565306420182579774821005599893071270000825509427175235179890023448893576777688

41549064611758366464962929398826783764854998144685872721999306309908777202613792

10929634837080155785354144117580452899808221779505943715534188602120996509564753

79364303802911811059170004075514444579358907349611490035803333024408096765280773

80003514093332036673747723160437989391500258076141178397475858641290524354487918

30178425482101191212159838215478134404841045165888077843508602114853249998177284

16511520669544325625046501666841655168280877992885588637374775628233672559051553

95863731527843547636279050032778165775925575352181785483764098613544760721291905

28795437230651245504870809308698034133987109384823738689711509087246099644163417

41837473442933012975231904397719621564503016922211467606758400051293832468234858

10579345610381717250710981373567297198898774197211802846139586204574420127558761

43576704466542942006079131815290837217281370481686216765474393963934518630464645

42227682332103316970856496579317478655710519959386479910002426340459443717367987

46359248610862969308095759321558163699821826235937373805692893322716543274668101

11159684756123757085194118116739236057951239664975612422562313240402784156223723

65366249292621026245735658331460005102735626547619054622760268935642610788956837

93063201935280125822535535846835825203006318333161810939220686415450704404683842

10680441707274342426722434314673266668546279420392939668203561122756904005803516

16396980978095817093257876226278126588461028280789738347727237920817035408083722

37097725564421639879383916722750362160235993863772713080101599848803182809876948

86512343860191985636849230428101072460480271948367140649642457065371245709177081

99793022771540243922812814218067960121308052001578164731558101721468687298740016

68088101852714693985479441097288922068963955263417926638077953135680628945020511

07372650916260843874576252544784971163985250946101861259207435618947385188525376

18628510325166822044087532075629223754781949026659198359881398838693356354672954

97875865421889177105107605339930419951297850745891817800731767606554658897141406

22857535109507835913042152926766387380313447235022838848321269257524888429258050

09041076809176634118109870106246355516337175299813027551892429429802647605394386

96376470710002033183639244871283588894902334992413426931696846917335897426825055

16647546270211290656422666271913111282436641449717809123227236141277015154029249

55533739907220061536439415596462876346753002049304782833886002111487373020893711

69923965820158927103933512274766352398931978696705909529293269292214020801637914

39496560809865025467293140901944074103213780872613812214797779993891213746961803

38522364192626180727856127349144022796555202998454116888482508135780556026962175

98424646919001107182174750995977129845168097506220480036079805816257114010188561

49234356985698769109239437270642270014250073180535159469326080099489448562226773

24433609374029133791466068435946098978345838001220497840925039210664867072333966

42424358393745616015725099242196566229644889648519217189524074533423277232826792

77516022972321075816507170910785900517815405033842785927981256717312555810497742

62427701782029522138634683055721906642166042388133194562952930552461234710371020

63629539448165793305352473576017582719883419589677000618412116771180627282272561

49936678475612331780684224380492456484128129922354814784685338431022145128823189

28928822518322830614162680143874700179411233965161464190635158098621131159480401

45772388187685999708610764529626996992047591471108888487457540940201724126006991

58806053536537306307284645763538936325587346768589888742552877193359410391333983

68396017311163535051661888809305492501585479186422877786469280485610283054539049

16553671484916543353988335821501991280128346243479796298887937671718152634469254

96402215742919945518340132977966168559842164714478520892693407739765024322135925

80784321613817941302997090177082413461540714540874784178644586936707343621934752

60412575916149955831301242463010585156935503982851805618065535395495546253951733

28279315692747553695535397025919777699420685811735526445150496420735040086451682

21094291341848514526858527757152061617085528691300279357576831319571287767874782

61309469426315139739294254463157297106681361862438223666084803329663520119444770

35055725818494466178145681311002713908200820534517560255515623488385993776497528

90087787896293951664154334923357465904573741365342814329298993066406777599181864

98251028467969987331732169309214654167129553973593554533958221437648621486280180

51142308325868050975103276686551354599003131169764810788835866059968395611338851

22411947113657694513717322259312367746374543213907763884602459367323483907723598

88049182381076306501817009229772678986035329812119278211191210845002498375586572

18688540313833061396597086169697354571945157900952004784132039037371024140745303

76653205366539848236030912324057470182664683996807674878998278846558428246316807

71910050891193848024981761915695779206349589244738886727098861366280343561192698

19064025051196181668939821905410039468642454374966965966512299388696215418630112

69079267040007531324746065390801860216170860479870201253450352694747488009921072

99889900122566243075010039022275163758790929636769323654011340847278757414241765

01858964721108808107959941682897052431933228784698089963244755009862378121581804

76837368819697417890643168279072496528275043242967255039992320281828805099696469

68849045607279960331561762380834383135916179842141327410740292786799651612396238

75777392823153092471345834424490518282095851257258906168852162714938167631792903

53201570822202396184889862515132024254170645534024133509988590515301168660665127

09821278544685379862997892696870226277091031745032800933617272370289372941032468

01158627716294686817875079506312409435384612867151592564979096397598838142073866

53867528712559121719204901337294403377356233522486136307452372978562698517142606

49862743062986400891722762288398312400261461508089044785069982387024835548390258

66184463489514933584173938300383754021236741267610779826052534641534726979688452

38903481126455235353096601294659672675414370949403222531659748480746942192059900

36130070490882384108127509246867323122591340354932698522857600037517241784206488

96489064151813815789723799575721259582218800068496680431719726170052637066841011

33124486726332966450656451146459616646709228979158839289968345548639657251569587

52679958224213751513240878368184469128572658344750375147529367983889685408194576

32654675550990730524474749028600361987912521307052658882236018068472581671634611

85415432680065757464292493153844920103062282360967303322763956350258520600638605

70228425443750049729691541492545419007382779656147592293087457289498042743307234

11422799016511390229744554555879865563819695137831575988740766441856560346354516

05672576703993263090837817827609009229244943351188513868065827490639197242089551

97014956109377450149117369972796818954934464218038683286016918385277889731206584

49038693166680495030182684753496833557095453574247301319571547115822657135859667

43502616569310586213309082160977406074856305525539155260878329374838237925048575

47008552356316629418525135440141241852193178529778330061771716673450289312922468

90756042826958062250630649874314783125685871953323900660550815489561616726994394

57363629544413265110011011049941367126050986085245535591142679016883296869956616

08271764999662524967834867242147317585547511838122955402113244696990076481197976

05021401551102554970966409849779522135009311934648699134634979877355792361017990

91461802957912862557627211038670774633304929409203856801431730484417291299866204

49476568453303199084208218681443761274115808101827159096103494422536199200372247

59048582489407053758435940119808727484006910580574046390121317860140702285773395

96767040409940748003557710775395948175321755977239605428584276882374415533594711

26527275518909633116610477545250259635424155629108876375086960815695638610900760

88562989346855089937320206890873046677621704025608832207306146797560226111741148

42974611167820776323500045630891454382225437137964053378338812912583640718173555

27154759790747554481410073834853287675246156084858455133497591263716005072386175

14434564685368169777107927738307358341116171079069109674848962766527771676862615

62501066114212571717978348663299865698880568568820373633155129185063199404201241

42089524057912078090224264376842549242535917601960376915345690158005758944993189

07483117609704579279963245267315116427175537671454011397056450225655590295003940

14028948297335898495603969812861958400012202602855214705336398812908359221023777

85134074881051580241058725020685735513909160298420631107406629911135181772265576

76076505207240951608858338868438278091154715153084571790793022923158726490539627

70158655178240753600016431522875090659084687886250513814036248937041711011003206

13247344851715761031511208430646381676917469339571486270684150685148725793544865

12988399381056797535597305068417284683721877499794220087481780211033474743764869

23571495251172178093873474560817801769714764621301033156008369662782948326869946

93714657059300003226538480153211861411339602101415358918017377902140200845964096

10336540556057944491388083084218702871499867972698244175689544405485634159943915

34113589291268397338384961090580558736698179180956990786138984826333763100754055

41414973614133500457924538072290224926637531856687818385065849429832589626812749

05360645124856732516591399106486972639749001382929430844452415156674104670784082

14781800086901928621210164670362267768497558133048907477810175014153481211438685

41622751715989271240637346374197953204773646511881092982358190052839945562654846

60045942030607247590519875631408880002654469132629853319552007811767515058596093

12916255612109168806578475579235152442863038124592424039826554161189778834172048

90082024038894488753253933773756800982435336242570439081962789866066894034955288

35730500913967927694354008441976657886256745323656044959285131764083280882437269

04141866503130522017582290846406757068334573002613280450679921031564900679828495

39005356091716059699210259017433532311651286325924142923693343178889035247802638

66407507746537361347889868986351101381084900360110671929326926934024393107379828

50638147370997956278675309937018613327545884733999677025684032608599947331190357

14978934575122233282826066610030226614334080973266741662411161358651178077050779

47667241264088976113730334445311946037800505482793770152410767151422384366258041

99791563342208321111670997225785309719274068842141422291891215144358454509525354

45001280897001914515911971175981194862288732562553938017297077614601420529990828

64418335566265415933414188828249211313505913436801149705769629126422350966195032

34432847803910172185055501028740777206883225097467172439025081465694662820714371

92440702141644379299885645504008215797098864546900952275276191826727491553522105

94625219918393709427829413302751011643071651525558547714013169988161157229184245

86976881657053588012469387869525227266019681967028790382612064418123982758828139

93952834756186133942260384143119004947809063971010436151693098066304609192634781

39088741053701063401591549556492216175688331345674338486590495968409828510170113

88641983749668155651342012271471395732507158142662709398388870930543757374806018

99816996856925955332321805643061035190657884315114301295816151598772952101223500

59878036306464312466073376129024705329539740693396193751630880453549175726187756

35810254792339754141824582942263825701081930139936747077302130247373478313276787

42065876889083544649907368373522130126085373382076325327924475753311059978222266

53723175231704283117216933337198019638919817938762786740826705965086179152705581

42674580660942334521724566454282105705590607511208849044020942627793099977036417

35978934699272005373667760051876433807787518320567451130212978914813351090422462

56432920484888467862565516135306581155418395334017574343697728566101517107070545

11828377699674328594765536744003932135507246114678288840869897937723526760459707

62304620931436532162617068190112945011319034644658996077252939761835136314473399

36132581429919274231284044977497427438747886654163954844856259197507178539427768

73666786799022224384166799605575037038360709598455683166906599215490291822805469

44367870939307243239662295732605357209907109105140973255361689620553459995958873

86528650451063610852316453353567882833872054884092773725840065627798557712928303

59205284607928777184110257163573581060320665166785986107548389994240474373837705

66240351121121167268492841959627205733889658082802621253686894838793754411759289

23951909966630465806018421478429723918423108873403241883458191709169023552691319

98430476518249995879997718182369836865764205806799464910985821279899913224426299

38782963422082806986764831180262942954064152755057254769092976881853673775634914

87670192710603686700971293793120124171820824219603796226408909612662793011943807

47628529542600616436949566210224982846374668742004055312609227407368463816658708

19703342047576166866573797788164354551891376466235862272443197014290714411464170

03727354493862969476412006522432078163588370464125820700410603145326482344223966

55465461638924758131615506014511700620834841151183432312339940242452070698312852

30745799474653477818670953526912858815150963386017875407783450905444020613208718

17403342099187422631790086567347996689345531646596935689201794880391134683715321

94893105733166627975690871849157336587099576631019983536425099176436163190730621

07647582461692343609138619037571283157666394125693441443988078485078326220566640

11204811520082209845080620986598410042664112782985313309081427716189967522751055

94450451622758341121778154133517072765730998407695741082362607912130797930593419

65817275508588832918509230630393565306529881407354738829012833358602091246066564

29215782917629141919869077839700541008626604781808282518145841377326137520909308

31579330975035933645608987903003687329863790863731288689204815575552234536455346

62829645050689333743464786500168693512135733648367622155495992857633145134184260

56126288823878361465805203089393049643497217585346233501684122078914901271498550

30153190250363981989268244525587805563834049885654194052990617021316481047529148

24959364344312220526490550524686633159469706763814504816876623665499190835205810

54473528313738800854406773636123592113997473129516082476443262961962968993519472

04372089883640999724054874740318459422461988348119867884374755614628824911771063

44247995550461168873973141266394143570986899614574473793588066298200909356311773

80895798177841384249470284737459594677358849657050830026286462104930201193013775

33113365380579642954596429186937813110668737017487938780242167691576945904596730

87364291184446235643359618641309041603321438476051218250067093050761964821340717

01392712747932394465933046213223159210895135705935492230903582081392432587556544

69570586869606740359795480661503316042886752062916083905527690773715130817345973

23018858877185442972402644041801083759640170077768407863583155547930665995091426

76749484030852201791512253021514656932528495534696779034224095082676904833737128

73856217718508779621863170270657177142058455872373302207147090048229454860927402

10260948036010775625027089666649488409110927005410982240935853133950303725158190

97919234064607798047819836659290796714160533212789463603503635434629906292895400

68297632810299834602909231168584735268370374542641826276426109875468806695696114

94261794504810536815813253822653131798236382984817749001778087355658627018711709

13848193901550481978339274021251270674624856311666047183994142195921466896046792

21323856117804950549399375342860306261475969227295785293312573376277056869809740

58669585136444411465268986855870056637523337226360904686698838568362349586469452

85687736827714087959809260624581373613139956340592252080446341346155642200810903

91509108911876013575677380115100713100843894868182609669978007481973610916544033

43984627083734563197070420296234780090517796693815591720929906796682182601730315

98148494579847776246167128113222763641710921740421660877068584798117431643563508

16893790576092195872583340835680231573943240496870605980625279931306820261096404

17420935794284046197787733206393066761227701881084083928786537293855403363216280

29717428642921571608566160177617278623021657678077032766031290322435652952099708

69913029297856319631567745414725748262127752764975514709751677097301036024360216

27301060621860529991755447175323570908814555115964926956942085920008538434046444

03168861562542596818437351317699038069437698498628954687619221698266263929145954

92077828146659296892417540026993264526908616480272637307831989822784135731238882

47457710830190452587451107649848903824698327094022408247125560865795322406025136

31506219275746315705518829449083363837960093359531492607425272952979922923376258

34239126801479372493582104342425861920321746821607549956803425420460192831847101

67806405213257987730640622200081054585956065851030355230046353698099618383206710

68602079456139837105525293615744766022938646223340750307692428673831323246789547

72805630112860747992333826386628717471919214122704414859343520360864850692658396

80136401341459677977949790267878711511680301905598697040535690800183193324546846

78290782841813557083490412308557458457896481606705645604768392491745134574264874

32792975478884252731392672825393876944410159735113249066021271578029095880761975

02404925199438325870666595339291342733902098336311328518750302000450847652929486

27886937380899535910723913253432918391864527918150117886603965844163729515010279

18631171617973574874025752588183765392538893647158980610079686196867294209264643

64325886158134857492898575311312779228451881438188064875804710042419284589639497

01304814536299321056332088481786116009352113014073393639740538489717742781627208

42129851582852568954930019217878431043704657952637826516589073048366446932650943

68313285109695968331724162848699276323614135827674241165313699943514201226394878

70334057654313642681797688370074727242858652860196396090700369865606874720488455

76312344170494069780483874514244345307859893626761874420356596498412768529806089

03129510815435937938679628499475683493784566103864697080177168018764433187498102

72126070317577416582059142749262404590079564978675125721361026164877842788049277

97483964932217942646991884285407388141409909532628938988159695526996539811557744

96820508098749524507268492581309675723159417514073361760424608216767733294115042

42602064195329154976038215135964951534845521373206858529607247370127624956981973

20967050554486791120803561296742761433324331389386676865169709274835606384922860

99292601293172371770829830552241106852666547965239201843246160703073331529296463

77852774291586106689468219556657497841487940744608827619623378164131076978913289

29493299041272364712970643173487715150213607270393710705408542329890065852836981

08144190995741182910531896813613612256116748393995757582093909868226611025323745

88561471313906539343490497587252721558091226203552603099394542996385994365483729

80670750673642452282301328661827534724162862910828709775528196843346527649458065

18600771015490808741714460094490609070373502869743096286175655715201695994615922

15501457850998845987826907227713519835339155794126868570445133688557634912235259

77391124432668436578055918690420274057752443687176291145301687813033872587417641

47623130371255154347649084917706931178602565075687379469086047490596903280760168

33981358965388734227641206351473358107190870757736550118541187310963347298461826

35647107290800387013454921882185406271464521167560270057358884450583130627851356

34274223517881003514453926895298590025572635035642387011464416095324462392048789

62239142413216694990490312190672590704367876087039607844776848994328684745036029

48330080011727003362143560202846807608155743605653173917847759419772990298862368

62815644097225722158047377732393927476035467832693253801779372259660395997010366

53209976319317175770767176114118750646693177621377109277250452122562666989532057

98873392964049457484281244499930751721684667358045233330029044625633032481615077

45299886428557559879061666158054678018247408250020468516864774907498214055482800

59147790194830242789340215020338646316777272517128672094106653698585360201415365

23681276388903653551960344479050005847181414625492981766713049617284827499710956

20239319464715691352596033554545161732260488386755569895452353485999579661803007

17616079498897893682771598029792319488250058208010096908340313121313755286239223

27764106058679230411574863399172333961952639016142356636674322890383176715564166

26877198125636149586022961480833295391848336255089638705536172133848112714296243

50195755322980416578394785763838860846968299506384270533348089538587303381847230

60277821275829399810713979505456564173577169149440665491693213129210805676852445

44739216643641128361762550159174724725088979727324932207967814762921685554499006

41719312147189413383379590171905893071413414294608468039748122216259237431377991

54667256576704420889011045344215530242629464527511628830061321011503181508020134

50208507415151347681367558487698735135494119863921042060931716194251353371794279

41008778661682929191321125705044907771834567830408234783673455048294422106620857

99761466553922603259378199130309983398755272365246309320284252202721858952786948

59824617353890316025420187203260244998079155129762839597996443610293278849194272

22931443190744400028920130877139644091140803237561160527221492600925295127898546

29772669376041119791074905220034435434475460661216608422268266511948384726391185

90800077752054709650948052733614993754319375256777915128926876259691603366706033

77071774818286932032616926424898263715151522068903458915770065575704809149966471

61660529018186552573014053741534210086880987446626869798877797518819597601481361

05370146708354944450428085208971171649946680940626173318841444854831131106095077

42828380947166800158080509297316245475392246161193942560174625246890327989390591

19866670765088323309305773253002533810681025027722033362884360200545309860144066

31457603510006991412596940733846618948758132914344713440661360671518890046858446

84874078251654898794438796106498084124728510055344235600053089459821122887726548

39286110690472866710070289820047455369383556187323580619479434086288166368341230

67819933040047739306520234242732103452050375279400169076347220088175834883431701

22589957658331010521790894479888091049796903007620192637318093559043902417416883

18308231861712582376259422701441462493809869851600145864272492432790571839216537

34951491228351784890463608291228083078276733464881299477926498140270834268423828

42751945196960942523208754399121486869371739802400580826011195488308637386694200

87401323989975022965314485443430181501186069140316836076177147864085345464240452

98474002957555390959427500220103266949044985668668337283916824633291526302313639

69545327933900222226974008721877845564803818836773394193774217651648992117896068

11065486534801628634425157474643502116415798575709862966012181431042318735402590

61028780834005799699875033897508214533511023718759677273555760040907271180618415

11293296777109632102184297551547947239479954388775364604997500620592029389246745

78616808598652443623189650543375330013091892868682499102467017595876453433612517

03094586627169997665627364748573087875232354037916497334689274563503934118865689

92333900296209384508782150534798683901500122007824610320657055680615906919731701

00054460064449761209098081360031530620750195180409988594388024955462654603817241

25092468311064117732268132432258581731482064642470591797863381681794828932757439

02790741327243411498262612266676959340150298414467810667061263890575286988599514

97861509384293023579044490664108444269617473006985997602926705481108730089586525

92539820315882325408660765959288182408345173642422329982721539913285305173872838

87185140796811043886654017042855701629191757287011992020673926812444201791267431

92344566340626021759613866159256633989184915185112950531557750945900272060859309

22770926982626802272575945050749057027375363464775585905949764182914958196250848

09090989676640102685651041354119254692814806919024238038324447298835234024967624

45414211663880460955632547638213188675737285525103455940266611589060852092238285

13703183009011131407483299046095473093568320611663718611585907471727024555098528

83172982608417603025829270642899168668954363666802153998882786181183402550763088

17527351368018576870308889112061547919578546897693347280194329220806564919198354

23995059794065138094004273481352431068004148774951888188123210761397116470554367

75940342460490834076266051890227206920918546718074606875333710648143395346962025

60628095702389251131688657002235599181981476026205176892990628973651271036541728

84546244006623498229462335358944720051232044301858197524808518038228355599325637

27999335766072755973664436893393564459684080691504580905245888982609887090277862

62408516792572705504374124757679617232358018530903619052502672453858976437358830

81972465226335898814800164331448954793256963703008780599575781501697095681962682

21591861489622053228122906978420427857498327525193488100842339090431642140360910

78444709964115019677681837129264577917908044198257056567340937623478192258815540

21064482656418074609382971469558099170639934124250648609668995321770963806965327

34578723343158367932149916285818754108566634934319774668222181213980186672069001

26417308469607598693451038705905000837941873448974254678653631585356529994871206

60372427222921809118910710930053881288696436626999160307460889727369189987500093

75383184497355121602645563261930918404858081719111222073045202467913193187887632

74122003745704284097102198802618474290709016758089084821573241677085777748311193

21591591640082954067244625052334824169131260971945718954904582569832715542703291

26983211599245731212463519578317685213792423972841062150541666039382929664015896

45372911322845178655786970712248055053846191767222783672652223627617955783709024

96162946677996326571633223232857740925892890165813371754596195382098309789207676

33344028705846558990471833430056797913805632710135141428105640516724962042657262

51657944085734574660946683804201214363805984358492031366534235478643499165852842

87135581080541531844330862059694558216227725522858607360403862810592310342207885

17124502908492628440795069832881554841141200430685674105370017517601723993099256

19159187073216589236840320950142613467985192591023627337449355948663218822318244

20994321970412713932014349435277849229104488885798278750542845112291009054088485

85718075014218679396546667020216275947448786675582627838905757843066435477720248

91297047711319994885224454551092680355892557865376555696772994549782962765807044

43448140710406147072786209202422608880804818524903389483194918853873047143526422

65085972229376884931882931718048710621177772438870600206309631379474430162026443

47633308810083081147311125484534088252248236589147651979699208759065375219244610

08588601368178899513214138731586295614070653611205672296409879795097568834809744

95227466655339032022029966720861439137808918630199275483548626772526151311785260

93110358327059453761854389713068160758974244580860515328033879481020503691091710

03237919773915486874890967422701906640912075825907115822947082165839532426344391

98923247752376904231055636934278104032568415956378165669535993372911181167905458

00640900306909546807331421345704121505932790466814942695014459112728508631400717

69428449536127043042427004029729892585356784879552158639616405032136669431600372

63557797718097657944816399788272996643868480361638832754671449087800694257434182

98102396140484155836798041735271109157265476400749774677877537696388825636978686

28042435155655712116476365773368390663431173639313621209449170059041118789265626

21965374309773824524360917416369766835439420938605105353054549257719160011111949

87470499673772276787742684206261290206327065900109499506704536283985346194343216

56722240433829559587565212615757969602967039125949385721858698361065942849585411

71363935093992425270684928381368082490722759742038975613484585499159373143903072

21767271622181710312458458552217336358752179663684948297679796933436027442794062

53404548891601771536199561430881173469021466723038525150393626282756162459555007

21337649042771037683352945740476818103769791829947583967984281339942066013182550

25023278704122589235188877461178144310895885732924059267662116083465516102728216

36472487961703090324118925099008211707691617247242583679799030813663795503907500

80702365027013576049358630979577003446768748474620807253287635840379666595508078

57874696822203930126590923358612661846895723918102572798177793595828310093900036

83448572111860800211622644217890738165720785158045518250951529261102692709246448

84151254329196121157799793171469089581272617434837014915556363244038174972420229

27729727692638471653897823728443361627363994527946667199763105934700568970725829

10441077083754378572099935733540097442506805733342141022093445718023393183445256

31670705798813345585968031255605917423813918454489144249652740800524139398196385

46895403372119172546587768548405997756583763880836630904221693004524850717607255

94118775151567588661450429397506803927047777723804083628421136465015362070423163

85862065425625345425492886386069536237761758687212288538165196331173912329279704

59459694125864712342413780345367638426107021373020826467626545164187445290214516

32087037094636198797055027821951624064679737983511585725548898202499706106234342

49192541235738805319475567276312666641725494192043794301977908260940112417641579

79207835961332400456847468824406329647052904720320765178005484199751609795864496

98834590060965835847870379505023393739669003219968043165251017683373181276905971

24234997109705423238343634654156037079063100224420398016951300848138457579410209

21259456929551173913335446023194912374128583562735296635533929767974728368389206

39745802603366144509156805111920657538932573815285742825090676831664005996870296

50813302020596410516824513937028554710383241775638718609426446224181466524163137

43653627691453474067082605875052691608956977592431166750427315207720584410324783

38992321396452220105749574798446803146263243424804974515714949555875023801765825

00178656917829592907371390525276856392291525758364689021378881611425137087699216

54643010844241246985505958658645780874824105619295343732425744753132060839843195

11415439884757525922322223331650436260274091622475086708581860220449403510532164

61612503256676684788834093386489152612899049042336051227630718571152686975889491

09588052537859520220376155036334013175501163762036364767493445388005136891914139

45866004995091502007800622402374078653223692847870629766480840512477569768405667

23421713556196587211733402096839958456013965976580124599473924315526093050787567

57373699478625686509292412184353932768143156824779612799020417231932602946285498

03181967770300780079412205274782646916734758380792201846391911747881501800049205

39875379984417009189770822389008465332886188971840596343798917557245681350423436

89778577848095718846876275480260733271834829876564469492606934789403154465835484

26687245698139920190022813081160020721929386120049875890523249269790349654867853

21912864326977160454065857261302982665351425675028597334610664795398077337895208

47775747914123997545621125958636324950520408396840819047648175879466288374041492

97627120670612605578657119039492974970581311278991332555888670762849676941393285

21225418588036179939648857777421661047445548155901738982723970284270668319681006

45421471859521306021228147007928785886371585008629256401993579220890435176418158

49425881658873251497481743233025739414226614119167916463620172685338992631199625

79149738092576094849862177343405857973220217750102121445491856653135051856902749

47630167592873489467979222231733745790575251685718135569901097679300818159806318

64486729354260232889169185909623711464757691024721025861600689951339610793500539

20799661021297313971889300516964449617153100200560334011704541452669536455921895

57525074495928971905442128166527731888201336861250725186841014685242557267951027

02678586855727211850917180969701110723254127773676006214365386417886919722403451

43358899492050016679879094956827254434794232059400812926044977305026054098052441

63960867986302855235864655907546595841161504636732406380725368911462713440171367

05356773502753177971960352915921955114447386601898745975793901915664538976115910

97825881918362836314004620581882366003546160758115339938649956051081871784170673

07518359061209789912010081850488130089300620919148954422706481165198451321399053

87724443382329235551209315813139409482422037302469384298138762415155612501530765

08190635116979386420597438001493253000927429449641936240322034833264420346706093

52297027583691494818499898171609489882490600957625620125269451301325019482433746

46464488781679971625418685123703464998533051448407003356821534599031666698317687

69800130569092261849829051831573483687138822047160121424139214380202033948843963

33717549604284005406616435636826750839279525624897477900901265986674997952803160

08602758355104935941893790375621332267676634144208075791494466098989668366986060

77599139270079168356249632637807002052528320828189142342390569483559102244782717

78328014663182197520847575630671721646406792596353295985765028448127445016766362

60271511984244627548214198206273152444341758341851365821330004119177936493937114

06762962970022007478098821605015934309001112208311883368352680323118107852612958

83053448597218284148906319975724443513079136447633825665526489154540353504321754

60847307498185126646128806267631828844944379797550990637302369872273960805514339

40661416661699829272935081081941887747580829828090628406294758820006748238246001

54463135468082533877753396593342977685958645982281180128806564108343266616412053

20765088485498492055583538340076852600263593371768621424043049969503363706717812

01614026270730124139604363773638732406642242726604387979549784875502860125700428

50465958617067579276520687413598272860148536198411408785635718644366908196057785

16555553726583652669135635727407791167943499314004099811116504645303705120257121

50209670198019109731425725981497236118328084122587070262991001200368159910054965

61217852765411989181191599574091872576020899416937843268726027854655695421586394

27830582371983644989784903656429984396849322670959028755029055595266694686196494

17406780435987505788384036085667909684474410464988596106201234002628506202079903

91848591180855011604064347002791323466543293902193216851063618245296061061057701

61487341155581446729817894159642763481392961291165114740071321224408146614963805

11701404856119423889514038015297758001614158034283268522543643104949110572645559

40813646818344314567500791565495510973661883738639240300543399365863350011836736

92574836555057416598160263753899111910009943180095347331993682622046849059845586

09354118044955238457395181517824289300314748054527958104987241967279128004480913

57130168873383742028172052624857888110501691023714229062139092646924692777582776

57793992329663553851747171346606643270706587055471173689666496045766106310259692

96446011410728980246325449619940490930314304112024730357968882512834925370634745

61943565989640471042274079355337049183383055284702197323348737972750320091586545

72750200687799909802953703517588808530590548802097628969004843654359303021276908

89017187540486137050249759990405190585533004666018131431202152774452559760669653

56537281994739137767391014056336540820302043702600092601553667717042829062038240

89405900092934858952134473312731906219875149177167278890558293972468185945368820

47879743719998337424968593765211104500610082834808106642305066779335903652367097

85838799524248014586846360070424052343844182584148477830070949122262318241316433

36372705923104409129016201554558721192043335829442941349473935436155166016813542

45328157064369041994869129199960741473012255655079061168570284124474972824038670

38117405371614236683486919793444544913728525171028659104456577973924602966552728

07982519369280261572702584735744655633134836988848863308053542246314161276030579

48064958850382309526659959048834810505597938900173689469418874056618802633310709

88360878020603444199184524096342615276445810774035993668058390708207356439839171

23177639162260453522011809405359707567330951216842083334550893342164031170291455

64416931138467437774845973790429549177513762749661656444632431003503494004696697

33702816457171066411611708273097532328273298377472045156195563260199988809281648

48120079594561853511917529413698391911579597703193531625286416542427821531547486

33160702771384552535649142534042670714132874847989041740471546193715275429542738

50567338112972533168533638368710123229084384991026358024273957946549092728256624

91738685873728273987434650139152444403028317690191725677038872422809622619457456

18859939241162317452515303303885773832266932201692370046248956348883326514122686

89936990437120923056595174367900927283022994799800735126023152213477586716062355

01166972315192962070414252582274139315197088989868412609761778826961979321476760

53514846354807985218081753834528226387529627001375035198845870873479844087910507

78780800298481109780255444445897228106568522057244897429891265393002457485747229

46139468169592010699396853764120803643032384562871067315758945689951203142971050

43689944524615423370847227518526721716792023801598278614679522124128972219981856

14120698703279890308847376146850688758616658747980688273239914544368528475788253

08559256424856974176606735856629821604140298615926783478509887909379352467641828

07360249842217684475595284116245017149373953998140394692854150795810653980326682

84937517163375509545963264424267042288006466164531034340600197947510756721892253

35874593755685498714776324380690678327657283652282643025703754384445315389171371

02777376967956013354419587781681519966230242936353306471852028985265088667565576

03669389631526951305124015735854182661929570537775577781463326609634062075298755

42053841317494628810525464700669823151729155449690824968233910203954959234510715

75351284978968363381547139371977759686517544414020570100219371384986364735997440

13517494987606505925285374308015704049496334064858117411787070314973771872382139

15561837497868762188338403463292845041470070355217905464504899283318823387977896

51307131746156414984978130767067345416011151782737861389504362506028968247165833

44064122874059776320570187595261199943944786068812103408166616155877545613593146

35906424789037542107157139716432794687387784138912482102038947113911715713463595

28743002392973680945726999022095815025413107066920657347864419002895484757197131

33982967195827796476224117336585291299335364061221065379353206054356859453166815

36254051823797176674513985206020375741470072475527151540892693451722715149384649

22785733140713025022852674095798256180387037321822262059308325399814594726434975

45952605117039418828384673133156206969583009230892373001637475543261862623000114

08590678979413378898506611803722492565793504522218772967836598054007367522859258

07731068892575100301149786530922270318505300051267137826732093489932329344341672

37945795024636815613814503802688534646360855257687874322197919895284234057770620

13384903174644793013444041567951982175079914985648902782107376048193322421116876

21332491768196529206325522024707318734008835148702699216285486195968446901558553

86997947502900340481534474622170918662457549227940454074224537698158336633838563

05159202890686262966805137510913898952619711584536127247644762045777595273619271

48419858530054418571999276655751192873366182064297621958188609020416032559003285

89793251917803207867172114288633633965572588397331232957469260828636213868119519

00238368610802711543315290513275840326060653142596328531211312826004710057498892

70305358484282531647604783509714373002932358429397194037191042277424719660460316

29702498527556611258309875383212905207858914918662544642281383008480465626878779

46540465446145089931363529355150588514407287462136360114918418984951685979137573

90394898937874538724489264918823323724691365087145564469791361835496821627335532

36276703129387663637702869021862177994781206290415101937298945264975739828777740

29784175105574639556152483473378327436826907255339390813269178521292113181369684

44797660602241071545543628623478354832929593257330713359409486057427780023902523

27147125500505825629983874479979161330079500033872587295344598666805185850875793

38215677118742273814562363785806240619495107272671128342995568328377903000032589

01501909005934832285197715312196871625271513978936933174044217166661970156407776

03609615792521189926589541515062304878024841795669194815046414664511866863114512

98082498739439718724437087034518249342292693075812324748714044341990009181821908

21283740800511014583384309058394929459820246729384165284943893444386531749131614

24126861540372367157277338799009612392378170333965051804357292298517527381517175

90049875005870431406920319212499183385175935181845594276083294666909275488410131

82442592828029500319785606468809256378063811666404751825385836428114210598430761

80700712414063807781092599757839949922249381856747647707519589348157954432107919

51375030422241230228333484069688956941273506271245670527443704797845870538463857

20610296396286436962660590531036223083476222447418567688902150462424740945361109

19355407604652437482325368144535412757451269674667794705526806645075020571161754

91640359105135307927053039973558190368346564861089919095571199531983127556752307

98793484549133528203884185570891085128635889480286128395098307068242512100935948

54552078165587990822617881488810083875607744219753990901548623698061936989548209

22640786481534492128895039017351745954071026136958429167192332650047464899152994

01651449987990481656206450089280034839271085072004702524982247525541252362684654

30696498471342017824717629191446806386175714729207167897346206058368410845237279

28605325201929003714464609215640853763258528422270637971453171283013611127187884

26882568794629317508084077451892127520795506051445037761181750672345508520214123

45280053173117560147703058019618549352079247477794488893119894083029713405755039

61876263645621309854926691927032835090088144285118077963858830898986752601017396

26712960102546884802391583525855981038030759706338787508998079452725957359797205

89593204361057930496505999966828520109367513805773604811861659383244282488764278

85473650743903206164297088694412588184998606932824135973636752344529805516781811

71762526384475907528302151817111931873812643168259938617988144391784387768237049

22686041831703098772632503534550151207037439166476241384839955825808544811056236

60127752411972416682284271075375009459956479153333155669681653878957580296148297

97303704743817499541185538517159121442851412780137947888890409240833447570451118

85223456282333441856453359392852310614032512879261600331977073336885220539261423

94645319287656365966391165715027869623807828813491635694360813955851494767257750

15342391733694371335986835835013125258151431643486243824156564742175787669472317

74177319774296415292147463696907384292636436067063750213477720663254931803705920

79898357784392919959290753298556758136586170783655972485173900105772218341381394

47121770595419000795094606533107686258515173843743610107833036260467546190582879

12508624785660154376309745419281456002315616282196221705174850011227560206993554

72875330965186257664837529163543807634061907727331638319263081120930644803924309

78851325553200292929362733792946184061696008789995057871157422857615193946535667

24864146795198571530385997624039138426335125183065754494545134875558500125190949

56411148315349216226696346755307352374825833003160120472494168790657340971002533

40618394121244054925123781390948760233772847457875097959411073820927811991095868

15484675198622908325046202639931256285041553279038963853251828291728448133964397

98504880216447955712914997987064092653451839655048840434835470164331899788941436

33169448608853016337593831896563023589352048664211275214175385904135968048055964

06271646756656290486764900082524402026660468180296352160940944278646806184104779

09392075193737439938808802058709733219879095137205874077679052881234039544177383

23130128137856745615250906887670132908917735295928883787217339134314941263006545

58477169537193085775834522206007410421755078413787556614848807425147933732124758

43793824718722582296220621812863385692052043281009284618697822198570253992769523

35342658643478409719471493253704955510405351016394824914719417746438801730152574

75787633894294984800452498792766594431688581603621763956696962713094018092611173

11504926557310037457096167100449412210283125643940885250164966681414591391354630

73289924379208475951070839732931325139900656072793368282718914524385499869500098

84721429928399628648948379802133598075884403380967411660927675412610015646366787

73984165381786777347009092891749896161436544056017624495404808108140445707449815

44062565182244441970941515700074725968227003925437037559927426498553328470887446

80680854190915982485338032760879385351266435163810105862790123993805402739993828

21004762855110777333695204604804214969337560710121798369103792435336377860190279

52122919259060725525898556161124289609690385975101712026107454612458724605325263

29606187953643798262103123212234791863714594390731966457895896084228027911981361

05280116670388076646463439761040808676229318737006820787866714066773271439602198

96602557712022913155644066213754246882763589520271689639097276321923172068817732

18501731300022536231815394306277288371451850436861512720306819515936353339445778

04814511318478262380192413249124033122614431376470998840509131990402058907877492

01256433394167143135679278028073263235816910139790541552897401557528923573178294

49072190047936410739890473091246153972895840408606938659848045466123220012798423

09760898398168616691014138430985225883235018122624313393407216148753710616942718

46271678230052780089354907081289065620840367364448829343721993746047068825629187

72332806314764361908402262999181383125715874993656687520859736792932635465745207

36286380123110412132773222505719275262655708629723013681114782841589752469232693

51752433256727094390222858766013955396337712262962013373379616291189326282068012

13603511795096086196708850737459443853642264819275150059393497160175888531884121

09611334298348379073840258121864728836906194006192175605098202401423835280242478

54042437539094235954769302359893768381434974133122293117913729396200065192108993

31924288316542377150762711249990935793241511043380354226193418437309932824482781

17813598485268240809288241494931111748973819878600695994648801564508125396118354

60615300449362121813490805476048084807331066760878530830584552712226343299407201

20590138663263253409145665908471382951007397863732219244584505472127324158810675

43711395743918756986631884067330984267828890697537196795674414593379724514737503

09490320584298171758809363219803379122919155739253913341776649181178619785261245

03114815958620186766449729949365656806002153628828591323086469607211701304640287

29480342106169905644390827520451797637430439218397520005989542680095776186172169

47464312250130290277346782511910847576478781561385982533525914834643419292998727

32552788952237383301208046650797522075376381629694826971153996324151835368482908

08244072741842541757177687356530109821203450305003139695585300632527359856147221

94299319066459702776205756957565938836274046411924650496232330924899325716214778

29645353311671055602274822937134834104125838279787920340518540653940798103600763

74245636813823518411933576151559873615406854293813896687321573699075751093136788

05294457622713208300619377017636627597285307970047107304965481999767224778923482

60577034849541383113199874949737752133489924729437692187596801494001127249633111

40562423577813075442679163562139622376416607096939988965309072249975398766828469

01018246826639637609608351422973486961712315610078047138280141011924946215737910

01537818739834299784936803918095368459165470673602887110102556264795610178207833

07032164939344834799970259071795291514539921904274808758190780227878247712328527

55810796269286533158868272861546899743841695293659138665530072615439136773728332

83232151519407280414011080374612646118532755884841490334282922330732663004606609

80672656936830710352540623615769452916822498474114133286030850599707976932248618

49692851675929931896679588552970089333519305205692507382735387710825506778229498

98018419406704864879306286173152912006172034959073140774878776983089478498110182

14744881110759953005106775226277488863087600522340215719549378299426454341441698

32158201150626290687925557809805247612028250856927896149924198548402977123652570

94566366841065305354212831793256359774684136039534625652844534779608577339720461

61801821979924285834426143489988719702478499724723258370580674548811801693641631

94408302625614354826237467061175876018843515722027476044852822149245704957295820

61258803849421805041139359898989049076124031874765529944864826203903881447046333

04863938105147109244216274852016238498473386498191052466729130595362896392779759

29308283962302801698142378730832872740440037752557029665485628606800750717457125

52947116441502816820823269499020502919196000092157852694225176737589140140240959

75936064845910789618097856919744756161727357597960524871276758427136592973882806

63845611987745417331719943696440237024528999095790780148669252220913368597532808

85274787975539541170812301443082365914852739323349920441648753193886771368537277

54220207035166386944792316540318394245270248010933638290509784486567036456170856

46915849494225561665592340500933841619744470571284134498851221449875210486831190

46463532912240234644021433273832046055720356645775451150470428048565905848461020

69337424944451984666476936104043535502510158227007541325620413115973974115460771

27013426298972014571218381654324420697527009820474691350260510790427884630746104

49748807076135950369524115169890762216860769198389633023578811706300205375754282

83457790837731368714262811439076523117829531053609892565851499859162416732387137

57148536178024757447906242826889097374943583225263566489775362212873701372478752

88460219655057817702718617603810430600838116895853956874701609846214318178954649

35254407079636574313001750916857361653773449812444591972932835606897217089771520

75081818174639857229208755642407927917170401653083569853406100828608643823468128

31990722995868992360587542439129462783222239496974312869612634524979969924735127

36266024201558714688112949706197883925105824661069304386891169693531628551107845

17413858382873918057457425132510527118513821597893923175835927527982742909295941

23952580456695215235869112773663062304443283493714714429077644048691276589987599

07233598410747242097742258507186860664321813949925331066303783200245762153149878

26060402273674593457100757377622176587747352725327297728502899311105522886445344

94933750243564534755859389105906739073875907916133070648268785978912417708695798

31147652896000628240522449229433167323123864836603899001382223385634399744062760

81065208628964061893173176530103874524955441859008917428311683561043910930122126

71181721737297337433106416230289652734759141596917491624456179588178394196569827

38163845389844432700404121808984619487345499208495095578582020248709592075069819

56983105398894526563032609441791011005537062573839270591040364836187336560825556

59475152704490070328419706515868229010176498820653575738138065860549510241206087

48188421902145335150668171607722910166608698885580555189353331073099377804194666

69010067890582002282467098605123209418098886875980351740719119876075715942049281

77676945477560780946319201688890710732040273128745200916848615791091377962578273

80975383263720671452375970352390779530612409370377807932498112722504063340465158

28656937372216949927453361304796238800394927724127244135200216543797102144934869

66081448780697028058952887302271480422967654083723046590365516388435663148273597

25756290973155836915600492740255707948968331597442522348774680512357868456809460

56316465999050933247274733222919879061159811529252307530821467625772020255745344

92447611236016752398978950127907780482440131017162723044082079445915563435624386

01936171515790947003345300944195532217778007254319633942411223348995793124776205

66140396142699876282317802072312183427029848491003469941977861796912682017585593

02704150187061707878415735035028251630714092714776863136560393351364056871137728

67508412750782572768845744657191756493708213000203797737790217405760307196986144

04962365357652792599675356592600384562793079888252666781924631901337052966066845

09452066193200352481001023567850512424668521023884151893252649732944835760336055

33796046854593685207356617207559014068118085825552333506163869106493421806024067

35467904429110739609974307481518865399619438359261351899889868279013423453590721

39031196880000927539517594570305212858203596237503079403427840078622383280276289

32408148106578777813397420973250739414143795123790212854460960647432110453567156

51527360165337321824284458637028300892987620007827640617177977746742490950291387

05095586431280532151741554415005538559700309089934927986990903418905614681222210

58020313286641386040618081027858159555974751437373554829269454553513453725770835

45655482605013082660054743625089510475916232472738663306980684287284571270926423

60665550306237033419965276745684825195704241609500463324338959950479538670187191

51991626271932980666405626956515236509358455347059175544095970966181261585707739

04977162372855615766804658747338742938361213140686159398458426309413738314699644

96591385556426156324550248717514888718380573801965258101528926203899113824625539

19197863644640125248096433803736288162316201109379710075871506226324379501703110

24469998029826619799396550136625532174411193561878292944048817943588432744520255

98300769314836269585295942028262690972709814017425685356938338147749568134429034

01450646736485991964546128366185634016213923481181083235706897650226546158697215

88447869825865754901868827009579877077300683637229693462623367858989414087189162

12934958331066329468746560746547931915892744350154860537960585545121274424860883

75763619416079358696446362783568441119567887945560630513347053724003179521467964

60665150714973096431397820916453195656915763962298278201235685911690851821941462

71500176660973825823941370730552366881621024901255007696042943463969737461190103

46508676879696665093168120664774312352138574501532974034941777468073371490179818

83068617380093278205987088302935692614535606416560787213872030403491036801779126

91178131593193591566011976308157789772928301328369778168468292629777136756188128

89171186490233705324655522915785816085575379531444890575389661979715035147422656

87283635435879057447503085547338358237117620912139516546057886077385819859776273

61248205033835488719713087298679511937699696960887536420892119546026489595844209

15286756181089787983831368407131415217098925544870544988099951960573122720440392

30316559033473322166970631276864731129450915104866642776870499837620783848454293

63947269496526738922041286240477877381246034680720524633054317597127787906665031

66534713725921541822568525657608859970698192074664284770211119713438797120456884

15024868097227805055115968949724391369069628593055852739513248603516175133945275

10070900901971682395840961109078738302153495197028921883180776057708718275159983

43853718196531461829161216840692242114395628155025376821147988683341298010799623

29832901438474215486258329314111391712344287011118855093960733567900111941683546

38253722324017794963583520382763252128172043769408716622395632653373364566909376

81805934623808705019332011691446017161595219799681856031770213616808075605797256

28432135424586587301816970816144672473061669448105927338106593935357145785512471

78919157184102734319250660207167820524768589371957790503017984877327947813918915

91793174555824165171872634502284144683381982969226868146484193043480759238288309

07026359785127898730998031732429519558277069498773659014989217333999475925694082

28979738769769154747673596072981033249646990689008251502120513344029351523551917

52712411308215946139772672253658820254867686170692144914193321801635254500675669

87634151252047373543421780483647915945371392370800687407538084645874237569920472

63893689681081998107501924305931097662145501546586199822902821854859657706916388

83086504375097235687750289688011931112553682992680902572597695297600694846200962

35419972030612015473776533883624340575490483022818074657721406654211583386550767

06558449296136527656527449294487121400306534360984799312855257361951656688555881

36388247065904710234532738416985716591076332651388007051602920373502446173116030

35533235739012717036420052940730359459324002095629765347394840762557433899606154

76121883297419054213591535737433772629796272537604538895195330934981598460238909

73251459888896820148728896855533025010757370955701382075457286689531826349658462

89385469173749764937489182873512122445346060783435878706904352563776536619835247

13036456074058486436334852859570128201918437812213892485894407555903215804788267

41135433905707618232597417515910856525905706223187072733912044591913888881536419

25514273887958430532516611985298693066139558201660379709379773737326661621214314

01683492071368861815466865996783774123213058311186546008421561246053232109945977

49712102599596924540811824627923121681947779390263380454746656951261372562307393

20100569656030355453609552965321204311856021755613436605043324900537184942081345

36233059528270798854116892929664664642271150945761535895966973987957543535679779

18603684752148643007836683984284393434244564186883295648917259609201903314478044

17774636431300866863989707896343669381884485663347412814919884438818272752531021

13884529077181299768338430501846757842487714895099725465919485606678479327160386

11547911493289430430757904716941991975408687639347471759055578079089201336053387

20909281252944680441011087601859098559059390529207709601780471267042451696165808

55105793921613327869652343578209021236181349003297042693388100117736955519286764

93825089165470239268843872115362884826401332580571871612834916360969780416665395

26781568099122670234365342716260071801285966999283960716162943217746220471148713

28158692152095081023004423082098801604032550944608245429632300771958967723683150

15735165885035147474801444976657489839073820383249589601624008752300429273057348

48524345116565218778225778403300338700971421028244207305010431485280174357940821

66581526251671600128117612617378725153300429002769882901173675328808631846428600

99507587873377672185256024400492199339288591007098407310643571883816469282143139

94079244967912654535402522929727733521194942243925041174136570143220207589154116

14066758497071133249479383323269075800600350455275104356927596849101839103953703

55509723335254478115653873365831240642972728804650688284454321240760603960222836

18944646006501234264840617180584256962272585297661814955415482388776318911009153

00151161482544985502378054064431409130002755530160100505829973769817039943915953

40017121907005840399501928477129646268262933633831585267721403453532196072401589

55576182661628811293616053769328495303424059487353114711239137418764531955778441

30443457287772881246250848456168382384231169942873046759421717878842991064884678

84046311704974036582581157112771949758713849557903604173724393977750950877957374

53201590533523065928137271695564146160067796616933214381082332761721640780810016

85462817314742625620583216178636828917762245734747138155087715628100082246001692

83651359419566800627383625913423604974205949958413802866960946887775376857164213

52960804075007226683794410860349219373527603635872657207492946460922009694008082

26519247004873266700210537887186886782902380713146160490945279750578385630203568

33405376764597732811627996547600423484259675492740952183103493291767552517640083

97752131521691807247820985592591172375230952311207995279484673150113199227774642

50546374705785228381205166839363893975984958849886818860653363616784454289805193

77114413620092585586712344623183669237354711653651740028936329560995434705422424

40940075909505271850524153191507111532850414513124794804389882593518681312405795

26949725378028678711525114147255593271164399733610176589393208729339049411023570

05917798818368242403768356996172480301184182506986462167045023776064892978857172

42375549599605001206684103229538116284478255854308481743503554167835056027600354

87602704358882410804976071544535383535141248257915568414116653456695606181828275

81533429802289012504065361959229322618723555612418288413197275615896839549311583

18282169283382115787989294358034765616906721526911802955230309242921402020629372

27986523722053869006405149009179430541040095493748531109278325368451268072521861

28993405320331010501379329449810219225463269127708956696230785132531115086656126

44931423079401516211530604089447259709567998932957809985200309606060304016182862

08963675711013828621933936577129102254733194863353809992077971558563492575693824

09871773905062270105649343223056875879275111725207101681627032139010740953958052

80643967225737119814370118055219136143389249280067731867332672690702845690937698

82018091433610746673217194687954916235949725628122987233778159406897263932115827

50502679784698707499091253403764108631968633023264047254875754356360269125019650

44930890310099613309741252111941123515147330515152668374714459813429043341168369

80979200736887837123484283663391105671614825427513059550768108936378007356516950

43779411394012935981267919810077548732560529664590372217574836400239978914011601

33344182685127032537698665356582173940232417652628772827770750761242989208791096

43031193656659444388066445794100453231597809092472060829433717259526867021293913

84593613583588623488562389557918415780648431722405492258063182791998360407449963

93474517506571775823549310454860846805289893079619158801530346914018318708302669

62167307137106969024095245367693998190823819778095255266416629627544141185759994

35629597566886800587593657690000813509814067402088303287159570356877996946063009

82594284891500420163153418774285468519553091844358353425285704101023173647031416

53373195345971303212023005832224625166458740487869449033262607557375477628943003

11916777390852133375167800164374367946039049562508325996358883789800526866248023

39759465205919138366761061733265744255429994968498775642148005885438432297467738

60579838816577684933714226855891023724649211877243680851308734733301033043361095

73257413261723855013981225771381707435782927881525334701406357808886861192569631

03207006459197070564196455229491079163584237712422715914042368867244444995323744

55717755156166335987675684762521171103287135108253703843364427421388618085696760

49208995455168098575252038956058237641723385951136679722115632197586957236247340

90399068454196569194348899811137737389597294045527551064984810176857569711109967

60507810593848296308607828961257211416134604508376069239831848274508788496082398

34611689538710286206915374815128264530647038323938539240636497146864157309951910

30104964592302324320234555375421408954847723769564316119455303837765160244759940

94844847606398353253364176170290837423347080482722306454716662565546543278184275

54890904504009396140805812337626555690511029493319061915870187125588867694491620

11113637395129317499379311560176838846583425905024257044853695355778377095330560

87358072587351536673936759435971285214896769284209643825148106899278197972789034

05986864457698798652850472898379748417838706372256086075301311868988587240252881

61689241536238787738703282655088490031263171536492456122904099418049375815287185

48809120224864892332519223370228433428608134649622491172585646917924224967683895

30862167035894764055305869754170141331069160138503834839016303554063251541757839

60481597469851366364995876643258933775364118915801659534138539266497146922983040

78211894180059688702912007112422354064491635972654377931570770731431379014036583

08007160723465348104478979165146704705245995921055397538748952276351657391956995

78699240700435359051365187745622340268080778639954459749173109559160686962213980

50057666255309200129807665032545845992899813357456985064956719284817740119300591

05377818641282027133169217270871928535618519085358681661504771929738843033561115

89345255194127354024638227823906476478341437676927176629309130948123448174543884

79112579863362997720566685074378174895776647560283195182785394445915570522012000

44294638334230810611348939945746227173842570405162428539521560442468934140465006

66978208131004923307147999064980446321816774622502714161591673262806160732545905

26893087319308016408910781412101074647528758713339380071326586700920423827608186

63370477386073169722157017847861167196933489868131254570552832685639960317057212

54466478705701717974172386173775994142383221485078800529988267716037176604448140

08959084272081561731691318278827724495624241896535362488811726934212169565354675

04812888902438043080468689485810362544270245338962444717640198622732180503320581

78131019210152836543590441761640041942568612871397188642836377092682334277429502

81392168867794353205310981805435647780070689787078041418932489487652227765868514

81196790256456181260296464925530961699757118310991926522471511576811643161456838

76945089894829347603564112887044117662322068605737301824907233068828030366166907

26976491891331094721661624720662250823574482638983917550617826556052611446992854

34241964260799477845975210421333507094101313592860805548708458361767827058924424

20850355442821867235444046482949731397966024670562549470312303741072210322416786

39095333213291815661901127087276031969760408181228442404283812414197432068434893

23439148143016211747713172743072856311167822383345932939039590693973376476124649

99318092662305343565127022089928348315743487675526849309992479996846801912258174

16134148629491594307953061870989816739123050966576771979750714746258047370333627

05385595322588252284007892354673291072794019493515611424052929795601444055739375

50842777203074071734967565935025778776740792191689790195861775677476744793274400

84588546476399483516179755855912269684447878293172122470646867320413499628955448

35032439093179959590974934939504197534601708034875924444138124373880840036502665

52057320172411647686974943789456570636208459068202329450943429562293301198591159

27111061486773943481261399168946482714553621295589272447583377123991894216359591

09693918813733293548051937639565635637912798010647421715988741132085756050889669

47906933702437325852042340726059238450438214556144050459953755029134042406545264

85290130610277072704885982180279889624330292528964815911508439494868450197444280

54104008502854479072825511141265072138525824883990351418496781113667274557484775

65403246286749861242621906673904422502937264147170756447135070687810331798934432

14055025080484552346469428847223113266821057193431713914982661117508712136688985

891626192746906607401