The Square Root of 8
by
Robert Nemiroff and Jerry Bonnell

Part 2 out of 7



58934254307691777056322067194736681166123297839198044141905177353675858352212310
25326145596152134754752618305389472705010159942174569864526790636460137426932287
52747175442152829846405635896075984852426867589640668638229277697229963833202426
06053267438239336292337421925409851667420945275485478199747121631975884964048926
42431075015985424910718826316477364409082734690095722923477082439543186170479515
32888991849456358179833506388011245344231546534873373995445870496172583786642983
99066013823169173245719490112659911201735270662765057708371581026346291695455938
18359293368074801799422986635188463247909149508908697549502314711931003569724619
70439126576503186452605968305825130045704801585872927603965077719493370681587099
27810553442179204814453804331973915402194155062904209421881328377510577139524345
88832317178073435329850135867348079902568344814401372828047329597536225048235035
40568171869406034341346876203703710944392343075042748366702222526888617757917968
90948127556636717270449030724680286942898158746604390374727994692080536339517017
81446238349008086557173743950517618907518546202576986857191929137441728037441456
91548767815278024777344643743815168190496925835752493694162173633523369561683768
26573167813400000008658909904812234775871102291822914827417701870543309846234137
89581807707293692065899123507075446465875719593318264340519001664055074546499176
78799494239072372429673456632453271774258595234045687512474763015124128398635531
34701188297781271281748563630283747170938504479140075227308575107925645165992751
87980923393448779797881676144957957243740030994696619415925891837835852161142564
57378056891393740262283319782777262555631875494470373659261821176120219105803511
13361351445099366994417918137909779930891362983498650061228099015652375791078252
71249717302670314197998891573672085498039193760317677137226965308735900672650493
29284219178430392526756408916086929517690040468336878235743423355874355358480959
02522058836449281724365893677568851619414952039325557530345083589021814655498772
69788874579421958227887622613623762347113180887633179583054014016109742918275357
88328309380608655481011690831684349888586815106674962202974540662520543273838041
82834868229236916908400306069750229132988634015264585619681290481333472533481594
78666201857979226900820926136274023923467531986747008539645936203970401403850802
09852359213747681789455307807913588707078130186174075946704791174787895749133136
51170678028624115545479925136471377509633861506003350663500214903341203365015116
01292508805884992364241782627091619473965887198876675654970328744444135436271678
50557038785450656764069515338741433971616748127775013615718246778670130451854877
26047128900923656390596206208327094280104512532802117332765540947476108890701857
73296297764413193223678191314712650472073192360667797748691030671149662935004693
96684401682631042410989901818379947311967114493303069079922020893477350397430905
12375035341777539504410565570544250564120897092034244407450607288513628331329056
18576011002875272116621451992988828008393639462396175641064683642520004162264215
84136084999929885514963335525055585183347827361956074790333264465736602603809653
33976018579724437551997514631931168322652974108068127103795232336589484434071092
64489038578957230624574136257260356684440220690396900211572936649753217722593817
65945504372134365515275022658655573151172962518818617440320085909451524166796774
29256162954496378805641104392131933028529574819073779832285120321293799981225984
43019710723153112707099875208630700571427995285069447526495154216368602769774474
80625994146609970728600281450619559162153639740445877567342918018500099371509117
42180060323632957271035339527192611808022473886642733221507452782316018036909775
34577691425185021996532220784415667655125387281172144354289506978683225256970199
55181659823278711527479475317058281529232368436819928424538758861915534379223257
46564699964770451201015680418780125773943956440883382683814005665356816580632810
98451043540872298973466867234536180841720542827697876764210097618920149320789473
15291202754921758001888037024440283350319315250831906801977036232066690438454397
65852117304076229298430313441990995149314824368174453196580941963399538954092598
12088997011954748783075918234552357585651620550256941747158402930601280799633062
86387832756305544161058741122083900816631276808833819650996023381773866534797947
15789328036373683138313964715126595364896444802257584376848923715339831058928113
25803338099951113388287870597686885135708528330361531775357568225541089315400536
13058816921864928372616174182385754530526282043699593678718785411778954579019841
35327244219581132596009828672566927880103138858114695425036031442311641999382035
41434384607202201408662317756776647325939330804452968097095529656691513413378111
43810101022104370830870309387767871163954756277827936226522745448692011863262917
78062250858724581123118558500349523923982039033557963380041584752450642017711695
41374367700255386554590560803317067944761794209949189476218680821823951162719231
63118779376039610798750926923745552462424358466375385076156686059673792776917974
40099691816206648949573772676390107375454483853506973676711886821709960108780672
71137164127699285284693071012133363146315434112945738870493955838636112108989141
48241823899356391339238034473189167692945988038112026775837367345488986868519486
25239556095688319864351315696202214628700221157152166316571194137357047168341002
55661404456407609185841635329922132818549994597796105362223678329577215119756468
52610419230208826416301504284808649018219343300842480342208212506652431489848722
66618470686316923396604917371499721290486094674746302903673149868001214565283523
31234116647699552865730427405865747097249809544085384180082970295790441137125708
22571813067469069392592771467936646562288821569920963978511001442677518473610377
37875052609782035973552727473782989539771685277513648225552335974593052248528267
77172784818056806345764899331004560032561392257594750920498266243226136282540725
88989333696355518913255680996384827189946193550297289728617859774411847295209265
74917069764645091734060989619575840464833147580238267282982214590997618107816792
60429660236047400948484184155401653437095952049504581509198651429583902274984978
01833753688924005739983047854268342341115393757831235647359136620431639292404341
21053612568249418035393844485850120647974643736794158743030093883206873346372688
44150140051326411578295113774951101294279960196227852262969674665291703046045968
46928896017659469884303988901145072993313126212964927262335106150237949004028260
28643972367906448066991847939949528455100709702603988472235315303174539953791564
31581183804409669837553048816661269853287369888245827024674025360059885598984831
63977089197441634300438501145509072749679337197379477151424931138659810385010860
16581387820082843977301720679626460129193243627546152161765860485629433093571339
80590099768678776340091658804187736781550738314927548933059980208035105343345955
48716226352692853108746009276297815126722096184293776861274735034317810525947149
54312191925452460431717111423474928464197750506537206132236109588418182824272002
83912447576744770570674574476594572697641535624376892032772106865514025653430827
66796107524147360790543400248750793106231140403255339395563360639283443124104420
72589258444256603220940219481489411532582028537427031016993430006444188762219779
22203698157055053547840212721181444757603337373483348517041905240807543809470825
79735075904433317887630956763747749721640275809454274299943977878444964709296386
19907090302510778069691989141867019692554004122436175803494888326135176782680077
19748253192774967457254025055442238288074602537131970514340391893445209430808546
21734761013587267596513241686662857885551661385125027520124284949363316289669421
02109300774379247774277048397401292676132621509578806263284812830960907081984904
79227052449593797652727635154299419631863916501572207078421205555046104330213546
79686550628532901348020968565350468674629909160189030512065967912586045095304673
56165471846581492368368695378206032268966668580351045248612702263939758410169825
39438945420364867288571757510705865685394596505649687189655756436670121043559027
71204216097916804160257659077567595884115644801699371244097038474434235087107234
05026524870985444472590547160141954585659895033317737849671599800811978916922556
93513792191990311418118622322757083203825031042201020105499542600957585840365207
54066915876250328750965647451441465565914042084114821967350218441775854879496035
04376197681681851250649166865194773781751968422600179891143717319744878798202501
74103229346848897474121594766869896981033676136812189614367661352889977520321771
86582634880971240032891040214710642714094866113373372205893065957487233552941003
76818948468296552259025039484164996273263688827399289284621652358595997079799607
59213350439617602252535434785363289319873175582653220934236463119995413377166587
03470807007437770500117895457277307145958980761105849362257913709131512919451579
49963892293980647338967147843916314006148149268828345075184737507249912054881455
93395985754395811367361313515160050348929050179869706454893440726176430890356907
19176083733310372813661052374042175022436252382723366736932490197290027358128554
12168454825449480736181828647001070611800769139288309487917633579136539889036484
16131460870024461599092470223178466293318775276349318308742804213577274688210077
91311596081541784817343160629282298878788752470745199862988304501598434607824659
35773526836254221328206626061593295660168417170127554952784313694493395938852963
25772175749601737922755193980150925623625915471606074124852261562384728967599479
09406724569871134689564454793168891042275655040902746635665701284399267351294358
49302332262287147502498999538650430096646688090447569963737268417436877440502800
14822831437127947022894689176079633993780469155798383498084166487552073471299477
22368125957263929260511436940961527036889047408161795873230400284595884996513860
48099204544068030298536039417925989687156871224960368592428152381338576529116824
74202822226259585429443725534670855735175473082846878268180770709883380740675315
85332031622321095024655374972434702210852779330027690944662194215289283931902694
49137918056210988557034119181744245589945066559104907604292442796506591800654046
26198004991374580202212411365835082961347625693250942563908830222161538232917756
25409974428659043339242366826279291648217146116384224254950896119837208196397151
01195724527401994991176953265136360447795796331868771883570708978788538978953344
62844998415268727313041451385673193844487339484284191647107749520944983077989534
73723801921824054186750724400781398593862069542259587939529792634367830647488705
30430214526488287585964291685756793418606570403764578654261346922379008857080954
03745562755415696972689934565964671614096481706284573322411189550321248759008925
73414059408110707678257466432957117569492785129471960457656479492987919006636753
66785502353477160753546412330526827126473599043166508093164596054117122454716983
19287152010122104320063269102821093758907429486546845314367983798553906178131123
41331758736371337824231466620462410616381430931296950778773777146430497070493394
42045663247357841124286596364656775805501878168790632056182343650715490769702483
32753973169349497590281125601549366233799593532479594940429578885627966404624022
62779052619054487923953443831132832575557010875596518201408270414859895963883920
82654164493188423989455988100495024130476845997785562045431829709675138488084651
88933618987004100432734750241009274720164244999742944108964858245387820602758334
66299123528992465699657986748275743531814846281043496658022920870573033753395802
06293956147699210545873837178645681497350017108529016407325962884263679084360424
15207716642000190683436847410580440538540682130876978555055066515926485147649281
50650856830563496077466918946394980339244037537908430003080544412058204082145065
41805239515313409169950023442960825039232815203734895586987409092146451718178192
08334482540834331617461175446035881998552878792582325297189826953718326134873761
98030389077705469829690213493379867732799577567036889875397370455703034593966881
42277106532322902182866692229070078361613846933248993829419393839061590632439768
88496156972811782295943049137832270691556551516320411676549698233064656389670890
69483280631368994273052556727076153475525770174009174757823896208050932719076799
20866685159826475682642388431847529581459654145071189762576541304714280954186094
04649267223085351513200693766437511086013373416882592010112088542065221917618901
55967142629752380301613238104090722833441748366009297542195124817707343633022104
80873060666482669764929847693714066763489726654311323437889732967241577418224046
00093512432437781514860419904384760239565811397444264492730617747550314679991332
06353745596966393253147537904607706482394721414130430649674294598528879119848322
61827451001799220767683378096580958825262107758088286637771201534010565762476756
25742445832334350424401041407051022122685067097800633623658541657369172805842372
46235978394170202507533046537163045380385626664122774780525977644917511532477923
17028576666175643519746074502050770247993702201687306343652368274472645993819345
40859367062205588647703739856280152027646811886381231507263092251189802812870727
64301773585531938086655851154409572944298841146126461685561106623948153828390704
74244839966139129125154439179416476702915880307276710974484544498360836191141148
81707114064355692079023760309633184671768539356145381743338466775866082937977748
14783188529852983820785355611346571606144510789797257124629576506766018407425148
31857542785103471294266409006768157780673073512236924163098461100410702884048509
54769500446120280448822756100488619477919346677938647546097348641133096067372420
71932110063708225305757538284512442902546949956600687264546958987527205626559466
84347246611246660914780601098135455794352607787430645050150650284663185102441523
68319184913935296287474776447253689995000942032551649290910219757750229902723714
73923342993815009469674048202778518630110041342225662745595450968109325404165236
17547040282256708310491722345269063783380073292620389761547173660929552455279737
01877624092068500137368093433774355720511608811063958668607571643257382416350653
72428189694044293206459927163327704172563310912902044208459104066264999222441146
04171505998009514798044941718586463660188729147149407946400461250182714469540064
71217041990684384455860017376990612535486409340726463129675931616935396052202959
80948882683328925676349910275779292699606733813940618218236939459448445579158304
72302548690619051046789430116067228484869664683633374735690232585095264314609146
76418331617742155345379376522278150901079891136757037661773997488488197400657971
85698230699417550612098226629995652074034458572964637546766177915803005970343914
19271482006981049385746349151687162735849520376529647654508165403081071788274944
89320466334683222183486675711533225604569893079886096409973321868529396589353879
81582080767163348693816495282910218061405084826145249553368752902312013779538061
66534589803757659311765539610420177310851952248801038119502899122572901570375224
78805161747259645849787139703960874200284703128461232600412505473924070636679552
41915093145272385066877572767263349881246698647419354684246918674293144670260160
28167649590391522312602983866466391183776610583052449911838921654560806551812288
84343189058524925216383997380705771321490231499009685512525721361634531388382819
70938926471636886129099823278753376848885427843167046119479170516419424963217643
43599703883518249880084729579912302860611031165534972177579138614383068269780357
62310924839623948524791681316397201327251454613728618551039448912584388307706262
30766973452358547159773911759671525271208611395519121886624401135888002940950960
68445003751411822337188751142217369609559105691088500669325140776807788055511951
83830044708560336908026682160591885620583222432293799444632382457759044432431810
75769132129602699514279016429954761093736616881890087691213601492296619253247033
45927381190483605348559823774430818606337775812413542495717974592632375839258036
11209515014743506559517610439775096839346519588490240381054132574095898013593906
01776468836475321021935496606761096944224972395571602469929898888759347749002955
53892023530305333201910370293615455453771949497846001886550586743871932632428937
21830632573788846273705408914263319607626185267950581775709346477538290547244721
62324987292938703855876647077678755936527148257059133164572949023244495094542360
15639448113652325588239810533538548141159312431528311285622721420908066049243456
88694623489120177992462901533468376791091418793444390566873298611666098584300613
22185967106677532928545825291685635055377925191012405084097150479252540078643669
99153685222982395555028415357788285966201280023676510278218733387553551742705407
94464035028431060562512257140827430472792337516629425715741403433467135119591314
16420889866029822990646864487079853502328758329956903733726206012720280033714499
06433295003482194895636736550918059914274216772067800782345780200370633678086573
16967366776131358399158917085052469988178377156788544342141666799006576007727371
75152307400725276068059490618713419484862247794187350055191771548348078071630714
48774122813703611436021961626305450126704052535897937387660454721834697422833644
38850865269991513370759992797431217324371026474938191227025726506918813358065719
17928330644630848968070138114205767006105944987282667104390358582014313320676434
07876974148488611033843746964342641309937346840632022852649945605958671306065287
11647695215846970753420668144290973318322402061958600455654310933773185840590413
19546704592726789049719448900774819032057170864879305128892200192656409148605301
32158807840679376507976615490478593119991218817644874089347469565816351104351644
59673381906295695994497097226321428009771513396570419973494272998181008687529242
46221548384543732798323030723657405700773268169972953904430953599096423162650572
92754655651055745631355755872529547338902540571579236858343665828166693876444115
40922664824696144537779011194212396819691224988092474689589709482271235556483860
80314492567724723487699202141563561781872650689013169207713674887283696564429045
53811637388895446057955414624925709461085848265232512914398471615850223938300590
26434268068909509681413428839262212056853511328300092357681138836229154064333481
32942788741002476740110919476080617971561260965455060499109489593072538177310703
55272602130485391416939486281783058716259282030897474372071323910413038641579957
19836664653431234600024031242275165665005413374288837542742121548068595405371812
77783378404153831858010570726696104984568196707245262668345087851886240426915189
70995121236570088799001130032191950269541517427708950859787871501163610100573784
85106741823611140112445547260958617925832210679842521908536243489816393714404988
50959701780820826072823048589498411489300580408993685411711849787492906691318195
70468448846364252646823901842747493303885858839262446320530509288948365912403785
93376147601386173896503682840610028682822584144497963659095245951936532649609125
43559437823695271304755245276400720457630052177405026806356794797449706359186397
09133464513133795455667989704749000757274688576136981966079604197515162572592737
18253098845246664065428087107159865829198595110524019288795901963657217495556698
10226827434259737172513573741892978106270901052826782554355963798546397493957160
94621745137514601555550179116954721462426700441210296928012314040270953902544377
58651881663056871998973159235702958836318445297090601885175674385953537349182015
93009476953850481222436596749590665782227329598526828228174769367683390916223800
82623321197930227903756883901544043358810309458749862667367296183176963314318553
02447197370897531359595233567589174790314599805125536718004505074497124547286682
34577932611973758358086200230093917121287086067991993834631783618799877236995972
17150237677863667564261426011176072303266519186613682303908423853474622296846134
78344208739258750984885514493245438600086679845116261836616625538583580085313039
76370283592965779489186717063350575254486593758869831921866590157738258689705734
68271344348005706397208311218035778174842355776194764758373513907857614274912765
19388134853714628309060483364705181202345108181735510895985563119511306876973176
23395432851695632208966373689539140423483162570720733068690999964043525098402448
14602959797744330893081679366173837870685413709294155255830314605876933492582298
79577857691931711089334915602286199946177825617384940615659807610197377998914351
70088982460729014483851167269607182955523822812439060944162716902863672724891259
48252778197848379941068339829958874755337125550691538133262144242885293630699503
77843989903937123852049148851347558361417732304489877227356500400330896290595030
47355153045052637769639815958470972591306161833885989368658542182216891362689122
13450997222570144481697186121451836082938191031643026137824001512425790753966460
61214129147054601658790658224445788891343057802168080675563758771507665887619448
77525952714254642519011150314388030195075475054881280106473719495855035988523859
98358946888724769850038422916336299859372335843064903227045120759397083578869604
54912443638641416258912629005924459326448256204099410869269772120608832480347948
33151129736992981099661600360332676099020187968074778276060648859675853712010744
96294244110661037715817567801455106243168866980941467361658876312902333750651448
33893546994723728425978800894930106578667303862482021824845221447401557096489838
49098998877399460491197727163806339707113258050392118611114680043944374141701302
35485434467835169506555514189901678667187105463929967982900438143658976370183542
79734363214837237563423304788892061946363988598104213023935804797260725746451202
78653794048332902945318936613982940706968626898342699657018281582297664909211428
11514424800672448645302006018358407911449153804672232313205990413013028298173969
31212842880522391767656727814633841221811381966992273837133204761606656943620740
42488803067787771441550588227313108041620478486036499584162436658179730040833450
85041911710645671336917916087088538975164999048755940878861119881358822107190104
39570395412026264818971030737616246034360821077646790392936646422224115611542658
39307716948410978591970226793928854115678783917886411033162965586586054437245578
35385237463214978631073460411507477029331925920718349310382539784796338259137068
48677421187419735226187711013241494938635173310959294139067145958959833552075932
86986540757257622735107877945100502073640959381896343298945973315901159269191672
92192094198398885636091694719055801668042644211313175990532464407175498318078281
62783563786969635498917860276496810224518205002411313829154249152231588998588802
87722509171380944687202077881555687600383757463491530839142713591458961802278316
47911043334309405043984513312222818348463012227357115908619327057555562049896159
63432907481639476807904405291416559224893366292228448341555329198022867732543200
01446335520382660265881545599956050000412682172627303526110111686483100251891508
72075683430739328916551232553289936102849004920110384013722816242514596920930106
25323894973655262095175696685731091503342949425198716040577471330252981876878697
06526621389454643656947239864234744888696024915427154534924025871817241686717297
65483140897925455032264395104640816198712937563518204062440598840489550728885900
87603007303243576239796926852512282612914288014010048251666561691379527259113441
91092922037641665054541955523663262796558552498203639810937366571191534406160927
12645683427090395886322412769996811951672734491810992426526790213082659724628474
77321411698612592765551208410400479572619042141878535023420353196445205103208713
15973043927163510367643736483720018398056826921197769824762779042463965901655245
06224824239208065306039584946156516079606281362287728390468883425312934112966521
28449948040686546688590304804199706282814927903639987477207020251024091884581339
00912567406149522952622561916246522779084244586952317612802251242386833143724470
32745876209704781624271766618087445071114363490767129292896125199306264101800120
58920733008697298739846898728218327968213016083229688778286063631199478828323943
02045481217434617444092192942412866862943477256280227374040206468343438428694965
99561752072163866874496124978261974904268447521892894304580451924311832739589430
02593029252918062182817312230867351700442249369948775693855479528806346986767100
42321174815025194544258384940786872418526120016811513106171380004945263868702115
72150264467041152674120922893969851138861829828996261593031594479641181688901158
40989402336149492923395191277261633390733967693659621384641651490976748647841420
37344122446763056122332241285768399345772648857197759526842439366570548704049680
76737967363193160370259343216255183303054749648261467882228601591140914533665096
57057857325702837800531003570715794400548478447851118742389543822715204186343926
59968840544844612314216711863942253808411867819411689594410455200334442877566140
33827966796662575120658957593869411995438495103191723020578292688875770615354923
49360197622451815508929113217473341411259112802082002322785273273986017755940945
90095462607471860378986547459218013780271103339607452574744160454356601369036019
52721250162118318128396000228569310472874779321083723906822391714293550070449056
36591485647447346128917955760927173790096355187274908287090387879984373632931753
71488324052674899601844980271155465203822715401725198338237102325890334212518419
64825964717731878136635380886572305295619981788107985184912598457637854736101524
80758240293554140923376673806918968661505610166771500972167524215635359772152816
10273702280137523742979105677790151131242983997703856031727511419092681117646008
91130097915595476239951235199535004126551485040969074967614377221583402138844043
65548031180087722845345995971877682430917857125750369651342900562012575902456612
91878630161706347999851512822837015349086940416168177384291241165334750099005426
08304557949962408372681166677360481266698797641793295616511757974931493035986710
68286117201708985515770452189667513172712471905312499587944902226745501841783368
03649765403842265336607898624582868263232777606103984111429770158691560905308404
00369073061319199107606249691249201311852715931852178472234294132625968414803541
61698769223140493133812036372052647255923313989752070387365775522122447990957706
54646973461769562124474634779471013725566142907533706704495857069271116720961531
01018418799882199639245080394044904694628696401929397274614885265683845143855536
46566899614839176830796568424981073334930533767062999946904625989516568254016107
19298369304446482436995761542511265845417011845101964499756022169421980398654264
60451602628150675202745778135648418842351220155602007098494283615746870967466567
15818660197988790450497897212268440530535612597079617994369478605699073529943353
14483364355777810213715431853316773533264838391092153630594814724074192691959737
95706862251969929750408991517408021374365024798263260302812346724913265440779954
78814120838765089018341662471482508865364429439507010344344279671285694802070807
32396022340967920295753745438785259931265690254855824533921236078091785547564419
05947239533464004889555350702690810887423765334579219339669739522389146395591590
57397107200691858251362439142846051571851608510538140473471375510297730330782718
49191720582307464384368223264250112486120299753022356252176029489346998474364881
11972114148080902240381956086875326298866729788969767199760624825412107722303850
83968129546704947513174561977486866730713257446007383590789146328945574659658186
21795648935303499811942528228970303678735384946419711800165435885029397118904050
93194056419304026656609302816342927812021579536333142301985934086729330965529130
65401870658480076326676944278578958637531130906492727097241270207669413723906326
19729670130993562616255968183964143051865900975121591956267883904440595773769878
08362745570819015455453729662650328062365801223986625500883500491886350163385319
33014479888490441263488905108800427235958467479914783578472655475756570289824448
00122084258625079295014895670950761863033212974010933151457370970980949097253940
62918164283911255505187444851503822745628240439480088811316644044895793205331032
78451003382281240950568435703641661246767797454536136768117366899140460557584074
83860343291420762182489959038326845162958805306307549562003384344385542922900448
92653086066012981490824480716366170366970288107028070387942158135964492987128182
60508939725679106664845518964196861883729417659134013842803561205258147622608806
31254116246926338020218442684972589898608048717945613131321071262624753702268428
76868302778176629838304545504960665515716047497566819641806397397902072781949448
36088470679161795062614060402048654409020590561265323675435960398318835585055985
88263833679127337745877650847508537597399881775267965573281107173218596926262456
06580399456408525903149963258242629803035318653937019868997222929669845389869530
97843174221225366243818624802319683250866292560935633161361997384163901031960421
97965056454083478251386418628165471131128717468253606991395401404610323744022997
52322686545617576442981947623151534923913512927564110010046860880667988279270260
83203333569889241074801548108369619553324433958278208900767573729659884067451875
33487665128738290126713998149885095092992324809999952810662482433040576061584904
31017374614069057353701127776042877190124177069128960077709103858511374818699058
73241663947515935091281123706231924880798607357190570787251929333899658261044341
35809744787717117205728808529387563845833282828254487286220469928300200647824102
16315955230472955315469378397308627534185903562543722020453655425068489749667328
85154824120865323835493958266177316224530015354116845616482249610059748397211494
71439183263006679967804116661261257498137758670137537585601961623105759087624143
37087179812142080493518860253634672952481521925309695910359502414186447599342894
77807773656994149710737841221676571253013349084510600505782252273921554228125970
83204863144763145432955511944008774836959069254381727052875802327775376170245706
83028225092604690342315155913726728770390266431241338649693088582832513258228132
00578460103478927077129285528680141325867975330037450872647154733113651627291136
98584747982530957691419972419471377410993589718350741736758887719088948878883233
79368315137563045478793197332111650591793825768732907292066084904788450873983261
76600882896729881557527736012836808844907146680222893904164755504318657287968285
02244440491259207281409934695830994502509884104980148622679146724559224738561727
68170609225193130679817571173599567519279079064117259843675492919118053524507557
45245828923552040717137729683003995184445090484279634680568135642359379242204068
94874165515838126967500102715982653610763496627825324674750184172976125984263766
50787912919871135053340644813917130336300235169435135002174214457254307204603939
11996375533515386786436228212419591667252542884467067570907778894961640228250344
41095739123524038736535955224311519033471406269667319629638955611718606372435556
10885765281216569201800867516420083753907620171019342889777911178802436108662093
86006957171356241329044569095100848922625052315911391151346859288748909018737903
47734217083325008063759275722568083014240591237241828102032484336018079031832202
19198354475483183445934529259094800752444917986937682378310379686401932517857032
34323996826634093792878869004425300614826730206081889438048373139651718063031267
72663419873675191842774474264037893126309424480564438006622557901129519656441629
24285430301735500245122665927047528000134324953422604326887884064103130654692045
38780839684661278857200527599458433887666525487320580055030178167484891140368134
77185097395490354367756944448252133989527125141251989850296243514602810381171844
36762220816725192830561570019780859084561353580593061561597908131778611616784091
24882604927780693569931435567687274049811872946491977033383960760973067612519663
10890543761844026635521260484171833177182107914223716496504088667821830140302890
11183563271316322394175902037454371248758121967163399544197352252015066859272295
47158597789581450825158316164713989078418493720835147548694412651051394943949502
94510487732879593821612475387990672998116186314538411648923863914796630965616404
42806276874971156200133955522864019100880845944092850677502417516723112754328751
56033175735007533724343994555565019309594885462182472756439201641466724115607794
57575259816186602613315898892175695333111204098935371298603649547704839263600865
05629340239468053151245105932050146320217180275752485970180499670529879490662304
09844080968993873363400783634741637398556134640420935045916645599418458261566029
31845033109520065725102438338428631677639116729048172521021155281416949438835543
63741947568594294315268378765089750339149425147164510625017223638121544545886558
01281371081919605344857912516642837004177577275770988256578204166550678096892703
47466649307384169647646995537217036043817909867260022076515196730236617603757434
10269872849708282278938355014404654453894007183275127535746864458212028464917995
39148220544165002710934135763742897362190077329698475622676228321954885057292265
08156416072929906776683925320841690354774045375982089991817951650125044908688783
90793554064869368649286754655627398919701383965970900806570225117245994537783683
99595661459930155399587654905780779159312992564605054643122632648191504261121215
97335698438291494949108509884109145639718613674350024676095577873660620565996933
58612976099259342109709476540497949908422593122735107044002828962571439262569059
11067389896664259507365947046664560300035371060008789295440727412556971243083841
05976604498819343156334950886118142226211773254361578509121048315576337769775437
49054294446445160434971263058408908862185945253910986811230086731012841959871454
09545396964059320006986615434586346530635555898455583060299050258002757076775088
20665448576346875282600618718736979804981121420779993736609931087387272293368755
34222726991082419299426512257304304151968930253559635137642594115507749024845271
54154209106057042064488279619108709341243643558629053464175046412109639613251104
62707020153399298171760511583666777902694814193883170601450053502811490135424715
59363689219758350538909274263041669049433002708631866860389862670418210261884293
69402922263114804580501855480752732968337051428190220559170053493641358076147822
53488602827962230192541097193082502216301710535768189301189471598228699245941766
37410582550500380972505404887055317369299815491662332195846662159880928626881196
67798080005660684396208991561657328406227561844532095852388088710973899507068745
49948306716430900252761058693563576805577387364190580351729973974578778044202075
76110305087148820171708885866339197487746981799372847767175744489934109960223442
47098208304418143611062889952980935913601954734131576516396052850447912167373231
19761647480199153353735776842441281411859432022945336525637859057239411296376679
79170684460439902558047533585052881327918330970141401295116009818281647103288787
14616421269825032897955945086394662203556203649663564233549855482148454861937355
29091213296387125895186527125947808666293638540637531001487836598064536664810478
05723790661405758533895037351031387410506587641956002452535275206623932564949524
34706691324018000799066704505631632759457402448418079454678421228314653288189836
14635492853306956075894287842051271116847431581574457497933119137094767884464532
15498866291168011823715128414070988824278186048534009469159000349303084914360893
60971876093138869338193793199813349850322606315192351359156199586976560687736750
53587947019116345711614987275513260229300319093842245448732792309928839364827891
52091913151338430831640048483257194456036545562521420947701585397401479354067539
70948275909184913097159991063501908717191544902583026373254569131510783670885988
07995698261058702738819792643645958154834799128424675943846529504735849826994516
91674804973375555604621164571814724784924292085048894324580946948009471392095829
30229246718611007500083093669323210236582027890921700671858876057010959406684368
98563563571970326649676153943820809132424199604639146143131206471763630237590671
89220776134475024203261874909950472766878961129614945705334759397283636787858364
27168558719422071844086985322105592641252794105640214110724457771231577568679824
73937763187288756592904574329129535342144701064504166264228883735297972305426543
62882946503770943670600588908338101952370517217397521271862200275722320126601995
78552708524321489617656425425227595431061939803063184373358820596786342179394744
56680486832564800217091359649082639902027494605566331522672019218880840802829527
11867415432434595297153546042258582989820157486309413544271323651874430459967255
91153558712639826732537189216189041831487395237178057531792818538637262862004097
01167579336095824437789609660795304920129594874679934122587775708639651877710701
86559588905959258120655156535151564329125531979909744848907464104690675764035838
37888100538424025911432486715138768168931602848489921383810772948703143759319722
89840837878390302358252381821611196212296711198705733801905723891771172940053097
61709549525969592320404123682986824612672948082213315803571433564307852398905810
55282136613719253869518521050685435863414425383838934966233146394313414049850750
86779204570835640564083401814706329533052694965370288337382909694783064267380567
15909122574937258637220558145975151465059814109055629037949117215141719201134420
29388225729322353461802844484845544558941166435333161240216169233605505741087785
44250900042849213109422881282482424930814892754536052917711792714281722253131443
88755041280277034620316825108552906487325695522298548315312672056329134005646009
85362496955000782323669997342417279593797215254621451943700808485721058660522210
60662752014294464714106989351577196730862992155432746218292194184029813314585818
29966446501626538942018767254842404530797910702888967204523257094729544876364962
05526056896427849112365425146512999698046389576927942002973567118804830440627066
85730630696284752962777373849441238951475464123115703301922048705323689473959988
08813647128660202274013846323406187259958631210667238540221522473969961290882188
67150546450030342969647115621601736964147508021989057201121599082863721656429753
76871882160285626137135293189934339905170242741731408863670157549456890156870853
99854427147879566206078866496546254777861827560587189146078940066815492852867488
75568053825938769003147800275307192309483957851965317519655852467685272355244207
85198018597110719013259394358076424897235246894295835221137704052423520210120017
67629263462617519163908259818601048429494112580917734226488693984736343751961960
58765777913236126792927795833930765588812855043301770484088354087525373321258660
64092270774060876024071630776269475746699549644443357581205037214518513414669684
35442661848651752083114193755465516837909275380259262686645689476527501245961968
08499200314174002784813314442385207220006685036270331245017504185557990509040420
68412988539598896636039949050054291140200084671502179126178485793350933795400602
31665109532465619257105963103472557131105702756427498664992000869809040049681927
97439903288706097111778432131144065919958805295158943056392630939965219534301951
70492614776601851183813198123698792793424294855861957408617410696865798417636818
19727279615503223754502916660537282278637379672151084756119096222138892531196906
80801147629010711325893846727327686852898131428934354317231325419302068523772830
56746043891117932405878347724031325363595961884020583279255751931786620525758477
11011677516273386039389750694943002084314155817613375843497951858442448765352460
04813113029474358617832585379663468298574610491754831544310547196105364614019931
84288850010029403218804811374877860731664358852209705781434037615997542721561031
60200808100355045734427009325145284512794626811243903653541635066233073198913835
22923011365993319755083147312542400689058662649343251333106518050650196127102530
41196109523939551979634360434221291080278589993630623781517007234165452282159678
71231659893812907553216537130843096548556423698044254121258408272681943398251240
59274945248111874389029239443546551383379646713307442767238501683014273044683778
20473967740417623556766980958605125709111719790249464467770515828316317035237355
66318122282244318575610201542501258128505154933090507483560822519399659130373323
64138333023334896108473099858579532110816598306383273507489769583326851446617795
21198806528823036970044871396252995285787150464537689325089250683934560540548755
52744865439550798009309358575217154236160279406148145423808379873083459732360716
14148301758544857248438319685354578186597987584402771648921604277717836937423828
47276042285807240478956020728829603992623947397566542783183986354883974076344280
33583104431783632464303085613571739114130349769473033511135182719308365088109614
63702648634423553845793750930827007086535146705116226122030583827654237203026170
44743800576828329829061346278591847618193412904046471213358717520802335151012531
40497782339347516635254403580092080053535338549925572422179978049271604075214298
38871153273073645419892056308252525758657059600577119499443589998692905942461762
10516079532094264494019289438730981368797470097017563260334833792533832145295402
33455531031208013366954827632157563602477842534503890472744907561663693766286769
60616503343962812379361781049666411333749238029665367355176375284556104913713159
65026996379138469194680718913880226454301276268595388208114145980524764594380255
79369041117161431588956211814338789527925283792887185270134596430575830982255009
53979103757251616032792071479574694067436711071097636300665174019104578277772775
01798964221459738259004688263845156922109471071674030285081047476955727058066483
36695639235751918359988920197469968839099023175998611597579858068431559057930325
21263484997451061916958264586525009328162669697782358070064848967890934320983396
89264092776764548655076085384606930308141043375962223885516261710866016517536942
32696182751297328250097445614437970740172609986257533793133645308257610627776008
68954816493569536204214534125679866500310089253372143468016842333404092403058308
50855682262138348915033902478019715647056454884150899858563930000953578402156306
62020836681888819332659614354802217159492981979909626303192128069601521101328419
69875416930103388176786825783966799771303998236011229458628532586127687726317787
72518371769657476994241738282852212228732835970964676064712575096959989238269400
39797868118277836769873848944604684200920947534046659059187188930615744120743308
88477113018381181890190034903062585884484299869592880065120383376286117894815053
13010625693974348940666951562356679385621670117707940390234461667324068981528451
49823453222570589578662836888311099714005818629199518223745926263644959406705333
65775649361808336576426738077833799264420934877459079480390627156143379756225391
15111731517523433841173678091535520586026220489204451874406712860925844718089891
77180929991653472093342670013230878693395286962533334187024218232166675878674535
98320637069601126398596047054837406424450610317146606792556328311776777789880154
10855672705857409586586649295421289080747364711819182728374441715852168159461910
74089221513537632817475789857610677555273234732042670986323381851412353652615142
56400216543065691187135563389910631551284773042691274053913711644090652665778240
88192545718695216356195933259684176729385830797803406816710897694158718584025494
86294108339941143458825759974965524813561359721077360583973433211629444844367668
72010278563292366327554148005718256733522272774577753337249020439192796105899815
05293076717400820831140110649834521213396367738121830343537666405041873443929864
60627381806122705891457316794736066313974505557516479544594023340553955971766493
53696674609420616235679195864085721743358610912941714089523765406594245228038528
09722729219086149362957673398995474830517212068269371217285367290378909761317019
90823909092283876854304063158432347428304325671734106777682740781265756933673599
79467316153196118747246482133446977691969444223983190005672340480900267174565417
24066205893448754427020145206060158786234489709017737165220963875579843987578407
59215849137558586295338111817163579465485185302431221452309419778599663549596029
30068878375813624989925479363747062233314627464136440928095357415789680988908979
91296933032195212090947089401044336478400965686239847812530972053008973430441655
38165897178987583151978758137098375974457476961896023366076486566325366753009400
22313487120847810479218674319189214674815774181957238211726199941977251602422645
37058551008584264376172238590549526736133169555829509128095774643117760079333289
56006489230424235893450910952684340911972867531313458330406453970520999013818789
16161286389449321999056294647211861847701100566387393615857873181915871725512875
40223168203585219554653238573621183145189916827262125606615200539321142160402804
66539432630472114202864254131832520059417029231548063469218772849722568264031498
19119930822147996826889469130139557179944951337016086801520287783185143675350037
16805750506479056146431163030376256181589654280776660499568739686454652643704589
50045353869068050613325913293630799702264161215571877114748009305299593719856719
06953455562172693432356294735500897422819454906290763924423775127524477999488306
63879634513078098139961448299598664007143458101597888152675312231561256444008789
87567185383115090053850264264388595380895272030866864301965838262782871203198504
04001808626911290770733506036769122209180631548749590161507521971038288680593828
79629408350325394691616886005404333902891236594022390263754416555886430409795227
41769563190514704081879310753670964348595291432051826310273853395067358394950715
42699541158480324483989308370252743764703121166062942815283145403394549668021556
79761596362124249961720718492871173747432424870236905042784980756430220572743894
62866817950433477084839209818931008758985673529208608946549818134456929717603258
27539422131054298320648122736819159361651433439294618251761139740494491169759686
79834675612062255537024452630758504521924504411230865281288801573166990649698242
78872650504454903308920809743833047552136019146222096501125784350706307836347020
04119283913485980696151236980469706282355959068246422475263976620501032772628324
57262948821786110509484744257369018137960941146175881315512959306997869316233431
90368625724363693336337198614927722515996377680608749786544864672573139626756386
17644175492210897662413265240381951632776339425565663653096884313634544488198009
26641447218117643276350977297544080330774249094148089053011710536004488968687897
94439658875688776312517292339189693769946362160731712823487561702367998988181297
21914001476741110377861754073891012473012758074999263649972747673379335882951557
90207665294318177119929347566933960705565373458039146541348909623707180478163600
00965885671367186833974740663874669074230431224966547989302793614000095678015021
25779987132036540227970323193965057929310812950179939796960505750046036618977331
11120190299770405574661135574954864578156456687576771501381601116719994024686817
16987631938303052169790162179990503774213354483463384688991247605752000301036858
22502185779483304639244284061185393321964063611430019197079852281491517531243493
04314822373768958966192791845837125865353078500291212325975633265242821319480869
68194892015127505035953009549666183696918109864107165621222806735035012541612010
43703319489016437321188552850870641571989764571073234420118919610325271009023075
56221984247675130269184944393370095388204873534423876161890730491119525628024262
36759694185722728026240810327687321929638804150990309881461457094584587754757886
13537061129642337425008857860249934933724323410687753980646973617737881584558439
48533758281390320556523444719946287764296980281614317158838278393947145801580811
09088569965980272594062010034037240270156588828627983206238567674138001309668198
02918967476556352436406784669169534276330880339061280679492033588987590144872438
82081158176073205918106099059548866750038782594267882467586557100651126970084088
93325368301671330449032656183123613626201493380814411663447209521204563745770448
27826254500977819841761681211842296351462385722350414692761946753478363072236252
42122906874162520858084946568247516920152212089478984995760357977589474255354637
33023225246502056611080071812222526443929161060068970881763061343093211816333215
34154523015747152681119198771369768636415172829255173776603106730352087539248937
43203756621877943585111981615487109046049639426684873711982211377589389847946479
63359896722378407101820862519207120729389398651224452241652748458210905536692133
72730386475211776541974530328989101456742135242672333544280835885222790440759304
83432494624118645198390022782307169103775435143876538860140301896028660620732852
38562712065802429316439243425445287323485879897873561896138444436394273109442027
32668848590267594142075882126684206542926338968568177384911910649516226750321878
75031217679383516905460651898917931293898976043389435630202743356404684494656228
93540453087787399334739616657076652464554665108319127328429412559262135685025591
25638381971060241223174226865291533630476491561312810070017760731997473934813560
37088665285243232564050061754652966186266826038133046333850566393098686065532361
30280080909776204858572187786443493427745403929173118038835079832423298939316375
30732660632078378950128806687659683324406097680634754788104514405876778547130866
93726325032601544988264025966970798353292115211336558089930709263047322946083860
11997240350468616117192888620296859525362568857892184320941258938533190931943956
06590195410913926504816234334501254320616834797578632745406367666546407917295626
08097651603993139821477040940325216306611410075894745788237685720750251470334443
08494890546153175564974762990659157917260336927852998960598636186030172948780791
95477388203614233028493573132784266063969720286994048967755717858754055140957143
84821781506377049210284969634790591387965980442471432169271076171275514716509441
67580128808753199036502958445241635420415264613165385417374874272363792695192364
70454518918605091181150111169753505920845080894476759595906058952209925881329799
26551646322445788040609273645329864201126644217271775975294400774402014844987046
98828200717124052349026983708553158898134997310141993398488663212592209237731823
36807978280641792254827923202741356670434284511973871842114011134363249243514323
43197308785483936527173225968857783060812785369328921856826853965673704448597188
26331336324865447880258015913480362402490374287000035856814223636682515101996480
80280182846557835919078670747331925515568224422328509217590167800867247979226364
27010869877114700371158863125995119069926957905651923252307917798981400660168802
41630907916337700150845367513461560000263722271438294462927801696906594177042917
01141463647862411146601178259679532477940951180864241185262669789970206924268240
67150229347096341170056062193284050501742581531184950099990645324021325983228995
67925582576989435019897863083842336301895438374822552956413462058968444257242752
98774731748805193748740140161546416737167859234416955516187539436102853660818315
74201905240816715981527382406446764511789504659861020001451162109762216927733792
43964744255011051815729061052376975355513370580592946651744740413035922228748007
72498660502920561356563346551744650036172463539444392793031020108354056861041421
50848926640911956791431667199155292441496983021833298017690156924135399697104752
57603573167965259719342094793526667080111755209325876456629588172803272264791665
13869713417146906432634748165110710841288241250170819517392957313704468249130304
21684360649716631585369995328597419711415538122683100787973672945355611895317195
36786590465436546314482709473572105467286619273739878282986427423573742367984733
89529072915117930913502352930451757469633208503784255421410929405156847507813311
81953172343734169867129207252898438915580115272390899185863558382344247540845790
53130542883657561039243510159687560704607842731384732186776675942007939486499095
30517676718454187894263926346383788204234599346981258429936853007103945706721451
04057312642009917848820046690719434884336264014492412548585779724361573979947367
21260163502745204268360619748159285940195419766357225801976968528975094030678349
76676313994417350969331134994805161183219863824059657047599613079317607792583062
62977244891652058911949097250155231401731837450500215729587989755558748145856584
50366162174198907856085461511891095587282043351995679808068259492517944587259099
39999488871699528159061439206604480287255489290170213110219999750422433330780456
00657822270822558943044274165610092113433403964904290265045614785064507544248031
67065859726193413746821369810629995278400956301733667697757481811574188233091872
02825747711227219685959901245457427146497812102128578089146005501978883739668243
93425975615964530706358284811457997015435431649118053194369781144695536491376494
52951124143512429921537107232956197892111120210350309326452041011541940038492008
50932408871335730291416822051867481746726438637125556271136534169500839002772197
25536214405553334265084408581240787118409428150714681422661747249235362144855868
85462895739766149617651819836283588987221515202617495607638580951393744253014812
72718537113397363636061725340206352965756602645849265454629035160991514100135725
78962924601308224336328928650438440396150836705135623188693514439755939653905916
52754507721965485247003118814349553628279089979512742561780872152931289992662765
86129886107012476791726068858216073247558072513378497067165566841406610043071869
38379350363630030067436522515491288364590604605770048101278587656843790065906084
37155884206043375067132742735460617212483824909479801593686618926540898406329749
25682629743976984474503836680645589709538393103444297541635641036992570737631382
14862733281774477407777040534334629538402741960157085846056053895432158657125028
75019731600420615641690872573471054553947655219426076188034074208197287367231567
01609221366401922468405699610988213361679772541581177278794745269095759361844159
23909296823332120304690549887626798509072000078975171437236268173725590591178582
24927566619696834507750500943426932108089205303754904619809428767309972382837115
15728666924022319747514034569156587796149684092678812548248789714060183912864628
48158305251828811506552542516335667550669658022778652999733508814469404014882273
06971404026803337775037099292104694332983808525826853878942118874012416904628589
91694762789011660215082965214423438071986836856911463968778909253982515897102140
29265424918936838360783620661553840930541176086231836528875535691650096627646177
70219050830701414906973776490575893920081881161527252406857383998688829689412000
24738993565807645160883300734177175448757787427935791963063938353765191416194123
20332493424745955920109658597561693921736471066515573259916963503356741091822853
45574573078167066196705853474956513527362609474862511110864081058886969635041266
54736923683647243411045073330154110763923245737834493644718988647061033769795959
30870456276256765026025568175255498873743142125048618841051396250396247906122868
88006905347799094663101690131143079589877475651538635219211607328031592807135900
76791534817165196930110586798068508713146631354552603815841471070144004616798605
91467789883630267103131404184930259246720844167691098807571650804307459972807214
17039124252580942047062652118794421888702791330088821712959334687502783731628933
29719132128400444609001075099499164977369738757784461027004698775377550506654963
51558333848452227633694717913817902643362154056130406627456787937756520146717062
91954608869027795940888049753245543329282526327298900768809229311514524891776982
82729620974666744887664341868444967498828211241902477580083057214068166684944517
64074613708523611355817627248128037242152166636127572250088097621364035654831784
53217036196340627180496167354516023593179862159114718585534468848707573374572727
99426119955325326076295003218268289614190015205472844526104565270167498173584140
53238123266740666293321725485542947235925761521782509717010057226091381958543672
92367126842753895737636774834166614600068642601121382427953856491194069106388452
63842918793078826940702740199048691302570166153658412578668512795131907493592656
39731075934111679725932146982176257214418725686384502441940676330583907146019385
90745720740655983741341393380875571657230023738297952412721820595501476300685534
04390944574697316099926120047293587170191772621514831059873797576197289032417611
47260133257681508080149763429241340398437766328620736734784999907041040562842861
84499770635561807391451142938199047655977218672629009155848091050802733640800133
91699786892438852520230988978648566330306836970958924381301953344032848191084814
02097920453506572279082652304972882818111493687053349119977563579815320453548724
34041192918264899603668726365183425273172894347715839983102893942901527853206070
90229803576876616357399018903436405766809513219471498774155794616927625465363879
49764428833599352399387748152049805727957588632598109227253484253904121102405376
18545007510636091334601673420327572212172783505822425226792186469311322046562272
64888718071136881378110559817628296493577689894045741086478682988236015661336029
70731476062262172026207239543148067917562941520579155184060216513201092662480250
62027435579394153152004306083526278339274391328144500305067915260914762281647975
01461621212758879648662738163782797286245034703395492883107011684489483014090663
48974651014414087353296960053294975110653450979377183523744487115663635765659715
75857800993160244112332786427760597802985385463760175014683371900262631932703332
95435158546339699316651872121429353796183385616087714279681741244663487723914387
25600021993567631184412100086558565091189685617125646862317090457606906166456359
94009824169435459158376165754176088733800014345684993661865697076083223549073312
71345945436259899111201432945459007916570970446817553653498039704247131389925072
29360189836990487733886849983447853196630660592825365146834164289966194290576750
92069340495897825141734304408797550741039917544253062167426551970449895410249157
45310500780623320789482625589827787634278267716750922237436922564853020313187888
15397863325803748219049715945372187691913619071622783414958772202102244265283455
46313019624063837635026703519518385925078164581074177954797371849743645055397502
86282809228111761230809585518498215978433083085828081205355815106076801571220681
96704531702567640049411879274081127512022857881150787772996404470262570717917482
49449782726256301631553301530465285742302789594690862830703036555695916124741313
87065228923267121380421688001125146975403235129724636313170156648036104335738821
95395271067562533226114346348655560019971857088687554041392360659149344407791177
91641696725601475667098360497949571234304521185247933340103429109203280369234738
06257317221708131987106823284374976086813970047148654166975884751138125742851469
72011653377592319655480937466083898574392628106844469158424092879499482862309963
66436786011289791964948802881349489543042313651391570936205454730776392438136320
91600586322897964198139761082727354881785089154807789399292608730670106763250475
04431920794446556548896157624217147578668815580347707688433422256251092135586838
69087177291799673769028097981397001735701614359365778877449358014190928174833981
27147620180548162685208633528155215172763492896526557109951568465612490839930301
87271229622814753924605305705886143534086050780479049591333146901097797644281084
82819239543435681984516995567545500332245342768541477140677401508173014929230683
78730369411171100304637508314989712240987597166868756919107310992589135177801593
85612425805539815631139850513132787908672124534077094447439601436412630804714983
81564064990815715617252295991654642789475431686615151838016381043963859278590463
90207564236451684205161635636985851637725722306184929591908659322224437333131828
42627739158342727820836883450491344560098153790355386446384190113276704520798314
92246308474287593990230179329330232542314431898709810860963291161462438662824806
67766341100138385820328496906620847504706274152284258681771120293460640216966954
36607959972534553059216405345445909491956329645600058683164713603358618058145772
63248515028375957964911800461655647060887961479684821827155955071524052809763823
07785931334307193373223864996761036047827511040438187956571455190702353678795379
04214363320646170843149261515148360922239642661669592304705453448246714403563357
11854909280502351149470752990058760006460909115836310550708389575270883927139017
59325187443425496557100404681120674087921711000691704532732507325237219012369964
95250398266265954506848023267701323288044619505559142612302015883133181029238615
11638523800435630094554040780995524228692500875668073886452401749947643114537420
11438866426279152584442895562088224258735761469367170329567714858593584000430485
88594520362956096876143928095499321981290156284507236919493262039345472417637394
68287686559813411993611489924639260006510624981008083988713926474449085718375106
93768781621595897332472224003951796331355561348246606256613551017837097901535165
16022597959581264341120751179959066160193936436928109443402060001546492358356625
16780962035288174871415833286905139666199699967729333522547869336688840130953450
50789338669966223356194789951459364174931895793559268764217427032036786790902135
69191302637640133906641582055425288748670064807563152251702956930972968767009763
59048710050193507449439565840495018077395830054878694876713132688981634410569147
07881272856980864016890740433527778288786342455689839291111603781209753417665443
23295298921048582236152349055046257168372304271452632355393133846617395727595997
09282634007922100917009053779521263879590030584830241124033038958753767319222284
21714284030567396783273389071807229346233233706119510914907698252022714172911066
81659570137644083035154991183779988879209918775233717748451210535627373088010390
39467582887826191221142568107152492356669503574188050743961423438244664189324466
02525706632441087192297164639824686231189136061783522775887106350993228478753339
84191876502986709369495319498118848184373712880601823320422487547339666024135222
13965218178752419799158839960359813653311668649514035828237824285187960231923553
88971392904436642516133982974497998673037746934780894542950340247356548103999463
12486910916952656980448263388992127782493160486456481057935383283663295188734541
65408866381438794856249311170598720175963487905542757029879979268092514387121403
79902880227173494668512236449950063355807499960313842856168935045040201022651648
17290284840999686558321629899529560492816945602477907102921752705904575587714578
17157139706945896220619703300410741989864181613480876411996040540769100943502138
27307669708400215987535921290734789621961077544151442457365166368777485246587196
01594210659037102907376870398097934416391041989757097451182072057072861789220405
40190230143850743766561284000239150930048656997172815864709259101619605621194404
87216076668882050501648107469501715850976515656261439446198328239653738676946293
37467805721727410550880835233623957491694645347095714603898820957696877253860807
95464043016140008609206335493714370935375940535476557866672774554375034823487258
27251640832268231872562675730452310772565612076444644881996474928771976656660729
38186089761842321376036313814446004352969271575356638698594869550575313584711368
08874016373856873232946557403369973097766541718487552851191742829715369588607731
11846813761314473844712084739327642599234079838389666983597800882696662648663878
64734839543437301043923503380242940314532634251921645782235713974310925429262354
13547729245019790129219061137782609760607693663957681890267512619466647871822310
41709420347385032678149534298028355692755836827494899596422406468052087604163899
38642275545824986364145613644652706180283701947656004496681703292259690596279537
93763300034917804207063716881421975344775056801515714308391089079104096108188541
43404425567540000609511494029979037925299136876824712782233500661018600643078725
78710605925628000097426075180050452109097753954303126424837589621168765483960008
73714335958089763156816443424160587031756569971109734413906062970782711815213577
39656646051952983867385665195698076648317544306756609628283703196961880289614426
70203109493121276175905179017423712492998937650620117788677925963161740201852996
14213095512799463711091900941810203273659546888732002185207402975802355455865419
18212548816920959017261224682722000911815765708523267635011897338361549581173669
93119094973179768356423908063467082833358115979098987543980323160030332517100277
83003564378085504185742001135095728846325733860069325940718345037790082169981470
61552544850131463490295232804940909653099266910245004670402852515571802853274394
73179738621234882771814896989490675302383303224859891897156106626563603104220013
93387579097503377132981201075811365998434935055264355059408130029579519613028653
82650428138888746201465103724638038364666635917181545498499833297765445317712453
88458046201266476788087579182425010784993244139804749900494364244160562095277744
03245910791577893418979783924667274933080377896055830833286596580183760228986687
46069975227183703913007299703195396447440449890875606775968259927663082880210990
47548575012766413031528372064210748776278847455400386593686796224695270029119384
45852350229360300477694632867677286334614614224109819567342479065889146759721456
03625818152839947436603951040291523894683743579494067114908021020583605599865529
12914855551968672307779058998374082847562953770416629255375900077340796128107060
03873598396273203772579278431808371204062663095150207681837658999658244987224927
29936457568798701445636010918548436570769703403100283962706518023701307772895509
89170847513030991027260883431758930643817372714637205642714699618013296763278139
46580163104646283653298708767915380801823210619471615932660280397740510156107588
06821564664482653028046081834349266494406554486269398133286825092392420306935707
00264209381610750948153314417861105078096115290035366849016486692849390677006668
70448984344879657193182350348912284550288023703079393459025537406176267247685255
53317791404490017106035179875992400535249404620916488407332252787546912884362935
28599502860524514316543806519252343162603306694002679088895946014035271031902449
25920034669427329559456171770137899480033493786898711016794381448968449520292465
47150702044556987730454414502444707429307931144009449730870553578216905875170616
40167488306859330781686817298415269130163538105560144456685146110926758814720992
30040553379870470827643431973000261089675380999258688810017770045160683288977897
34500158120588948935380458834072354447989619533442955754470866356346720856448783
25877948286304949307557391521143287556274882931824277915795589817964188124297173
02717882370391209827964372203356399531500574126999122550131912558172442967904322
30967623372907190704457274925974116061696441037014247032892272123253665199691412
69755615422122391374304644723917159614908541071082826168782336795767052527634661
39187280880002431489341561266968688560533648671379857918885535389234047700337351
29915037679688753599392280056640033105302909603902116612903883808573551566367677
71567939587174150978324745363192027998129730410244196059619904396167685151197777
59052453648345293361804693618682187113543343545945558771990739833866925048724647
07970900970451631303674269985802966252923348347155939316853533326482939619876381
18633536834600426938114120283273268715399064042631564232703133223985809158386516
23673774618908371399421754046796579660779849690682508625885096347430831579590447
22526780170760222219854257243596120919747969042223438106932846875243644081296673
76706892584692050570381381885105170978198502745506797079775689948742174948087906
83726137613764915247836401609904778066205026611278609422409330074827709587111344
62576733459335984589922369503241011027552990106034968245024644488049812205449947
13552337983241775345742820106898295419668307456292369072905228681742367685429341
36939922255202300326784141878723775304619105371719814757170507298267698195988726
00454896321925588960557062920487781186972206620063215553106662404282738491392455
31044472552962201509222297841990464279542673575364862148263762080635143974027761
98593278774573209850455416611268849331190384739298070347677100025355467150279896
18445322167247434102053137375342597739790045050894576654561956489767174736849583
50015595194084986255184570315627421109595877333795048146265528021509463854517807
27432195946639572438833888248412766605587451471334352655445094111649616362306019
12235972660860092356341463494776777379860621393130093305655279298608323204008281
02458604527087204910273210671476152469152780726375605120056905390017806059104255
96131499186569055524114684295125936495819716305637147708472330290245711414208934
66290922639474421428169338920078990709673865159509302172186302623677145315860647
02599321288601143161148173788905771163359066706107740438176467751731133180602742
30762323123153221623647265584856773213784707769770498431550132541106360147316730
19643601536047292317637371099957106120972250089171405067934065743436176486680688
17151121629362595722940194985847557591243824040468181488595827998225589502618418
80880020391121321693092519599916815513019772167724072190153242016588883016530097
24946331565046581553753362206240087218437333466289412805088803845252625061657312
46079321766521359295089067477346844414846483313284954579967951687332313340748802
53514570340829739663185422659538121229602842857408055902092791898914933430851629
82550182092097719451041310613638440452109255497261253131957070277527813967241865
18719268572321310157873363767289759969050111633505021718467045643447330535653285
48400628064573075371346999483973340805441696449956281265873248300930610213001309
08277378017968491767301611753415487914993651857584064726811012509767473117582326
56247301399921673791894190469377094770071589971605435175984533333271652383507428
62599454827251103769352130533871545292123030757054827031659026333924251293152276
73372044545829056780170589502756761445881339267785494169004103740405536212633000
01098659253568857633375432782585073665377095731710629368969388399038101059707439
22835695620070036038269714222554682234597088550065366626046688075066790198477481
72495446582614786145831746108747247739716650449602764731769358288788990293518148
63004180075703967353328483775415071634775269385966919975907615977081251238212213
70458096305641151522068295233143635030683778533761801186716231026088908969528902
75205504805564681829137890901837608125593660754559199624534300804746398473513569
01458782395315062890781371949547040855412363918542329692178539140723085201004727
35062566460038182375242599771435878729346819856509614968128399488221763696275196
35209396739891492260253407351898193139044004723038825408515778614879398276667321
85101018372592410264015705558176473916396953717334533767713453168633570106741881
52549460935506113088598179359018384659803744546856795928970706820438366367882020
64151588375654602700269243991838012696287598244194066449889543713649229508774524
32855836331697399913287648675421210928863799283135675266209549190521498532826526
26165152497220266728671846333651517145559052914088394404647698755864430773894278
48508235344424883158772621461122129601751560418046734963568100871821311794979197
47183562627441350805721996091659605400079553906875263068178723095721971009513875
93296906303545633217624313404254406923852656756528954206655116114773972146287946
35209517966581929463302668572671264565527086835690777305476370036171390742259761
70343983252094763208020035875746988367167610993010388292476884831251744884653291
36699846410176429017704399275440942711464772679924669148016458158734380349798291
49339817537376247459625435342158196030683425453628691365333376072794985294689563
57465398384073631304271919686944609989010690551028098450441354935805693940755438
26021473180774857210969706210741424419842606222193325614427986386526264629036191
39234012587066105729761012669419315373774436517791998207417907317780888920500125
36651382720743208311140786742230271718967326237300638273218499148947378521893179
30933004133487439637635276115576624051485334211920807373038987219370336375363934
61219040416751016746677398957219157289127986223741189193557284468471223434978925
94254938105851706373736755261300352940636905571128648885223684472762857909642947
34548720486429306974417740917206275087216638420625682115903438118412278710408799
11714964020694289860886532630330673273653031712239151193329486523043911775943924
62520058921071323547218017788156893924377330802308675832212769008231810918024442
06131359187899941151075026429397391551395590260530979976618822435802798957806390
49750205992009311031152101658480795039907322431207412416360728664249897197560785
79301482862703288517960534529529653265186795626250599060264872712751573160612313
27522125058418658688892038664607281753798755291692754644716036817368716565817691
35825475184305677220772368356472855478094820335813421385004590616432028024526179
73700719372499168489070374182239168976334702218366899354850382431778993458696353
65254140371271764950653470227497386602845220837117040058428224144664684606393947
34865358020770831428290668380662685101300030390286100991052533406968594884076659
74634791895610877506516789623619070138533998112744579415153952182835360955484562
96133862451604727071666148097316701696000196956790225637212673676869160282779413
75695518496849492840184498909606847295350264850024636043955109069352457888707224
01143030510710333960586379825262832111154205465692434895378585745795356865361461
69424898986451058209436505961803475674789006305646562447557306624688093819306937
29429811350970586921426899774864441934427896238265804673244407982711240724190897
03063280492227367520865252987579420703906634696508669484447483693037035142478395
84680461750473309715576441112793737237212361764202321466976191906709638871883804
48898156637259899842311207397425669755957478781184263723184492262286705826497066
64790131757143946285968746614604170745939305774481494066681984949532720290680615
44518718481063805869169218545181959737028140923260723153232664520862357266364329
41299956388542876529233066027365142838748885249413224917638010736441955555532720
79487878194435278660393843011558860041471445420865743445299505134837771086408651
92073915974273751352517447288621321460796206702048315762485220634189191376591167
04195425109447560109701204311905982192570555142992494788002204380011521237915138
16407022322550158331801382492670524586626580400612929990592314709865804874480427
91571171004003619817521282781942468581925904111110233643574774789255999744042021
76266466548495766908702987450158896719122195188928764306992291681307409741067804
84783823678694627215364299021584582132892570669709274580265181581943914220265689
45334012462882190691257618299362509043095555976152927100865553017198752927316791
90173798317598738516583147232405416298135151521760508872710115155595227734815809
27524974305138543851120179650682579085191241638856042784929853195953529448673494
97740307129122414717039269463070833337666243796306605806333586916907647584147212
27698737692686812451439127412307483061592685903037027333766528226071541286580132
80177803472856172046567408834408176398071957413286343216133319513307172663556142
72907509768054516649204600908567496740943524086493984300296694174001910206059686
08475451968777960521196876111539475526573173463993638177493552856826423599958366
94815562496040968893638700954193074616636940411324259407001152849101506576846052
84277992870082671771857233262071656010386787674479731051605447719496310882186069
26947310047446238179579069075323589829135971037898254448866850061454054757018581
41101688748663959274666637308031152651841236297184061814765330918110733148910003
65687274768299702613794048184409144240939603575347509830692753036605732296076843
04865301371881131978576130553415162947425541287302297735835600245486429979475446
55338749322562045680121990558152310594993860518629148622058693464259201087473876
97307376848700041312161297926771701801404307328782117894429819731081654415106926
04611548042689039333356317656690869502483461058453512726806142087603064416175329
41387188059690192272326355611677189845958786665476931737923494676058526919894478
34355827733308255070636531406421016141342330628625421784558390152680582292036007
45926771660794342976019897503653983498505840985441697426783441418800407033326209
68041978559916318845293211622016784783676992462755972683323062004504399493079815
78770896905361070842955774704074207618118980652333407745253486241559747379047264
18797802299046082132929090972239059159578699673856423538130440427533742184063936
65257290251506368179457103704935837463713238818945634845276800366921953121342383
44408384876552632584431780215077202033323891882504196381625265363360666957560517
05776966306601015115255089148663682113865732229083248311032682686527425685908220
76451476203285523233523362991113728586061044509393338258544090458524417359785558
49498453389873167630309771760216334073825498372882904857245735190470074420457354
60590317154644147047488525244582575916589155992692222396975497959019145294997082
58355302520242274485109791451531654987327167741513833312360553455423628096965550
95907634939501702596631629489878038130119934435127939283768006686797517833779301
60791998192101235339147624619554889767696441239116877202118534739660774338690798
82864388887165865163329602919178910820934928419488738594922382911149140785017930
50041277201278665219210045438349618735515671921569784678386442242368663211274313
57714132456887150111619776539164092126192673889157157837904222125215020045193419
35533863506636184614022359727746690950969068513603989525802125061238013959628550
54575258564518880630250228314397875030604660783391104026755360840630719248886847
47521912184933670201805927872286597535113002416182140427481222589230430416565387
07901468749219377519117976545078530019136898359168079576596154110788528189310432
51166136321525422729755039099964225447161428822252450956932228065683840448081605
31221220250247288201267191277266219574108626109494139482832513576159058808531595
43234705834205715241073592094894987676264825573753714253736149060864102140788325
22556704253237615031795766311393987585889472180333758642068217174849782680148287
06608684531154153983015052309494185950805780440040773395754012618957076440564387
22425702343938465871469342022722084401153621490006591787078564372553542690015354
03288149275767446797674816139101210030995090244218027723312233868700791400058616
97569181145123522540488287303550445691388741955191168467064846592921132232913477
48826126772754671480094559903552061198871687233040154751870680914953781508581415
73755277266127561439913750667037365165160823880565640629489222456428728089062932
94054728674068254813360713581507922903851724353987408980990122523066855816231616
40573060751228223081928762332461424806112827599723674431413662644306681266995093
87181277583751122350767427971917206479544439375624864717729719541674350442829892
33397148755901027601484929878497763165027979566335616384853176688884972718631959
77790855561575299998513958632054013547447969962508463229917889394234861150387781
55804574694920945657671115102107581426176282133941303754537450722853221012332252
38610664765593629241688124115874327043876336383010709550019658646269613724657181
40800192111020734591825531334071517447513657877921432645502447928462622318687124
93660652938697642208865647974768645443106901609377886932443245404048179175690753
99533765691205403106157222497789854201224805750065948742320782760790991323607150
76086793277890257396254430446904094780207999753482826884924983062503742019544535
99353157470577165368246126016915790620728187138379375402117462404428258868945020
49705638885361081309057500205762885797476476090813158129749453341216300281606048
89490302809386141549249253666792141990532476710511952593802160597300669181425205
53623970698536964383305700713171232029635270100065613900805399037852296845592543
72893650415308499274545971562483647802271335628055904573873590496153221240689005
84247843268636460700162740676716203026492460737118435747021020184407431142449335
03578779309618121175034667977119774218645205650507114620613789041456508398908765
00360101129384589150846110513999741857507802046097646034108787218786099966925250
07308999426674188156267445630948767560217082957232636312074969377701035096272087
54818353319980959612026174876020575561364772902806040260055126719506437961439838
89080231416301492165440024147805138348077421430381053545186494495181454516577528
88555048523680202986766568962607385315707373177140791496158894027941242317978818
22025472775298991469922503568733896168005482114898439996866131618892378201336954
88895923296490895626569491688385676420554000085185035922039511278947645463400741
65733137143549802156600330416539805157086928546695218123647436545599054114518693
45104457117417439534683401718470642942395459778499892371402056246508743923882858
98397757428846052819795618273568672727677854060208244834827841312023313711766357
59411440967329973955804286116134260457460480642170332115994424901417300843097924
69815254614131075348051191910200444315837562649621028105490649546418908000420239
74842485838579318391386662577243015143826227742836088914821423789665234967495538
42528563604914193544734298192256307069727345303026016193890325214302078254660052
41114434019367095367372671837847572116577096782913794349813793502678548955873051
28019900134824021675431085862668802938097248693311356619482208376851091952585552
49298489499966145399878525593394232043327404122397747673518082470669813239044344
04424487091991148764447449663219679064517216124326678047473623179160955078879268
33903424092858165081383304127930032539487973430801910771356123323419385611095587
36657570408779463863984825807793195165663009318018162471219148460565466899113962
88884889877258714543552349418049677971696070130007292441357290564748265409616545
45473777223572078655704165535870512355276063238618770305870019706254761899361579
87505737136158860534723171519452777459337724135590348492963011898434921874773691
37340024521421413349156482673623384694376884623937435297712409700011456976350060
21839623910066582679240422381927578959463114058965756174127941547064802399543317
09339286630091787443113886205417217568938960050175262422788652676143654700037054
12458869319041717973130234340684356783139708172584393781897394870799006542262019
41934881416920587898974192586548964011376357205564577152282457438337830131697405
59766428917885268850444380281084232152758702563412167954963818918721816918028119
94275364299729441355455511659035852499266547470805206280249354123683836232781601
81823035366696593589315750766950774227743161330753707014610406503932863413770428
45769961133643158559659789975933965152160736423319121893356276007280445020388263
93062925235077330729329676729209752453646944108546708371300519982738240118475085
32192230254607683468023790319920006961176718683881516719079031987382549968823306
41126138208542455778502005190559244965804825913517719265657727775861930196243772
10814414251170512180594526243184959107185804597519202597349337115508088644225990
70292998960407292722209475228931311922992333782202222341837649387249236791078846
58534565641355496096877579388859917543020391174368561265153995528322918869147796
30387008855312522865964846731862364252958625128191018699953202776874186374033352
18317731777037909884654621321248919043666241754097389799110554383857453633583354
34318655994054806799630130451031313643031548773565910870832742012314308369281745
93765315879859009646698954700215760720436002711949298757184445378884295753014163
24580902576115868971199297065889586888147767453106744438868501533299449684540579
43211630526101549231672526096815272335089860236133095502130786384722004875666067
89488628638109543736999578835533856901743703772821098880704256715213023876869863
32781855040875187156233819658514648462671709163435356369410325898689625013211094
59213703889619103756519040330506979127124575785087695533281270183639322715862473
45723226808289153219880263488273627767634064283836635411724930179626514912714823
12488810762705689140520262043300436859538644811708209178241987699161200550796119
89713974255939299034254128537348394809104324087356847619199326144093820971072962
80923259652122605326368266839469953730429504959351515047563966500410098552428903
76061193437560126012798725236857878377450006954711002971382282135736864306044690
25886664123454530526619633447705963513043303532893376399033837248061953082528186
30012542413055304031112596086747030691371983102561947631929683654075951461172209
98744516850418684633187512991579912619152538861077964525275400312316428130653509
88000636026359634687483735695196371067287299915549617368967268075732099137302462
31534885395286355800443362308452764364811581869170382289753058627868106846715506
65014879567915959604133987384293787375149617276835800136636146703896228576912017
97566056725987799891547722009364038282641175649690120482012038857702024923797779
14560752477297193940282812812057501173215068686390623580620526113640141629774983
13152337015157486906806886923752006352081902248151786591522317625665478382853288
75945998008926121154675274362463784765760232061801961089012622261496349977283086
96913782037639163380335632615020894895332176655804706854636301558518231189932985
70190024315609875411223309151699337123630981654991821474537796658416801256161907
10796929513558316360454058517017578250081774854409649857363065737107231860841479
54644305790397723636700108516320004593805702293245332097076555156170553871140052
62016203645127219077671907700823533645743415522122133259660562455466479658270147
86709881877097435828963345816600699627747046143631563645592098741411212340830814
63790263488702754259064837858894368076036906004138150031767687455625295375932640
22013189612044664139502792948559075975166395374542675657075028566110450622911132
30617015088007664750221682884340958047043878040608798339458750285704816845352866
07671302209905087642138888201869887603780763216792672416603196598178161475569414
98173832026571878738390374177465678761950737421983793150192311168144460773039368
11405215416503636852557522715586423019901624063188250241053068128103291464437094
57211389076174572840558683283458831346341067835780489392882567347139767461752921
53759134004708183159504593917117015346836304795545480200211507408506387295895282
93316032947525060165158833458110163926368130213770630985756504374544897188941428
92572570396334572079141433738835135128773704812552018847469603701408806087666888
95152195139440376031257448371087942171602404148745206890846952417906873187811668
33910771138244190741811802417350069101892427400823338124275728789260844387674747
07116387310352616808497038780928645951305134346355294835239343739544785549787281
67795870088906711738960994776647582462249941001327503164567416196759063137235580
22079336088048216058054944911204182320894613163597307844365654938154886412161111
77756979708568037419593637021430169201031396387879691149056450873182506134193716
96534216064519485095360471026002407713667951730649493314121200838259138141909952
26203704813798557631573418883660525340620041681310278470603890208300673019431587
32606064202262267535656855526270983709217536992458214339247619738891983565481013
08642898471157769604963558866513811279391529708617037122904091792877292107926387
10387836803504642691100544495496480603335951368009844946909990221007035325674223
23633919091081247778892213010982726591415299510672323933560267152573856352548879
07320571124316460306224199287811310772061625195805717692572931900851946864295582
56373336626738174022049180149629473210809309542016323622593900282207669402949355
56668167661603876298847989656451176979210165710237906191168098377555385114254914
69677504193189720077402982774509198107424309005668383079367290325111887073611674
94458523708537518372658415956448545285000126582777671798038341993969281450691313
70916215293782156305823355877701622757113933154873202123632153848940531761830235
04395840056229489730187930284081777371890956276428354171884843310793183976340816
30502227621289302524713257085541505277566848080686689644504292340926338699684252
72463886900646239865234646223913449304988283959760163781849400600178350929465850
65965864389662225503274846837681851386346309431708759758006846228794906749853511
21918062229158727767657692060660143290028639185644522443617836156512505808213220
74704608379999112376641979076508577026253978714336071843982677856015447399777157
90708805571587046845228287034310947676751570967923672425576334947870501594252272
71103375475606337034418194913033862677289927940787321559679290223259552615748223
18112585295795746639208329687343456100945512807995124202624883415352378340563293
96400869892902415579604160857016959738344678282906983970085593292006950909550501
25669231478245702523934261420153890446509008989591066910107587754519075987986990
77426852076927023287696692519699652070583593217335217385169296421057667698139568
59440253668669383898354412769262975351965363747245796152342428177613737809381209
97618026481656791596356002614797398702690977548523432505053957208643832080629293
76216625645053504205063201519344978261481219505619868890751210393025446205513420
40123334727830674887372390453642131217635699642758444120755963213700866740060607
29941532921453258602378801530297333203279473605887541284736629105723224006647628
71055460570103772324644857796574150861001141824946348265574640202255088836813769
44470107593762580797515332139151078280176343367777232704651508132922845281956824
92759329116310964471608074486891701344236972766894617341228090986835521996699933
75538772275808555609042104683946599575164022010115331793501056398652936706191686
48343985224519121120686166642000096753522299464430741554287932317625008216551751
40919449323016270699851759480894276233066428091643473646935100222021848847667186
91117447541497209326130578048143572638508801316160849078589436455437670499402350
66637111920253450809369052374053962259477453451658033599292817927816612425226887
99556740567712684362773011407006808911083901433280812375213441814799674204112277
26789931873974595120539562905911808575060607322736014872100270932594946216146380
98749215824999379998823096179871385422020554874852008050826699063807194015071395
50737634607864375481027523255869326639720086426159087504724431571713633592524428
16569636668096512460909350814921459281713694945397619642969842550503256201770649
34053413968036393675561796874723829623928772802031773658711645247613729862987202
64813477895421076420858120108628799280541999306545179317910601476895937907784155
56296943329912774318607675624508782354536126285409972348447811141564225044430531
11996452429643652483144800515867209424047451527751976065496401068533422330300741
13049126144191410563586872415384778016861917775124070394180270023245752037713373
55166944415068776159736059412890879079202093104590754201306761990841256117834382
39053736882708845254678983718398901869532675920073095560113055153452873407619706
38871002706358502830641476454682768153233962802325746419365890849746166976685338
89226675012011550169351636087730093981632296211325125145771549861474917462598682
19377665640194548781180293839400457164714727929686107635258338583908348697545625
34146961940991649620557860744441772077861282844207429827874801208852275987534044
22749292064872921884077107824389208569290986221359738601249717373420683814629001
19412696131934748059739472170753418945265246313120197056402273925098185720116271
41647743387829844698003810191703432325134602117084944809247426174853602396118870
10937670272309007909554362251207761498218593191983934775872323387895672958505386
16056964158487571490946388738113488290280108035026837884223604655212147662400177
64285949181654906732364981586526445209083780649396178819152772489587269965217569
20527426583894332706821561983031957322571718614863628780895500253755867370094129
29372451391327825032761160167060397335090498431090262419218487860394166963337250
54974075484995402840687171701484178745769412016594897882392908552411287253248596
65907867221700215294879248798212469581822050529910105163332989661143237864422636
52435532076983850696619607720358512627218479758584481857521449318056857430777119
26312395451576149430495115884981553399637828552926910856746412192128803811944190
45842811624662986811502117407335789566243016728810043745732765573856262151999626
39395442156962140201905590430377172869552908845339856807056654301973259149692739
46119991364572688099012870644715160922291975362447104321076026069978978968796950
99602673461736171161417181275259587230794690428503686444210212659316320518169044
41731002086129425630173616632275896479000650322023305501009066602637909846956803
27472795714368536347167657636956938964681185370062996616039009005561297108308739
87963445673268106256841291197084728326743905510044335169093056841428730124993567
63615465605394784519215073508976398216715451332658668038607102375450652398778714
88035301087972585396191497518202950985052569042293689274677469672824351182967382
99345322447240738105588097838142118233595148323663156972949066916000751983250083
73331154832587730135521287799492473224330661277570504827152305342013942784448717
84760917922125797612280619367752772554921992474176704558823023017251248856804789
47712523717171237560953812402364154257055527854871434585331382726817165881297796
14882829714221029537939168622668591780162539881660514637057384099919764663206018
91728816365050785979723774294704137466149015759378255209860775706021975443520828
83258108383376570170828146362319794453734386376670478269193460466637216502523260
02600541342726125440374272535121102179094618711143913331317495394987654457359077
02056242882683986572564590511176619217615282350396956686175141202166839936511900
76670492577153666704295956251109463633373414893564859616102244209455564162327129
80124405350903930311269378379192415666770481356867675578252272483568735368434280
07089165408450930125780966764464296019551373285574067163738614613399600207745307
82327233566771392257536722272453000070431148620138496672959462173644412839813916
23546053131765330373174167290604959184275285878593722432052343201947078900519073
47877177609651141754766666668831111789253705263319524396247409879333872484740927
04928531801541645995905192241551796551691180307427704359244558426792908600836435
54664213473670415782778441398004549980686368642072350369779204315423289754445660
35076502422114222692762627549229850183991463996578282885781384392061881426795657
35054479307966985801400686768476038989117141819562189298676467619316468401120007
08456186035688089679774129539789379675386961647219556990892833622548990575026356
59586040273607129514851161063470329534034578305286527750766879779249692842523453
38594797614910456357893518634835963479868974087037450310578641432476447503571282
08980465700205108326385125177944238573633780418698381827380118800838420389196184
03916762670449581370285642380965026433891241416298978380730387383324044406128924
40805961460397766150001875614871916189163796652493935783193810317709208754259487
43964918566076070793393883443219814024006812034828000848801430434589284633592707
57579507243703621495456002836510088540170013911666619500581922180118867236226753
06779321046674359665968756312367345801565050210199936209311970030555858747757054
31640597679764607920288194834842495342730116695574687897926728101541962391916725
06241900393303009984056482552769468998294814404035662647722260208013505741205700
26468529500790337581553352038530489079743036349477258729611431739164507090378246
66552867071787130752837026874975319266479274455569112697602521796174334165932524
66315595255979767099645386927897679945150614997248075953937919550157945992631570
07547278109531759533141759032511121133960679411900888389410561219136796767829015
61653571080389737477560316450860583521511946644793804600277632541937003029771860
33309477021322326918351924291839050449107452627375662762923426484907409980415672
93283697604830475898729001114835706707662447729129491063369251779229380081916590
66353776647256423889205088906972692383924080821696295176720683838294755028590454
20491306322020580351447417857858818038962214150811283597204144564178607637975678
51000015396984676474008934102765748903093372286570327557237441442405792570449750
05996827038391242406311201410812296460254668361366469978300546879691460296730445
20845651372142970303336148427532534855486392829369631450073120834382845320832962
27693579196170825028599861484124178021753689769908910598559673096771611022990290
93689965300338030735593866491460197268357578880165493001011174670158709016102039
07344923909278723785031445991567303792632622009614964437862657199238793943395106
24955104026860805956620992929584115499772066845740205376777811953191682456193977
78150460348027815706473149602817567280289159577705790665849618537261597166597319
49589538604272418413541099077635282120647772956641854126310750086806909347835201
32731161792722669513830584736776401049001820200512907662999449754208889611843014
06396983843330078245569942543249774281455074427352762411158198334287662793740683
13813142953322773017533537797927404880940030309911000276796782349200712008190966
93861320498649002581885898271028257160767658061848542983423992728735602245326908
56965692289011434141611463962900820040388979118842397684323135083298784618251654
76639704374919080812766812151300069347970425947824504451022660186119234947265235
19457614172479325398427967315949146075580586152786707449637073814542120242400677
02381910483890766066893829765932276213255384053118321030084471632828090747125822
07956724822590058130163646792209254309961907995857732763492628031366829848815393
11381038146044857721698903742650550725463865604035158390557428701447911805178893
75821725309287798522567017404179045294539346787660245975985928671361080385038469
73321115955696186993493121482848439026417044919351686172954872026123701539159599
27865032908501310276857446728852324583898959458161401404680589167807961187169051
73993144201686794864582151125722728560976864595878943564807286933385260471316320
84252058464700188203678442160821976431018239761354337402033873708992040373833022
13104699872440177644437951383839281848178033790613556005544112228772594376917405
55837279558076838304382243040356811824305272394641703642204639710655318186661789
75505456718377059810659959178782877672656674657385834374731295201444804288556223
77754828480830093616264017216149052513060459835280980723441431563719401005075084
86456212387889820874521164932851109602729806136136906564127693041050299661142936
18520093901328603746036804035059991896490742490087743924911496855427361641463079
57167754807487519780355488301050171076014629725918557453287676455106042501367427
51972014980959506184547302207784314840218486785520664085185743885249913585302497
97620192558082510861292215477949144729711255373959591357643333306826419943099588
01779804338575886992213232650708944545496815902473148944576265052445864319726030
19862044537047765494272362304251885141273373303598438100334830464656230095612508
43589605473663814772010588156616213868766747386634180779958070021429859084526773
54931165883368434682020017382315131959326218404309350143437291368203044126838867
83619669829788762817359617201879057789622116793304493589022882692942512263632942
23766090724680773042794166493005753294368490476045359068703720106422352216360087
20055531181466218885736760906005094538986872140927806332673537386411367316157067
11803174043412254304149239968491440179261685925491582151505010750688173736410601
90055524382965277437685282823096230609273454288942968770507353233814903506756410
66275970305270570486856294740102510451645838571561241022577907100228629823639827
29831660250071667015343413626751827439271310530872515115761437463453329079261072
61215134994353684804262440325199259320280817801213858451528101489858343332280763
55476302082314390344766369025215739725142132853934295636992411329680754830729214
91140115638819523305204359991777261516167381115662751526361572232886412198854823
45969267341892301859846214865649425568598463642137993289838040291267993805937164
60583326475758655380143048330450914458127775732671604377654585010497393069476000
35567425454602677313376040856892712810114597834402572035899096543646419630448807
29499123029854211180937940354503327204233255709326343455932817889402136581269675
27505012176392388395688011645225115243525785405113335378190311670283466822608808
90885895403493300335501262555764357925044775393694238280636306755092846714630216
07133058304865045346837823456875211287196703601771929570636585547538704727267827
19557457715630950017956360099405902690303923241433459635267683295284375837696720
44804585080788775342400172506681907118212710163316399970575986165907650936048297
13295198498819480732672932242531527958426510878359090429341997148106224470227703
89657787985890329898712952567673058913094933446795910285582922355717214720048467
45657850838408136499379913992545082282307189177044948780718873773519897497802082
08807265604544562335042041055130954914134285556527759338486762076832143791699726
01575062158980977273311448876472893435413999835030566184312634141079779377070180
56980833882442679144156295065171957231365856745505317960054261798906700424773322
19498461705345804448800783202284809480921249931755510510916123283853749088398518
57486042517069291974210362749253529387632976315111779835513597092473863947734099
91678404361919137500115603593060906335068654557570627844640316478849690374522945
73413117041983802966516427211432034900980284642039539262720000548978023321265719
10799965785145683710314213583987890542591400076061261902579505063821650725139103
61830363955409576295283644469266456242405508580154614557491141204251471674734968
78616792482260691131242918015435698059386729939544649890583483074454577454329291
69373187452816670882996194832653234468028429180561866085592091095223717772502178
88231606158127814639507703192610779991738836142404213670026611352495108500427577
83863849428054933018121983067465466775194547045504058990102609288092433279512175
75221364392252584742593138643737924926224231040629542405992101342253563403135608
14685839091358315495834945348749444355674209794557201515207709663231107308668299
99340590948568373321559055915416720243165178628379573657315837654806904239825966
88272898750413922684759049436475734243603529226713949071945007317775015120571634
06438392186843119491934817011146117414590938528685038905947339483186010221429737
57223881578038559879552167936476421455404633660876271922477317614779098095297289
88001045093489149150902883456149158225623760951116481726862907432117259171937457
74416217025244116382484534252160548528711087316197801995195204498181066442132578
69895785178425738793352687409654102548721301022184657709338619388027956395459437
44606987282827821364692331445836781842268781189222445090518660110793037395021433
07141706749372376090494686332788049028301344685088495452501361935973268195660678
06084692841846964984469006061188604169352209021272704119544051308174937633279336
39600125025505749443375871838666318559390483965123479740191550192163193841253908
82105445430393986444162831547523101494812903812759662971322292817846180398795834
34961942434906941930811271208662526678217876192559683946857233948584375691254489
95040919548831846740583090691535360866294370340604453851267159909233747659979286
15363268451918265519448298648370496571271190460635643367548511958920851507844824
58302580903109256128552515614013132569278118800398320690450718505684238893666553
74156421542293356925123837049810391194879790051177061722459554246620983252488685
97797409854467653477189826764428831868144631551402421862598989322691073458731331
47190332653700652161830846611709053218225198367010075956688250887316485050262327
79811867203158165705366289883444403794000122194474702903007090762349223554933625
56817029374876901176963456699592804309879601353608502650129361283302218402446136
88666468127491549674673386363230686349503315822510950032508469319900950135796480
36724074153222111092357147619600445999154328691395356930296142984233216754888895
93547692589015405967175249855750557029165643164693165017545013197540199217168241
84466053188046385249415638901048482299479841051921269144007545392920928836265147
14640389612782955487903685170296357334032773049166622430757897039556654661808069
83915231897069624755532957114090719241436130977103158818120952595366347072862191
09250628719846990261104770076294753946878719139793286094040512322689080920702973
45658151882255189809709776231598986958972514777174349508993448021998054387083643
34152669245187217472353322200381295891479589466310802064058150680442276823036850
75980452046088328797145940512757296509484438947315211295575107440310514103183944
15186523311339924503773104871573632556875359897506754448460137559532650610478327
64037599813159660651746798582798875397921447669908100955898931554758504558991810
11799832027239486615981758712965230949178376675181975390421564039530150343746876
33914336812270842386936327574052514528916762369711749764834039539138196538600748
09031524617843900851831502318898282207234991981384663992003124761317974828411743
44433204097985180304858395942300557580066613752020588978482964629831436993679782
71765454459858169903394194877715303113715024642876947627195169491540182876267386
11615154859068085844351503936704659606185355473804103263959450469618070863737673
28677970107361323425338042045152470276945108879543037474528504258199898186607443
21122839801307478000274994330774949952969699991275413730419414381705124034779298
95504139866042345424027852391855322446082845754598984496736138156004636519533467
70182251402569009034909924347277740265789126854253931630409264262946238203582713
79162111989167710561709019609673274385627620963816431578343503223943200839970600
67518708722724506813917945065036109150161011914831917349674487994399793684467322
97655170828365471150488618217730955821409848131065561781175378738998526675233813
40786594059063382813626179586894628407265763788664014231481630550696420998265390
79995091190387978207334306811498961949804699978311363143735295733121050621398294
68603767093827541497451555945872518224378027932902100540510326028340587607072054
70669967212050257085679395075710449652652229339905085938741990296173927468287218
40294558132677323877704552155620944878656243512425581545072595573501015647066023
90309596366225430524341436501457080090508418221740914379850668777548865334553389
67698358222050643932754730072287806144835523911194563121839566044561392602539458
34294416391525943200315215253610445531387747589579637000494112208178309929486128
92635858276837885499697624238247173438508128391667109068127431029774691380407147
74897391433869403792726093880073900655861410973158842376641694177267494313013381
29087667174806724251716024743470140778673284574001538016555117402718453476552119
91957111503049003308982238827265892881706217812360537919796828527685151365002143
05929472965775852273029878992332870727549635486441037628379554487195343714738757
43799404276396777262488527067370255141397423294053088566749794735504051772644291
86127280507686961253637801793809869451307561014502379318530905644245373929180604
26304764745934350364748898315884875639988149032615253434726747882227213112793149
05964355809099022329790583600877718505702791807651380502412890614330016345305418
40945235455153301388601447792271647227013219762615007047094492207400045009456471
84913143435979734744997975575354504965002613090708695714191859750766079355262059
39693013580922702004099097320172464200923179590449214448803132320547765266890829
77893939915744102105348695864655638702129713044049322316961326332240226739877091
75567312118416251731328611528368129328559189990915548298450045676929325799342145
42061629616503875236017763951779392768898265411727286966258487305605894982114815
82464448892609129394116808768562960546685944863381926628825755078187276165929732
03749657220690080066109544115854167474580118797509071520810263551333653769479146
20157014668246525056936302600018350630025966326802531559607524140690060921784111
67485235785271767597764839228179934825758248064977674210919829738320354256425596
02101067367402652806550465800951748023948350422392919132213082950048748676148485
31717446819741836317210232830586465378555607071004941635624409233449340292087590
48319129478836030059266269763136976391581611022416105233148746607610579062543188
29338910848417521519107209119172123324324604420402009671087163793735006616866555
11706652648065188518189710134724171362022662178911878268248097403650138364257470
61057443256367337544675312843547932175199240231922232944892029025989770605154497
23976635752120593218839017920071366022783005687389520152484371277077913326512866
70371697133600595173140059995106162172693915318523231686044990342854384158042366
24605109849706160430141502852460609445986100677613809244413477526893873462989823
05800756303295804519100143231300667624681185224034939849806224026754526359146047
29748004113384427825758283628985924018655427474802389718586591191154070812654134
21134211077687553554663870844702442089317706075959149902721303103382858466762152
87279816418742559631867003386687424462003593342516636454444265328105665323837179
89878106615114103629048098157027371828873785678225644538487139593881208342830917
03199921189873311272993200162104207479519376465686716791721389844583138456974041
78308489562108516238985599185088739515710964660943807248390307107876500978577544
47778887189211239886159446281526931752519689276457573891996130696632312398088933
36160649298399288338881763852041798875308996191738717887777612351861327346338249
11016653778608534398376508726179480672071053774025939498509222877431401739304349
80013032155892095106869767587282839513773058518646272600748401061140271413481613
15425831679687636310749962441982703376985092660601161007270592574802983465215124
11381567685821024244030385980505372489768230440391327284482568299397331781648585
08538963085435053746536593119655156911038356616335346277803262328598786356673312
23295554574916077303527568857504505594879656636426312441019473138915510624087420
18074250829327639772209334453299136116499084350381888860271677624900477238552564
60529617143630002212715504548155925066839914610085286984203032502698694387770716
13202064151615625427903276404840142721072797402699516701069166188124412875606470
08894716266262955990709489442689445639313865622442099082385735387148226792633473
19074768895332825421437396687357598889616842149408139757678732650583932918400010
28733669299239898159334329004659333164982002023375954150467191790919672496948154
05817441782138293912880022184625485722236382974418518569377534174321161444533832
64789180357443389217046413665005173303997915708511630113577672480943981097628935
24538553546961754191549110797244156257053606528812572216056121169353243007000031
13822086654113086009923065298168150352365598990267799974498216467631646118050742
90685512648417189166693391991711183169027382407029211404039191485230106213217536
09062335125771693109165232791742760657648820512209815525036108177140125217541177
87720606706421169292643121695454030450247811189827648848802300676261622553246845
79619189701574963307252507502084328664271403336929788931241328079543093052627142
88634023797653259216775236297899593003384869698341885266266951254019604171992582
02205594974306650848304341677357068226251623200014203685153268141784049447010617
89313100125014140793446985607570233080094514510229676421364645757971149718387527
53612747335264678287419738510516523138735473484426535058390089491740178258032020
18044015759972933513592375124484839861010728053309255025969805743990626969345451
98504608094328741544405888044449717644250331136258748411249908209983541588526318
76418102808683730795226434914813093732442399470037545984694175931404948421733394
41010452005061003885650930460804340563575368770647235706390130018444248394306979
72991439724709544863638181255999038096578686786200098104670103116594116030579020
83981280314265648587095840599793816051701705230122522186285066178296609095144762
37768630003899688325857937242789002872068729970523494286582399651017827606051210
28075470921552611325937923199700898971385016624632642684240132948057262944351282
24109529190552122289247460237553621514954951350163516878111920731247789603614437
34261955333230621557694044383799438727085307932794811956536683521989213363382951
23548680029067431259565729655594190887985939812727030505759268130631359967702694
60035691714580233681546780734549670263925677500079254736711721508876667685764576
21786810868272041164529458090022632821268705049216410678719323916106185781308132
36321273589256037597773816726062787792447787348109913452062015271763675723672602
17186237381615913895362029989734488447058759118468657217742463109604475712660139
96364377172611535982765395813281906135809801838161920387767158574009936495120597
82302982195001550401452970224182080521516136786882025974534979558896739225209709
25418448976379468019777452220935135711896274094144330645901714169410502733206665
50672208698062269100539155307617973309589426736626402211616484322795662226852495
85217728878107048474678651191383173324753393419650933924679016162552290227703017
86048926226450189504447198557468832905282254805394834681572016658701071687166274
88164972934228677635213213632962195395569090024658970395852564206262021100506651
04591639375648718508253239964190336234877258035888589302203311198257012493727962
44324071309998395117857886252530243680832556960461636503972275586144465879656262
06802678942492269514232871473479967554887236843657855129416732529870059061280234
61616790123444568945558620902578880434182344874059446390237571983560693527325971
70770869012812504265292426366566983899972996145286475692312532598710747434902091
36647423503157122364248384726927997786601904208779834505173749971940109185756473
00857174440715108781757331661972027322108651568904206583964050538967839931689900
90747840718362315464101682485309802911797169316808627639263745176675788041004383
87615808526885508588801487799104843422581014743756924177245952265960245917179876
58074999264078774309847881354040219209616385873636969061710500856273919367237934
86437255772047579746621018427346115090086479380021479148308625373823891979464448
39547098026350848735141845578515007793254708630614431141603433364176366464355054
30101106483355805199420259582856946989919408447089272816734752063850308292507231
75811580241435137259386038500570860951739533000689401934288141693528598433662705
25967709396056949367880389874255348123987887840305278212405208626491230710564083
02449990235846036817998847271829667881049584105182487243607170156044329086440443
85768049044170027138647872040996955463806090920625987388720646474314147424571115
35782531312940649318375198585305817127781936652287432535598042675806353542684556
23045203618637465088826237912077265276248956378644215940795616450354228024863301
23139508623838807731539152753463234152302843622061584832632056363602483114465399
17952826132894909939685735535249992577697977989170846142438852909153574490337368
27248273558014636025193328828469224975088911567282131332303228513226436826756508
85783757364139643073757164647234878586656257918791716954807827697443678886686703
16682342336684983836151925266173086893807240954794573806876109716992816318940799
61238949138223497236895201823114746742238950555807864600144967862075273020805395
10139870698406267217338676440683823298933595339605238629222512864411336603332520
59852174446481189567280159415222648909348203521563981586565102655661276160118080
57285447055251552009278654847123622270188350178827987665196225389535513508716657
96136719593130780692566092335617701509990424345525903396354466845472884447818535
50648015663264298103121562383528479631971278111939420852420404406975695599411293
73582768840839184783002714121838008239865737093632989042750715259714003401482167
28996067258949304976380330295922634410582232994212590380217692503052111285778683
74860450504973438748829661614572832645730990830692539615879376975440221399193481
00069996543667273926539539018552792454134985333843559993611162508015168588250411
62673115427435162281442316436297599839161039823470568094227384357190540661128152
22335486815588796408154560671345766862595315509847904251353766864810619170716723
72781075647330020867406384347968044349462527566715092871391462128190294593596897
58403354940814536229349670230278451034978242314072943603849438753883879331315288
71815191112963024313581135316498359853565071704494895577288126016593582957731309
41846229375115377585111202121401576694679046865806066353325684322629723182936555
90074096343171931140931481477477262528362570775406100475579057217695108384631981
70526002619063833106805811859774692953856789813528153194518166610482739330991241
48618453379052634461636127132966398907940926811928337994895903145753351773259470
77017072246193548327946375010445848754429219064604094060419155706012421043683481
22715231133628286037993009704674885284517811695390653370843687309562524091840388
47540332556735143754752675626259239488152814071681808374078022178410042098156928
36509326006377081040950758910720718728006164017744540730741541705478680552051877
02390625317698614681259218107886291132333035373586076966458785746546033821649132
06925841926832562003279771972899993309465510597539618433315232778140193756536612
49492790299148916354372358082063886231328860094890727981585339539383417747088913
21502182673142412992119827900603458439653967342089551254913992507743836754255936
59130879733794743848043083333449988515672075670832617871376427440265456812150534
42341024268027506934839644888773351795938245693263938665881218471404806766249458
12882410661424399128206171093965801493065198078619563868252757607899235124633285
03999643768282415667523298851288918594079284642052681221386826603423731623809119
06930587227970310796460406165324579183561536690646926639168798109849950501195933
30253715668957820639423718552930791874551858665531648851462205622303362823599909
88768911012797755324889152255659255886753171872100724299744059146905640576981651
57700151236645172926163768718234294529962543607462782771794459708096800361700929
93817879442901764386829059603348810375253145858089161564964454444380839054911005
08225084376620185797371714292163930558234832553986760122047393356239864243187535
38486847497739181986589391658967147516954349870591538525586258107980822279535742
81033818082028899523665976987243185412239593269393014441198278386762010963770306
24074805968090553267873928235393192379112840358284816281375652663269493038087060
59481484383140781981452610724491485015024356969272636484145789120199164668688141
80950689610118575494894266166865947771487313838974314632756901879440426115852217
66812834252800367096198695669920828518938910969199760153576053206852439812509890
35068649923883751781809527541168537191215596646432274504078260177096185274246651
92704768521601245136895638051500551355158671876678480554842338333700039606037821
62370828861437242931060605061748790709197060698017750707152893154215778747134806
66122697550936407052103544969861101696260877995604079795776066504525391857220915
38915562615195718304445193081804368268408509573149618147101213501637819163221926
14838724779075130083579170266022261881487771521778461536264779468898167314680781
45017332781722467080259164854891864167865544966893308875686282185926741408807578
75105193358034273393362153749560330934577848323523940965602471118923770725958884
34724880476286597449958976761993146830052453714091507875237281587117634608379072
11255533867884310239699260964866320127674192315802143446547576235350369348593520
93805203661747999691818879817959830136395421643635289658100246844082780468864587
46743139433861387601848289519223398290890367587804187150449451583937639839806946
95878514736643510219329329139228505548693175617092820631397632067925308783719951
82621164437607050137818318315971106790966135687925577142701453848660226638231861
60355170019955275802697509262389699380117998916518443839788987236320601224725839
10538729177380676532747925197346496524705516261893449159025283082482466644821897
04192629837212076787098262871295152646818037863936788541787074851535304108048182
43271298289254849798741629842073265225342110440556306381036241677157739813765736
81535297880251583692891467078788483563334344593624662901863510332814199578793275
15983244484144284992083215971237221510932903840644623063482248829246512460964113
63071794827793194642291786801995985061771761920013292469202264267880320350071965
02453432671079184606721668550695446297208888487715252735030015855910042708046097
07227372951000111406949984676823626963504446053669749121442235407161444630199918
59528706439138647419323771684351187385943049257260021508164359628712578592762424
62808185022805996188080464698177771176112930405532291976395719553344138053674550
84925991967824704158136911071813004905769929793589338474724312474884024157885496
62878673009831025235391166804635986010194276828418511206760609053068295177998881
52520642607725409544122488723874155507000089744724468750279596076622830301509954
40876391054742160884333575310910059787596819189290891121019578346423126750294295
29493683515279897146651867139203566934302443688960038093535110602558078477937492
84947460138370478828629472056482118221853289922195841690065455630978232981202626
77017592273286136758061019113631875489243245933784550647926675596897876369452566
00944629254573022051564528547565689677952194605028361439176099996071983478761424
17122266254310055711694652036984353052157337018429746128580837800984969204236317
50025248997387875718177400596617799226205563358166820324989314118430349848934523
89389520785678095857818502059076622123870856489668201351251649725702293686237998
54476383175613804341930957848036434300807876510735002084848978013707552581392493
51405713811587231410424850675402928748799211984858779888251403926482394414121351
44717045058491977809362710352456722767950503071384904513308444855876406548752358
26309803101289482541068818392480019809366814729211373848548122487117611040250762
97625925641127402859870610874521631492572490617824786505912859261446277186675191
12207549709020955294076698412884250750007780327615345415501851901465457759661440
76341228716413031773106291577073106497301769139323432188822718326717889942009731
46919652362168002444218231005550355819754336079985359515210535621928103506068627
57253745366074786012008258995405972402734935544404234864124736178080425910546215
36411397333898000106518361706836187561811481735815059408156971787433747604111807
98088745338968149310265559819872140045446732976479055251499139867580274665205505
71550597079766754924260225133709287673945238939526179740696200422518001128507412
09820706696793947212636371854445521635096030474062423566444389872386352292550489
76522774212658573475093746939865956269387997720809708777444868083413156242824991
76489590096766049943520497180983495600743175227835242359340439145567683684584669
09179918877450061868957515391570383991331696789043325958970172989828093133590236
01446207607000297507423112097817508534886597242184395949514359740643749652348159
72905826057914900913375385115382659937714632591903081582632916955690907097046977
26102450680074420428473459026756997017380786175154040498462071631506713831434713
19839624939053154720237581280808203203678163101325369151945263962619388242787009
09540354230754173336390975226399118860193268579291015390882338249149066691527292
94609239130938011199495209261247883625316085362055805281970871835349309913246204
94076130132255910596724362756380956014428572737607106449068551337340061524926520
02641763629864959263804392405519059434363032420293499032233253036535750509244794
32797406083737074161669378855774310678925494453053977945422084112245582158517872
21016975116852991001371682994532050713630318010067540490268832059978507206040501
41714334639955697996129318187134075652301807545743655443895411975486727380766117
18899658048073473196469011288863783508957370465606310881937445167767044372318909
67535522055184533676094952038741274743170384950238902368831167816544888531425146
00021611257154282912928238186997048709559472731492993482081591813665779568321628
90701323950753771288148076309198773928021141842210652589477343325861332338655077
54245460375103927217044291921409098122924761335718366103547857676775188733103896
71271981212576158223740193787602764605586787682495305514577130259951703883671088
16104975404188170208345139999653151976243772902722155531703851122022103176890430
52743041813267181091426701015305403916038658949142587889913159397854905102663538
00613473799839649595127793682942800035723806981278336694183622505146392027325172
61794909743285744513103233744875978424898383510862629034537137163019873358737434
31809794934843243587427701402000793697269941845220730515711752785870640373410920
71701067442847897378255180073167324468226619191739823189375927000736365039113770
55612559917863020647209964018680820467267187775477344782458970968338143022318985
79083868502238764984750827960157738019658867588199314217492026155158359929543622
73135626924915057297089277063551730275101413656522417363683981711661332007619512
09952443535492981938017921815653854363899873816758050868055837294319802788299928
25027681944964113140955238421896567305560192077404922426661382670454696639759671
64385773771607998875869442404129986184406126499139713840984951812499691206576044
56117053868724283916585299568054102954136846190148296849164118298192704472001748
98297797754572300747306952868961832234976588590811613193634738645433156435722740
07046671517983273591381303218096412951661850173796314722533160045693170314554284
94972216098331520167525356458731812298179047264993978915997400013866144467922073
86968186190787160263142974878373301580356739600585479193431016279755896134298757
27458762899758799289897050913053382953175515491906402493005035228631551239314265
84959526926946209058292122698688604296721923874650125607604381634404434121033105
97482133531694856821415868918750929490649167714665520769327599364373071135391355
21595730123970332011027391852958881248791860045177584149525756658671814779445943
88190456759376569823128934797934079125764157851641535789088714008316806402315788
59900052134020854734782998443377391804272724114210371081228529228693896979621530
43081882253090214506569316593998706871760871680908974368221714781614809619441694
64347295274056608284110162810785009135480081809768217509122282473028748484396278
66912377417030791819902893947463260171374468231404497107722544024687360008138148
94744576386950192763123747152576775674462084781939971011940687036089601026757443
87164891390384181466121711415812001958339101200869653609415321310613546049098906
86104568394576754301702000154717842738405801815427791274722062622665582509007635
02138903737552158099878117725782537512590087692143460948696307562714205104352117
42823799310162305146342581833082654537741512732418334874810651334997208738243040
47640521795552076127206789651974718852343235235159181290044811431351016925870329
34063941044679898288476031087473992770537831755906671290521072422506264276638739
71214647539624706800088345144193987732796280750456854434736522038305519416204287
02183242837650332014251890111644984557145793047988301756986773163802883552664821
26896476414032654848458955868647335917575683794265868254215569700763857028551763
78334237041644618289100164872301258427714644720767264325053849465140508191172933
19484437252322531258158516643215546927650113812393716697256806167130611919924007
57660099340063256011750538694574405880290067063625487005093607661918832714199726
71839027703290469822121902199761780301737075583089419006907505375912351412778247
62362307392990485128589550675893345409963334056974162406054417295268775553054819
96787644281715744200090433408136303133603303225693853516253163649513859019069187
24214863332176437321376084319484709958464323538992724140339160780147026072515707
91483126374985666581744356807150579754775182287698294876579611329799492378723545
36223367849499843031295256561520179006954550350084477396040971769416258148252018
28711104861066414779772919528156449947496269987886449672595734673826897956685376
69801285738516754709282911437391147626015966729248048152054703830773702754056096
86733993979205750173552230226386836884693753315206802421331632262258502919377305
61373736865396820420649236264993260047631074536781550667061161457521883613556873
97452398420658151464295114838277743413669223293373083786536560132000686476945659
05263771351751690253080274178930048831424588026847060534294127901248487504079050
61776839063749883523622413293011571374280591022906540850960561854873072940169012
68774478672516508778202203091827801750377331015386242786976010110593509858820328
84266314371388369775074548465133817929369674528263623370430609228510973480724798
35281955549135581173439383876177137048212808145041947399284209173842093544360300
47015821427244428326583392111102332391877736800974702162038831115816130249284927
30475878578802122892498678542917698397003726379976150105475320086426804549197870
03601926172110624951407288154825593406438622108543678894307299477446755925914354
58661894901744387676577843977383975460147387431135966409769231116217739897580041
70763694406239706540836013198564171215324231839370603710854019926700784972625067
94328307061943134387466462058537002090645759910706507930721796926423640608859044
74644435749419665586870026238480895248128910853830108860952615858088402622487750
46555492407155091194818091580785731182537382288528103581310146808472824301359575
05206663516498158745540955288668494445059483951669794549359029114338956197011352
80966149772785926517128348716189660961708803026417396584799737225896990711943663
20993527416398568385638041350829413611503448321775345811649141547569284228661528
74845951449419928066006283130220381866047304195779709450867333405281274714764209
61695270539976470886661223970012694078243195017009136230357717011142947963821495
00889967080164159253415433651281905157770625858968061959613735792861626743107624
42871680610880142256230284922760592930751005052506878352760448916397755127969332
85081943986572918370899961991668647216667787888477599200894953876694612388553680
74546344142475658593883309106353012643543076968952145399554624855988703171372221
74911118947047262098807684168728725950420072371788161063368604446746850557027390
46685197849035896272720773177722642171497160517110520944471260704446661572257452
30652686094459819225419377347862388837614749413162044328584000007744668315953081
40826349955519513228648311742697874077329134751628981317707216974887053863751848
01036225804618159944514941972118788376129506774759514908712853538572844244543974
88088491532997819007433238264450321595250821827382747196761425389582733788498244
29017049564660094373900142937753727519656529145970207914948226187569527120373361
05030244555873218945483308301867941784429352535438472887284433584466405175160292
32653757801262382640625372470720080881128075327379888046677388839871570687665957
19606813474521465592146489002908141477921850089587497662683060532379217658009841
09445177111161665410822298310912055418748771707826430952514636050807239945092044
02141770083950608472162634946055687175695171666440968026798277793802651859853118
43669524512528570886561642477116599553079517693828861030157182130184687999536308
59892867927412619303254449292264480445538051656660373561249212673736796127140908
54630910226536804654672150484710684704748868721705555039395701121271629856277481
37334125347927515362532239141339730485401993361689234082801596651151327135895153
07765414550958274515998312234613984151279473255054937385616788360360945701915970
12067138530089040212429676628167534335127469317953867187035334843802130967196241
32065711566359675232268466581964584794949258439508246028764892628696711014794701
52667207238620322149641237222763538686557546825604452820261886031995243971488855
01659884312124131055902652852563471380325899352278936900993869393026601275637868
24306066616310420063640571659732667305928096130084821689881381674772805677365933
61744792488619034207873097807376346146256343125196479109220529466861182211619219
06348799447324692831270800730012909429187989777878606803429931697338586845182104
29997647216462019735525502018657072232164528291386787669125666403127093058058187
45318789118153569324866521770196428020669963389726144365977821155319034377916411
63202890908690908855144552912777456294417160454088828784293313140707035371993693
97056413808252697537039385783991520204242617132296415131563321927993995240616163
73691709884454727180793322318275456826845201818822439860776893532963813730509811
38368027304706703442326168708429615899925388115324164743862801195392501382855799
82191507333839057779510654074875759290754811085565571444615103021641695384153922
59241713144206572151880085336965971001923683104696396704319206869862776611330335
39244204328407731021748024761739788130784926048069591160093836451795323783883405
70690236123177660313159417550444069745456653175629303450157745908195425732543790
94870247672562207167889743583855501759906799764209826232531094846195526839344205
82919246995623669520374998401303473619592994870148747904143184772794569107994978
67747228769372982011169945796489666159723838886384622083055302834864059355531197
46046630651970078830519345565378069953468167431302695766304438183057985090493838
64918141681354262873997478678023232560666113767729320414840583125436062951389397
18737342195037818192609312161891475153498900881704064326660748673503561638170477
79896109018121604602830754266088242693576794665472210522907666086894120876876744
44646234060822973087395278896321058447122474619726078577689112116314156663249536
46932506110708920949700258351058922417327178387134208401839278149148854715864924
09329184485004202826116793129802496012362051698870539137458314861965279563346068
23798917175968986285428062666725887939283562084475874316656038756219700625412205
66345636701929476121123474466345084587588170638740221923814067705545218844558866
46304850500584298305020689238098901864127439672822142703862079424551621471275163
76788790822645838860781976681214482685382198257948386441309399750979997284256564
36026176065804457438595597507513667298464821721052897564137642740829696482017951
49861008140148654242651458087169109381920954203862256918574055377164555024195307
62197839324258757543876487044485989777853324909207308525449064226847683445048385
61791548415937344289966367528919467809470747791412968377607066863294880355588311
08841510002969115974154024766793415466736175553755297016114188198120489692913569
66754241276814121203810564317207914664129526472250805637833401889505528890096752
27692007894737666713064112374397812120701169157289785206772425014404216657134866
68568767000323517602141396246977656320540257785126775547568629440641675680334260
22254680218803811289933569158125201743417909956361373359395877111197763950128798
87095094900689911675939541478917967722001817788407780927187897145839185749024004
97301631830122288601949327135354032853591798889051236865943877715663986074706663
16889247258822793744930395552847691566690643187873673759884494845306675112408284
56463976746088729732380284929824716551855518689154225846499601498531809803860065
41822320410116868719440101065220141027474607975857164862924485496916559707367963
04083012395597105533674925131925638127709394510757534859831626667057449135147786
03432002498478908974540142096999338185469222742858665996820104914370217712957629
88117433633419178164452046878632048776515219614771445565991115493377708299833646
49621398453401423147528099902317739923204686476676328083569949231977579130591074
41804680914978890752630234235308407125716195338276185392571416245445178891139424
91094469403852825989976827841874890889158776892240830237256128953903361552905134
02577564281075964326124978896118786608890937721228139865540807906035729548371217
54875112833877418372157329197781065761344268152708791006082635429378881975407102
82766650625510387970890478058969848035109611730171728131484696824788555892507137
78340487875281061397833579630798743980793801491034356052093209674932962537616333
38885258808809553853021898246507544599753446250301889600308612755666375064807913
28030054357887882195687914509013832110631178206245866097794706916319504416045627
63103123974733060339963039728667246483976575040930600516360564778389612382904650
87198315339778990790010939338631734935804209802040055412020996598355985246625782
51245774167882521095822378834121384721340232294563394051128450087789557290181815
40221126213549667813118942004133162984425682823820785302876305409484454804805352
89104513844780616476507201595658370572462785337017317803825442154705191153170190
75739366226527845402701476725044208374887813629776371255581525523922277926593123
91160920303823870332410759175806082234193870529171155926674339935846877390534446
89487660057004562301242527852558331368187144889668907420400881900431798604299867
28255174502983875598814773428002682984174720970847251512689053121237948889374446
43712436886684136414119533605949643684255081961625613976833847122997746487987115
90122484410722741670865401439664815407936897918492955820171564716512517359514404
87222575901229334756610454417054350421779271912628848949217072661378362930592784
83827587164871499645345516774843655689138596020938791389316770982010829324363065
65045083496575508293629464498414872531318325458959148189804813783924757403225339
05075141471798583730855150968407832919019339368177554909514833263634222963505515
06723932304409002668746777699662189938259776784844270722621067333582973074198956
06340211266057858765734759404091447853255291739000922891661523182526661116261991
98673352561568913084247986405693674498888741213934373416047120423393619533178771
06275033457017053606484728105037740843546451242407676372959608366396869437977525
44090222748299896783083228226850414573868630157847047840025055066951050440443554
06828236208455944155184408385670456390263184048742287340371576144010808591794182
31112980136573826902898556012753847484877354762746517229698562795201444673195807
46635467324011741016377465243299974808456700589274877978506851248741565581821490
60931834885150626554392627096389951233421341933485766942136067686534746751954093
45969352024559651622135352307786102006309675007076391831869127358062061217880313
03573771402172849768950327256894650475350752460789757312039666689343993488254150
97067987293938842536311478479996637518508917325468496657109547004717106451343921
82081282288286110681332891850349587945062881887686436548475644903490684884969276
35304336635442885800590194199450381047775124244967399604073641065143862158975537
43843096796274346725062025649494743360401704317720971867779496029004027707879613
23952594421462472755146612185941459530524645189727033159870083659157471619719224
29413866632547497675844761034675573464199504590335449598480895338266843954197383
17695039024709588170510706323784542224774868388714502873089272756895369905275285
22535134254024049489131198694819267116849185949981848136338226734751860976997053
52859002059994542723990403807734147145898068094937112724451574589843893989852792
00276957001460582426959741023442559677744472115321991597188689770438856033517141
82771074245969467419121565280064797858687191541794578120769934796477452564729897
35234169622954601982211270216396969244502463263232093335936410983412616812355552
17434025908979354849251477904138235881151697224984860806947841984470364677970848
39390095926931050875362902050197817624822147027377725820010345625944908280608981
56303998600748735299733138232667017066751463110739014987489609247064570467752796
22688251019365736143124478955524071865525158493807851101181041153200753868779106
04925708581325630662707982622849194915241174872515129474454837906945711288139591
63344095813012115338077092402566796696571579005031938285697739319983215570946384
63047170561431084259826233241237257048673852787908167386072483347153221550677153
78753083157457821285952576204603084238907923178011172014906570403165114076627678
03814120147842218001829953573530779057084260106278318966455055484042440475275714
92644609106925656201838579025725441220983735745543207330950375603528912938673010
84123091910600207970857847645238550046243036673978093490266142309575730653213938
63702786592195255747678673857763885251943470191342702644596758056010247282939621
25833034066342076701566703570261925643508752641048521354652340526120825696689693
71635700312745614794819953548976918946444108149325385442287948843073857095293175
41473498114106031254431624001101958950845661899981936884752644437748891511824949
73683139383094513558619534583422788134338450279729755465068565393571383805392139
97474654050685283078986697289127555339092352111171989795321694669221812856985593
16892905326003316366091131051246984700774373564258517613110459855582841602862157
48734877225160524760404523593879591332202311313308706516804438554697928444813546
52560684129261003237942219731462623530058996349275964605502232367521758695690967
45899641949891135290604985970381282569465603253151413000179394942153172164350485
43011655271272895230688219834942328492853609795268067449347980916777722404446911
84252883640974492446738290594258653554705046344023949622380048195973682424572874
68031384872586152156275440266827638171708934646089151145987906140402870268185187
20601742493289719284977328228450980866300580525110189429421166787353097499928802
02411899415211742505964793354374582762127574109466362378704027942799346171565715
35868616681589182126578510144717848183703144223549289053727017565647044149408601
61638111693103914398797788060518414179606165652409010862282346550254659509132513
91103116591431529458623887058323754579594770654673789293897976081562192083606687
09548010379352645948605255620769644384823315436749921840038499405613928475206271
58720988772994736184803292042221540042623051986806242159711692365298086499497592
65887181034136805939732775024554109660617275063002047574296555839385721049311774
73504430270168513710568149859893532895728422441084235967770310439145181498402665
87756508913301149642161445155952389206032376166511209676379893578524807109995748
02320815104161386238652468648539584109243352600639727772458003223531775328793880
70092127737933098434887887850814248542603372022439019062031343220275876323698686
83345060881379451802723947198003003481722563809860249926424334283801990624613168
51223346505498092450136452937382783563656392773199973956763348971347614182861103
06279523274030853607538052298358590836758989682653301149457384956411406834250222
41453525658434338600463659396602786151382074623306070192433845018090122327829975
60961406460630199477099205148225704894346406192844430264463117093048373873890750
11621897518618774879817960331313163267861879454901277478429257664116082672364427
05613651143055741449321189709332519691708585690827937132264730956467832317349752
04973182636909879321289682241062242690758482880017162392944523502820047461476490
09366494871820630117886320684445590809553708348110972390889889157916464029032061
93153998976853128757436017189456303044810550843671212673262508781158987845987521
11073721475329649048556267042641470552867893852216074814685472467262881577078148
56862871082849147817132392398098017958757639620842716454981948340043971242091109
13078141748844595927152478040465858669954532992364158746714211764649836314684131
34637252841171304855705169030406549322501369415450143605982138058550046695754004
50081741854165450227787198967729235711168891887817919268843167296699781261801209
15473501184329082783999405749651929682252232754329071338495107390727473253636437
29603148149030182543560138306906968468697983161728941369054542387284188455995260
41025554082832725637245363162147393163824188912539145086352463936875913363661314
78445338901441883213110679360106434839725583204698668684627281909382640787226787
79038710675177498305832183173877647227386618662653821434994609850162216513134346
34631700798784001483636883213683348198041492865067001354975914233202859938755165
85955193772926994900905769532981789036372762506427892004003449087736619172099150
29346936576087531882436199882386720626933977851700307165309682871068804875767191
09099769433845316158580209017527912682752693568105647238626457438653594059252149
86340899690686640836669877898210031033109597166868291183583848556203823359259474
74437294209303404939012269566158840235791648080595435925573660250775540992922754
36252882221871261388643403534081678571408914070137523191369122218777764920010863
75889524669892830256707789171347580181998686389923008041421299353832788578394070
28091306614533268035620493591570067070813114673490507380931486399164210413386914
13618593965544565158904456950640027170618216285695587209561883836059823189170946
74597647603778347728454311074675356381227692379198788256330958768981459709303043
56339724943250326354670249421035720875955073791461646971232045289492450397561766
52970504860690234941072921195562719798480073143226788716344486791585224196476302
40778336878309779615067662014146233112242374994872209270532955307358207155884691
27399279795400606104509119144356034201970007058251297355880033913844767695113821
51934817263799332235280990156489931069864559516489022339414006682139658555583937
92526011145385325653267690779216499401919556225189034063574816308935639484495873
79937120470024098234424532238073759595566675801402746954924787412802105504961380
18798674396997252112152737563289438997451238114473553352737311781061664524585977
12045467706537482239280297806606943261723846260357887091933080507359576250549095
02756965326740680678845479182518435450619325955639606988236538864829791651408580
56232692273294422942112432495233747315146836670735703290309694096464951973581793
93657335294468856131001599640390160453008980170202170093888846994694634044603394
06905379212324082467882475563098730839419455091062351308952497536834508001023941
38244401703544389124239783238242879542551163123663495482842892369797790764887815
82307782274056753855227077096832889715364582531783981383943130028270171609796360
25253409244982205418234365076012825290678985622609744565195077620085607877236015
88781210388075553693334722322210452931857847314295316181217325064414843177897366
58269676172076139816100675852411877978810094861644942664805511494208052719610051
16301871380199363234764420222638996906337372485252004617545285213784755430389124
86433182560985733247546195630397299633931240637549955279448029180885200346411163
81944435081222134099242950905791241257072598793384887566298345461536831885573936
50386631756144666616930267035019313157602779868917909569755518343642834144369535
27063587546844530952078573130938873404095904934658353824391446797794953023036778
90653341281033750779153774218378776943928166438821920839604839792592877919695391
36017323997627017575186798954257974141457761131120059161546666885270847811695029
23545639150769621698137189564744994661415971236911763407695514860358641732867695
99707399593512468067616404818494319852949768129023292092392388986260990550095578
62271000995859684910962544973663486357167678539479766905762267052461796139741913
84956799097075928081812193788281504448108983842174129527500985061757873037756924
51708666946206513828544014227460679091147030175989210615388476491540795180022147
30765650856738588142821674077987922052376187888483677443161263351002749482586796
93411338782442436197112524428930157922247193877021917897168672906010433869911889
95223945337803441629761279252806951259179358956772138654150682037178932814535777
35119056768230029804980620065156525007609603632771041597257010124949479289921772
95016706246081648903016536547512126708349072737151334584817617805632076807886483
81970291979318488557588578178578615960504445790823163610646715932674315912599054
11831316385165484494695701444945617248744622464447541767160846559945313952366914
36951441922272377232861283870980164161579080714451956330542073286990849670356442
96676080219856141371530576675613194284288487562382952907674801833384619583073145
20521058392219636561082890627110564180336292392497810725023460819624904210095965
44461532964870285524689261135253852313222019176767813414389431219408814801773737
25679107563505930925058070559891610277660056321350561072564072636569047943854448
87268657642962772998194954963130396998668178703406184779070763960600314252453624
97089502762679037449644632130616254866053484725755263760372076246383824456996370
47146261539417893845692514591041620954866535151756610177505011141469236866394037
90552958753551043443092889774888061460772491714317769071942273603250212745371778
65655817053741402195710316510637282007949602696351923352156126389710624520987524
64028171073703978910455073556655059951956203545605660745935375865054311614417516
65189457907187833493267260005381647239060852858313528996840152811885409458238489
46474542579559205501947564340991498072647307392840033141444918023179450237456066
43073927173333202175637159104996982774675958507840394756286650975162161970494057
24796076158492852144822667293447231791468762138840292793642379528070366467432028
45644559500956220972856814092726688969536854282974973471238427567580591742017569
34749382928261691611191465877463082750115985874648000996479591876286950972061939
67929734842921874691263149404509815522537804370364496228585128999168308732016286
91728898338576966916380680703422200080750687952752430349156718620616050656923635
67383788219524749351189286730065101810125983513226482641562774768410375892215757
96831348086147433128268901607935295197025427987704700727049811605078114548684274
72514305660749523878739963507714887686073920386599332682473265829711850847380567
77694858078012335732629221869279119458897441202003949090261077627133074459636786
44572701528153393385257168074929875676099143741121641399324804878906759023946307
86019547524291748588165690666654759631284293513879534474079526313255788008487294
32055291605818096978706587435814669901016212510095561207982877208629657020484479
23643932028025371943713272299985638106624607820219855577735965850467799854034255
53437167889549468115644957612455256895421098373320903474054026249540081681031938
48054289356183722632166040137792861873405684597542757722394555850937611002577352
34088951858828915066843017340863558248893641514331516304378024100087007679916381
65818007714997749376634076870025424608678469593261389581267395662635419239267357
24247017716630854237651041877761855616466206772190791592710981367823507396186912
05744946772408332212803645731430561305822399077221826827305243359598418462410155
52679821920293669552110786801890095462209832464622405145369886332435065309779897
11925373238467090760518217244804122432897400452667376262339405997525466159873449
63140121840292037110951887194669571314879340534743221930358604986240040495428421
02199931619219337632731121861970906463264608069474767107837281099312686260500868
07671579977648537016754386815860603482881462249258110487550486568908064216172504
89788763679113612482775215708304884800315568762871094118492150560458759984682748
37103708687012537767646775081314093507956999128634051576642368852030305074884361
49405293668587158909449262579650402745049352706732564019329103748881300868372606
20607561225744013197759995798229652257357191193560398842197963174368031884156396
10730270470391127731394063427916658871772481209256794955768758829404917506310385
63247965119952344324692087304782071453324966179342978607441295186017652295429899
03222217312274261105806012347440578477980866806579562787345231484351243195541175
96131410379863298066719578386981047680873167271843326230064805207622918945025765
69502142559327208260702482503680373172793578549348248789735392805315199544258986
61367006632050722681017197893119466349717455119640116709367338190784083438012013
07749670240429773456153374704713863104101058754251412330160242582876092525302955
68705775555948150237694070829117858618862992598204905096076646307337272662252636
08597677696314485087661974606377712031626075784657237875468868589359191554170867
23328482874130823815947978844442759963347530954304661915085024390737672072883846
23665094096489672579402075722740532874277180840199504274144418136809782157272739
87974317117369114117834038756999711440444570100567296754385799894228220843837102
13534014883150291289681194097398107978430764365589498712475050862132611223029736
20651416483450044336550430728457654858712220322575375804653580718381402551321223
93880903145166913101373532021235366949123019971205437131426488431313866905226859
13637238790844719056804366386381164128266453387263914204310852410635175122240032
57584994461635912786966274916843813852389926739687512417172651110247936317477661
86898078995039943088732367428159799199924065087451592695891007264569507848197009
14966159692949292049507509044245559554604919104775350500280322352052726894159845
98123759626593318001416132412670590411314893237889241420767672262506970545290247
57203242812661225331623806137772575031262300635889428320725423396058623549244961
36366928897650869133364101995506613020168564144608348703822115802818791151815005
58113307239433537152968836824650084223009927634627863981842951946371126004459213
46761165723885005105580332150408750120536577968885484336384639781972989577639083
10971812016035022817673759179155229040163974113262061365743384034886102931884333
64859222427439408772358038452438211613686958406504392007718388827102183239821407
19791729717067010890730364805173140840476242418777835750862740068505143399806391
14337472259472116010823514894990505582102914836201914938095619974776423872650349
63044422060106050569727932100091499155339046084154635791518927102683636735584776
98707632855897440372269834645445999342191576957775716261498091647198398855636809
41702016545292754211806521635821645339036586064826249083235738041844014458274524
12576833254854252908792313247065807586393421548345528712109585622978170339164168
76510744396639133766658518703387187040150459224160615933024650102406609144857614
23461618738237085884765512505395669179319485796137304309810967547062264395030809
44686175356082503485580077117529515506518147347966215332015920273913031920096886
04133967098415313766076077713789688062712454721782406978039974702362414242815573
72650599178893826710268259756306108512073967487988294808642022570368222033599147
05400173146425956828753388764791920821806312871009224189616663065045777626215876
96442087884404438686305818950229762822052162608754895991801420466602952715522444
80210124565285622799896843821035069466106568676394345104627356725579304315738374
17892341125550071556978503476311921927353898856285745834872963186092932420237226
17693241443635321176761906495545341018799763191434277512005405130799019210190973
37551879017766425667778875857302496485627912862313524063771834872480009925184083
49206796371601993559676656667177778861177447861749893232135922323912915099783945
08246835264950071140407289782319882674280761033317529167966960092078787561566671
16934173951965350521091528349278928890103528801663117107486098551752549380387498
26212357042925191246071450648264611020485786880872033507717632939479420434223707
72481530240492020736152819179778307138884506006706999147520155271184656569807778
22975008653127071741300332391830524321232791802106182798734439773939518975635933
70282620047543909023300722052944680912814598652467170317080596797335076103804503
30010503679667286035292893907315025771790081892659149071416414061995320280821018
14363851912795522513955557051338079298058002007244456073299515135264419108619967
72560922174137298384056961536712888710772100757048849432811172975288653635665915
70499314066798241443464888563818459933797538570604235106743910406536290322534555
33879370303004218752779156513629498396535404267694789349631514580718406734462062
63643570313412974968958699219323975055302138995279303638824745384118260759324575
84132577824996710756274928452555305456797818590738954161820804142474062566014734
58482306783286284748012673967962234349068768462938446760041052663335910154631183
62054474224287746938691823833727289808588967580451438635046413510348012234822788
55662673049370567045335693274844209893053358813173276021709986636950225415138456
08860403981652319710560386201011890266458236129161257537912983781922017029372017
43444723337288349015796734644349880659234991479388561297220849368513949870734073
61615633617623018644077659751773722799696666511580428569308773644321564801882850
06088823356666830835201151833763833355507933677928166055509873010336048398829733
07855015056238194304412819279677129703708883332268673454780301481148389765286151
72987553820239814415340236675742816425129468156522322474424767818605503534231613
22699352857981570542207358300015290081721995320097941551127571763077358345167815
68771767973846377727576501837392212824194267812468355438596222111486741686224257
27059108241854464243837592253637883056665253919418807885543115466005100320836805
19049524630845840807953102300640461297165466788510671116705077186207653417541962
56137041802927648597992313030644661661952455884617553755720742836081403524846685
05082849484733812441908682749517085096713279147981458026786539705353635631301842
40642891385198681100965826105446287150301604253479565917536161157687957075516615
08700338727208240326843024165867079880628329277966385984433310690108718212896966
39235556190296319381858859541032616475936685401180309747288255194091141629338086
46312432404484376687463345887239627872075012718615140658130003047525697587581651
17067942693838823333448415681598822655026019607169893109813221885177015051991179
22629129533644201961755412946103398508675543555630193772345464205554485287812313
47530602158711248409262695680121856803769040275933839787583630762570871460984987
41276959637692770544949590594390901355222379044766301433461979647818525764893774
23947244547207389596815976392390991323564798031419072580818788044016465258192499
10416986682325568119404449826398524314740507338955550578795632065438087198644746
96201760411585349259887870901930452794357817511474455908943482144146764128102145
31027269156195858823989549044564627962059972607950409925373525710722751043650053
64185759152047424209419682429836870973115263644865517662235642196132952214264415
61276808101976378952700140353665520882331444218915763590575955888588762792375719
16048199063411259264011747641893148601136005052336653168920238859884467135130913
14182504990693855289343143017617270637157809268757337707845609797389874261452822
41122072453238296014697589110784629157068396769316638361178282409398842039447722
35985406809816896657357924500120409605361723538585193315351215619016256286766077
99964949957482567389675069419009747265961534686989240365209150747163191232654769
87630684272806449669254506544498666784880052979184627890750762809209330408863439
22653701762499279446736297234046250884974110371429545806065634576648532761515095
23662739512842603967231130177942520893672530204659505306828562349606907996595078
34854274583667090551138700822412897675939218248224664413836536154955622961398989
28672488953482713632925458815610610185127501879555528235110515078076241394320456
13542222721435938658120560339256391920169165516643994752626052068044055153046436
75481298123310241859582138725789638218201791177149353413947466978578251863345240
10516005301156197780050839009717210142309894336884870964075506917061031761526103
90021346415054608782043694745330375641507625109076683586646899359575319432763865
62282486927754954900380230924995611581871562851240109789274605269075083647410226
55835306211613016692913603897409394007463728873019124741763329512807996604468863
70133719946216870138317824065854819572593490240954335909977159145930142594740811
46333004533457263708953074453807791127908559853560270221978828092515536907956845
71831235818127245261309539843677988580646461584238496496644766042782907734460167
32811104702912615558871876329012893761260198697942741122760724461330828643402422
65755604092239564356271541332324835590412803130569466510170499773564833308807541
63052230531622778479166413096064781901707435587806262125424128583456716298342984
15397129914035825413806777277577493780246112825070667089096904468522456173718505
98513660812783542045680676061947513544627328429349431694912375837510340495223228
60083105036342965738759595566203282840049935756248366795383431463015594140607666
84020986523022947784350704817265496103684550127366643127377113136399226484918609
50840921622141893871536549327687870153540846580242203633463062673642292236893645
26313476811958169845305140200572909921862336071956043029690884666062310348679894
63882556766884328904932452625124503652771928821672994765899909990751711860794669
11251264223538274797142109793485531703822155734873816367159137789122253472391380
12431143307681377793838362492308870189829017954550597029325509678829835438612361
22697917625678275526403157152875813558668958149400804262768889378589415965344332
66851184715565707654991599949637594380077005531106008203902121915728615688105479
01149951953997233849457924548086590017370537777331751982601663361258551742360214
61655564793106179295651108299550606212613442584368976659326869540904735001207691
09901567372317731833777137680155449476558487152086276928345955639135881414540047
27070214723329383608213891017569444654302429514144558022932521071263122298190034
18220246740989357526105050405359224446278394256627300514006748090939042612477108
81650805393875868865073528346936786100280258048698999590919272472561069298307378
48659130507575854273812149112036095938028073654635432079357390906335154226497011
71221964687142007038909119134519958271548876760832650644195817536865601512962644
24310276031739314594689299076558026670766709655558085975153015306525360498669869
45209136802589644935640544476348617890889747065942361316737587231732681437823807
13668472833382862376386451850104601668803349138597708791036906626000658680269070
16590134062054911430389809868144655187468592374206890406166947387739596846336959
47727298120504560761921777619209425918850750127422488455589808185106985969310430
71697265146419809147348219555640498234154545048854114913558789454649893653178313
34249210340661759265333516929235257621302466346342370595737830482260160988258303
86192272053935143459464419220624528913157153727700302524583797413164485886933969


 


Back to Full Books