200px-Square_root_of_2_triangle

รูท 2 เป็นอะไรที่คุ้นเคยสมัยเรียน ใครที่ยังเรียนอยู่ก็ไม่น่าจะหนีมันพ้น

เขียนเครื่องหมายว่า √2 ในภาษาไทยเรียก “กรณฑ์ที่ 2 ของ 2” ไม่ควรเรียกว่า “รากที่ 2 ของ 2” เพราะถ้าใช้คำว่า “ราก” เราหมายถึงค่าติดลบด้วย

รูท 2 ถือเป็นจำนวนอตรรกยะจำนวนแรกที่คนเรารู้จัก คือมันเป็นทศนิยมไม่รู้จบ ยาวไม่สิ้นสุด รูปแบบตัวเลขไม่วนซ้ำ

มันก็เลยมีความท้าทายเหมือนค่าพาย π ซึ่งมีชื่อเสียงโด่งดังกว่ารูท 2 มาก โดย ณ วันนี้ มีคนพยายามหาเลขหลักสุดท้ายของ π ด้วยซุปเปอร์คอมพิวเตอร์ยาวเกิน 12.1 ล้านล้านหลักเข้าไปแล้ว ก็ยังไม่มีทีท่าว่าจะจบ

รูท 2 ก็ไม่น้อยหน้า ทีเด็ดคือมีคนหาค่า รูท 2 ถึงทศนิยมตำแหน่งที่ 2 แสนล้าน โดยใช้คอมตั้งโต๊ะธรรมดาเมื่อปี 2006 เป็นคนญี่ปุ่นชื่อ ชิเกรุ คอนโด โดยใช้เวลาคำนวน 13 วัน 14 ชั่วโมง (สเปคคอมคือความเร็ว CPU 3.6 GHz แรม 16 G)

ส่วนด้านล่างนี่ผลงานฝรั่งชื่อ Robert Nemiroff จากมหาวิทยาลัย George Mason University ทำงานที่นาซา คำนวนด้วยเครื่อง VAX
alpha ออกมาราว 10 ล้านหลัก เอามาให้ดู 1 ล้านหลักแรกก่อน

1.4142135623730950488016887242096980785696718753769480731766797379907324784621
07038850387534327641572735013846230912297024924836055850737212644121497099935831
41322266592750559275579995050115278206057147010955997160597027453459686201472851
74186408891986095523292304843087143214508397626036279952514079896872533965463318
08829640620615258352395054745750287759961729835575220337531857011354374603408498
84716038689997069900481503054402779031645424782306849293691862158057846311159666
87130130156185689872372352885092648612494977154218334204285686060146824720771435
85487415565706967765372022648544701585880162075847492265722600208558446652145839
88939443709265918003113882464681570826301005948587040031864803421948972782906410
45072636881313739855256117322040245091227700226941127573627280495738108967504018
36986836845072579936472906076299694138047565482372899718032680247442062926912485
90521810044598421505911202494413417285314781058036033710773091828693147101711116
83916581726889419758716582152128229518488472089694633862891562882765952635140542
26765323969461751129160240871551013515045538128756005263146801712740265396947024
03005174953188629256313851881634780015693691768818523786840522878376293892143006
55869568685964595155501644724509836896036887323114389415576651040883914292338113
20605243362948531704991577175622854974143899918802176243096520656421182731672625
75395947172559346372386322614827426222086711558395999265211762526989175409881593
48640083457085181472231814204070426509056532333398436457865796796519267292399875
36661721598257886026336361782749599421940377775368142621773879919455139723127406
68983299898953867288228563786977496625199665835257761989393228453447356947949629
52168891485492538904755828834526096524096542889394538646625744927556381964410316
97983306185201937938494005715633372054806854057586799967012137223947582142630658
51322174088323829472876173936474678374319600015921888073478576172522118674904249
77366929207311096369721608933708661156734585334833295254675851644710757848602463
60083444911481858765555428645512331421992631133251797060843655970435285641008791
85007603610091594656706768836055717400767569050961367194013249356052401859991050
62108163597726431380605467010293569971042425105781749531057255934984451126922780
34491350663756874776028316282960553242242695753452902883876844642917328277088831
80870253398523381227499908123718925407264753678503048215918018861671089728692292
01197599880703818543332536460211082299279293072871780799888099176741774108983060
80032631181642798823117154363869661702999934161614878686018045505553986913115186
01038637532500455818604480407502411951843056745336836136745973744239885532851793
08960373898915173195874134428817842125021916951875593444387396189314549999906107
58704909026088351763622474975785885836803745793115733980209998662218694992259591
32764236194105921003280261498745665996888740679561673918595728886424734635858868
64496822386006983352642799056283165613913942557649062065186021647263033362975075
69787060660685649816009271870929215313236828135698893709741650447459096053747279
65244770940992412387106144705439867436473384774548191008728862221495895295911878
92149179833981083788278153065562315810360648675873036014502273208829351341387227
68417667843690529428698490838455744579409598626074249954916802853077398938296036
21335398753205091998936075139064444957684569934712763645071632791547015977335486
38939423257277540038260274785674172580951416307159597849818009443560379390985590
16827215403458158152100493666295344882710729239660232163823826661262683050257278
11694510353793715688233659322978231929860646797898640920856095581426143636310046
15594332550474493975933999125419532300932175304476533964706627611661753518754646
20967634558738616488019884849747926404506544489691004079421181692579685756378488
14989864168549949163576144840470210339892153423770372333531156459443897036531667
21949049351882905806307401346862641672470110653463493916407146285567980177933814
42404526913706660977763878486623800339232437047411533187253190601916599645538115
78884138084332321053376746181217801429609283241136275254088737290512940733947943
30619439569367020794295158782283493219316664111301549594698378977674344435393377
09957134988407890850815892366070088658105470949790465722988880892461282816013133
70102908029099974564784958154561464871551639050241985790613109345878330620026220
73724716766854554999049940857108099257599288932366154382719550057816251330381531
46577907926868500806984428479152424275441026805756321565322061885751225113063937
02536292716196825125919202521605870118959673224423926742373449076464672737534796
45988191498079317180024238554538860383683108007791824664627541174442500187277795
18164383451463461299020763343017968554385631667723518389336667042222110939144930
28796381283988931173130843004212555018549850652945563776603146125590910461138476
82823595924772286290426427361632645854433928772638603431498048963973633297548859
25681149296836126725898573833216436663487023477302610106130507298611534129948808
77447311122954265275165366591173014236062652586907719821703709810464436047722673
92829874152593069562063847108274082184906737233058743029709242899481739244078693
75284401044399048520878851914193541512900681735170306938697059004742515765524807
84473621441050162008454441222559562029847259403528019067980680983003964539856859
30458625260637797453559927747299064888745451242496076378010863900191058092874764
72075110923860595019543228160208879621516233852161287522851802529287618325703717
28574067639449098254644221846543088066105802015847284067126302545937989065081685
71371656685941300533197036596403376674146104956376510308366134893109478026812935
57331890551970520184515039969098663152512411611192594055280856498931958983456233
19836834948808061715624391128663127978483719789533690152776005498055166350197855
57110140555297633841275044686046476631832661165182067501204766991098721910444744
03268943641595942792199442355371870429955924031409171284815854386600538571358363
98163094524075570093251682434416824083619792733728252154622469615332170268299509
79089034594858878349439616204358422497397187113958927305092197054917176961600445
58089942787888036916943289459514722672292612485069617316380941082186004528610269
65475763043102560271523139694821355198214097165490973199928349256740974903922971
26348693414574933198041718076111963902278664075922434167762466236238913110270343
30457636814112832132630858223945621959808661293999620123415617631817431242008901
49838485604808798646083935964923665142968125773143229145687168276219961182782695
31574983802624651759054103976181287604216386134502213262727756612441133610775195
55774950865636067378665062318564069912280187574178549466125327599769796059776059
07564891066610158384172028185304321190446577525542775437987260548817361982675816
86283295260789932226683602838513512281059318591028641508157056319717315183136250
24359041463212239217663398268936825315053005989154702909537193266207341123494743
36788469020139049784285216341442921458955828784766939464642678122190497856363552
63368278051860098699248937786002398769169807656621943898544370805946433362333810
58745816235475600136592435242657143083465545768002370814675732525470255074763747
16350678515991736937932510326827606286459146182047214863703707719269268236233347
20379245964691810526139153086280291440965482563873092730426544662929045896063751
91871146934536197332478957270703153093090192119919999361576500350398405406742538
79275279227247335667706078379113844889362613676570602636003151329520953952028548
97384486256134924414708607086602676349978793420875836121947116994223848482595914
30452810706260150896913530301772006271705440209066951491527459771970594769547409
52102878725578568800221937177435581107939308833845586482772910086295545661413067
21230848740227121058686323388237413884428938155444647105755651468435702946635062
89387356986868837648032651952841465351739530273612013742030098673983851432190043
60289826982935293994141292305803845650227072168151619410114498263013649008770483
98488386090653368599054583895203185648041493272142390865164999431659207965953569
43072311291162928679751715668890543932203569129332457020806719444049730494398140
82278296027994245410831666759214248351827238172050410392742888015562233807961475
12433514731021284545944899444996000752437519570116683417447490795882099517836768
02323651767497230148745774272599476096219843271483529861119027287358490521797590
83741974860267060537462315300393752123678677528486921958571375542696848278363178
61109933680143915905974842858054516130230143979057016108898627779610750673332676
04865492925139978139053588227689373220494148394013556035656044214017612060513180
68919899626061848318534018362378217266375804552471962661749254228528045714420485
78342113228008528704205488992341278554812367615377071042544698685219911228354266
34999712748366076246241820736466617128394748473280474430403344107200428727127567
02795675824292627194545805300266648996507956977817862194217200523716536946770419
51119127046248360511302890464377511486948878496151188414719100012558838366606772
08411235153558811267789571558590412576261601067513153580212427331871000635824954
50409957940725479890031682651237311905566829151943053708489307869197428290490386
03723116099283424317122250994547150192866648787107951995180054633883844315481724
63548024451803084527343100062137103462573306001234973744355818096567846464153390
51465691932456235314057791936989884236471835253758052577133112007971040683154926
65402026046806818391437827214769063242469517128636738443139833371176159418699934
66262345373452356794012416809229116360956372167452839170990914664850739205151605
60473787106154702169960746569309794426121469256159342564940191229895147325447151
81263258368897282262833295240359700727863364604594707124174729468775705958157349
96284809956783925547424044899188707106967524250774520122936081057414265323472406
41621410333533405511045212617503590284037454591864504727624342071770929793540102
14096464502836834180407586081001407216192477179809859681115404464437285689592868
31977797786934641598469745133917741537904877880830022058335046746555323028587325
83515708599649068672875967295038725475708791695547366917087012413339221484668517
43706661548819529332272737436041082542596603039869326542235052369108595126300831
84675550345975839550584035670155887977736443804818213870700344023618041200211483
72794227407873789331627081013626498289629272562445805397134142214511099995445821
42923783881026483948233951418767468967831862868178827255582573193951815531695164
50149435726310604569492967098625204339385207822076221910034469269663342590853058
16044978025776325448937080062677873179548529856683948694673356963001402931314190
25780775816945815272529343422590519791831662164448751781696775276770913043157342
56405492293818739511084416683092491115978577332736388414185073793630026392180680
01949823966647123131719025237031990587719774100071324075192041812214132425327294
91860004200841548511547411573059872196212988541663720877522483769485974767293301
86839052250014869038261084824819816759310777270264882620907238477529058765040326
67275848252185162310745449887588274656780949712308766144264148241579035703933122
56518933356281836185405746706380618398489466284245736564564213907216305295529359
28487755524275455951338277150017840165530548544228501198836557568015934645055899
44248496274127118698831580476918141567961853216571696452225945947124693199571164
19861884797789121142681164383772384836318673186075647785369993038705466322969807
56758468212302807726100696917407820247949882109547334301126545442170195852375880
78534800373724711876111000877190355388157319225133384249477450311881194745595365
33660920641929344003507856422343292324929727084724823557671740589500126876360081
24521124487564342809465931336185643241485578079193115126509729589160529930307710
56352454514834572092245519848905889042198065439733537575998248580375463927365376
41967480626968382712920014349566748522472414548636036211584723231736998061719936
42113631458071198839681295705611588124620588579665056221507482089747764177083787
05292420288029004400248068681254220757905942434704644895754402387369360474013086
03607599174387615635296776058018334930879646627071160805073761071800221552519199
37962007091613832272801773133201900597804820796075803249946223853858035734780187
13802840398120046812370790924572728576545104897170310237054867879336437815780740
07677474215280311849815576981656151626115720204540264412993161170773312538461289
36763791838537050094206306091032540258476822203676824927947340006177512952630726
56378530973686420007766665889932845661224650730022095628772726222780803954834038
10962805764928974651843631949840261299761890046781909273709647827872435775220668
46540002468330746087835876558905305694257499098903922046300471457205905371209131
42758865376931480400008717913845690993629987847885421778154073505170625320509514
47822066725260862041079962227034808180138006610071922681402919768354884243991628
09803618597719358892265485872816327690542861746632308136287764990073775993244175
21476776046936962233215175926450556452563840546700404521580075454379681038435585
14794309229635219785228329574545727156479318504188960701280594922959218359493707
45803903214104366016376509554894454190263391196074110066949778024695409365628127
53849632360106258465366705076517702969513039685870236791287541358806440263423823
56806076407451761190883337120914157628056522379012735641935345652676296244026602
28245426196034228352400205032950531908532014968045135643341034313292235896972831
08739569438131809431666913390526489148332879882762852563045120637614900045218642
71711150897628275286714663611738982858742531721659624764332384003490049629878948
70010518844941186604397391074937573495289347707396386659332554385899935379941438
40662422102268328511662511368344732896613210526750893794834463493035278532130127
82115268594298437565174510930399249586646094238684700215355018037800018701111315
19378754010914958890807647334550026409805683214381160075146182788449046812481468
93097430000109019843208666309225138112111599481279636783908122243781910187779940
34076527406038234150532717416278674888085754101214286674663103610880018188435401
82368653221687750411978076525811538417365621835675013034456595936590974690077656
30951563662834863997975493756384052967232835634030315916549588611222995999686827
01428407239146230016173544083143643804589220554110179535135588527134798493787613
37910756559954145289177701575813487576801862429222297766621154224971133417396031
96763909350512320947616642753474388333888699979916463836750324186324862841878469
96096380827512996338173937422095347586163221630520270351703749029856852559581419
29549951765525821234731081976633013417508151236775231516073208818295640726347645
05887576136189361870128904026792264704949678723740258130083476397564463263354967
52857495370151271006944644206246175364428949860492052182321338432627533519882949
20864907096059216545737690959513893789976626287708683235059640980501885698199740
56600544153213840734978154080943540759681561338964320840415315102432432476506355
82409785346811510563238980401380381484973528744429069393443733818010901017885920
56406907697263909339111613684666699318068382346740389223672292551660244685974607
63582903728529497158369063729095033685951182387240386566803844098591359996588300
62279975291368494561705199329159949232434041372725380763684029518736981797353665
70959942204751059644075907078002039362324718238041377992837396735880963895473938
47128950623044844732470443823390251314913859447521279271461067225268355552093101
40982503241041356811888934417063480181887903852437284345041399526750839074929315
59489927997402060166861010605738362034369613992370502059136912247881448219700455
64629606180152957267746654025224032152010626805924692941841465169269429703164474
89225533568194701055860753950312574877927182201980680506551347189262650998704038
72393615262809117150163983918382080371076644472311255942979308415748575497128495
67707689130531391519283160749372260464837412112410527404580769077499032167615319
96566097430089028478792209894555140349566776329368418912928228889379139256579030
61704219517464266717628600737654825489490823670490417898279469481337100543757352
29262593956809537167977177738428166119599319878150374402232529401665135964883989
18771266667644592828072477419805118340357726301941505622270926688815100874081021
63045511193689703398758991634367665524596900229663906182345992244371615681887167
85019552192690477008887628817012435907238421885909432302524008728363411346002474
63505407631743028561032883144639525995577714162497515992886034410104753346774530
43727868857611962268589481389788435122516690676187913234462077242638989111751935
75536755089771736080779854992933748575879407969489011853826051113623591734039139
86090018722454028726512923507251346336039947797211253440796964196584329248583896
15370786254462405273418372961658712809962156751416778888521820178268579475088605
61917614334505307242257944215044011899380328211769427535155005035938402619271248
40735344805764151349209066433260871886931878391137249135429063143277314147565234
42769892641072919296477831522676530963377190788702121017362889280133206655384688
75227098214169947453467839730618843380636885678875093483712812994594714167402106
47944623047509596911213284185737450768802174200091903786114928999321369828255050
43941252342938789152929448806729045337155868589391194058679926796801975192946353
13212046058273013652463549197477178431255147195610894481716873695950097551490905
80423770550765831660455263178819159288580151410990335159992764926020916753796585
65407172149027277207207953304640949267929698014564740758616841751827035541915232
85901319918975644427209195806647378539654749435033660984556942205412322091494769
85226606686931349412846052436006261919200954559599299203576635844725208888438770
10984850961455366250564822233108277487712496459239403441038488045655720915372083
69237042203903081669215344336555529659147737595207945959705914921302438333795709
37471630364094522401198254550375439726080376366587365259895269116799601027835888
11157158411574479474035286890009482413391845137805999225189847359411654219009436
69850291800726152708954832476910790547502395766594197888184410520182887164116705
28264469474464709886880658944170090145701739592379888063120134295083414410967004
60069706630113988380654410359590363854288905339597947613555539309235350010227464
02573996549260318712100543951693151027362514695808436694837491133853153237804262
47949617769295622506132578266616587528170615484688178446049185158500223578507688
44467787401475044226257510173648618326337325335419213096310532213256241946140930
27893358253117355483121861881858082744966425868045457888041604096100038498733107
55633890347244188014704960144521546446352768745300463429370465787461230411428584
13931547069644559886270234135533696146889413057952434482857881384291313340044438
82694562774572044648927503718896002502148102432266232474466759222209575796803987
58330118809412348594105539793115016614982410947734045594477362140729819067342271
22132982820189355181480711612936047539354519164488519197681989432468826658469990
81034874330571542521148982924940641352048699331708524365460290800650242152985981
19251209628332680767252801429242638106620922006716242390535394287757500791358700
37680650406932904623670199806464238166278074558454279728136364961281560063361281
91171807774985721284909654045638060252797929001411671808882167276232695731445299
53790935999635720195691053823183323228796036615493435619556357778872038051407147
02862748666577272849638060682090874337475577893122071661832909979680774069583054
55058169463910538025471298095019164059177292147061205379737583188169040345737308
92287048764298832763431061565604142353102111260771779308733171317133834055399077
14874603987863410018154894306021276414517536855678124104876278918445986488750725
69190707056126189065115415374343317047710735120897496645858712323260612277676488
01741904170532621901129299413424068594779706484545123043270036204444603070019114
50415420812728658532659862596583412919318743374681425409919891908009325715225950
25697576362583785420687607875336423890245352422314781169503074229968826623618943
79754634314869404737054660220523658535224334918934149537318546177563908506301498
05930744131272144306096868121549167999336020911246342068160464235634526699224710
69433807139751076567042296090608300021464567607566954478223374203012231363853654
88118968676221196569610683809556811074161682888729148970892917272020316644752981
55649165099329642475935553094342723473525567423358885410408162561808385896759248
12967581788580374314376448051022575484145519560030954484153783175981222278083626
10038296219136687469906013559109879017893945095070800847019710300949634856731261
76537990696366534238478394751006091980236622402583791667733659818620969012370485
54417883308174322415270961858397320548777471419620210209191220035419399375584896
57965967774879666498337384464462884923220915966252081771094551855784919342249039
11264401625403534152918596062784425849799075376503511436623012687450387484181980
80021735115212731055425489544564305352174412647603739881432392237995520803725631
53827895767560326953415371316228684223119907173662715925216680950257599135536804
11403143637492857050001618258980705687363948032236140460401148062340622683096408
50645651849478620873085379933150826863834559299180029565026007129052213461451425
91683238499736379295324166767263660845139329127005281346342654445920288246142762
17753754229656117767743526836337792772705308668887120354478767845607440345181873
91335816384135671836398155007571160102470230622091361802130413326178162417512244
62126905137587603315297832296688192798031720614092427303623900983851487008360779
81403811439849201510068822963670055497394328533470698676995279400828080040887151
01937674677308829209607741428949243190765995232695414808738635323778805420822372
56367753706673147303496863970704898031245446088106656204930116583699242859143171
95732663911794046087335417041038747767656843417541651961987492489250742089376014
11944240296394254176301656047295676613344991906936807335516585031503969133874834
35296368054125218883032166460594553739445123752178397465350332767285694918193988
25995286097569880061191625687329230623058567418985383804557080935837791462858624
68723110259940158767576908316771742839253030116008388460480714783616096417155945
46399221829104927969229251112793795664013381991163506963539326360985956462057610
40870568380030269451971124863811185337891098140224052458392216045634521122174170
10405679733075395846470584747549604432233426300669210577767005747717924479033884
17399895395625218314754341828854229277388521031765033181685116423984842459090668
56408486471222753472917600277208709111991625353652320730412740345728114307679074
88354350043217248710670333120392560589087638369474784286014511344822568815225052
95704764411457698138038591192713356349551780841473632107768061567567942798763715
59640348376284440532510433462372579811524905785545455445212845961230415496214883
97472003614229920556630452498964736582801894514304786079084792783197694969107312
63109830485633506795521367459452740637830001391251206426019247343307523851977600
34508307554267103843989779508070291869840943188845228389534104745800831025593432
23332683766729150922336413159676531206115874584959884815054424243284316840728675
12430343206581773398533408669746044667571456675222004330063396653272711639216282
84335936391597053560535146139148456846240048462693520906354536685148549734459502
21749129562168205343471694589030666501122399537392507691495999807311648756832231
07356012908889074480041139114929364660679542826773578999601714474747822597197369
10220617662974796335941382050865383536691317089100975862932298234558521880977160
91314156122837942301407428575172196097083924688072410643346638203788801942999689
23340577439945587187721671949412173978424845551124239495108231334190095498097494
41168544692712681046436762979495162894921486424919613171491129916472358023000050
64784461108119144491158122997646334244709961741485294451758299141571313728817449
78663466979834683063377226946211202454420349057367761082493287387912706838889328
01298767917008111013901499822724475459424814219503645301778419933971029278097100
31728004805124074551549732750486803723990135843376691273055995713282062188159921
41130876955806638951579665775394244413241315371071369661381734700574482745460028
18512219488109409909320308369628663945659676275012481150509089501450785795316471
13835352367831505194424626030330242338666077776239635323677925205430710728141790
89963458476941987851049288285046330076222359001391963015771950482636735933640454
91122586219822988355056461120043009052033100696984447142351053140715042763732999
15834406869863675333510796589211792326198842135412149528788336694865244861474835
13338067666140739939721171174258077014776173413160355802526005061346050994514494
80811517675922265832243506690165070858696930166440782947613410095355855502555973
39510110971298294141681331629091299716639397867702538955891914794032668269999184
93493521145641673825912822446260474686998341002689357087169821589951314472624674
43514267122434836046487724457790530292549488581897683740905363270069003593581538
18832807408281330220365090606491102788481971916313409029674768726794857081984998
21462735902524243518033251794029613213416361860160670646726579833801692963268988
52006013626012730812272157483534506894383494122935439024253757527693524278539886
29083949264597885249690631090163680953204113385204669630373541593393522756119762
74730671323084914276213000530951932312884148955410680616740648799311628819724340
99673760093836031980956229275123373419530042271675265748542474829460337386503866
75256558099645475522692658975888525638532921938019756925427734969256114768880864
11726702213493152855142211570520058969666638052038104514692230017952607407386746
59562840145829279363809900432408357426572160610058927693490946782925464310438235
88171215341639579428291721793624081977688198990199787331403612185796806586358368
14653558955738187837879210025324208016567419832526439504211082153922017378503914
35167419957715215621463635905890855285566097475552854234030326468862317166327230
63141132530658836132917768075432140462636888275944716143389283269025997050182301
49037097799114932182970034345553862403942080577861275758494151568256422080453230
07930901911661535434782211794369044850125888462028698089681465461734973783155478
92104262894483905068544120327206523749314053251706935758000907994179285593172810
56994376439412694664934570902480722236062517133594884428904861879125690145136706
45923509231256300836211549569864274282298329804951850042279615522077218816950177
20401523526821325623847681964679465083107575317039226085561469331910768283636565
85285066867708773314799646708576262754660296271676307593189843573386709657017379
32282823481921617818770070473496728966318770344833120724574590213487958256049482
71846147658084172114999468548036816547370557391190005978900210343774692794687907
61859868970990466907028633273646321478565924562227186274617896242617308191565710
95378088790621013763456255345542787249857645111051479264218160233667141898013970
07129729868732828221618638416311291390879371441004437877317244968298235202142975
86440824917781147307608372773515153045369225956908916303290224998830272931041640
06492014028225328887590279313085776562376554657649941846426710369869170705919138
59893308593754374657787440243404217672261245635784002966874547245072378937726048
41729537531149249611862975908219854645299621591789872203301708655899813711247509
63304730972280650602581293632629202372176989811854218162149703665231050649219585
76136340722729734644675274738523667780397422562652742887381633962791523444894750
07103570432305508633073870559504709704223112376212193195753906049935667463010742
76845939499546595549721549209431431360022852655133088268256844678367207086930272
73333265431409369597997747572516486560938890159749662047721353072312577639566282
76229011536678104435642683552059590327320411019415910623132249801210751416193214
42104168538720916349784817562178617762228890105867147994106015776350936484541015
47200356110542300187639371946237905295153912645541941109930080128246314280836603
58654985943824157412766150195565964774712311455219886781344842443640738545283514
09647126347426960370617561065388275867938635884085367748880421728768315437910382
40272416410351076958069186054906133629466874129317991655777477566485241736146967
09956897316255513150715263773191317175169894978324016868714883136697811581823263
85822972697878024287822121295698816233680033879843352183322680767487176431408751
32474623405234987918484766826829561643892879403896770647876728358810966064816253
15824243859159435782345293357976186094427931333034229636773288211480125160663243
62292892965570524145729258190733355159023087111957026902387019554455972339436581
28690311432945812501425188456939677683514955443047602636398192423011309913660738
69109948189167016589185352246101655243991230341546915096506133375745364431987592
07334823839043618145230004162856240178989661872993243359237891279256608949415876
73470555149072070761167173096507351364692653888386301993003054113015422029787348
32296837173622891653295318271799773418424230735005604987063161378837005471741263
57960794405301742138827466684118222343231694126094014895249875267394863904890764
21272116971172200137601359045581917516877971761866029349725071038827436115701410
66445781051001350673506912848171032491332955147210296826657293583776007765852714
06735718234186091576190979074852627061960974327839744062195281371868901178670869
01579001550506192236057144573970604185874399631882257735458709134627972756076891
28567486103705909806113218760450487421727969853121605688949342243240782283052382
71344062958369171976697184275805197218719577589349082463036176217101228587191361
63784785719676118392479825448889144668052905785209864478198936892907873248050171
43976065488335068891161948097295523959608412626285603427437758010581323457246488
29660857216592741563562814964100804954256817567964768010548889433267801048640465
72429169752402459857994323102027694198619454567050814044861591244610954953398503
61818922674700447241199222808664155383389965178403923279196380329340906520064147
40476650917711590990708088204104346134836618874309123514878956003809594186791967
31669321912104783420894731843488571328563614408034403738673747949939076522596300
23378072562010816728437740947482044301637221319539280890723654306664009282769851
03383216798330940406099575230599049471231939871959905163126572572261789646567477
04253871325106435309745832309708410733118981201447646457791423573248876431971125
82710297987526334284335579535699225650579490923086693770027906663645220373145157
49656148162618588528566810640204720142433222213898082335243400026257218104923740
34293352085408853318145418028777812546300193655794914844279995302944114717516708
18864442167070233916887834280218966732882165158030651159881691561370913180450124
81261833398057451020283579255536354601188115754159547114922870847335885068942708
51782401173859755863039336633293014366889974210231734579665851571155959196953387
04075207973733306288085268431249174317279303616983196049760905630177859597319841
77147632175931492540471398181234408341869060733107306870228133005451668137079990
87989089631954620234399318724799564371232576741891663164152030527819406957404808
94377472085451996957462535350882404561852559571080217435971267050694025464211532
73914043481749358234446028849190352971703436186271496582233771781042198935335106
36631651174450165638165192404961562515079086112358169929161323949347190593173477
70401368466280509806833753701877215170517889103548221367447445071479854325892653
97179154182200674651520853969869855735788497937797044600765865255116963424515704
28293455201469995564861889644031352409588159147472030021413846836441966207681772
33103179178870528845981932518711059913503525301798487722855793286487475101193954
05150337615279010491080759804228691400393319028263349547295323420601927809493799
84756527098415910738523388418078142377053699013487160743211314885094546739362748
79765629422438173769075630418891992860113856457308801886133163292409749710007084
63519482079184540766343351027570040116194011622716103906572667405672256009559428
94373186473824705013043165666613045146460593711233555171795797372241171206870206
35352191520265278490274075110262653430433157544368810706128378128447325010521535
18010772445277458385730783648224018800322616203232907208329809769383668685800069
97351874739720295919466902345064367557810238499296972745534141830609344989931215
77722419060268006235706742692497722261207437890584761110602576661587455868756225
82550035734089923749042088099268182627148504640310299043867049761304778281317298
37543475846856228551531689577746946387006403775492624370371012909543270543316033
37282897822554754444442270075597793743712978253655635992289769581596616805701963
14668280419693762657495320367583950167250715570756500062690707616790422965605952
71036056674191203935848115427988879406552755895874455272409249812677472747145230
89388434180073890087243377596470098193649552254507344155227520984329340191417154
14983309288810063694274547281280789229402486723336101369756372840819922663761854
68223651936176349764784513747375661696762885578917066708225117101094323288219401
63517528793887363495462611366056265392198770150441806466447167841704841030125005
77844094006298771448112187534232558819875778652128925470375335523326396925604885
15819977124435296855250125768005754651336547160530299192825913021561030900505994
48735907857303834955713509306631531805179311589618677625470877547115908813730363
45572061857715124105150273564389556372727660990012146374937836569984369724203417
18754180098664821318361296867251676149629666456466934877854923677598627201576284
16922510624565533943749174131185809226857138155821658944500202706375824312115684
56296709555527152909856531233367256240336441979645063736522520823642708484502822
30747408499307537629218713608335159519392021918619267119370135812521248482279195
22161514397190873705058300125943547914250503856428918542436153167130534758489799
39510346687138762262362372538548677556900174675437827946629739386773874945640043
19620658169599708320707766503212085563537415757588255831292978377182151231978599
10442086339629273076460885939930328734306610307789892345345331962972446873155028
58747540107704119551610317087571162921446635572549738012992388637705689415576125
46709782437991333337796487373601216121390294150762944197031122000414408965636085
31661556852295230732916130184152208112712112277341449799704226751145566895102808
12800582634997341889417972363660543907777501647907549514280125817646962364117033
60986556047596124792553862499571428229295567969274626088473246103632207502366947
12555665528693719752296941077821627762145719854675287819145192030811645429188368
92738872619023775795587728491178355064181775413505305997916909793969792456540087
91081455139845839676614557724568939555315073946669653502650996685027144305126293
10979980795203532996430024446342802402747368430767969533194918042344568101563119
92894834398460468689872742242177814949388605014754884379970939734981852913525338
30145315182879608645995232698828334710023640183829172527834127373864066624580214
87277564289722995440605975135770019869916284725549700160711820245789679681585646
57314262224877543669476519463693836506566789343062392326668275111275772430334941
33565136919910555924137821447568818578178007718654878018422214932239061824135601
77994219991753876511615785766151551010278024628057413162337266428126139001562126
62619223003712152333794076607281811997397841248780786280472984172909617911950490
05452747884289147468343793953740978007239550551429239052453494913696022031391753
10921173983849274733436320309509118225555615991469287611246630476563364050521360
42847014536422838527206755878969079040538611528127557733754719832203233098976119
27640075987280463182211498731429200813670349108672656939691574253434507021357900
00700316968863680273005957635752391601149550021178710425871971288092223059057434
57885861012482476647303858561110317798451435659416239682506612220734704433659690
57149516393929072418890459715650434051148082481021570543725143364204822304461750
82136556694682188453972730626390361218318903627539765601369139700528415697348549
19035023490451602585364379385478817639655917963803486228938713533096155087418574
10746109688180666753507056018264471518974798468660391100276268038073081778547838
50966362450472713878970254053642999642113142336198321997954091365760003933750798
61518000175643580478329033283471843561266708710954866363043225866343793454780051
78001175616601449217652808401010144036977545972244376827894429254920816796776464
71972172575451477970752118630984245100878601326514316489877999478549438735532543
79024786728025848361510402694442455156323601139368422462509851532099476470448560
51262599391370918970585238623563756269285523108189632688067528949366859979318460
41342376844403369018492274688560839119561696958764012904305116281278217052069724
52779549504095761619333598859857227710210288714937349080624959773839137666339228
33018406787537916202101264711177403097708793022210894688393729548189390985443770
85014183581829918083057745150647762604505419947747821584642813183499717921583192
05591128414048616145269365955861855464844493564688907781478169958123011218965259
35168313311214234045364638821135032889698752484057160449107708677780217818261313
63833993901635774567565133298029547982761119864321163587440140654629935618407100
21577568164299571406401295906901768433327643063232085217085355735886569296877887
58964548217388433554090316620605130443493937571122796552754857412076479861502407
65714658198443662191183825626485205643365746901350425809857667781240520192901147
13099710492195311483750874457215436533840579277426291932045801313717202040712448
66318999472138962337654589983736276158735781585360331422708445979280504240069345
98430426300836629685326178640457218731924466996386964545866800081345073365948030
12423262312133786375162043111134116238211119783069551958914027187876592649601616
85788847622207476153207719395296022514020624082173284337839351423383801767839425
22834838854342092240771056109589184573768385285756152667323588859209474749364317
85650705531298667991193175998658992092891921781617575202113652786114767825751839
80292140820390001276072897685860081175231980221153512294087657429774636867093030
15333540425058764197105086863265258023334362330493915512016776713266592748880724
79646189506345714267569003107657792403740183793650784135113625589549081262294416
88728661458398376208640804105091536531227982043479819035101168812901495298127829
34061335597207838718328340881960159299992991210960330733737121690246416364463048
74881968464564757094641689688460871409599119519973254965726406483843922572258412
51191876993962293145320164109508896385206491579931148540228058155024117926155988
73255848785131726051443024257260694758824364812595955915404653023629840789963538
07707650948558516135354146792570105749963139986912371978904265479156242614010007
99482383248941778277227188274065283629139201823328157885814503351852231853887442
15088886691012048158437054049204691110274001702784087027064857998449781587597693
05805439458747805448319244201977444492101700884184024293611319537332618885234142
41740621368235718037398815518569594249736273441280874592245748768241843922281666
92275415948550080494513822687267903628502416560659828051077414606405000548487848
78194182423214846678122311690563230281722262857575946307593532477265942060542960
52398869285737478930791689883700786644673905057665380532970997787311691372019002
76592261885341674869152033639485876467762884926940994952887159087806278069878029
06139433747600048361453496032824189890282094520716524778600924948587110886065783
03490682361151831745870286620470359070007181822298961761610452055212208305042948
28027866455473330414182949181796474078722274094471286559091077023579387041934396
57117639818895959447921962924738402384171704015600699570356545750450132933867878
71351643031624364401978928150319374801217192232827989490260443521220210131876146
67368047033326296619586154492763352487257968430144013662228087242188799103656309
68028866955572266516048259619138614074341054176795057047095531565276740478324459
21514135868197441735611598345832084084344907750814255803855761152992014799823106
09480654957839810779106996852653439537079819131132382693111178709750863180461747
15446662353497595612344038068630107988627673813829107773359239847810548093036983
35134666601107313832505289766868774592093583817647165641264151772731965298912217
36995697056210322450385837543452771878315467650550446857749319556472403741180602
85192356204710925809364707663845502832806755033020458624956775940441426525369414
94997208289999458426837707179121519311960934012422901648588197496347411904774008
88535112417091575925912271912200023595038605090423432461050946225933727262134139
38436753646927599595410529840001088413264447174764520123282736217589892141193999
94694844136951436961976384273325628523252921951898917284524312385225429771089250
87603397803704853344877955831559366732103471889732998453880119473881336557252429
75193442870072001448859671295536804127482305934611899717880691738544671457700115
36961231618059509781783415339900139848145535409937740499242699519686183269926994
63255371558692287618605060605070618407340005636752753348860367420234751563736897
03886743108209866994049690502669479231473640787115858105506038462515563235263240
28254556483459933185587661229766981456741954445106906866411528361916374914229625
84567402516782933244457139355438483629520002216229737284723807839531254769532969
78412246764766897750503778707954585099465734766105959282648479162127265147333714
97478606872487465646845799651682381804748620863939970211438400362403127695315013
45325318657440819407281362545257356887722602317602444205453783665047217356400577
12508300954139490386351574956433805173257869964789327299719496026264503359887841
77035733030002343206549165036608321381933528878014044331877146112961299949597438
94739563534489510494784897683129617344965065259684060892493476477089942072820270
14614871969807413291500568197160097872130332309364491117781934744090215271944017
37023325007739702470695918513876765144754537590796466789330168775972148919030441
62235645781971948822152654074838412178549179515242948827840201210770816558501913
98287252765675980698945155002422931749032065026270218368116580448447645089731741
41367145920832617354040123670082851414247398928550675383343107753066552631684379
04199442474178093026021000317329453940851262790887632294331938003422657646448410
21896467735570178137036061937548335258599049883870330384196376795448483679140018
03816374728481680076766475494039497239686539022479402421540453890027027616967288
87124278579479523840375177731466083373394630238767293551754451497721243855927466
37673694393964857066192980863799567107440125850269656304589307878805324388666730
38140754973411719656042220287963377918210228805320967368150975189952089110659986
69888526353083761930215746890115376686089967947040941806265655013528687408159938
86120322030111594061182446399300482656094561170359107762796253304173748127879051
80836185460529855589629232000900730542585838683256857533951325910780492421176804
15248313518874716047665886696916430810481939661393360238906194759755994977485108
75866796154075857278141937216203111887249106055864046160999817711720672881994807
51576927162892964300786293460144671441856000893148084450095967231038530416150498
68044806165839797168869417393646784107674404486877969012007032100428273744747962
11835326232432047358078880632728231585497047082724971877214745215504008594260404
51091208837343252915292653247959604257313856358868322807014003026408061288006000
88986419163390599824486821871909649398489923383014947101750804969268888243791786
70615759344649442616472571866238287613990869687156073082856521280595718479879560
18311977383027055992317882344038451460235407226300704578724852698490894152609475
95830337752239347678752741044204370656126093714137265498804706738249393123791186
52595124683582804477350994580729223931130972793987392361812631943096481898536859
94482001115326184222906627472654059177362570543376108538124744220049124963273318
69587600965689311545323592213888768288245458065167535844727019592819348055063729
55231339033113407673474234153903577957829074523891094012992679871798411698623419
54818305702062658224846785242252436902013579757659662370519519983105981125330441
94370170708540951779720710031903210254539840099570709425034951507468568259804881
47179013195437493294399761098025368238696911921186015299676513178634812953731989
72409330675656095592474114352196067069055692053610448424476938424110734011427831
67003020030157202292510486932350616887879889693016750602746460040803750567565358
03338066107458990020233373740299070189902028605763751232647218642412537402434910
89281496609816780885356525393785005476196782551345193024293793365811910188694636
38494450122943963593843983708812175636529967617760754319259549757181963524330730
47754533528496174798515452568060805976165223267351645319250326185637617955431931
66051366716905602713798305486873783861495823064740570790005509561409414884664689
25167549020880566248485045482789243760710696100681780337017185337794054569677260
82477046081330935274810370127029477327489274967622163267185884772368074416620126
64791739697716694377985970068268736453861700449023575928637530357017954037549167
31649601332586868744575670318965756758128478162731818449562027427534711493645425
73327681432438939484704170121614743916434295703517455006492339273189753185442216
41712996942522802329300444258957770672299794382824230156527589990508890127097249
17257951796034300279087595369363749423157881390992432104596336572861894100397689
53962504579309721764800839180643341684234559596063605140764089546204553894014532
82022784315860485565234921811498187553842459272813096805735290744342386422067369
90524998691546326935925892108869764363665395304331693696401772869937471319914219
46669901881966979295073526261786609805788458647648308227141198220445748755200829
59672083953696519347304814528654449410282033536558242069220791146521265123795673
25304406442379543348217725964010450405521529590523711128397461803488849033903261
96229563405843217266259091872438043745553937279542011816164296406991236138911467
05084004596976964037411496707338013580469408536577792630930879792136465498503838
68378411454158437699106127814756402920115846953068139869845322896101687932634783
38876889693953526579427398779547470782735451209487021061585757351160236800128034
37055725562562813631901217968122292926911891802114172092775299692656041008233119
34472197666118413736995207824595911690689901930770920699488144034361405074582968
28125875278272639945513864136292080871688130706863338330854547869605583603432740
47129941708286451790425644335094484764574311231704817803645207702408774733749263
10431750786013316936713012735701085976924721666573430104443390579774265692055847
80409818108407733336140020516333981124319584817819861339523803974993276983590221
96970465993036455110969823613684571496814093071526318493782599811671946077491715
93331736955186910401623812744787814446790995984509901053973220330122354397452852
80640806709888386840835171818490211197897594836725096842939280047649454653794697
59838591113982339012219386689149201081535776552249856570309405851939568199717169
13535798408442670865407506989888338481665595489766925006714758544033539618451644
35748740811532588069232409471555444223103379511376956704623279392250007706025119
58001942988644211642162032931407705293954539250691810147502526231287593839906983
59456990848167384093955059249406058484470183722467320659109290945366394074141053
34304051450275049946264432995162753193974927723699185718024325079924404555533697
82334135443264134256020635343001038998160429029217553205432250465002919434168614
04988785866881192070395289531934433348717682417009989628593525424024107011846217
65941752268136830818831765200487385758029661017971089549127570947046489759129639
00725466718834214760513016782640340914712012560259883751324333584413169717176741
56298594784580778851144642550591602727005681921113662696628125535583403316878555
46902774658573359081661542195251366174312006329379420601306543017582598239468956
49464811654505539062446272540652547947952021970141878004291135785004149969035350
46288141803055144704499175031501956600588112127833344967473201244480323448024153
93768109674482458241312048590792681414597406667344685030610277478316041655687622
78524687505888251713618525648472242796042859547021047381329885796453540535760369
73158893684191653690320230573683608670042679093624237967845317563212051492251376
47815617416945610416541243837594873990931592744759832350597374956768131105471847
27935416651539557948203628967877348579762975450254418015593589085438984422260304
86401243180396383788852767733701920629028454515970255812025043610060011125319444
26879016772637322785841600719933913185599409074310795418593262199463893176001227
99053789341926503601368160546856432955036019573379990168633899752889372723421575
45015704697697202051521352937362952429688827481412520481166507085136929208037956
32514256690878025634323429587433403882136167496786404155767494467602605282041289
28796284828575875234107180559357036653043234913120907959410635700843503421942262
76494783656407869698085545420817401207858828848210566140217302735522770668885007
81041121548046161417849974165352504936135794776622784715986124764760047228960130
94150990916624672218491889743446712159743722332549929604977072630213917306544172
98027959803490840839686891586176939958580347407098605528534254037507350962928456
03705860686840495194231816971707615567104584517241361922202643053754028443119193
82804833653192149332092207254728250658040425210169673596265049665107341958674568
87967174884182139326171165793629313370387756521589087924527623587342024254231401
52449334603162278308242701173785145399042133334722508677016724357299122652803938
72571240323092222953796829646421621278521537960113662730309407884495890577035665
27792938063646821361177692949519022001346739198097790273003482861198134845463779
12772389286614197852030271658363892153890385366494876123770645703230255802861929
58672350328262768889772610126574774949448082657117472397475662805255185898256722
98259283222313873588459157106065856948550588358744321690464548886033413348131066
11848825000070160640513375523188953746504609479920730008226393564093104427957490
66378011964539607942660062697334292524617643860044072176695086496926839100108842
08965210974673506346859622655832839125235456452729877662007622203714877325370704
00155528825970102275280159694340899625067953723547753999695910112369758569177202
96567361061297580805077388748033783816190446450067483056138038527821360347455960
11810127885279555848742099570997532337998426996954892090174196616941824986930484
00010174476727654651333965743064219836533659962808651629686035001589764756451087
76207268296373886702070285153964190924016142823655162402965065357258766519246471
15358108712955393398540699410330023306345798553106552368966113255923134596483291
18567672303987658897687749701847989976051218813234632616533026381238636597779674
03321819665054096123706329371639379709827309858071023257201277746635008975997510
48806023835276507737923092944178053333227277965774311985840122566824188021920896
28319963930036038411146713369697692883934484912602643489065656225866057754305087
29099591421132342474157452172109972648980736889017013247188835121208829639637061
21477926612300550517102984556687929863820630160989731040063376708390805125450369
01493804379108248508281594436013584745840929625587151841217634410197320044553719
12921548882716030331710070588809686007774174004553344800079076113347208196923527
36407132385274587098196726475975122369254394424775988902920962240003689592834273
01680829481082283101985970282376390800208691203359588971802640208471924301693547
33036541461896240031708113739223085601673505626292414646289338620503305522009795
38959383536318097955997708688363570126870314531980181206254516410065118121690833
52150679494164517304039595720468002672950589025515141865466113840656821372738009
28442672589277614758214321590838381083256882000277715553489437476713022514195060
10389213896395669029313148892399142685841599917428266827305403977451428318952646
22936671448449573864029146761229775001810461727959065065756513327638101661904781
75866445665769521486501876856102642541973112641005453293006839767470731333635918
44291314229894108034435360656456635829404850487331709823240172711447489727703595
68190632029118210423261650595565782133323546654482884359061766605790588614248813
34635776505904146689288577644032917704246171539194379785625158079514847796694748
21402330746784641397846628354250386235486309926434804102944456735296987604609063
81780965306982690386734440883538016719939368920779404685751838151236544728684016
70402707588454737256195324341344852609903557102065058679085191379715862144953984
98402350041123635368078381302750691815461735738247624757608321009623636855869762
97787009534556587139739863244630913294204273696242535023487897534355193281478565
83612648324980921965225169482266598311159835022916913191685007672722037136422740
79617997881037120482859600314332684314168446961258365213703499617029470673383529
49219384325563207785965014593217593049923157358111716202990181011608029125973653
26997489935781178909264539376951069608356369646669086321332613694188029544427259
57036758427803349634401574136767064815209147423378181013304209477479603031281914
24549248893170607343512334157541582399186191500948768127069366407693256848703525
65896261948492715566716890393657982260170006518618441565938121779857173558044091
56075986829157259752227205393440982101817789122843068592282949069589653369796636
93350967509356641681005301021805899184428308454417751614746804142896154454395232
90901058000930943652599108011971400235183945133961213496413819468889800197612007
14423284974551915971352136717259079743100799256777862693105827705007927328057219
13026425862762543822644725639831757967216060873772270700021138363447042683627578
08649138359144027514804345928981220345479733853017451803647294834841808934089097
54492306224183962125687078152848871559519929491655770428252192963628350056233295
67534098433775982043055172747143946563361678752740742876275043174545445702040240
12529761644366497718933118235744385865831153148995058080295020676443535944851168
12791408139966578732298849318213999238289018453372945652410348441434556407827131
46255947594802484935839792424234164818170162108562951085686086285448829806466118
34193658864576321099041687120290693249666348204159916898664379808484400314134232
21721816588472601324356712558524510581693072846569177314291305312477189440396949
89636997447789764860923307226645170456253718186127303584059545163664895610437330
07377127227920015656799537803124720597429713141298125941677030852718100574543041
23955875464065960326911946097951513448828080847313734544451122987393090658853204
45896148932905793045215817522399088952879387755318810699658799320433970534899898
69820876737494326583649972154485526774996576967793532827469565131577354206650829
81806885819351151272338270936915963092626219846068117989951037772265383401890711
11198886737639805446914674924185301937862891276435819954723405245312211501558714
20114113749721719260596332754772191184368559339953219936921220682190527168220951
32194104553921005906743148571423144596303171710005924264004820075398286689754117
73473108593139331501837998492264158546951466694153700543359379646114368205531212
66511627276921023873086368726205550567292941753137120347796255678450490209402576
75630584297124679994304462305910173994192049501943426578201385854063888319578434
16369188122243389238351143743288346288359590746057709378162661199734253851551697
68459850284603559248477839181798691290254464169906854289883693196118206443350573
68707024281107021668172609320522435330267075330569203332144651770638887253973735
00271583232902054364176155787908580611180858397584803485810879659490202844033269
88507888504106046722309171254776339771368572306124349389856991502567226050841297
23699970048392506065620409189695263786967879803920141504828737905887625657805500
05242906273463962375623054679118620001635604198994979562624309272091232992357546
65357769893817030791702532415098915658750272382249408621560007695606110697411268
94968554710425651673417186059523844231724877377084623877721935512792005988923699
72284150048261043248077478655992069975397574636503794449698363175087375450513247
26448748275362306060796615228674697259356751538157514952256575994213538783307152
13388381287838596037372995200109160533583875276449747619863581621253122815018129
05983953014824525414557454526212738188573323133928463979356408142026972923490128
39202580905149126183909067506188453197533702064061229430444427580506477915974933
65734015339263976276739633362483322935744401188083111694414879316900697748885393
53731197173308958396644551523034824508124284162793149454322320589319178868305869
95950312203552521456144611884421692457051548329391612612199982750525033051713666
08942296293255619945879443903189766309448455165753456256105795921957555359998441
22423288431439772555595890755258422681451944869451228535866393496464909819698652
08721134450091482814575588969036632680491316675661118532103201778056643420253234
63114769427879123138663541738735869573361867860645304827579405181477872073398079
26203008726870151185361518816841879567673161743411650618881526247457623347383065
23446007337262281716288921853899512837042310997268324824046897607126107729276738
66748536052121083544264424083467489072612198320813136625128579209379349447984214
55298099231020094567862851594335264137364298862051841990444852422143065475604189
29083688281759775337108794523791704896873899637547930105858351721624112267767128
16184744797544675782426325662088509939746700673107641466803593880997829686113982
14337545205422439445551522455241105674288506993884491161805134133808298946311956
94471159191789778684086958853613361465272068433467128015954324840059567464316021
33261804902254657602752851258884732021328612246580728483709911817719811773403031
42648535657007585877191928240243301802444894257848277994469592955972212468606777
31041188849203345938704231535180233122289858358255700942183281115589824012099271
11698284398706944918607585253268227202446492889602729069181724346832639982371358
04262124608646105971833399004870047504187049651102049353551146920702328204858904
22268996329515587867337167445672507594538552336889139645839881143569650792751072
57281829764258785749466611879578974777334633593885187835534331579534262954798672
43580878170136954304119962159853039218825637687463329967371788495324062894691388
96654004863122103814123660078667045282945615307397123840905847630129373126442596
73745168454523282008773190861606616271104375700363753673287387457040863711790281
59999987344604440020963749298030795213343965109259228597537875380419909012692250
83749125520786126288299644937751486613087880304945593671218119520279145982374429
90214066967678758261784857116370525876411017960190069423464105233600671725615398
98706506777875469671503660133418718697500867435677714205884228707289047701358775
13445537269747102568935937738871242435412468286561822015895005736314874708459461
45918615162037729287750443524204805449123010668298046926130094812295766751972773
60619090261779665869900690976642138987576243880142913948476344796808881560134668
21247743405414877825630926484735038005759232331400448742948707199797051932422556
56045511091823454935700077035565318459784468147965138218115307726305488752885084
25199730838054993126227287735677341562839988146981121259394625946679856904955141
33950634842921140820295885516672168210805642982453242077806998565288311132833131
05423047597826912011213851120672500872789053347204191642846823949056926061337253
51059019097116853701174234955621182711274255570002270211337515684948738685404761
60411382706297854801526911163481686852825623146909822636593841346334442454441717
04975597607839773388852552457161217007807956310666737630585344071914419759822295
90283686750985188125833762936368366551099846156576045778966351373382267458229680
01717959376274018061677849022861160170640648470704388864366022215581801762987841
21234539270109320057755406705175741482554687565138497808846429901514413955136600
62811348565425421068766393639258795013623530443971689538378314083939107750992790
93048615336401839844768346402538576878152019397521032536275948118557889965272734
36745764555848458477735005842599763092547561143209824753436091481611774006059223
82552751925663334882867674712078462283767101016236902943646604679225075853681060
03284467111883707600140059758493736308636543337419773677552469925865305027735026
66067141915566668646878865798222090189527883331670124261697490943007737299523804
44149494909027835310866444892377213749006819205031417627865872155594836498386733
60450399153225589719031928239454758479713187048376283510413259110594272757807676
19084740061138803007285160895891924096067791122362306539620512979347521229589961
76435169353494530047153184863668413243894009525398632652004477117892428320103779
86534721990457284541585181598408728616930132214940592192868799709794190021375310
03258316664068467022616028659003864356255053547960719371366172732287964570140250
99305027914642517861683486050129853704828918560167735777605497791858643212657653
28542216745862478208580295025127454898876217015784179860648091252586898800241127
85222192162068347169316756264167414289405287129458084848157356489635507657892427
02462293299582988239118458889620332427926947766482549820405259377519621652990126
87287344390905393667875900811148464727658778969761003192102699101321620623010127
10045371083150638065635340568681262174115849339398477967994948521874968227422723
90658845509778387755469957061801248566572993180607939316180435900934787333645628
28112868431270642211114888123242770474974375279794138881050751247757005439727943
38828801303865815140172361378687501563559353615878104933384615806387257121693321
98330313141273354654755982390259358787752290502687307770120907848526659461381651
34233512529326817892297237621570339450742172115956587377598245705259779162149185
57876911508147327312575422747161655592484184842005625540213971992969941053902136
48183501485291312189142493671830377242086571379362539762551959763615879832284437
39973573703562192975938676083752885392672809218639717509636043781103907716631388
79953291831958949385922443203860685237945672032888003768669511893357847151657089
70374103094508677497123493518347674137813012176042789936533853633037174779902325
59373103747974578848867053519148554969774032743686238295304901992775396295890931
82023949405653634887637203041965443859987526787138414954684265289471620317083400
03660882632400916894465553171953787653474111966966414503933766327302267049754703
51009824092301934238829382321479722970582613050815575181906263850672243414220022
36244316687167144039503432143823883557088057336724805709564329970545677799327598
71155865332328892156532481472026179937007697648635929185343500206763632313945694
72251393307693774983007534169398159666446205009136454464888334441413145520212660
80747179803414725149231989737306203672375417022536593464041888046209337465581894
28747107610761517901465427058114037376358359830887877391963818902975146454154750
75180954162321430838110672634905696335981044045851089043600875269584182080725925
27621453444569729259187580226030849945118767846551358390813469785827939550861364
20302868361853435742897130649481645651721660936166082780902876138326558422713330
30999107504595267900380516588251929459617499297570649930255021222265503893886669
36111027054329119601081699282383329051233594538756062341259761631719241646217107
79692347830419189458705623242054661700215408057986830231946037984455224691752475
01450211268293172444531654022262617759215426703329094034931489666540076557302384
45952940851114827279003853411956057854877165354975387731149283095530706324970232
58687320707413914294991472697610966046878872334143230995716910047794119200574387
78576530291037936891403076197120044781817869734924078791037232243924549288110785
43975498371864102365049117614464077374892303450348837494023509384012173014909671
41899785605506370032951605460147220738394401349723284295068419296091139649180616
87379271136644810406104052575862053270600362839228819166747085256266730394938484
68767015715461156482490717013890041494193962556246462227078200734043324672236046
24371446114235671668991056942170763718909429292245602187552865751468836358349430
55032876344462544820995432504009880460250686697003326946331455831715279619762462
08001895426334430564414481721536790138970516434914431287337628196396949016893462
81699016735862937184446287186444480169985467098038542047821638574394754819102346
94842548601663301980871183687298005610592455420728867723239573168610859164839323
58548407615833949210922370242209630511302368743532847642153127218710813030665385
47442451130205728181239760765421954883722416510678467051282944728750033803706798
29152933739582848802387882493067546392737209965780111945749194589520687322346524
49879917973192366052633276456286453991286097920296146906279602583066802496315703
82400392999110301351062007028922768316723868014416714183132091863071816684536279
50852401493436021553404459442658967046488689286222945774327145054805884572831113
94268092530801058452759639910355727390964428392869963855879450627209202566135916
98710839283908052348693929228299402970967748384759110161341292065706660197152982
10900112472239105930658462208881497047753214131243750590709941583119333114884492
59036698763968383954306900316139574134564273113928406980734999841782873685550085
64510427558843091148647777781295418647713933295957706598482904595228438725104396
03306030296023259230250862828573278000382698461810529301074673541174081421058973
32198808699106661388725052310210346916321950507024036878482549405294160978965392
43786621386737488238456142262721314463556120570366580651540590164008052626893168
41685937596161407821120289226571600088097642650962273108864843561881618958576844
92746667766330455640943232341149337675498562237283475249285210149588154434591495
17673021484249538717438184590079856459996812246883966825999505869363386700571956
69791996440910989329245588532384010149875289930290896558116153336317490716708743
17500776218214285669859298286729938260715713221302303139343518168342349825196315
23469339886049018990568761063627431512900943798767888777636623133965111128307435
44471189814360445927826692138208779671225441131857649227713158414094066199111635
56483467410191530645371608572275660923081302055830489187128110473891267106543160
21952750051655714032393258913520641527541135617107306098555392133178538476772749
62449367076557501335763297193449183425287146580727577711184205847493028276946059
19603066319791033931255662717949236115702003604658471082597240864139798937378721
26139247372852786367829890691979087226327646389682611052447831296233813727613738
01947768916431110971016234837224594925465524110651840086464146523224679362573818
07801436491053882101118129356704183199360712062768163442581576077393896003866979
21882735963203630074190872877416490565287951120642599592880191506432436503060924
24448519238788192034698215962628574135099360203892874021268160507615129862490756
63281746356538274932731870312868017769391387254113387624659550014381450170998932
67148896220569238023855665732480710886480274909898713552114547343656474452408065
14547955882167833316422089340825507159932130002446344428174778589304273835005553
14205237593879256551591015659704346050785961779897469440087411377217936933992421
52664887960316031796662650620614263818569139403960606438837593585837846399044106
27042097337016027313084493827711025307449742434523816265879979193324779713614682
55345095121891581935089936535864865157379885616365304201400871315376311759818785
84249467710013784660770615127970109004817263664602412323904265027883390657900804
98634772664074050672475475733443681170960518153899109072623370885475653548938128
35431464156212438324395941339186775437445354268995609915418939065874871334520440
10720626931978187932229319808907501900801381576981916650864110438938525548470067
21515815250922319285436710626407304955058243262712567036343647621066699358546160
67417372529671275660797509529615926096120354970769357084816301215035832988013792
22445577659773442174269762188542020926566178276652987242826291653493437854427232
24755313119662394397243919574846544046086988204730548672740195703852676893527481
42002115676830238550999426678590782385606010491526874137525778293785031424510534
51143103237456014505605908679722820064822240398144026047616469136340044180537330
89195172315099828103695155979267325055294621192787281839109362038099339992838579
80309888346558800156727116410917154610430758134772510668038058934798964182026627
21888529527288173687994853658139763334453743127777435782955351754782256231263999
08692059297752703761039453826248583330232930659178361161190248755241863353284540
45130848968387693636827389672560221196408321221693801474898703597371652888587086
49534874876688000680960987478223854400950988340916154063676225049415612632951926
31345732036636227178289175970400304244187728349654162871593721326319756208083186
47207226521754947436756635803894716635981326906931646801836233003484094210158268
29515300196640733884921370589385960920084238999692491766920115006791804653376255
93891784220156597553123685278712710709628211365603676346483323311284137242453161
00181824544158850024390673112370786899675212970675041162786200416865311322548588
39844096765405630091503372275537956657497416379473492248614421135613726162040545
96505948084493812841132048486337111922013240647837081392611945948692731064683792
17729576075311289150238706591658277045634035628787325571215939879725009603645512
87023479374164571450469804808999173457788959902677174670632118494403687068410756
47344530151080675084199420322391037567512095887374359237219131088397915705509943
60314281715562897171420014423351400761441651875811121951057769749660332928207121
25741564953157086708969810543652584491864732730412260318669347348140712834327707
32046395050310384412501306765835059437289364475901177155187060365503427216614486
38756629511546235401878714626634189846375820626477491175621127356844678074424043
27556711916827344646941140477825805513803113053606556752755410333304196212711062
10354175892206447879392522211597145749749155674140897417329888990583364368058256
20316272148526835067188378604000863892589033850283743078871371081664191050940051
52413207182698875592480549513510196789669646339725604751293508021393539792012977
18894735442911890414800863634402250963694423639348961898004640898357662122915489
35877092733510851138612661429992464243590597893144210322098288569705833635601234
09921453479578323013375968104146526601521009392743559322795244255301370362041561
00424195986084061392703354107354340062520456332998928054306148388235365342523580
71003893231605854691630761985109515287052387531861268385072392998741553809306851
53455155253328418496610276191467504071463135170530528803541942556030306701191300
44713586754644964754154975085038155443840308561601170815053468782184004805518054
44179808696573397351735646390878976087299733868703870385069176289928961332415738
54616332055353700350305289995861815144267711516428642835786965742889556859988999
28836114119294210007906218652404923394371451083764242338542658244008669814700865
70759997412336403870346002237757482120509305874636318768011968144314663880616024
05663247377716857274021156089563642084116852276567496429289397741466239410475451
14675557367906954118646441151149490258889147501452499547294183839401096188096371
59569650704554780224014378686636939548110121442467493620785935691997710075325239
02140266322136637751777261717256821413383689984602795038423956398434843110922384
87467413563890099723249979680783636529654427213640582829469181870633083292816626
32216019235403217627253506032940597704393617742542690045382334436298972505667736
51334600833707114997409407961354196306881839067091676003409794162494980311870821
85864014437526638084531783095118043287294683818825542083754547701682994552982434
15031427128586402927945841782582203160882958025363372386923569989472675781207466
29413046554402611598750564586691401018320526625494620883628694651470387837419705
19515471253394510250342413144630314282629413500534696081470977153900935707315912
91626153877912639061169689542581722796592299896766763688213577202873456201910996
50990344664492566178866136854282935339454773671737169895312419663922666836322649
04230705791612153634748356765316125211642010951437073305207425939960220250676762
18897268895383049089638398106243214119257581660823172555957207878496937505360452
33879848911300469341228589653581746243385686295299926025919500486100483495750652
35433051615199073281410724644583726178124786757987781721943186315647930287219816
51825359493114454382883773600636449400987513542161843878596687480547170246937122
32036555563495667066057046969790814649394348890294472522332827593752675681698883
53671259246119810050595030892530107114126635115816010081525448452792275827144178
20005900070728921663420746939972765684933591491176082584138788540214124263905594
44263133225283820938552025033020446778150058628697685233839955279654482379041420
95576304521776906329641700597926069349508009804229444901770541555550289500800051
13498937937028554125836442797306669129447837212667369652353414207415673580888986
51265773905010144524380554987094858144529925398818529748316642433091353630280445
12113611809871684431496547666817093860090186358645588906188145736604195435772757
12739703110378243253249503745589686030354690598045800905248052194751520652219263
58096781987656652895186309440013208857184276942515309266731035429466107242264201
24173281249827340244715088938310979937991041918233627604212329571209664898004419
58144366626135667883844511635641210502634991212373097510465036719484795801815756
80186456961175286074874870685304584698436606446265137565940679417063035379519039
56089293187993344515397921067518598097495673393328142422209081042745477115877607
65878308609022029819679367422139756235343935480852579199846024451450210139506819
10075369181850234661866441101973044124190858102859270645710087625363831863882731
48178784850461378426273539968447331043279775550773610116548589618738567718190731
34993538629615963029905531295446134362263921716597956177390604440787507813754945
21197320847830276322479859545659055597237929805679828846247774503198212532600272
37627388582022598711951504734474089081002146122086816527853250321099739070891445
42968791040634789063732355993282192137909935716303107425377644524774881006706458
81331205355273880571508085803961469168511670424095558837349390958836118238734811
15894135138352930780540672165575326400369391350842867360532916480909778937076789
99131288823496433142785435811801958492828753772545043183137753941016461798268382
53193811536191661317279280518139507267972687124289018722507698846405259619916305
92474734635781644625844607399168302217929263190314526648237904409430893916385793
28364082214116261871962923954843267499322484787543274961903554684886695745587239
22702549241560314553852383526350808752389730129070965128819578594516557816053337
27822503840754016393486298652703140159073858897235351170428531384240785034973523
14654863100678526005215952814535083409330083904132756577588672134490636402881732
12019209135749733325170469221941500114471326906355236979650609561951415665892139
08966249704323528289912980502451265506467621311643626388790597060997887041316518
84837060488873005074786018889786672309118839311397065833302349621339728204962186
88616220094029709016768583862050464934781345224948478361305514075439530604332465
88418394885561718615418933503769784714818787078618520093960486626311599630198767
65459325782053565286401082972451369529098410908715489096308511017985549881918300
83946450010530444852548210410970690831910012581196490493143065735807449229897900
64607132499978409730648381576045872570673542932134059778889862370585521723720520
56143500473157313501598234350726893415340602708378476532675793464801910488308685
46777061117145864950907662084950470168542552271088937335678473020979847298602855
02163655462895803850766838867667700222938162214946346979357354889633420680795401
03477113287395702090657532461445512500710373049125346262226777757242596072807298
48138099657389307770964551805955244060697638070728277380073992966572391699790179
04845383987726841353407727599115401020659395341152014292079906578055505243910624
56472669508160166940521470513528271635119446311241414226604370034965059326393604
08957238637830246773800411379840147326361001263431126390140924375477317813553134
99620159730684894377456626978056430050255118427068288169956409967730713717940762
98295654410357615196833086585390871098908572158514893979334011393716377392947876
78136707765976871549547047554339745084459352577036018709144908434300255665759074
62274918178614846224436535051129160878187380172669403665183912771616142778560129
70306041944802636057144062848820903049100874609890764550275173388819318879857480
31168293096559405019779140836643136383913636065743041297671875428868773637001861
78489379957368925375950103232455467103307774186177651221507578548501560060046040
38088217679161339588881534853905368358356573390241123654233976580885456737483050
50402042558474788897929073995418826722566451559993497899280088848495814940118115
21155275089416840549768317158499115173426097722501201533938465987190582582286805
81337546183045434405978344515414835468122506451978577597618036886858913232088331
22479888073260252246598797687102039781234475182479366768436692996581465409088782
30841061184092889681600717125495179083650488547199918799764444790885553173715644
63965633215036771533530063880269511300620641248805912355313294397187124976789814
68012304904424829482453679657744383920239075645332206776354385387946571159128896
70227016436807098172416982801456570721475986698580651700221915946665494071410173
39115490121352471352786312388148766142720132064222524548421187180105785237504792
36138006145872999935099314364290590616515938704875515610290501752579023623648053
91546319586867238478920375669231291556513553790915757445397798406788278737045043
73117828571058708693260059714821857029844574434463623395618523427676912525342920
26906549787738332287134277582698753743036861324767133337725349884306212530861488
74537015879173216448091038872596682273059183584517566148730253443643182908382086
60163042706369280711195499400761984041535415932932349526793760399350014811985997
77680460351409881288168274321120312755532635911959681931760437000223395777227822
78967677675429374717566557032371664653252184136763539786379811525441691936041666
64217440141349349640942839724862617069048210774657463946808337682164782055589093
55085294610029185179304490770558725625537757212052489787929147933600614693678462
36499907555124735148531963732858715662291598818733149763257851772109482540871299
53767935276586937432121237834116756743306492303680458717490378909996726513749270
38295448153031818322424172308914473671690244716991124533772232313907212268469623
43899613542568462372702051691504155236503949540139070679196294024187034305484220
48936039388770140133666482029358100390207613117976263199869407596628098517998192
35716817297279581729715841651948084779755423346188123375382547651979386596765604
69448068835867509275617655240973271443355776899978990945475120729586246378371808
73660206561399449338936801773622772537274642739151213198741058968148752877422614
08336765301746040732265183776600426090333659716769336029220209977019768175648013
79653795218307356287379169115387396154863258571271817509516336487103991327042741
65470535154858496545944443528680125665217495269796913899454531037433079246751429
80445662970504978815307516414746398211740577996299551455308741479955181718667476
43092007954795853272636590218712994086792997624654570868423473300153262495302547
64736907456509761210322718351676039871020189782773679187241159253927019128950824
34835114872290776117982267433435766979407360603828912469423130483599276512663042
16545352176332127866323325971205838366627546783876592140669969380815199095671813
14592623081221640039853298815465827207563118613016786301873368547939077258856536
84331985652806187716564064084600562681943773758995959619880697928822444571077975
37205123513996701034145426655717142639790427467499775035171884902842000847336895
60447914987590301979425422659962421944501798290665007299736698795587021362020825
67989502948709206324201267211731912144799492650056955759855460972399018043632754
43242190255872452673653414722019854289754295454651592088626026992714022968047712
26844822860989339142079704235511465029560416491740348805791442102730784348601012
68570334887273870496978872428247151158813861859425196686450215363531487890881020
10236700604128972559997469308259248387038064141637716166773093657702048731952554
76282537537605410382103036799618590529537082179071010419851110571682302421803853
99371483109459596671797901197869665542642281944569245890045690222333489270968488
70327670007717610705245503710960153006546029849051007010311034810799185863672584
32140180822748068385084131042054798377461387968365793473608309863291445475111770
25173800915626615988382456648730723951056117559905916171776163457985736230346152
59796351843475942934676052870169914045274329264375840416846467190792000311849547
86292240125737508509044476430044953252862107310360395917374505424098004527877555
80818608277980385873818007253155720758643989512574295417462502697814949963632961
01295145658559421709530698229725189004831694843635825672315744829540008470195824
49163817456772878321734944629757566106281040323490194458043663016368545664023985
39588021357519993209567319875085876908416007240474237618011583282052650462381639
01132972070377176818967652772464891967667461209253903680520340691042353023935597
02428605722504681752252854587718993414808896113738640905887112360779404531924235
94102809875999184062360694661516688367804658822274918419315801491903181916988028
88487348030440623089653295476058508321508001240353292000493516446182456589754132
22432556732180264056143618541761808396295144217178837720679560411815942080332517
94369822511008514902095971570615106262301329719670289050862501262923472252326951
79286347927969494134100008423364695349692487126641571924374609542804752626734365
89181707702917214571376881255410331735148294688198900791870226573601870738468164
91436999871069846001916890965937202418850479724357283763891387527531360029824589
31858887692561219882516729402714166274110109057051670404402408071406498828829856
95919734610437733101144769147526291069885382513703853578097465390477906725501646
78033601816793298874314716309864805794783625496578337641768867908798352746023356
76250018178656294031767036627373023092372650150318692641076974688586843741406926
21716434662553291614629553325918200918687796526137256435633065693032800057156543
53580923307656579577201306319388757932570869244280514658717689743000692053307220
32513886201409797823700948963305597855858784931142383138600390173786175522090623
56810032937440853412640038781539652055167556863904484472350354176691754806153804
64147444507655483851899492641724833817165094163490881349455121146553699789951451
41230301364830886559843341576778303064076509992913759659377328528489009510586178
01653632638360346033958091117832929313860201356560139025057986284551478390706340
71484914541613315245887642283101055600622777141078266253896703605645481973177531
07336837589035160500915367236132513812801871611930792012258359764383730370592117
05425795342335819801531851512604294898262010078592403169382803396047268025850129
32495605604246386400643332167482783972213605148402686805999428273598411287608841
10893507804050858006132343738800839809840590054293030177183800775190281710525966
50391779096019083197492602320356029168492700346547031505700489377556371112640943
41561671575522414950016273569676725372199299736310277397549283026666274263252546
05840336874603732532129366191747964004550638388639389829482369837875092453397782
43178751971179847431936368164143014727051314058620572133494425048536528260864446
16442284385029855736431912063356549393560528222751376583300749859530518729179538
24709460422985071101416790178555587764898382610804393073106004521591657873080959
07827632988056064229232120232077855561531050450270731776024483138549340474379703
99042647219424508181069558648657392762417861386340240110604135202640266272713502
21161248387585409524008720142144620039293705834361975764810192677363400221543166
00814160611606409952708962292182885930991787560903171083557497351817308836315172
91873738669806209054702428963558923345459257118369551343960335361346448603519649
38902552793968536505340279812868030449962932546547117543058761079699954723436116
13493541234088929457834056858566597253673176557256497694857133054142273797582984
87870533624310132639587986000865556910146005634369781891592379048450417227221138
61768272082601631493451053178962300343085629979735752012942291203911357465973939
37081862784548327039849487109509873607449216379654270600143612989064171600578857
76073304230767496354964859929313969713512848393823391094916758812760931850343673
00198112590697964874909012505497469768284720005538373482414119319461440356240037
40911007021800262208954655465412745127067062169714158728110866892283179740356698
92461040487632620062190677133362752040163677097384457153483049589191650880927559
01140171005185752481214835047670850201129205646241095097012456761601738432857332
72082773188172306247453368386893615738339752968578025025033317197237773991740399
85782598352117954391300274040966709105328426507133980523034001410341683169876863
85495547039513393789654391538500250365670100306722181126171157156524319661792492
86065748786228769724774200779128836498967094983038864172813042358981119278282474
82574691101763263011711352881280103831432480281349368452398674133104779574236835
50887554957527348852696513576158314937567100700349013527760495664579014166453199
59574974469904335987971996950532065535025954725119525724480804009247760329669175
70646316344753086468547480174045910239853014554435779129735961090393970944979780
38706329531898986642473592236687891437455595946949680692811872994691277843237049
33772982719772601713197095363315172659040397132878904056511964061802291427136220
44200705353969728718738403065468974977129356623898266386278008268190047141242200
31541582501701989079904303902918499277677402311493835159961323599158960288975270
30394581548554686058925716687784365599773020685427333836251795736435488710764330
86684976164339359583201835424536080848208573291819105636411174546387949451883494
30823162847739785652073689693343250502504369009098518528887492798729472822410156
95303879640216684095715413326539361378451395527352942070203087005459922745754523
67887368694653089076496428390405765809522932770662035252033218758270193720232914
63211043956361634509569025576556816053566235164378089306963732877853810232848646
26846687266325698198360245534746345397303483817702775174023146485590687136362666
34779275593147590044788486205252992642859958724108647039265938701674029307207522
36247630137172477982013455146181595780891789012727001891663730951184273061527446
69942657918888891004820762432551044813147161553425124889471171414604274991283651
15774922007707947259860986496185911343329631755394335110930451289507573630626642
46214278087916901666723479767881056032558860010360230668658841369302266973994304
91456042174685451712842941904983586549824881549289230213551329325156730699100312
58463767012384449951877559899421892808445170078215037347024137041019090185007208
20582272623998721238074101973880239393205854196157438639548864764804664068368216
62162955090624672992775498684792551449284507062165229807118061373068357835524421
51587042260128979549155223135512831145266692273573456807485269388683007279609143
20200661411390423938652493703631611122162012927657841053773124170697441625667038
94475617282362956728431447731529433667004278779017769427383111105590067980832107
16091899419888507082116202788523813701343065850944271927518553732567281191901477
62363835935582817811773041664180545304563097845136336138091634703879096755541301
07370809866501973664840305250816943191284395646243715392885266696593499359834180
89974840846377742493511312821161574230685317854894936070562819346943759549967172
98258501610015024676578412642212682217658109101129003956282556114331899516450270
24833070074755365407224760262499023610504532330971467113281597996394334718527991
21594805159060730446062363746341889676703292149561534405782566628160280056449232
27622338673112775727098708365441661018481422933532988826492111649091008743694921
68360208203466962529265862059184814125271583891869303912908127024087291592662803
97563563343994543142194616235427381312875268140956148722245504589358175089114062
85606102817357811107439867231122332105994120119721236180675912354679401140026354
56984348126709828026043262759366462123313236210893887124780811461307482838181658
34447190472205331224644486374321898962136441487031374435112025104044421745784074
07509281152308743238466562847887667417614595971252975297151814451322497526738471
33725359611551635231386203197159001722842925006932912305231587329029518455372615
47989140169995846766985109094008132669106125081935580973666281996541935844657740
76889163096882304996791530800535342427729281401576187467757182319073659093587436
89564448461517624470046686961235922362111473849243664971358334947205788427386165
46278520547695516625982419106611044135038798227938055737359033015908199292979399
48013333587477675592267662597393221138211519965835177471444457261687315890325250
87068732193733677509612273757286805492797339729054554564543608995091117313855870
59175514229488522851050010837346085657900295481186629618299978760672979087520094
59370548949359906569759535231618991122931174581660344711105537997531595907177223
72898353414042145978916556963112381547011670117223067482057906137809190891639942
09968249006756096498035720075898352617760091071676370971913889128183579721248743
54205685169235565886245951047824661072835461854056340735525188315758635762151648
87393223903065517142613899717968324292885827070095269054733061473784911165024851
30945450912603305305497396443491704809906167884462567678620077300771232609675382
90593047293608966125133534456361327907603159765861590101588440546086259330647952
64633779187942252900217184565550248807216842935467374902928722019069086554503960
95529259763795343788944249942048060133939242871403472820148983876210208830106549
91802648170984845379785905252868611431601625257534584365338274924205194392102290
62300460736586549746292237700700474505994846662675221907297074328758598469907092
81746679934468652305386429921397137080839274376731218308318294512386419194750572
63400735063892469182711840584776390345505087969998833300440987918607218465357801
46828560841962813542334891143747396943635347856423691726297899542127015533263284
32572368750187294575496438202644243174115267893960070768483886015463552798936675
82152343945023868109317982749075824869622360611767111890871804342058292895506492
77592898202855254026881887859221317712611896411587621638828459090138931830948640
87866193081708679667602115756900642006513975026046461163026036059743338757549332
95380822388618318246874265456305537601525846354442172303782549105853467271136477
90579726890372240332102583807591912279524380409336507259787759309092633859500832
11823334150734440958536561843912342230320604898687760077111217146029396636883939
67191538659473154528726896334164855636942811638115334847228313243448131392994345
51519301558983595705558592900074667994263611679214491545952196173720129583022513
34170171951388708499010207603969241179493394755469467117645291421402556429703764
40434725992865973666261734627865400149386039234793277288177113728517027414891921
70507797106565430295473685315187833574953492804238805788993540277449088478697124
19138483130690573335950857181854096095130623235719826584874883179688563594525853
90453938831344333902946146826987360918034386975281657157343121270703328979102068
41434706402579350111982430409072961860774158707964861670705848350284881674753873
59956826856533564731357352229485434638729699798598989177590921499329969262798571
25220186093172430346006147611882151071454251847365089427903413742392789887447528
55203158502318978480791464302328077640417736253936737111961595382027059631440114
47876020127384848502076834427714104333622199459626256164107906601151599318668176
91837192988791620764800586214289542722420801882593672614541340453093557226784257
11367719434831032421280160926518216688831052693941842923659023810793396866392596
81846778381874280061815511882758206300272408834465354248609466816152093013081564
28707434491680750108008099024866037841831696875896040446122273178213289798254272
20273711353527767676105439871713579365915021743735398902382785092385390121007711
09717383826597233632330728886404183175276642610829497099276144377388765109505342
60709903113070742844527939981914267624443966587980561304742787813203745903538033
82351596548127835782591728560143235471359107776182068187905527945024993317386494
77429387357791395501356758159581613346858238512307614133274495668846663382696172
89044063716757153326885311634709304302336321378872310800694558453452697225551377
39432646050352135316777013091916805023944149187436042196772081015681915921588832
70756691728157325450039099391497124260339887120211295623518589001094344650730686
77569114113517624136826156982119556810822225992186505173294802636533024714809317
55842380501778016419976072734614619098985000891902631717428714519927816978645285
10988607875514671418804563066787585393614002815597796274867057623520631067652767
84720394692101309128183967105436449644525644054730763947617555309858674890530160
84872744630146856837187895086612880499444963065340488944779695612673052448341455
66247359797396570201203266040329304214631427086153632085282499520314729675652361
38095936020548395502758699906278542359153498752523192251171693449655108836137419
74074041674634960953179885800724635090220466076078766813051369647240727410873874
81964224775819307740140727003383821110248650781342596617044707254086945384169946
22971545604844486809109549542473143228748481272693736791124864089422013710015105
43930482604867576497458382958245547671418607797465966219551562499535328991119940
66297978107141660491316932302317871350501758804519337573895636661323599386540335
63251318352332592850014862679700447289455441822091819750126140960240726165280097
20373956380409842644625458628604999552197557050308621810638601864039053115824953
32587037591072186235859947555890670879220046911777885422670531484004433147775875
15019912393482514532092303348289919998834594377620575652080936477362276769704398
85463714094900120124585991070702643070624060128745588888805336158588432997123281
41999512525013882994581496159862096706440683217054822665774989550079431884850492
23829955284973895999006102586441500150037619067647562720370920593072148528926181
29682040164620839790093040287394272405128076472613782965222355710044569702235610
69830289021899168808537521414146834701069420292837065652389479870432383852080388
11989226430420817501046096475673095260914936148300444974141717094356784508731683
28718332669494529874368075442182409794705340478249389817334742489665777024988770
58321475653958132521173382435525362348154752570172477289142627933389726452933434
53740161237251861675209171562049584961946231131031566652196055291478205442686377
48548408552166417896996557461427420720885934320170498382672950316988505686560446
52102770693877167341129901760810835084370775118133869404623613903102247094358498
93664205386512403456465690855784142464428110459331539410568797352720406032720617
22520750362864655129437155227632379744041181718554976967705292222060136075942906
42330414035876239658126970493727442375286128256747098671730255569814272902148689
00875289833708319136109211917707255689425045571978109258535280858012461135455896
84348021866101300090146897557856965838360364506502918280258225113500548439109443
18557574728218813128163355468955686328012579208234906928758421036385901817167737
61028320915652616758212001742422653991938100869162421467633815458052756090025771
83446465224698944508266218137735502489198762057070159287699602998129471541477620
15161475159092208768904233707914876235101480973008975171035534875386224239262133
66203401868947686123547244011703003189363168431640028188641489599187929545358166
93782683693500318023545716436758945180906264565134841748382031068055458306086712
28082398808128108348053523900772925156091382805012439745165866516547041727111196
43125641331131671139304909830074956519804552401696669300337420411033579680543853
76171534905290516805906869483707013148142178466348126441251012798637310471001721
58880666374274848840840812263118029658101930003075351143610870865507287492080274
43034987800727251736292590550362681184670976430000336463694243860140702294492340
82252975119918392354507963879048621048239601673545317871106040606304991474245552
97351420641866560262489455401529366979697723532409795497244757657098855881791848
85855387373318106470353947701265880134979700548617889723872401933153822569636536
37865202621138889738454273978529483610168892810983076446412564147358656132569485
05379637978701006937906186696552220875210494275546613534831238174431435889566622
90155417669327335088287665320833903436391927645172754110771965013156703721684896
17011135157220716666103434583365854759799585644744885805164491053696225666705786
34015646031034350682879906007693372357056226457494266330946359857485000442510487
80216489108945503000793393672017613556029153299789591178362046181200708688315865
35004652737998539434104889876022897051563109173161891820144363417452798298072317
37593927513006465735738920903988419368089075346049018975887780177942342849143569
79393931884162263707630888951300934727294788010475593766641770504047462525442623
32966895715482086935783333960367052905929208521049150048435514496680810192655483
87406200091460780139011717187872675730283835341186457164599669297347944422498622
37486444417805912929851578201237503690478166824372770969637137761908699486118349
86265075138774326455604116725757908813353836209122383529446770088212169282645749
22643244007046691352205613022710846669614979774576116644155544349024364897762273
82123941709716497782078790484036254454537041062832227316965954678032555003874273
73181232040707574818303656155080497889726633476798125829035695097551157597239544
82190335723003979922274314128598099840771969382913610915745924352149287966093768
64340459787578207602256034490918602368988014718645316706705500206410662845023528
45372591512396117192369430368878679309482390799850376951952025199277439983091723
41784274929378777548704503662072581739255540445661494055234418024177812710770747
78684512827355148583540792119803291370448203862419823875885296517784651900643991
30768339519171855825066735421680490435578650701639516719009261651424659915824515
28128400358201128987770160011764016694785286320756508871639967271885204012242547
21884728396966464097232171067618760126418199457222881524358329194824803186886998
51330216634145292276517230915888920644865024270569180080885494139494653551684096
65874862644647627522037510817390649305343596430512868819016849614906383428508612
62943016376629078633672644770302172076924682976795818596972272266046856963810452
09854360995504079575937479095006227729067820563871791325945220012246162563163445
74613488311311587307401805343874457964086641007100658238767475019790164933127352
79033816823407186847872349707287388248396689986077818723632054829407210426097037
07273040950715658269137246173111232877308517542604949932151109915715294988986966
54324456537879514941350863819909653411238638987938272175137918401176543965601124
27132730617476904777042340554409638185759825344402460724625120566999307384159852
38011631693311590742501563965759889420439857788390497379168856714128380101232444
58402326415414750710124930077264370554705437651844244425022596779999768549982872
34476463437667292188424478525507268584730061423578905957965397945781568786061697
21833336457325455513798901589025636583207580486925806735720169919271916431994091
18426643673049573912346998752156210652977150030399729326256422176004621510809557
81999272413706030604038339409257302308916603798731380686758095119180506484916277
04905405069739037480351458773770067887497363092350091702697791623001953741592975
64128053597419816840715699962602287894662875040865826886232821521507262158508662
96065283863866173370704869705905009444945886732639569701291512039173872157747562
38681922528082277628684817736218067543168085705084905093938938749014986979985864
69186828807296079400909994772237388560455012772678899406338724450046508703958028
24054132159151317630432652536037836278808677557933499921368552730287406602402253
60033111102392988490221454569155095330503773989806397031775675037505577635218636
60069025143389817284622021089036907396366902458727175579021615166749545514795017
82393955388189180430267759370562197223891094306305610217453751014692064494895314
48419798894282869516241342706701543772922460565010865069571550318886072137742718
40401219770060357610152497031847062493706886460166953555915984018377008180561014
75234303909623742187669038109462045744619895512332602031287811490643869125016647
87121841718604171043742081532573066216803077427352095448822691287360811745592869
62540699023428282182725059395202533286861145669170454684329244665577430529345209
79248681014241497589966024958805736869692186776600778518460217246126678537096093
62637336511858698543901741771932800599617591567363667267481140908009807034747092
38272071597529284189556545352508125231296733255748950057538855124780075693536437
75703557104848276930158744922038946946819734241950050083056892536352898245467614
70951348609947435400921274120119997066009108499733839293124713114729938352954749
64498122314481290485429793646051673362121817908982235707895914952677143271889213
98052354989921940897380765537815906608012971503717354038888857184696462703881413
03978600001003931083864903458253532473310067889901427397729220497648907216507197
81697429439701276742051695284627965647246533154210129678212732055480400042285251
75629544038669833688552137556417752442861592552070802426312588509210390546677034
08000962329968526313374717854228604883884185952565516980917753479638893311709079
52254979001031375476868821917069604160158152180853901067048232257956981278444478
42674973313934621051789876976287025334706478712933888460930518376582710892265312
47330860853537885580578735178176697072709553658789773629597569282044525433886182
13723301363068011746035558883365655850658870405956202835390465790666065667213062
08488919071080488809048369341671301168128782677437311176519886057267739562570803
09054560751197626683466915872002971190280208867329504386898693339678162609157455
47671955620737121324230971824434907236002445485832230286358950989660408582519482
23833774227475636156332320344730861298872239193492106870626566194817567434586522
85717233358824939805007990362578406807027192313187762447435981367946237496797244
30558332102044203336403929094862008542400129423347222798825925740799066148402160
92793808294170600670681103422499690335427263217523410004227434818310668495020588
52777939741842486827191846909541686062269665074398501585485469964961058631306695
10934615412725007738788825716466512409973628339496578743816623997266417379196717
78106194447113054663816575337298358283817368752774938528165719345295288596472041
66820036667910854771159556732022931337012579142614374621996896388983864111766218
88754756973984406626761226600442603198558544109140098025925859033836013550104925
01207073649093274441450616762720865628235961637733941099387221131115759670399661
13059065694176437413571657252736322311066043346288722485453244257381824454400596
75462909064116092390859798299118346775925855053910584016870940285848781388176155
99900247852207732339781958037537813677105538986220790754668542351639616721845548
94547307953754406983987400983431420439499270942924992756042328470790554921321887
46462567878070159141817556861946590205802469345534112403206056754299170143137274
00728304305878018317723543079113669411266883267771782428021973929123473840086001
48560585643610755843884349970798265116526748998821102797078573846581269092230847
55524613713430246509038818230052967696361345332745522018586335098721272658835957
87581254042101236549359731511074022113036440770728889185893829542935897503918635
11537815310229705699085919952222008718706555779768272929452713362937914831093330
28348729657885950389501104783045195979575773823934369587247433573204044976255674
17769750507694787916664366280202290911848490207478566288032867555130995885189272
29881117488238284817820259045152808405515049624651738012424948247045728569494304
92152679860898906980481165784739686544994109125669994486852952529814851214514940
23355811305690563332052355205963278462624762021264323998106056409714363952715894
67312963272681270704385716614984822126837507110936083974839755181756759212959658
28457347011435361120229872423535247829486575868600319213752470212227793320335669
71180774078294841458528229946683163560922882478699049935255617778482161472320546
33920405650000699329988863835493730302625665224839733992469228641326941597198988
53753707269665130952894017398969025504035230017456111470766530016696968741204029
69046135314190602692607269746396298721301077419341769928325036470760185893617660
00679321386915918636888417861049111360712006090322856323763370236783182832192574
20419464815274390553993347511009210503676215459061431882713570865570797173017245
96183830929007191382999059461368054298572390228244510639239969244339523133326706
48479754420776419372555799567751911055257141039673192878274056258298188498510721
30934412785524917814319933295971386431712147302169003616732769126560358638822843
66828791477426747893963833721233643877478284881862538536237081752900320708622344
39121491862101168107148882248827394649248388575289518765536381661094768865552971
79620079751150381950654714118711747535167246480032440204765556194562417858859224
20319806011945711865180366507165039449059234799759227389271437422600121337739326
80436129795966734940585313724038734389670223218786205985740941973190905429637503
69847549744639346695388830943686926033048377585507051607024492507354751481171179
21211310266566391155507890793934014245938604687643028234352469092256510732663809
56579604521955864444503718521733938819581720186814658017430052164923724107757887
73747724587009920553606352004932539690901433544585816049618501662928393459647930
34834991526730922312770507644428089809606200401017335938249027880769832901342355
15453442200620059161778223071265353131497419853607145071487177756008438040474099
74009766889618029039656838488808952086631174963762226843614195484208400317646571
19999254229181239905084105245483765970325194161374269318845621820757807354971865
00277612544393066524522257081531505323904003794491836663469949662880119511903109
28502823265996180036245833019423076490096000604525074430581998689445361290565548
54011756066301934984720407954895014512091650441310594787472385449094226085874374
49969355464760613297003549493003000633698014306010497989349907895278818582671598
48075795056128675430276796927707327795872046784558523482640227983253296426438662
07887155081147408141757874189336763518762236192240204582254133244098141442384560
76527008024506298103908710946524454946804192272969172194716902985120196069423899
14348311986829879892757931466181778066158139620051188677967369938262613715446390
38352377109285552529871300021912699633815109505427266919968186007916517857054117
06848791670853533733138045487238072500505069331274220239468113105344784427444437
50155800512852815961482604550783837198027617850309230621085370415483753582651735
46591175496366225958969078489826262037407349977257133192309673159380857425959953
78099241411520324927930526967037008673347782453930144084481598694138374539717051
99149497025579669708461722665170509114943020181653416042416842999704830320893662
12136396379709470551496804950936575320472960746068515545399746701588377711541435
00875780988887503849948157213189985469880002387926674576586544308044975273003466
96482952619749440950421950802192675850541574878872228738355625783492870223142950
93237448530509054235650657921380998724517755389287893413737506428005163654597648
44792932337048437196257853350281023434929047287858281016209516287398200272011844
98111800451244482717938773420010826295882795850469813234914809083613071760661994
33451820566470947560160278646308423988482619418493736342700174831874408224577940
64367263279726883389552069380838000998250439025979024888809818313731955035054114
93890443148127881270013488069947395903009522914099880266130892171809908593446699
51490941594208150697073625928963270954062811901175393947697449985476398987550054
62975370432080478508730973444657238868014810803596851228316084224467422649443416
71958359445229746415160995169962681880582959245749993648205561372645918003585332
74959371918757895117434471727903206417020713949494029308174984069248827126511314
53288531646015356118496626421264980188151899550189886164163309859585630457379620
26809184006976017261417606989603668723836076934942504382797457784958849149723754
16123568086978787897809840196264073776691849427669421344370977584174772740096975
46593780950037980005318679102497677097301739053199588667194902935900054101324339
83150045667669058807604255130686117549414436795909097212410633924543595378758917
16264706498827652812065556662309557566225473798400553710450399207366842500403647
42702401803688390641876468584286190976211284829165335066117616078816028194820233
71986690733781916873175814166023024007492924309569754955744385219238746561325360
08120277675587802386938236784411948539441674783880933328886366632020622714713630
87144396698773336096191933618463703778286249186944878823619998123583758833949541
81515976474655142559989418283022679429702935106532448258855101434231738661456857
17910190926936704224961854161229064777325403662367123126001580940528193668718595
47072670638894993836302829151667159415403435838195280708947480976197444404642206
79314481106447163178488967782747046628830851323821315846589173839125252134509097
53239242523182435954544561906119817359340376919518561349845465482341062280116602
93387059246478175143362380760477125172885203695839106458817570842811632006795199
39323378549604370430406728536054056771357071964180043283168316383009466828876039
94837775965271815028949475254617093826381539130709646718344195362544633789782299
86666565283381242727042309672903192352565809873327758307181294278751683390886705
72455147995263240419530120488436471490860700967563132110498883224205320332638081
44836137209181885544198720742028850783018064302128431736408718908876990175457612
54828514425659957484668339571548245202955204528255307486883065831007555795210318
20916366427179725056876116686032701490335704032734504581494095209982055316105072
89261428536131424231031424636376716171955642183370345659152217574540808312778159
56470817743778229247462035900847400739440263696157819236424001402636811599414853
46657433261976536269975898805108081048575624975927199390000009961632646666838481
49320937666783980061020747355417459694645114150267967213147613509287788580193772
46244646821599752658365194828298523036649314058934152515240129170865241883716842
60521484369942611804958303031858724728545331989207212855947475622175391595845271
80667836268628051268175882172325638965196946872952343682692685559419212147340583
06507991194231044976613056985289713819107771457081533938183371553754529929527917
61112627519314501340842548518903141421192226581380492934176742127470192012822459
54695156088225036349234483206206947635890849249125954491909219898413292439604938
18388597247662899869720915836913484062133221072694696641798685513851969865220905
66105760602146185113236849778623153637954024426052656372405087692415928433605128
04576357130146624655139460548579004789201872562370424415623842140430981277088495
30706911331446722193542161074400166143553489716793869403546489963620935564798861
06190783768422521458236126672886808349948692105895371432203348079917653443818925
72529059148324241248667407021841713007050988462260582436802368933162632788041746
96225985394652693799084101951878231140230104632054977257454066538499231148888871
34367952316325789348332780350972522547033187808036275727020037741324542443582986
90171476421479280910341055649619925644514787609374717135326051296625897702682839
34876968149016447517772223971491895109829030793284310877596409735470189241239053
92269157526519989886191067899558889577112074565114204855717542840451083821873820
45689055834350110927167983479216262886381054572909411937552275519929002734578454
67970200616011342963766663005424451631750870810005153644296121787821592644633308
89486918677376045409703342833566234403907867901411707736726865673499589546405236
96619449597102668610271925277912120529517959466238500521940948210923102391523361
24965471079326577303748122718608350083123317233681077913022739618334921670029429
93473359943610711575379985847416587005285991294381301169327432891302603004170292
67625886050065353575315318730759301828339395704367722207557461547456284928894514
03937965446325825580627254178318052706000885515638283954692400721309972385758382
69353388019553636132047619698693251284295752411463196615582536907095449059203746
53770974589953079508600695544438921585991293645284650445514569102522647777210176
60240043548532661148764578933997156398396046964332490187092937505946284740149176
10520525039237325224709900506509317254527305247505260968519852534855817069480456
33582245566183156424833732913099239064610541690442645240972554536226685468330431
27967505558223311006690807037972948200475648404708193634168990456983870471294103
27822668446319389442393266344192644627541750838259726501718122752779115581168772
25564835113590323769925848613853501583275417555150873922836796948987151575881939
22364721816143126645738271011922882605577326032309825607894208813898291991152929
03755555696259914833345164195247407576567892151394905988796097242296469225679680
91657518579374192551627112551198342990530629649417386255300220517321464565188574
93252294275321656655835161856404902328200455559413552890941807855999555505499050
12669011210063760112481745831409784966817036060416014965954471230737474689669472
41396965052165862104988336828655507813531551427778528796298274826979085645318330
35042560317793972207982973618520921784257621977679275491962110766553336271049106
55623339300501012662360640867894074537410427996431627794196961406053720788147955
54799628029961549878226410661425324988284056318559967147977453438075285334457925
56365294126436123441720080865506571119336496826008488952477846815977051642714935
68203359179283177162748078154401544719920502040829876602421115822580951905013153
43060101105365509871575089531395354072725859167400667153339708308695555260213475
45490936226332074568261363145081941585427321294970067446163611297097619960118921
98940949196470865419692243997497359545306194279131086014292369038334800137991205
14968068595282612546939388734364909293047906246864998988493323503766723156005488
94066123638890879889182455625314189288233052842599187253728256763707860320156958
60937717363692976355952125938144353119160928241829290416201178103986136085203613
16947657867599785928940426535050730607788445493689766839107198206731176117063787
48512521102150128373323354362437064874456332687014072942141261415785838196555141
29940650921670144628012343328725840959754236971968952954112187566532204258748526
09276183499256523678129502030467026990401891229972380646204423844800622913146423
84514896048728231804597741857005802417812949273032419524949740493415647292183435
28488196727508112576782119737276055084441636930667207132253228329390348660612226
63900504560226668975661204561623396654722575361625120067136583019777178344616730
05740456966576059106571001141647359932312579343109181012372799570594377615967098
99276852365369937481650664427717516391597933666067337126269081184216937382069650
86933268567278367422377736381997997198578346419412651742119122166807094141328451
05228338054067089869627826794031787231900819050983256707085085022812164135557389
76284080744058368920926118375020348362457327780716597778179461635994718234033664
93103179242461025404104498066844959628375430763956943587460986385745695158537656
57441786292486953304166182174995359633667036415952161305429921199480316580334523
32115986056662735575878619771412113617281497999611953859206229825197269046098299
63950718740157855751932607923348939164387044887445174584261054658645100543068708
74172703208389136585204232807537139661641280944283704108127245543931079632252045
15540241070742706032947094273932172343179483151907035864431909962095508639098412
72646602386712246718013467297159550018451457403207176733576166904104372338794550
94382077678081631310491080025217745782465217074465278791082907339002395363407188
01471220522140215399101631224689985086195610048621493173721697245395352184374536
36881449794358137650622410815240331585471385436580057212534789599241798496703729
21253288923111028018069826879559666619329106168761347601273571069614183625134914
76772864112185859982763908016317795283809545587829491713068189428048121622836910
51455691962701836659235053351648330769475554207752915040940519018103554019183917
85478133997907656982676118094205293647288537142304354264969468281529287782397406
31688212237323744568623151398372583970689910936449988950374421668157449006566798
08924052559042170664193504881640959639162824316832143629361440108975585506769190
49770268149688463696628361002994426372937576679574572874913919176031477532179911
10209376451019667941478693903830533989934932993391664772590544173549043402872902
98985610103594762034889459848681777527974537676177573995965557530704049273167399
96782232594878740594296697018142430035125418290216521273632109308233750646316264
14923823595455292065492774318872262491763738171334465184798088801515135548633879
14340862002425332359229689622123709008840261047825557058952996610185602896063397
32897547206274377001322207978588213126004688676451900739593732433146113776085746
63891058377414738292260693411364473443818014671080889255488742353442381448313743
60124854401676688462135052623476597766536469051567900511558925799763298111537628
75071958843179382581731669213298434688723815797712412245054879091395474497572813
19471996537574727900424540311494660658017917689981142224157233493323425225449144
99033788984003537864534403546883448870170917967519087806686565612770335075469325
54877397717825749874481526489333003703091954907733794702512619168105388074566746
78786128953492068239904061221050925739381718440531615138398514137364038852808640
89750997255564565302536459282603124812026864254989319332304588529318824485832343
92170079147979449086838596307511944773856061040154524343665299609236641460460982
75503075606371459115789251978626502859739637236976329279913414971543547280289663
77757464857956414270671832393474328493919445524984052913469732055328661410108385
63668182547356544638057426385511772620226231982145415638365169994062320041158317
43549208446095861554294717966158703406780715747398144178688523561172253937476289
39256626954153281526693867497031762515735111670916605449073150542365979696372353
38591984177240071765938894159051260221195572373482755403701587553370292276674854
30491731121687674216295387314828119329341036213997914193491696626712896650254023
84951651074720110803987979835631542736568943209086961691592208591854188743873453
52197700644216771834902070743558997964888797108815292044587701679245021039559162
54223749002273377345402616929457615409985647486090962790397865945877984874033577
71100243230180059868806636273607009566028915949753076109753036579363360983975089
08595136011565173713108830631520932490695735276094704513570170119189247888825228
12652512649407264268109487626250804558246204741136262984374480745936137886662184
23172338973157649129623522632803649851880855328622573415176213500375739158483748
68641588244050615623533075044702860066890743753057376186424521674030098996088660
35364891460932646189873111266413966216836916488490935627175640273129072007706408
70053097416379828131310636651121902439991103008887827048548356942316317497907267
44849495385826241739077175086951697625558385705187880012828640192515883670220758
10627771266049611797895276703259769970786428542079788604232171387019842796648135
06428483554103093876073207049081544309074203012127159078133358664064943937949392
44372977084549283597055352654066770858493233907052572456449072174846944272900426
23438418863346554983647670232383107294625625326515838774192520437234716103279442
14492430406908261481940114574652198403573869712540087163473411645876077266346442
53125701549903838731577342915144530661676649284743819505121948948883595449998165
03666146509566939638328632834500995164192802421464235570114008286897082439994764
77353558989467091859390181542568880135648419768618447193149642527100359307618926
06701310410097807809631254469549563997526389994305055540759588788859468311493942
47403976745877056489412258558779849996048903032611720894927983754059347413170386
31667195098395724476892060282037286395942101309369651055759152658687352748839061
87495932423744926260937809260831099359997704349459503079736044259942224232777730
49209818449200545897836097581721604284925605666446173643082497583402956710814992
30962054007593379890472213080389392811273273546647614166233538913780827866877196
06846475784884016229921508516369639403335578242816089895313034423777473487117316
34303911959770758122944800696425160029919444365620770040792664657034817651562669
21634499192916347423589684084264480625728730720089559681019247228086768758948134
74568859270207845905017163052930587289259092137848884478779878858927947295354217
93412030717989806486372549218153478860976993518089867785531080917429201300910225
07224614753366176580874681991616842585129096350964608497608953675487101043182977
69925024315194296912573609145213413306707498962938296583779774084803157348231521
28537224019858573672684745688207891382586132086028897419773393175226557295506034
69072054605595604624406066190622558525674392739096744317528103338395618247978395
83233862230166768551351104826776850370561195324666881216219044227665216031550476
40455053452040741751357926249634203544896326387875531661721664353699085922503130
58248217307730386606474687001591088707451176613047400431511439007786781193993924
05797091601273428781467858640850718370752419364547440806247531288205495195832033
95091470619240924946977107163008534028369059175693701237962568944088269756639525
27777109248283196544339703201803694526541044517560657576402722612471000745821248
64462734547789440804036133282503703572929800334251851614091813748347436383148974
34064670264001882582540826749537589840470528822034499320891429556166893585563430
24420859058622460211304796522579316440541471074420976628165483612574542015626222
99561687381870208701742544989917302750760765612209303739707482898445872034442644
20135117992720818805357024745585319141537462474990500031060171033368907331019970
56461975052174885479576206986208720612701007837870657637482475629133777364258500
13594667178689808254395399025646396376351341200656314094102371931407154450445756
65252138619348056687055589851487547868891191443613808752793435458917871388493968
00501035987359187370725316254904517211317709952660363074407047146532205551527691
25580172320982991256454226088179534018739509404554632928492166370579461533202862
30170706963260301943478405564878783958745500550862407044886741620670250209186137
61997772889410621922615892800886729387511411490722828040117888190324592282612271
85078541058074847274412679811777303288193694088906708816715056831747569678936887
31536303873322818930336224792926842291463077857909510438643185611725112536968429
71115388234845119217033518807034662484920807398363341492103097831141584347130881
25995201645299911710641805638161671131847328987115338705744202255469955059398573
52512041762629463351519688065371271843620716465646990625301784288540415886043042
76712989825998123211926639024601650490243389400579706682275573554272004795062139
44451659443204439024228722893510819776890683511658992124883703378744113352529325
42686041602918562765504409269598113500189606119620863770849234421977820536520808
23058482351431019979685981861537501028099709278649433833746217157026709517330373
82951399578711591925521624377596838695231435991029332366998237384490665316123670
49012426436630979843012183956168862878062941018341175108595681760758998466561086
17512010546018792618154020569598004241559468135411627263387721612432535328842000
20799852695616045033435992546451724275169529962263652586031964248481754931886068
77637606863902456897645887031974811322993388979264821457773419639209363134451405
28446906214122913558397514574004199992935149757830482922745362272006022057871574
45306770020888532759666791459816020228251156466036057008719274828914759368550181
55751190048748431461762318982424555660297412390555981032682033486927822099697017
43045637369514647294994708560384017916677975698260761230999791813953682842582226
92307400406829927212908776338612246190825490317288386903097360755256099147839328
58067835801749325294881559542111670216685009987386870727080203151423967701200560
57146712085361797974687395457357788202645227932318826921707201220248686029192267
38504286245479337984639865387761876327539336260212286528813358874398034997452521
79567920387721896893717104753891180591949407466835035420064623085239758316290155
80190865910420028233040586040287444948482995571032329393219307147293724589666834
35799986125741974199031442083209060522387565486215928971826596494112855669937216
00949452393494389673340872520773462050057253347281104587877618058637069357181658
91234836462975999810053436337310673593024673903722787909789331695205458894546489
38184538662271549154724923206546999182539687141102141077113409582309404645216252
60522196399222479502459839866832619775829663231392024140711875296389495857086352
84038990025284499285613884524375854567657317911874704193333823909437600645450481
12770251425490345214137266983448827749946090104526169862796344643865381404542294
80549608325464355618377070326936375364897034020415244409457103588803652468875453
62347958558199670865671354373182419300321410850461551760226141967948170892160333
90116210011466190882845823538565646487213392683365130528108486349569177180811948
90083499460793303944156325754089158092341957795783557435003476875894387073356294
61355846346153677669639623512110583160714842434405914120167155830593280700274102
00617628721317417583797418165468032177846203007922116900960345113979955054444889
22442988178398929807549429152565018123860059409431200069071530464218068754223651
06401879879927311390793694416280982530474957292088590755525868457725404772104141
72245298751252849173113870051701524998917664972652535336180962378879951187916077
48720125157519547595096961841137958303008563738693644811289274998412436350385059
44578004579945326279216877374683010531319885374388395974802375599038597495494227
75344952816178768341544917009472606927219486290609131592867093946722873738335405
04214264068817533630155016416916410624429049093206590908566960637310666562750224
70278732634216783580786257203314787288125635147790984509919191690454444496028113
56228136106192066223503560715527002586518642565236759487214302203685913558206299
52192960722825122381900829748094932443611914554513861496188428587490697018624511
65088526387991110271306243903531149774956957400164789060791340995446013337586595
18979730332167162024122229741444409094859002500094877477589465362051903721264700
41662583560572188927187031457599198396972346076778935400206812718246544487937654
02902159648358353462048165535852358403125987425330248743411901123763693169121637
04061283917207098775387947215890934014352317692483746651894972221136327119790008
26661497871105631422518293782482165768298361762839436152504410479488172041981517
71479542234616443621086398628597670463277033180658908461813887688936862894202698
43898953906660876088418362031615539288386842749687256365603133706440811710869289
19135699610239296135770632243447029574181634766784422050863095224261518780421920
73409049654026199159503993929981948748572446597884755963255027034455776537515048
03142274216987056468448509623350890009923092016694324181233461072163582481546258
85167762539333686526396495529366749271731348988600537260470208611288988490165078
44661027000202792761029491752827702999939847316709902760569679040082217198958285
57539256969110988766489745710712247674056840090296602086581256127892267663308410
65784330968105597009417212318005487060393687939365073675026609498178169858608366
65028082161560420050386979515195571273379491052634155471955464085551170979585370
31451681465278185977377555265572626057015048250216980577985620607362969793132872
26407701889092800476175323124374434038972915202376261972729955136333792255740238
68142733810737978565476004079687251178200870381594920540254889276040814662748785
84860976249263294198280891941703188153614915652707510916432915584219720670259647
88846388722855393848756642545793430328584946456136330701631736390343004679086405
41079524423611526078357368701894884866961242652515938065123121404403490537795179
48010247063024443612845922136650133753143661160747494641206794793200976992819132
25724726859826884758655911535538042889565608768663293064114996913138251875460664
94132657536810851761793332676394402135677252255047826647388666809040915661663203
27585750937485976817173820325857145202699417308205834574813966333220878679168795
11050937332687726757823059416818613053205774762505118020878716841921707148625870
71987548851868704507137095239296386801785186729021707870379672150212851472453207
88487035773714661862993664640794734674249809671275171102433535365722610464363173
38951789893884853140464857813037004699214704400113397588532792717965222130248103
11836542072530963395979258879794368773677616043389417218504571713883992098347109
92897654687758348978354099581930189878745623332154006866211621527619389269489442
16221792515053686454198980626757917725889570013559070831541749569729196418913872
83117409169588915041007081297677045058715395970215683588485594803258356113717453
09901920996472867385904993908349609940755948834668086564347197492618813900973884
71252205412005525346421072806170256503632770700734872631036307396500375593026042
27359705639867681779660280933449720361819396796497113068874651776818828033026112
93022257853901197635988745279695412868444804638116076680054358023788613552279195
16479460292515319612754730311766368571938956754723255639640021870274658532600092
75974335177413996894510738965056517269243884131950191281533953730259143131819646
31765961822580956180363785270768637149991522015601653320897443953639787250998284
61644255186891076735420192125619885516271549967655448682568412682877655726816706
26222895188851103456198675883185534140084429449347113932843015199294995246823529
77461698253952428086773764704550617139783531737435041868403600973755751356760894
97670181779253513055606869905846331649146759272445594472917627832735953129867391
14263634276888237492647266359990721986964300818793021829984836208631728321600940
80024772961195918849196107844072312947354753644144517059210609252641794016464717
72045874587374336121990127456143960852154614654407358912213455442600103615219572
64160295284381444283991086675653993206204012145341369513993718838539562038547492
45392853493460964516619006990631031176909676150205040101147656220396000542718040
39314861869085472396944478715431387705983293141944105969917878884378960090915399
23472763672477076686096659861912896465691342748155530911766948484318560198376315
20709012149583201980732675004362645408524136912954573940447167854080928556130245
66412004614290261175081396791087839476640542708981369603180140476310626323875787
13764932419040228511191303750257654361046453601458363130735767580852152336303565
30705181193231437612749029099323952672489233695701591115776229860612239908596975
35848566645068552337675967356791464791603834042948386008223388538295784067720466
88270915648393222140086953445672147386771197868821722352502314823877014520318045
38008666841361357366901562088915069458467444975242118685403645797087070264946808
69369008226594224507285645594366208742442034285923256020825915354712538522859732
06407454477712384930385248989382562042264376354995841980847855388416643615171332
09812925780488314057810121740949744957816361522677221551013195209698674604583685
92515430336130694764274946286409294315509552107447572270540572175489570434313290
46751158182928388878930093754765216369900123963473862593986019540389078453894036
30095644323319230735677720418650636409279399330027421483345372428559738377638312
89477063272728960233405451464306137668822119456761100085170367506748919454226768
82214593461150817120673729278384250982729801581797314204164769852495367199214995
15552979474516539998884382220389391406964961582959182886697403930816483036465346
49105724162845606521076269446953420013437430636528115379011313455084762191114194
74112274045667138895106987583543130956516393669745109846506171555568427805647007
28174743613534126802127943683068510930979929558850062142024322712179041083394141
55446690667762952624984929506919222905745478174546321407572098708094712291149493
77076100849922835542850719832945090127428209286344262333468965030878702143487309
21000177185649114731074051943536746929715730331375002952587667959983404856801205
31658894371590462141072101797678142344871200494847892029048034168926130065327417
93407540303048609294809344989922348407294745659314261495891618102513634364935320
99048419914018649930298511969917326670444515197374885568915236698164421471888246
59734111360622704790116183595961190826934135046499235733051573621870163530583115
82654874959582161961505900024005260855513989350911142895846722251860989748408484
48535446551794050175574658851456660639377558344110265804246005906298178583022253
07618540618241740351470206489752469159794782021648431052861217485015073864762746
58513972420772870390403431014007874105368961675421137132448385466092836191855857
66699546000101766174741417273225024483653069686262972646748967388528480359795715
11218370064766727832798722050279258026426843266937873628926517756632776216650340
21836381700911317518703255106404929602183527357927298470763505296402991497232274
85395126248713459087973373685832381322533256742742345497773553387507937822697766
51958282893006133902509341329751405882935226609098429443937050990865888571724067
43360962110284912671280153289872414072149497895880243761107952607200633290875312
24306866815772216752048023933689773183006428120321497847183104371960107078623957
07277335777733710923343393610181500983188540611129017377359969055169457335740550
39419421467066596794807383149785772977118219165538987413667496287222815532164871
50235426504342593381360513065687098199910470663878525240156584737375079613667305
29543545035933282136981609313784013161167199252614690253058478061122606973168937
16334976095667239022376222010985270037277975714235865701000810275939587042664878
78815697983589006458624971501252165572362249164346088335914743027164014235458721
84034586511090796818243153351583656767521557011586584136001584710640314372122621
70613168733659003378703005626245876476538554759754209236189630826295123183106479
95775966311682424604730702574334575448064900446936350626071804237039887508764552
18913223565603631767898397696092679279694227187621990127764843329314212833873453
68898977129883856274612293780076053600121837674145196884139981297628712900742783
42489419740922688069329940927714191964772463879911835314191193229966125959480701
51499769788949980108195806393872783564689892520590885368242641000327101408992100
63994405568756532816001157531352825966789229695578027355990665624198702580594961
33288277925038816905627440899460231645685803974769605688466569501167274494225340
35431797441247116068101485287887851098487745483035226373427320796360212200899594
79629347104699481402084212549849053200501189079257229331999716632135205859273856
24607339715307500711460165559260512967225239141126840951882343878812554489591720
90716696701849138156619964077636872927572621530199476960575737670662072385887128
70584924664848242505409226442734243807287922548922536257183342878008834482696697
09728584019352958723646509053135062393483116058530318430181809146890012680822433
36633027339446805378246468361107537929362754776790685497591608946634196773451590
41424780594694065506524719268392204344675357735817658846351923217436124603242432
74228857499184802963086687594576792885720935545818164050620861223715829746005234
12074978539026353698139908916202198277031176779996727447389923564345527292336768
92248332694899650571615908798694584505831728044382996730158911980578869506662704
35230082122407558932779904166339878267009108012952428459012932544176412046517184
46115286206618373193981088531884923640084295640814065243647620520687116100053912
56527557835377144669772753592336162439726529333519322532641308161797570215586254
27888633029824010648344080974032730950345071856393642966385863651060707244659699
32294614871646953445244044529889972865530986201164533899683796278016988675550574
29260575613739053985353245785359098553852593277593606005455428327736753893489084
91323190278064796437517952618650954260781626424896440288283298266615363970179037
87144878701241818973815036563352108222103516824315528358841198301952486989722588
42667007991885579345054539877851097936097071506838347321826842805353693097518288
88446429634577188080816873813657798041835322309403134859707627272130615330535011
12961635808112643269593558350974004706809874108408349422633334535517272772791862
45091896917767742876744741488538692106419806790213858645585209907296808147364092
84476412725373899646705277440667053729129600398451262560816037417665962372148673
14211835452377287532746973006220953786215579083465540342684939607855565293136058
87720008140136910285321125919031885628495946394849986832564029199268591038747025
07209007089779630397727382700054241100629296516056102015970237782695926219167648
70101134329434878438514808842881155932171983331010653351200005348186317166262563
80574050105772238331720165969596915370741660649880192589796715370873018000900513
88950842963700427077566599956175863233787976665200628134066057230542653160701671
38006174983442123816737321419728069387189001926189552010924673385061461512409419
10093289041106094160073390131607977037627550558341911570253389883170397269994199
50550963514781596848052602889356920219649599215129270899203657739585192949811399
48889602137919424539659957610446297452640637746982217420307993022234199318697158
54112325556447312870844029549186746818306928502904452155019605640002634158214345
32606545301469437866080846829899518730796014161578992440422541787253162145176462
16225213142666582780295468706377513022380019462719807468888858854949214774504236
03860706756074544935129484912459894271166353042917390263989516318666637223775412
01288931910302535843861862640837034598012115663252093121394304445270711713190142
43323488052012660418432889864456775067697136947094943357177054469277285147890358
97518626604701033293260929185465279017368178883181913537675756462678519538772740
50852186448072400352664890555735213969164214913536956225363892932673161797253661
68770565532274040862384882880438007117158456245592322754537438357653129312234856
71812987004871215591773006150156400495404237516975320430853572844027027839960063
56241412521866110548148228315480579706279980760508162232966386280245697747586880
09694216445996537834141904063325604789322546711658754799284425807303164764936203
90858765365349793029398496905455199574306360102289098129980273424906806901779005
94149669283329867132409763627604620559706227978934704812416672831568956298839241
68596186955387667497272759870399897475895179809357597160841153427378502676676097
98267156690540692146409197228459569090836725669992675017629783125865935286350183
90791744200868143129352424954910253004044243546025076456832206614333986728635477
99784098988602989785115504831662265717641877850968569691672394936615749841869015
71245554114093897778944649528223681739240750166818242613183273491241243278182581
10448319879328216421521361387091583383162422176160956440696858409292390340366304
47096729301558675832464828221057724221638535022545121663493503438578622502950010
17278727684893990079432918317643020675654058970816829603969462587657802189974380
23664049555733984591933461189571361653123618653530034072898700963913081183800825
59998040483449103213188620119088809653016316727558451457962793198716592555227535
90774088671582497911052269576283370778701640491783593545509739621639226176852717
93256916363201483517150908652598983360754492311083496459508724468745112821164214
42202718529767262031078183000007292505644373715511844849685411448553024642557912
18421925283826390732538720335895728226595495426501056373608189521930590962089547
97466018919128746648897761869971218410793603731108584788565320527111790938443922
52049728866426851946745297378251637662091744802611394785141729002829703713554035
95948983652537675484555165589396017911735658306047647605363314546623156234661630
50862683181619245219671113138980012440893721498471496779550760659737652667754027
78005991565547546278653013176991675977819430291481670602854999141630104292388436
37049127488793995180133580361960510592522031218176456039070674818801130237326732
21701330454324607219439711287898483763016800312866076775034746425725148717795857
37606272488812912881806446253102814726727201210172585743323317289010725558581699
51278618743211679719368999727241839099066353864097424000423821320261074510996684
42988128525896535536218571302785235114637343100012059315047755784363091582596574
34511699489858608317881530109901526278198026391731244819265556066101195852634944
52788267507217103308553823545855634780883023723096950943594219349648595140922867
17855349448843943152603375628003182196285605452466874544613039020463594415406917
16820470141673957166242672662058932828221913893913309890607409563730031655020923
55363146090357239359775070152315655016754073008145301851985388252395136048221938
56399932607646523959262194360370142467406000187947697153436810379372948080055252
10798518891554169331568320578913174692699608618767878740236970017246206872940325
14512749640316655532444732772818097237412634417742030388629192439963149121649465
89506486548677462820431975379031364519888208712848337166270340464005534352616135
07946666383662252414391678061509457383410355300008805430501191756732783020011384
13107131040837428763549994583869487445294810751344198021599378287697800677163142
09970458544468639545810855570280002041537478765917264494199887304281681643329416
84051670350935499973384431340943656274573857542410505719748177488079677141688431
60299998515608106828195164610622660608138929154791861498370376252182547094624581
00928864067425075848142047878513065596461010439727846313998546825978266986736583
75136055675524552377425239697050196857946171979192895511493222284811332974515213
34268798384166490972142890825845478865903224451776718223443365104797005821888369
86018910751733939133475778564553778562106407732562548896885407263950222510040193
02459188062231305538458954479234012973170785064840012514050011353546270580993687
97323153652971975205183627052206410069176964647911126329272791864806992924562821
52754990635813582929846894225726788110456753123845359218745189871185126689025321
55479582961392452951295940887569032573326489600927703957864471554138119899770053
02217537812670623521790024080850750079087381517144609815263542813218283409726362
35618263864729145924588085902345080148591215090706002733692338596908868919947554
19321832747500186775608255507908792362105522044093677711437851782275122124000091
72523222185964995800459611190235249014214991642566717749572872642056931588990126
37808039638569705077132913920341262027281458537666864093051453749588626910565641
62301768730200677269476736891018998103257825198659123745186219858495153104297986
26743658110374157510630434902370417708595714755706900431449676162577136785547663
01553394371325413323624989696388592256401738159452009165602024452421664464595355
29465810117186897718953021837637988130495126913704077913691165387134699255004137
64486572142927757478618023007681907236352098180301365826109259042267011382959277
14840415807127550146016432468253091850435841754188876838077727911477927244656066
80705023747577348380404338239346472467549603942252929040308942879863428352789348
54464428237264463349333884041090197651090304042709474389405157392242114669990611
86596814823850123078984744040840013043757186585321533914333352271719374820240269
23940181062194137182774593183597307568329984578674370498030617114052341796148998
16067920548197845420489493346064407518124078049703797893470788105790260162864561
41930688339604773852416584548630481805489975828087094293855471822888368796305948
48000139105283706757808071539466347613368675602179848113052971233631105340963485
01293676930707434288484681893225546520170204251865795856785417431962215301639987
04585069573265786991737263121696878168834986678799242493505552890062542247317295
89039973364269637221255819176024957762170438351463820521865929354625605707010799
44470911720265801777486751556659204489063721963699870384395517504081380221133220
16861731870696919140182704904348084589476770891755055536790561557074421162930758
79604909151281185539633383046892995523107066025756190085526881724996840261754241
65853234412416153837638439477275039044611821562439853440631124904248713573874667
66045682783300349846788394640025475730755625416557020208738343945977005278845451
92820993793082146949911191704373149581437837047408578783529791499596529613291146
46595684733729298759087817612003954241264118368269815345154006391054515124047936
52586758783569158586938338783963326579249445193676006035903799653438577592637725
60621759158184652294533565121622663394957961474019368773614388125615610367770397
10480282673038910756968652633386651818318493638583565211147387833770749576375767
46650231325703000660353580918775027868293209784452901883200077791788284029730520
82792192733720687805834704810763651180020271060674858554398368929098049690061146
00699760899986598059473369897360269943513632339094627826696428469230956563232746
50129750672952295874147702237200636059148963965492552393485962492094865517733224
20977392616903335225163395574057761836334636404910013523228096546622853706782491
76454794180646357639006269187033372232723574184176087781736996681006815050958258
78230594586813137285457020513736554549309027528479337062650841570736008795557053
01819499285028220455491083670047801394950462421797718248466044219759373029723685
91879397321085676576401021401679523932781572944082690782096934059384586699422317
46589786097726345414850876879130749987793983386902741730466403052452466528320247
76405984249666220423547794181664377537035128644914925818483298978777203484896170
05731582971049497336609311246371490982608935872934184153242433727698310797796145
98181328038886917463943548564321225117309023314735185909719637311173536116117028
63709942255453085359012852336489779241315732515696887260434119301802831396725963
83200801989656237857611882418416676769588787627290331708669874191654207519209661
52924885119684810874152301494503980942221092608124008855863620487409799912150329
51848372557565865873276140148183646589445360131951268607645621830149413163243514
36895247487554615190284630614080093160331573809045193810263794040476770662065161
19058869938378606771044792914572274368156673357351910994948567154235510353570435
06123026852677216023585765833715688342618447134661528143111170916670171572962313
88941814482475752109603079610644760341752253608309646650314498608950218332711727
33228407542388008915831848336067834722325665877416334702983503174747680047350931
92820269182686223336157341121560631608598384038313976835338944639146755742704293
32925776268342051232875752190820346686664718324096539527614208282569517661474840
62875793420776819705185978170533826917213564553116305622056743892774621116357389
06292974687538570233034395397057772072139859552975519660286329896909002524080502
24709676078672653766152736985982606270239700350068434066400443776990045119504784
64452271071040223260545238295596676839041924719381251288874489577183714220989667
85108755555166907544663850187640464555739385270573800319104025963123138544744173
28885772836060857698777278775524331031276632444042335685948364214307180616267467
11894325824359064505262462632217272498064847067806163690142089233972789865353160
45795852431040208599315239676780573958079372994044929970067743978523233500455890
20590662891966828586756279926362088977422698066271699423659001592525214449143436
95531293234984012282586004723787126115649279975584335650132083176014398252351604
27519749672916963622425673578494195460430008685828013324633421375326168047492604
79176411354491887502754244559201310287402776218594893303654441802415849042258701
51847114984452346158446141280679765600492843524470236681435585377235884640213176
68475958836662984297905949439423744059292615678048492654231974695786565845743068
89227204342907864884079613827730726339059462856298605462332204533844617506492892
04791688400401110184234348680884223565911784385491080238776947291702735421915694
26698563254653736371530396434611877498157557391767849676264348694040496304617031
41244104022024003702889230705722897750646277521746384759095928562522130065760407
24676768699629907771843346863194592762306452309659558723855691888759409528201383
16929789723526256621022603211753643309102918959660959837428876323358735072890465
39470597332080881385620432999309267670824617945431860901451491407984073306747382
49735031752639560442660178678248580884834465429856307239449562874195724985366507
74149991594245791551439236256038360900886107473021635533487610697201254582381890
40464772213998613939373448160771398997686380851117761455582466803538758400646890
44107608525857079005814218325143866632688158829946059322714283464467730082789803
85136424428281254847314255686497416154692310230570747570191464608201858469304644
19989721345564440138075620694917707250147298433684921502981235925376861334532672
41797354539803364834406994983677926757215667353366509180481654980774990752808729
02118769409805035667528457907625582223050047705240799217303460860740935333887720
79656921561535176201068327280005260739858991640375825521710252734241871860021156
70106664738582166344723173193795645185677898567066074972097388823546724278717371
07809165066097091840406481274860374296805116236494732317769475701087261820492784
71786633840788898283285418620048461898496699801339784163762118747771814791397487
66797500915407014488320944872219086612035169802003796833862000223367143420448370
67298359300387989555999881241001034926268542731811422190616134290982449820595445
48561478448543258078471733492040185442036887445495922558862019690825550487432050
32474919376874504172443614111627988003978961150815574739921018764417619532723243
47925708107648028299054087381294477309140125504364021351709963181062059001842898
92462135005686852602532475952010469422877007803996099680564101778692174063038013
50770580488937441017122051738209986758273105643929745367626451047456546251097088
42870239660751779909797526205113445300402972054928229633982879095349027526428662
06655324963367840515253520915501426436762492746484255409679146196285826195430859
45739094528259290403621278087127234244472771302545519988703708158194807833670076
80624590220683818219303735343310701933795564067911796363440532850993286893467781
80353626999658105933444873533061832471949733558834386212165395217591965422803825
27604926570026920000528779311828275327222383509659137762739194902410542309311987
60471735769009363798892994922283155744622998576934197286282793342601271285885052
95683237827483521052911193858639121375287200905813899408939054248856202800678697
91631199550989927043970205246177348672584296359375140108720260436746040191541234
16014013292079970234704063258803431474118618656804490901631152568540022059978891
44918746381015193534099600494282968522997403333801433294283700306537187990668406
08905106846297236925296810636791415483439243087214934177102940227335360378381397
47327742933992242447896508049581343657272771507559441079320559862911971144647394
71811628886910185548453626495007134441773736828364642560149650614019924077509262
31002233669985469820541702152160119216915919803224120965725387493390094535160325
75566106095824691063054389242336169581390257238919577780564416730818550061380082
42734969182041013977132502274612301608738328735376372902078646932312522480043301
11522536448300543338454118812526462399001417826133932814181834803559444150874993
01138973421038766960863413606687587754147905435777381467852982937094912243325322
34397746027144257667575009698942619339959617757722445205559497640371786866848989
01912161566741864392843712797038960321574240461066961450299199331260730033560968
81585266598297290849339949943828707744148300009119041431035894247101194524311489
88018462015933802980910872131808235369143147440905312201148143298580916887236427
53055319169538269568470516463605224568023318262699115625828961408546559563405936
95790664499383340730657778708264501932654351588852474776557283557111436752896650
35576576793120017534530838749686585912862253532671284035818734212714185281387118
40021178135967213884327980842877135173495015825834001483679597431906604937178004
07094400463626911577317317088646570229761165202615519192689089167177454252146061
58958618340247034636652433047486107481746916782283006652586700776703455946602822
77840628997124134790467795957622274032854732876697522954113878188557348555988239
81661466796047953624133103122997850243058022261926619620020636159354612355995196
81496012760493087496650935554285358361253025476436235741748441110638064503120100
01894720055713873974574237427366764774863033906288461169685821378948257397448148
49759344785595612703273526242665956524342040768775581490007512257123531598327499
00351223303510989333614410736716919184017505810496702713697597566632112141971983
81056324546274460295692634831434704525623885922112622855851417354217757461019635
58829124365287430822926291367638377133446741927948442844286557266500642010191692
88081094828472530420784544048168020967875334010268746503666758324890644270153697
65238423878081837549274627422358023607542719687997090966905044008289320134032433
85160818447076536205664241695354141284199660635215707777966495689477377020818219
85711876936117757667108698213149353978244977850599264342613299874119954943696822
56149745573005383063292957294419888119177736195121605071577939857166117443219880
48716960209245711406991064415660072419211481463691130964169484828449354241624023
32146918663276148037848546930281456988648856823880375523822882779006285223066646
90496400372315795505093687601702812267739231995542183212993032629451955322369359
69964679267632148314820403102109199215870807192355498254561191069635646084131231
51115958198656487210582728767771811527492926804605228069995273347689705820926589
72923450037173708434973214729284101891975247212201723620472531686979425552592484
29211102220330672011867259936319551828445744883630126124556041238914976306944073
73885180196459935677057923887314413016679210525734197513352181479567322031709133
55818737563963097260260895903343925321617880954588757252541105076520119158939757
54199417243306494741279996467271655000396157430455038467478137020663464417987369
50028314712982101153732209840933981604152632892694637771377076627889199846628634
01723926088696647196488250399105026696053211841529089501476173191174065596048151
83048856869813104522010928818526140889188542384095939789514711056615552945142921
99231381450865352307147555787069916100261923994487249448029777376820908778144271
17741207496601192372239909338313619858315412221784792685567360499510339589096898
78457150048520216445511176392932430709879136791240427925563934312986498779435887
40741265427213000273872982766305287930260423879848691893609064843002317119669581
33398773053937882877994050062775714374224648458579603647686787873340523805309826
86436266547945075590275256578510617923865444193547421258262868028835528245871725
79610649838177276162186019137407406553095412824955249470605917241409619565763741
55479558713756022306335514949094665412160561271251773052657965111624350189355132
81432615520134832005822113412813115055504834745549424444584267013621600284139429
26141499435256277887551393321814584645404039055272847700440043501976061691028889
71406024700763612563339683485083174649580683731145637159645224412961919153832115
45030898420513036608387772087521504215603974866723230779198988751590604242332498
16580432944745364557992338832733156374067940518764682106260341508313379518201769
56127879941851929466475342365265215654815106936222133281312080246812605887626983
60236661567982859808588380855147940659633008455108158076849820367677347417061663
38773148314709046212994224012968816145470177227820020411768347789106328381906061
23322526651355958037835571503870835891196261260090781963869931484748313199689852
31257391273377041720731411103010527816839982350198338599915480972162367358228484
88923140180894692219046010468727059135642071588575329090675654798634354659241179
25728300256964533665246875456254249120676030899277727460748919684430478657233219
08549872122853816974721822502062059128034310093233262577610747414064902000339560
68928058400225906486143606016193905362086574325304871568337603408290115450348410
68634755776040766417820413543438884757166948625982965626456469691738966946543403
81678264565870407025678147343335875604575779713110944815271068141716576873300192
57801991709718466859567348212668860979796352219056380974995258971382268848791033
87730419988206597109688927523038762589843988772166565119854439634038603215265110
42989633355702022939724929750734985516269227620261050430041359884634878510311756
37657519162050962463226178880051502557822536505080003956464122175712846166156391
87668195373821457370444777183861174324111759134737263954150525049289077126335415
30435014908136683603657172211634465631806846048041955759203683495012856234028746
43938843395526076336305458751196974264744935937682532785903081460135977010765962
56639918833616184586775469089543760551424600581144595332550064107531206735658004
97297325782430378844781331540831256716637621299521550452304457438439297592665117
06686042657735357875153048747401683642758512757244525600953141792071142819685740
68224739320534891705858465983787262068829801623840332486445985805213819188647758
91543362556682895132146805825854443904699647747226563605987843172712166995012978
46622749860338493783223091226214562533498936540917763144864447854679273298394373
34211227323209783164267422656076231248442514319056275283405356554997722460607316
59182784669867881514003092668157409560087437800921866593266273480813708353608993
78128221397112117053615686186591826393915762081499938642143824302765416251698416
51563781642111593842869773331226086609057901477192466330055531867004002679806795
93235665802830928834462754255855516978718878764903086584202351619329476516560356
39301400204859281841688779780185932337637995824687387961341514486634638788313104
32122426895319848019880592384294686382631762355049980456798643079729644512193528
66145598336113446793872074981457891990124402609746090415605280736218498283741055
83644675076117237868593229988923068486527805327616400881251624584888068344449171
31285162004354925506670807708404488664544007436383880240241484473482595383858590
22590824751638553570447782527139700324002273892322884262561339944355254410262052
29467127153845888528161033597368340583061648919599022070952588676837929176106155
12663072798076067377376309152694736352505079971087284932263395318230068713466143
76373587721076414923202817948037992426213433794820334319114638848614981916601213
03026633719119668146168710962704925833710472637742739099873560815987942482024463
21215537507992712455359413158238682204541367345047861461738541219771593085239757
66444495924728179089916753194005622672115773267436686997722935248086291893321491
99533006911584586622859745056329955600867635331382528854185790513173145847727969
09179646684037400899711493317594231623954574754454348774751157355965501784862309
85219563288251593226302984152912565022852400792936463801982538859746685340793549
63905276721089602407226902165986957701097077531452104710940664188755288569762172
94416158589036717664925067933674039951284172407200686414023664798768112524117517
70284085934703017170673438101851855472196171537521374183351111263444308878958984
45474063778318358635224515362340143471449079373302195187363997346040268169758508
90723119174504043278586871975258809453759273101288493428595964568720864018720728
45774383907639012388672321871907584095248462917876246847081086816761684780841884
13286583906700000004329454952406117387935551145911457413708850935271654923117068
94790903853646846032949561753537723232937859796659132170259500832027537273249588
39399747119536186214836728316226635887129297617022843756237381507562064199317765
67350594148890635640874281815141873585469252239570037613654287553962822582996375
93990461696724389898940838072478978621870015497348309707962945918917926080571282
28689028445696870131141659891388631277815937747235186829630910588060109552901755
56680675722549683497208959068954889965445681491749325030614049507826187895539126
35624858651335157098999445786836042749019596880158838568613482654367950336325246
64642109589215196263378204458043464758845020234168439117871711677937177679240479
51261029418224640862182946838784425809707476019662778765172541794510907327749386
34894437289710979113943811306811881173556590443816589791527007008054871459137678
94164154690304327740505845415842174944293407553337481101487270331260271636919020
91417434114618458454200153034875114566494317007632292809840645240666736266740797
39333100928989613450410463068137011961733765993373504269822968101985200701925401
04926179606873840894727653903956794353539065093087037973352395587393947874566568
25585339014312057772739962568235688754816930753001675331750107451670601682507558
00646254402942496182120891313545809736982943599438337827485164372222067718135839
25278519392725328382034757669370716985808374063887506807859123389335065225927438
63023564450461828195298103104163547140052256266401058666382770473738054445350928
86648148882206596611839095657356325236036596180333898874345515335574831467502346
98342200841315521205494950909189973655983557246651534539961010446738675198715452
56187517670888769752205282785272125282060448546017122203725303644256814165664528
09288005501437636058310725996494414004196819731198087820532341821260002081132107
92068042499964942757481667762527792591673913680978037395166632232868301301904826
66988009289862218775998757315965584161326487054034063551897616168294742217035546
32244519289478615312287068128630178342220110345198450105786468324876608861296908
82972752186067182757637511329327786575586481259409308720160042954725762083398387
14628081477248189402820552196065966514264787409536889916142560160646899990612992
21509855361576556353549937604315350285713997642534723763247577108184301384887237
40312997073304985364300140725309779581076819870222938783671459009250049685754558
71090030161816478635517669763596305904011236943321366610753726391158009018454887
67288845712592510998266110392207833827562693640586072177144753489341612628485099
77590829911639355763739737658529140764616184218409964212269379430957767189611628
73282349982385225600507840209390062886971978220441691341907002832678408290316405
49225521770436149486733433617268090420860271413848938382105048809460074660394736
57645601377460879000944018512220141675159657625415953400988518116033345219227198
82926058652038114649215156720995497574657412184087226598290470981699769477046299
06044498505977374391537959117276178792825810275128470873579201465300640399816531
43193916378152772080529370561041950408315638404416909825498011690886933267398973
57894664018186841569156982357563297682448222401128792188424461857669915529464056
62901669049975556694143935298843442567854264165180765887678784112770544657700268
06529408460932464186308087091192877265263141021849796839359392705889477289509920
67663622109790566298004914336283463940051569429057347712518015721155820999691017
70717192303601100704331158878388323662969665402226484048547764828345756706689055
71905050511052185415435154693883935581977378138913968113261372724346005931631458
89031125429362290561559279250174761961991019516778981690020792376225321008855847
70687183850127693277295280401658533972380897104974594738109340410911975581359615
81559389688019805399375463461872776231212179233187692538078343029836896388458987
20049845908103324474786886338195053687727241926753486838355943410854980054390336
35568582063849642642346535506066681573157717056472869435246977919318056054494570
74120911949678195669619017236594583846472994019056013387918683672744493434259743
12619778047844159932175657848101107314350110578576083158285597068678523584170501
27830702228203804592920817664961066409274997298898052681111839164788607559878234
26305209615104413208150752142404324509109671650421240171104106253326215744924361
33309235343158461698302458685749860645243047337373151451836574934000607282641761
65617058323849776432865213702932873548624904772042692090041485147895220568562854
11285906533734534696296385733968323281144410784960481989255500721338759236805188
68937526304891017986776363736891494769885842638756824112776167987296526124264133
88586392409028403172882449665502280016280696128797375460249133121613068141270362
94494666848177759456627840498192413594973096775148644864308929887205923647604632
87458534882322545867030494809787920232416573790119133641491107295498809053908396
30214830118023700474242092077700826718547976024752290754599325714791951137492489
00916876844462002869991523927134171170557696878915617823679568310215819646202170
60526806284124709017696922242925060323987321868397079371515046941603436673186344
22075070025663205789147556887475550647139980098113926131484837332645851523022984
23464448008829734942151994450572536496656563106482463631167553075118974502014130
14321986183953224033495923969974764227550354851301994236117657651587269976895782
15790591902204834918776524408330634926643684944122913512337012680029942799492415
81988544598720817150219250572754536374839668598689738575712465569329905192505430
08290693910041421988650860339813230064596621813773076080882930242814716546785669
90295049884339388170045829402093868390775369157463774466529990104017552671672977
74358113176346426554373004638148907563361048092146888430637367517158905262973574
77156095962726230215858555711737464232098875253268603066118054794209091412136001
41956223788372385285337287238297286348820767812188446016386053432757012826715413
83398053762073680395271700124375396553115570201627669697781680319641721562052210
36294629222128301610470109740744705766291014268713515508496715003222094381109889
61101849078527526773920106360590722378801668686741674258520952620403771904735412
89867537952216658943815478381873874860820137904727137149971988939222482354648193
09953545151255389034845994570933509846277002061218087901747444163067588391340038
59874126596387483728627012527721119144037301268565985257170195946722604715404273
10867380506793633798256620843331428942775830692562513760062142474681658144834710
51054650387189623887138524198700646338066310754789403131642406415480453540992452
39613526224796898826363817577149709815931958250786103539210602777523052165106773
39843275314266450674010484282675234337314954580094515256032983956293022547652336
78082735923290746184184347689103016134483334290175522624306351131969879205084912
69719472710182433644285878755352932842697298252824843594827878218335060521779513
85602108048958402080128829538783797942057822400849685622048519237217117543553617
02513262435492722236295273580070977292829947516658868924835799900405989458461278
46756896095995155709059311161378541601912515521100510052749771300478792920182603
77033457938125164375482823725720732782957021042057410983675109220887927439748017
52188098840840925625324583432597386890875984211300089945571858659872439399101250
87051614673424448737060797383434948490516838068406094807183830676444988760160885
93291317440485620016445520107355321357047433056686686102946532978743616776470501
88409474234148276129512519742082498136631844413699644642310826179297998539899803
79606675219808801126267717392681644659936587791326610467118231559997706688583293
51735403503718885250058947728638653572979490380552924681128956854565756459725789
74981946146990323669483573921958157003074074634414172537592368753624956027440727
96697992877197905683680656757580025174464525089934853227446720363088215445178453
59588041866655186406830526187021087511218126191361683368466245098645013679064277
06084227412724740368090914323500535305900384569644154743958816789568269944518242
08065730435012230799546235111589233146659387638174659154371402106788637344105038
95655798040770892408671580314641149439394376235372599931494152250799217303912329
67886763418127110664103313030796647830084208585063777476392156847246697969426481
62886087874800868961377596990075462811812957735803037062426130781192364483799739
54703362284935567344782227396584445521137827520451373317832850642199633675647179
24651166131143573751249499769325215048323344045223784981868634208718438720251400
07411415718563973511447344588039816996890234577899191749042083243776036735649738
61184062978631964630255718470480763518444523704080897936615200142297942498256930
24049602272034015149268019708962994843578435612480184296214076190669288264558412
37101411113129792714721862767335427867587736541423439134090385354941690370337657
92666015811160547512327687486217351105426389665013845472331097107644641965951347
24568959028105494278517059590872122794972533279552453802146221398253295900327023
13099002495687290101106205682917541480673812846625471281954415111080769116458878
12704987214329521669621183413139645824108573058192112127475448059918604098198575
50597862263700997495588476632568180223897898165934385941785354489394269489476672
31422499207634363656520725692836596922243669742142095823553874760472491538994767
36861900960912027093375362200390699296931034771129793969764896317183915323744352
65215107263244143792982145842878396709303285201882289327130673461189504428540477
01872781377707848486344967282982335807048240853142286661205594775160624379504462
86707029704055353839128733216478558784746392564735980228828239746493959503318376
83392751176738580376773206165263413563236799521583254046582298027058561227358491
59643576005061052160031634551410546879453714743273422657183991899276953089065561
70665879368185668912115733310231205308190715465648475389386888573215248535246697
21022831623678920562143298182328387902750939084395316028091171825357745384851241
66376986584674748795140562800774683116899796766239797470214789442813983202312011
31389526309527243961976721915566416287778505437798259100704135207429947981941960
41327082246594211994727994050247512065238422998892781022715914854837569244042325
94466809493502050216367375120504637360082122499871472054482429122693910301379167
33149561764496232849828993374137871765907423140521748329011460435286516876697901
03146978073849605272936918589322840748675008554264508203662981442131839542180212
07603858321000095341718423705290220269270341065438489277527533257963242573824640
75325428415281748038733459473197490169622018768954215001540272206029102041072532
70902619757656704584975011721480412519616407601867447793493704546073225859089096
04167241270417165808730587723017940999276439396291162648594913476859163067436880
99015194538852734914845106746689933866399788783518444937698685227851517296983440
71138553266161451091433346114535039180806923466624496914709696919530795316219884
44248078486405891147971524568916135345778275758160205838274849116532328194835445
34741640315684497136526278363538076737762885087004587378911948104025466359538399
60433342579913237841321194215923764790729827072535594881288270652357140477093047
02324633611542675756600346883218755543006686708441296005056044271032610958809450
77983571314876190150806619052045361416720874183004648771097562408853671816511052
40436530333241334882464923846857033381744863327155661718944866483620788709112023
00046756216218890757430209952192380119782905698722132246365308873775157339995666
03176872798483196626573768952303853241197360707065215324837147299264439559924161
30913725500899610383841689048290479412631053879044143318885600767005282881238378
12871222916167175212200520703525511061342533548900316811829270828684586402921186
23117989197085101253766523268581522690192813332061387390262988822458755766238961
58514288333087821759873037251025385123996851100843653171826184137236322996909672
70429683531102794323851869928140076013823405943190615753631546125594901406435363
82150886792765969043327925577204786472149420573063230842780553311974076914195352
37122419983069564562577219589708238351457940153638355487242272249180418095570574
40853557032177846039511880154816592335884269678072690871669233387933041468988874
07391594264926491910392677805673285803072255394898628562314788253383009203712574
15928771392551735647133204503384078890336536756118462081549230550205351442024254
77384750223060140224411378050244309738959673338969323773048674320566548033686210
35966055031854112652878769142256221451273474978300343632273479493763602813279733
42173623305623330457390300549067727897176303893715322525075325142331592551220761
84159592456967648143737388223626844997500471016275824645455109878875114951361857
36961671496907504734837024101389259315055020671112831372797725484054662702082618
08773520141128354155245861172634531891690036646310194880773586830464776227639868
50938812046034250068684046716887177860255804405531979334303785821628691208175326
86214094847022146603229963581663852086281655456451022104229552033132499611220573
02085752999004757399022470859293231830094364573574703973200230625091357234770032
35608520995342192227930008688495306267743204670363231564837965808467698026101479
90474441341664462838174955137889646349803366906970309109118469729724222789579152
36151274345309525523394715058033614242434832341816687367845116292547632157304573
38209165808871077672689688261139075450539945568378518830886998744244098700328985
92849115349708775306049113314997826037017229286482318773383088957901502985171957
09635741003490524692873174575843581367924760188264823827254082701540535894137472
44660233167341611091743337855766612802284946539943048204986660934264698294676939
90791040383581674346908247641455109030702542413072624776684376451156006889769030
83267294901878829655882769805210088655425976124400519059751449561286450785187612
39402580873629822924893569851980437100142351564230616300206252736962035318339776
20957546572636192533438786383631674940623349323709677342123459337146572335130080
14083824795195761156301491933233195591888305291526224955919460827280403275906144
42171594529262462608191998690352885660745115749504842756262860680817265694191409
85469463235818443064549911639376688424442713921583523059739585258209712481608821
71799851941759124940042364789956151430305515582767486088789569307191534134890178
81155462419811974262395840658198600663625727306864309275519724456292194153853131
15383486726179273579886955879835762635604305697759560943312200567944001470475480
34222501875705911168594375571108684804779552845544250334662570388403894027755975
91915022354280168454013341080295942810291611216146899722316191228879522216215905
37884566064801349757139508214977380546868308440945043845606800746148309626623516
72963690595241802674279911887215409303168887906206771247858987296316187919629018
05604757507371753279758805219887548419673259794245120190527066287047949006796953
00888234418237660510967748303380548472112486197785801234964949444379673874501477
76946011765152666600955185146807727726885974748923000943275293371935966316214468
60915316286894423136852704457131659803813092633975290887854673238769145273622360
81162493646469351927938323538839377968263574128529566582286474511622247547271180
07819724056826162794119905266769274070579656215764155642811360710454033024621728
44347311744560088996231450766734188395545709396722195283436649305833049292150306
61092983553338766464272912645842817527688962595506202542048575239626270039321834
99576842611491197777514207678894142983100640011838255139109366693776775871352703
97232017514215530281256128570413715236396168758314712857870701716733567559795657
08210444933014911495323432243539926751164379164978451866863103006360140016857249
53216647501741097447818368275459029957137108386033900391172890100185316839043286
58483683388065679199579458542526234994089188578394272171070833399503288003863685
87576153700362638034029745309356709742431123897093675027595885774174039035815357
24387061406851805718010980813152725063352026267948968693830227360917348711416822
19425432634995756685379996398715608662185513237469095613512863253459406679032859
58964165322315424484035069057102883503052972493641333552195179291007156660338217
03938487074244305516921873482171320654968673420316011426324972802979335653032643
55823847607923485376710334072145486659161201030979300227827155466886592920295206
59773352296363394524859724450387409516028585432439652564446100096328204574302650
66079403920339688253988307745239296559995609408822437044673734782908175552175822
29836690953147847997248548613160714004885756698285209986747136499090504343764621
23110774192271866399161515361828702850386634084986476952215476799548211581325286
46377327825527872815677877936264773669451270285789618429171832914083346938222057
70461332412348072268889505597106198409845612494046237344794854741135617778241930
40157246283862361743849601070781780890936325344506584603856837443641848282214522
76905818694447723028977707312462854730542924132616256457199235807925111969150295
13217134034454754840706714419631106028426755664150046178840569418114577032166740
66471394370501238370055459738040308985780630482727530249554744796536269088655351
77636301065242695708469743140891529358129641015448737186035661955206519320789978
59918332326715617300012015621137582832502706687144418771371060774034297702685906
38891689202076915929005285363348052492284098353622631334172543925943120213457594
85497560618285044399500565016095975134770758713854475429893935750581805050286892
42553370911805570056222773630479308962916105339921260954268121744908196857202494
25479850890410413036411524294749205744650290204496842705855924893746453345659097
85234224423182126323411950921373746651942929419631223160265254644474182956201892
96688073800693086948251841420305014341411292072248981829547622975968266324804562
71779718911847635652377622638200360228815026088702513403178397398724853179593198
54566732256566897727833994852374500378637344288068490983039802098757581286296368
59126549422623332032714043553579932914599297555262009644397950981828608747778349
05113413717129868586256786870946489053135450526413391277177981899273198746978580
47310872568757300777775089558477360731213350220605148464006157020135476951272188
79325940831528435999486579617851479418159222648545300942587837192976768674591007
96504738476925240611218298374795332891113664799263414114087384683841695458111900
41311660598965113951878441950772021679405154729374931333683648091588481657159276
51223598685448765679797616783794587395157299902562768359002252537248562273643341
17288966305986879179043100115046958560643543033995996917315891809399938618497986
08575118838931833782130713005588036151633259593306841151954211926737311148423067
39172104369629375492442757246622719300043339922558130918308312769291790042656519
88185141796482889744593358531675287627243296879434915960933295078869129344852867
34135672174002853198604155609017889087421177888097382379186756953928807137456382
59694067426857314154530241682352590601172554090867755447992781559755653438486588
11697716425847816104483186844769570211741581285360366534345499982021762549201224
07301479898872165446540839683086918935342706854647077627915157302938466746291149
39788928845965855544667457801143099973088912808692470307829903805098688999457175
85044491230364507241925583634803591477761911406219530472081358451431836362445629
74126389098924189970534169914979437377668562775345769066631072121442646815349751
88921994951968561926024574425673779180708866152244938613678250200165448145297515
23677576522526318884819907979235486295653080916942994684329271091108445681344561
06725498611285072240848593060725918041469095515821513068912000756212895376983230
30607064573527300829395329112222894445671528901084040337781879385753832943809724
38762976357127321259505575157194015097537737527440640053236859747927517994261929
99179473444362384925019211458168149929686167921532451613522560379698541789434802
27456221819320708129456314502962229663224128102049705434634886060304416240173974
16575564868496490549830800180166338049510093984037389138030324429837926856005372
48147122055330518857908783900727553121584433490470733680829438156451166875325724
16946773497361864212989400447465053289333651931241010912422610723700778548244919
24549499438699730245598863581903169853556629025196059305557340021972187070850651
17742717233917584753277757094950839333593552731964983991450219071829488185091771
39867181607418618781711652394446030973181994299052106511967902398630362873225601
39326897024166451472659468306991470353484313449171349828509140791148832454605714
05757212400336224322651003009179203955724576902336116156602995206506514149086984
65606421440261195883828363907316920610905690983496136918566602380803328471810370
21244401533893885720775294113656554020810239243018249792081218329089865020416725
42520955855322835668458958043544269487582499524377970439430559940679411053595052
19785197706013132409485515368808123017180410538823395196468323211112057805771329
19653858474205489295985113396964427057839391958943205516581482793293027218622789
17692618731607489315536730205753738514665962960359174655191269892398169129568534
24338710593709867613093855506620747469317586655479647069533572979479916776037966
43493270378628811367553938972550251036820479690948171649472986657950579634595836
46096047099199442818045847359527900834021322105656587995266232203587749159039140
81391781893484817749458930138248405112259102501205656914577124576115794499294401
43861254585690472343601038940777843800191878731745765419571356795729480901139158
23955521667154702521992256656111409174231506113678557954309663528777781024948079
81716453740819738403952202645708279612446683146114224170777664599011433866271600
00723167760191330132940772799978025000206341086313651763055055843241550125945754
36037841715369664458275616276644968051424502460055192006861408121257298460465053
12661947486827631047587848342865545751671474712599358020288735665126490938439348
53263310694727321828473619932117372444348012457713577267462012935908620843358648
82741570448962727516132197552320408099356468781759102031220299420244775364442950
43801503651621788119898463426256141306457144007005024125833280845689763629556720
95546461018820832527270977761831631398279276249101819905468683285595767203080463
56322841713545197943161206384998405975836367245905496213263395106541329862314237
38660705849306296382775604205200239786309521070939267511710176598222602551604356
57986521963581755183821868241860009199028413460598884912381389521231982950827622
53112412119604032653019792473078258039803140681143864195234441712656467056483260
64224974020343273344295152402099853141407463951819993738603510125512045942290669
50456283703074761476311280958123261389542122293476158806401125621193416571862235
16372938104852390812135883309043722535557181745383564646448062599653132050900060
29460366504348649369923449364109163984106508041614844389143031815599739414161971
51022740608717308722046096471206433431471738628140113687020103234171719214347482
99780876036081933437248062489130987452134223760946447152290225962155916369794715
01296514626459031091408656115433675850221124684974387846927739764403173493383550
21160587407512597272129192470393436209263060008405756553085690002472631934351057
86075132233520576337060461446984925569430914914498130796515797239820590844450579
20494701168074746461697595638630816695366983846829810692320825745488374323920710
18672061223381528061166120642884199672886324428598879763421219683285274352024840
38368983681596580185129671608127591651527374824130733941114300795570457266832548
28528928662851418900265501785357897200274239223925559371194771911357602093171963
29984420272422306157108355931971126904205933909705844797205227600167221438783070
16913983398331287560329478796934705997719247551595861510289146344437885307677461
74680098811225907754464556608736670705629556401041001161392636636993008877970472
95047731303735930189493273729609006890135551669803726287372080227178300684518009
76360625081059159064198000114284655236437389660541861953411195857146775035224528
18295742823723673064458977880463586895048177593637454143545193939992186816465876
85744162026337449800922490135577732601911357700862599169118551162945167106259209
82412982358865939068317690443286152647809990894053992592456299228818927368050762
40379120146777070461688336903459484330752805083385750486083762107817679886076408
05136851140068761871489552838895075565621491998851928015863755709546340558823004
45565048957797738119975617599767502063275742520484537483807188610791701069422021
82774015590043861422672997985938841215458928562875184825671450281006287951228306
45939315080853173999925756411418507674543470208084088692145620582667375049502713
04152278974981204186340583338680240633349398820896647808255878987465746517993355
34143058600854492757885226094833756586356235952656249793972451113372750920891684
01824882701921132668303949312291434131616388803051992055714885079345780452654202
00184536530659599553803124845624600655926357965926089236117147066312984207401770
80849384611570246566906018186026323627961656994876035193682887761061223995478853
27323486730884781062237317389735506862783071453766853352247928534635558360480765
50509209399941099819622540197022452347314348200964698637307442632841922571927768
23283449807419588415398284212490536667465266883531499973452312994758284127008053
59649184652223241218497880771255632922708505922550982249878011084710990199327132
30225801314075337601372889067824209421175610077801003549247141807873435483733283
57909330098994395225248948606134220265267806298539808997184739302849536764971676
57241682177888905106857715926658386766632419195546076815297407362037096345979868
97853431125984964875204495758704010687182512399131630151406173362456632720389977
39407060419382544509170831235741254432682214719753505172172139835642847401035403
66198011170483960147876872719392629965632845127427912266960618039045892773782209
52973619766732002444777675351345405443711882667289609669834869761194573197795795
28698553600345929125681219571423025785925804255269070236735687755148865165391359
24595860291153732192184111632125056243060149876511178126088014744673499237182440
55986057074040451120190978043437663149433364894484883599880312412706053861151925
41984064773352473756587280988743433365356628723003691795394573164472787329829093
10897824467651749905971264114485151839367692473209855900082717942514698559452025
46597028209652013328304651408171463906010789768166571150992967043364665482764565
32700935329240038163338472139289479318765565453246363548620635103834706861953163
09864835065496781308127984091982071525932950487560795978133941952220297886884939
04181372785409507727726864831325164031182900611993312750441750245943175081692659
66507239944245220631744452554400213617979233739957391789236327737878285144912224
00061042129312539647507447835475380931516606487005466575728685485490474548626970
31459082141955627752593722425751911372814120219740044405658322022447896602665516
39225501691140620475284217851820830623383898727268068384058683449570230278792037
41930171645710381091244979519163422581479402653153774781001692172192771461450224
46326543033006490745412240358183085183485144053514035193971079067982246493564091
30254469862839553332422759482098430941864708829567006921401780602629073811304403
15627058123463169010109221342486294949304024358972806565660535631312376851134214
38434151389088314919152272752480332757858023748783409820903198698951036390974724
18044235339580897531307030201024327204510295280632661837717980199159417792527992
94131916839563668872938825423754268798699940887633982786640553586609298463131228
03290199728204262951574981629121314901517659326968509934498611464834922694934765
48921587110612683121909312401159841625433146280467816580680998692081950515980210
98982528227041739125693209314082735565564358734126803495697700702305161872011498
76161343272808788221490973811575767461956756463782055005023430440333994139635130
41601666784944620537400774054184809776662216979139104450383786864829942033725937
66743832564369145063356999074942547546496162404999976405331241216520288030792452
15508687307034528676850563888021438595062088534564480038854551929255687409349529
36620831973757967545640561853115962440399303678595285393625964666949829130522170
67904872393858558602864404264693781922916641414127243643110234964150100323912051
08157977615236477657734689198654313767092951781271861010226827712534244874833664
42577412060432661917746979133088658112265007677058422808241124805029874198605747
35719591631503339983902058330630628749068879335068768792800980811552879543812071
68543589906071040246759430126817336476240760962654847955179751207093223799671447
38903886828497074855368920610838285626506674542255300252891126136960777114062985
41602431572381572716477755972004387418479534627190863526437901163887688085122853
41514112546302345171157577956863364385195133215620669324846544291416256629114066
00289230051739463538564642764340070662933987665018725436323577366556825813645568
49292373991265478845709986209735688705496794859175370868379443859544474439441616
89684157568781522739396598666055825295896912884366453646033042452394225436991630
88300441448364940778763868006418404422453573340111446952082377752159328643984142
51122220245629603640704967347915497251254942052490074311339573362279612369280863
84085304612596565339908785586799783759639539532058629921837746459559026762253778
72622914461776020358568864841501997592222545242139817340284067821179689621102034
47437082757919063483750051357991326805381748313912662337375092086488062992131883
25393956459935567526670322406958565168150117584717567501087107228627153602301969
55998187766757693393218114106209795833626271442233533785453889447480820114125172
20547869561762019368267977612155759516735703134833659814819477805859303186217778
05442882640608284600900433758210041876953810085509671444888955589401218054331046
93003478585678120664522284547550424461312526157955695575673429644374454509368951
73867108541662504031879637861284041507120295618620914051016242168009039515916101
09599177237741591722967264629547400376222458993468841189155189843200966258928516
17161998413317046896439434502212650307413365103040944719024186569825859031515633
86331709936837595921387237132018946563154712240282219003311278950564759828220814
62142715150867750122561332963523764000067162476711302163443942032051565327346022
69390419842330639428600263799729216943833262743660290027515089083742445570184067
38592548697745177183878472224126066994763562570625994925148121757301405190585922
18381110408362596415280785009890429542280676790296530780798954065889305808392045
62441302463890346784965717783843637024905936473245988516691980380486533806259831
55445271880922013317760630242085916588591053957111858248252044333910915070151445
05591781635658161197087951018727185624379060983581699772098676126007533429636147
73579298894790725412579158082356994539209246860417573774347206325525697471974751
47255243866439796910806237693995336499058093157269205824461931957398315482808202
21403138437485578100066977761432009550440422972046425338751208758361556377164375
78016587867503766862171997277782509654797442731091236378219600820733362057803897
28787629908093301306657949446087847666555602049467685649301824773852419631800432
52814670119734026575622552966025073160108590137876242985090249835264939745331152
04922040484496936681700391817370818699278067320210467522958322799709229130783014
65922516554760032862551219169214315838819558364524086260510577640708474719417771
81870973784297147157634189382544875169574712573582255312508611819060772272943279
00640685540959802672428956258321418502088788637885494128289102083275339048446351
73733324653692084823823497768608518021908954933630011038257598365118308801878717
05134936424854141139469177507202327226947003591637563767873432229106014232458997
69574110272082501355467067881871448681095038664849237811338114160977442528646132
54078208036464953388341962660420845177387022687991044995908975825062522454344391
95396777032434684324643377327813699459850691982985450403285112558622997268891841
99797830729965077699793827452890389579656496282302527321561316324095752130560607
98667849219145747474554254942054572819859306837175012338047788936830310282998466
79306488049629671054854738270248974954211296561367553522001414481285719631284529
55533694948332129753682973523332280150017685530004394647720363706278485621541920
52988302249409671578167475443059071113105886627180789254560524157788168884887718
74527147223222580217485631529204454431092972626955493405615043365506420979935727
04772698482029660003493307717293173265317777949227791530149525129001378538387544
10332724288173437641300309359368489902490560710389996868304965543693636146684377
67111363495541209649713256128652152075984465126779817568821297057753874512422635
77077104553028521032244139809554354670621821779314526732087523206054819806625552
31353510076699649085880255791833388951347407096941585300725026751405745067712357
79681844609879175269454637131520834524716501354315933430194931335209105130942146
84701461131557402290250927740376366484168525714095110279585026746820679038073911
26744301413981115096270548596541251108150855267884094650594735799114349622970883
18705291275250190486252702443527658684649907745831166097923331079940464313440598
33899040002830342198104495780828664203113780922266047926194044355486949753534372
74974153358215450126380529346781788402788693682095290175864986987289389022101037
88055152543574410085854442933169598743873490899686423883587872244967054980111721
23549104152209071805531444976490467956800977367065788258198026425223956083686615
59880823740099576676867888421220640705929716011472668262818929528619705648188339
89585342230219951279023766792526440663959165485070700647558004909140823551644393
57308210634912516448977972543197331101778101824831782116774927741074227430968677
64545606648193562947593263562973904333146819270318765500743918299032268332405239
02861895330702879266947518675515693705253293820978001226267637603311966282474762
17353345662009000399533352252815816379728701224209039727339210614157326644094918
07317746426653478037947143921025635558423715790787228748966559568547383942232266
07749433145584005911857564207035494412139093024267004734579500174651542457180446
80485938046569434669096896599906674925161303157596175679578099793488280343868375
26793973509558172855807493637756630114650159546921122724366396154964419682413945
76045956575669215415820024241628597228018272781260710473850792698700739677033769
85474137954592456548579995531750954358595772451291513186627284565755391835442994
03997849130529351369409896321822979077417399564212337971923264752367924913497258
45837402486687777802310582285907362392462146042524447162290473474004735696047914
65114623359305503750041546834661605118291013945460850335929438028505479703342184
49281781785985163324838076971910404566212099802319573071565603235881815118795335
94610388067237512101630937454975236383439480564807472852667379698641818393929182
13584279359711035922043492661052796320626397052820107055362228885615788784339912
36968881593644378296452287164564767671072350532252083132114441867648986152713271
81441473251885471835300294454169050976185258608698760635931100137861160063300997
89276354262160744808828212712613797715530969901531592186679410298393171089697372
28340243416282400108545679824541319951013747302783165761336009609440420401414763
55933707716217297648576773021129291494910078743154706772135661825937215229983627
95576779356319913366268594608094520915743697618589028765896409269318631431002048
50583789668047912218894804830397652460064797437339967061293887854319825938855350
93279794452979629060327578267575782164562765989954872424453732052345337882017919
18944050269212012955716243357569384084465801424244960691905386474351571879659861
44920418939195151179126190910805598106148355599352866900952861945885586470026548
80854774762984796160202061841493412306336474041106657901785716782153926199452905
27641068306859626934759260525342717931707212691919467483116573197156707024925375
43389602285417820282041700907353164766526347482685144168691454847391532133690283
57954561287468629318610279072987575732529907054527814518974558607570859600567210
14694112864661176730901422242422772279470583217666580620108084616802752870543892
72125450021424606554711440641241212465407446377268026458855896357140861126565721
94377520640138517310158412554276453243662847761149274157656336028164567002823004
92681248477500391161834998671208639796898607627310725971850404242860529330261105
30331376007147232357053494675788598365431496077716373109146097092014906657292909
14983223250813269471009383627421202265398955351444483602261628547364772438182481
02763028448213924556182712573256499849023194788463971001486783559402415220313533
42865315348142376481388686924720619475737732061557851650961024352661844736979994
04406823564330101137006923161703093629979315605333619270110761236984980645441094
33575273225015171484823557810800868482073754010994528600560799541431860828214876
88435941080142813068567646594967169952585121370865704431835078774728445078435426
99927213573939783103039433248273127388930913780293594573039470033407746426433744
37784026912969384501573900137653596154741978925982658759827926233842636177622103
92599009298555359506629697179038212448617623447147917610568852026211760105060008
83814631731308759581954129909300524214747056290458867113244346992368171875980980
29382888956618063396463897916965382794406427521650885242044177043762686660629330
32046135387030438012035815388134737873349774822221678790602518607259256707334842
17721330924325876041557096877732758418954637690129631343322844738263750622980984
04249600157087001392406657221192603610003342518135165622508752092778995254520210
34206494269799448318019974525027145570100042335751089563089242896675466897700301
15832554766232809628552981551736278565552851378213749332496000434904520024840963
98719951644353048555889216065572032959979402647579471528196315469982609767150975
85246307388300925591906599061849396396712147427930978704308705348432899208818409
09863639807751611877251458330268641139318689836075542378059548111069446265598453
40400573814505355662946923363663843426449065714467177158615662709651034261886415
28373021945558966202939173862015662681797980942010291639627875965893310262879238
55505838758136693019694875347471501042157077908806687921748975929221224382676230
02406556514737179308916292689831734149287305245877415772155273598052682307009965
92144425005014701609402405687438930365832179426104852890717018807998771360780515
80100404050177522867213504662572642256397313405621951826770817533116536599456917
61461505682996659877541573656271200344529331324671625666553259025325098063551265
20598054761969775989817180217110645540139294996815311890758503617082726141079839
35615829946906453776608268565421548274278211849022127060629204136340971699125620
29637472624055937194514619721773275691689823356653721383619250841507136522341889
10236983870208811778383490479302562854555859895124732233885257914158158517618677
83159061141122159287805100771250629064252577466545253741780411259699829565186661
82069166511667448054236549929289766055408299153191636753744884791663425723308897
60599403264411518485022435698126497642893575232268844662544625341967280270274377
76372432719775399004654679287608577118080139703074072711904189936541729866180358
07074150879272428624219159842677289093298993792201385824460802138858918468711914
23638021142903620239478010364414801996311973698783271391591993177441987038172140
16791552215891816232151542806785869557065174884736516755567591359654182544054807
31851324317211776922896875465413503543267573352558113061015291913827118601513085
22371900288414164914530673139295923809096706452023235606679358760401167575506265
70248891169673758317627201790046040026767669274962786211089989024635802037607149
19435576636536822709946028154126262879328529800288559749721794999346452971230881
05258039766047132247009644719365490684398735048508781630167416896266916072647701
16727765515604006683477413816078781801238921267251945236372453780831846883143384
80308251671981406189680890524833205666874619014832683677588187642278052456856579
82513498189569234597340359456940113227150638134297694104057072990262382297190127
89684520558580715794478105907169394763962641896443592635067298215287915491127504
76989551878625808016396035739787347033718355535548818150332587009552289138886387
50899482110729869129502344131922578461054735535837015142540523738477863529033241
68347819617875959179994460098734984419549511587999305798789929034215779528965162
60631742498725530958479132293262504664081334848891179035032424483945467160491698
44632046388382274327538042692303465154070521687981111942758130855433008258768471
16348091375648664125048722807218985370086304993128766896566822654128805313888004
34477408246784768102107267062839933250155044626686071734008421166702046201529154
25427841131069174457516951239009857823528227442075449929281965000476789201078153
31010418340944409666329807177401108579746490989954813151596064034800760550664209
84937708465051694088393412891983399885651999118005614729314266293063843863158893
86259185884828738497120869141426106114366417985482338032356287548479994619134700
19898934059138918384936924472302342100460473767023329529593594465307872060371654
44238556509190590945095017451531292942242149934796440032560191688143058947407526
56505312846987174470333475781178339692810835058853970195117230833662034490764225
74911726611285294789331418444155549857002909314599759111872963131822479703352666
82887824680904168288213369038916899632210467438729539740195313578071689878112695
57555865758761716920586839045767760293013110244602225937203356430462922359044945
88590464995826736046671335006615439346697643481266667093512109116083337939337267
99160318534800563199298023527418703212225305158573303396278164155888388894940077
05427836352928704793293324647710644540373682355909591364187220857926084079730955
37044610756768816408737894928805338777636617366021335493161690925706176826307571
28200108271532845593567781694955315775642386521345637026956855822045326332889120
44096272859347608178097966629842088364692915398901703408355448847079359292012747
43147054169970571729412879987482762406780679860538680291986716605814722422183834
36005139281646183163777074002859128366761136387288876668624510219596398052949907
52646538358700410415570055324917260606698183869060915171768833202520936721964932
30313690903061352945728658397368033156987252778758239772297011670276977985883246
76848337304710308117839597932042860871679305456470857044761882703297122614019264
04861364609543074681478836699497737415258606034134685608642683645189454880658509
95411954546141938427152031579216173714152162835867053388841370390632878466836799
89733658076598059373623241066723488845984722111991595002836170240450133587282708
62033102946724377213510072603030079393117244854508868582610481937789921993789203
79607924568779293147669055908581789732742592651215610726154709889299831774798014
65034439187906812494962739681873531116657313732068220464047678707894840494454489
95648466516097606045473544700522168239200482843119923906265486026504486715220827
69082948589493791575989379068549187987228738480948011683038243283162683376504700
11156743560423905239609337159594607337407887090978619105863099970988625801211322
68529275504292132188086119295274763368066584777914754564047887321558880039666644
78003244615212117946725455476342170455986433765656729165203226985260499506909394
58080643194724660999528147323605930923850550283193696807928936590957935862756437
70111584101792609777326619286810591572594958413631062803307600269660571080201402
33269716315236057101432127065916260029708514615774031734609386424861284132015749
09559965411073998413444734565069778589972475668508043400760143891592571837675018
58402875253239528073215581515188128090794827140388330249784369843227326321852294
75022676934534025306662956646815399851132080607785938557374004652649796859928359
53476727781086346716178147367750448711409727453145381962211887563762238999744153
31939817256539049069980724149799332003571729050798944076337656115780628222004394
93783592691557545026925132132194297690447636015433432150982919131391435601599252
02000904313455645385366753018384561104590315774374795080753760985519144340296914
39814704175162697345808443002702166951445618297011195131877208277943215204897613
70884781595257352040939655376835482174297645716025913155136926697533679197475357
71349770579240162241994654185126371882351560583031471407641572701697274834010778
39880798181062124980860359246435586873716212435118452521392490378215110286371947
31433408975216738542419604909465504379492836764604304473274909067228464858801629
13769711065527149160324061368409579680825716719647309125880569870247245584879843
39917337806031127768512226315379252260962252205615432640644400786583495324849121
39436325252227451654460404871916523776068009573111048250562892175353153918173510
02059641956742990348075618490234853141177979534123211237631988310250516386314162
28631474410893055254742372128684509068980470573087940657756479653498934658116715
95184312862181846668168599307463861257998188840304374893272432336286569813378193
08822087746105448831206632620190975816388169712782831826548442156817272244099004
63320723609058821638175488648772040165387124547074044526505855268002244484343948
97219829437844388156258646169594846884973181080365856411743780851183999494090648
60957000738370555188930877036945506236506379037499631824986373836689667941475778
95103832647159088559964673783466980352782686729019573270674454811853590239081800
00482942835683593416987370331937334537115215612483273994651396807000047839007510
62889993566018270113985161596982528964655406475089969898480252875023018309488665
55560095149885202787330567787477432289078228343788385750690800558359997012343408
58493815969151526084895081089995251887106677241731692344495623802876000150518429
11251092889741652319622142030592696660982031805715009598539926140745758765621746
52157411186884479483096395922918562932676539250145606162987816632621410659740434
84097446007563752517976504774833091848459054932053582810611403367517506270806005
21851659744508218660594276425435320785994882285536617210059459805162635504511537
78110992123837565134592472196685047694102436767211938080945365245559762814012131
18379847092861364013120405163843660964819402075495154940730728547292293877378943
06768530564821168712504428930124967466862161705343876990323486808868940792279219
74266879140695160278261722359973143882148490140807158579419139196973572900790405
54544284982990136297031005017018620135078294414313991603119283837069000654834099
01459483738278176218203392334584767138165440169530640339746016794493795072436219
41040579088036602959053049529774433375019391297133941233793278550325563485042044
46662684150835665224516328091561806813100746690407205831723604760602281872885224
13913127250488909920880840605921148175731192861175207346380973376739181536118126
21061453437081260429042473284123758460076106044739492497880178988794737127677318
66511612623251028305540035906111263221964580530034485440881530671546605908166607
67077261507873576340559599385684884318207586414627586888301553365176043769624468
71601878310938971792555990807743554523024819713342436855991105688794694923973239
81679948361189203550910431259603560364694699325612226120826374229105452768346066
86365193237605888270987265164494550728371067621336166772140417942611395220379652
41716247312059322599195011391153584551887717571938269430070150948014330310366426
19281356032901214658219621712722643661742939948936780948069222218197136554721013
66334424295133797071037941063342103271463169484284088692455955324758113375160939
37515608839691758452730325949458965646949488021694717815101371678202342247328114
46770226543893699667369808328538326232277332554159563664214706279631067842512795
62819190985530120611587113432645766815238245780656405035008880365998736967406780
18544332642621616282025030877326483093133413019066523166925283196549343032766180
65140040454888102429286093893221746713872701964586559019417539916211649469658187
65366330316039189475064403343829841662203048840317377394052257202938389273565433
46863162516300772494132012983485399176646057605668279044965354631523661473041930
05998620175234308058596444310148429762681284428946092160470629469266595465971978
03295097705456963252408117167250627160308417398789316372703183833273203958647813
04048825801996569910738520470162608153305705037947372894118842860375125735167221
54247445273076587782487381495329578958630168463926499480299318093015086474390395
97738694101807116514246786566392133031984860143497024483877858929377027570478571
92410890753188524605142484817395295693982990221235716084635538085637757358254720
83790064404376599518251479222620817710207632306582692708687437136181896347596182
35227259459302545590575055584876752960422540447238379797953029476104962940664899
63275823161222894020304636822664932100563322108635887987647200387201007422493523
49414100358562026174513491854276579449067498655070996699244331606296104618865911
68403989140320896127413961601370678335217142255986935921057005567181624621757161
71598654392741968263586612984428891530406392684664460928413426982836852224298594
13165668162432723940129007956740181201245187143500017928407111818341257550998240
40140091423278917959539335373665962757784112211164254608795083900433623989613182
13505434938557350185579431562997559534963478952825961626153958899490700330084401
20815453958168850075422683756730780000131861135719147231463900848453297088521458
50570731823931205573300589129839766238970475590432120592631334894985103462134120
33575114673548170585028031096642025250871290765592475049995322662010662991614497
83962791288494717509948931541921168150947719187411276478206731029484222128621376
49387365874402596874370070080773208368583929617208477758093769718051426830409157
87100952620408357990763691203223382255894752329930510000725581054881108463866896
21982372127505525907864530526188487677756685290296473325872370206517961114374003
86249330251460280678281673275872325018086231769722196396515510054177028430520710
75424463320455978395715833599577646220748491510916649008845078462067699848552376
28801786583982629859671047396763333540055877604662938228314794086401636132395832
56934856708573453216317374082555355420644120625085409758696478656852234124565152
10842180324858315792684997664298709855707769061341550393986836472677805947658597
68393295232718273157241354736786052733643309636869939141493213711786871183992366
94764536457558965456751176465225878734816604251892127710705464702578423753906655
90976586171867084933564603626449219457790057636195449592931779191172123770422895
26565271441828780519621755079843780352303921365692366093388337971003969743249547
65258838359227093947131963173191894102117299673490629214968426503551972853360725
52028656321004958924410023345359717442168132007246206274292889862180786989973683
60630081751372602134180309874079642970097709883178612900988484264487547015339174
88338156997208675484665567497402580591609931912029828523799806539658803896291531
31488622445826029455974548625077615700865918725250107864793994877779374072928292
25183081087099453928042730755945547793641021675997839904034129746258972293629549
69999744435849764079530719603302240143627744645085106555109999875211216665390228
00328911135411279471522137082805046056716701982452145132522807392532253772124015
83532929863096706873410684905314997639200478150866833848878740905787094116545936
01412873855613609842979950622728713573248906051064289044573002750989441869834121
96712987807982265353179142405728998507717715824559026597184890572347768245688247
26475562071756214960768553616478098946055560105175154663226020505770970019246004
25466204435667865145708411025933740873363219318562778135568267084750419501386098
62768107202776667132542204290620393559204714075357340711330873624617681072427934
42731447869883074808825909918141794493610757601308747803819290475696872126507406
36359268556698681818030862670103176482878301322924632727314517580495757050067862
89481462300654112168164464325219220198075418352567811594346757219877969826952958
26377253860982742623501559407174776814139544989756371280890436076465644996331382
93064943053506238395863034429108036623779036256689248533582783420703305021535934
69189675181815015033718261257745644182295302302885024050639293828421895032953042
18577942103021687533566371367730308606241912454739900796843309463270449203164874
62841314871988492237251918340322794854769196551722148770817820518496285368815691
07431366640887238703888520267167314769201370980078542923028026947716079328562514
37509865800210307820845436286735527276973827609713038094017037104098643683615783
50804610683200961234202849805494106680839886270790588639397372634547879680922079
61954648411666060152345274943813399254536000039487585718618134086862795295589291
12463783309848417253875250471713466054044602651877452309904714383654986191418557
57864333462011159873757017284578293898074842046339406274124394857030091956432314
24079152625914405753276271258167833775334829011389326499866754407234702007441136
53485702013401668887518549646052347166491904262913426939471059437006208452314294
95847381394505830107541482607211719035993418428455731984389454626991257948551070
14632712459468419180391810330776920465270588043115918264437767845825048313823088
85109525415350707453486888245287946960040940580763626203428691999344414844706000
12369496782903822580441650367088587724378893713967895981531969176882595708097061
60166246712372977960054829298780846960868235533257786629958481751678370545911426
72787286539083533098352926737478256763681304737431255555432040529443484817520633
27368461841823621705522536665077055381961622868917246822359494323530516884897979
65435228138128382513012784087627749436871571062524309420525698125198123953061434
44003452673899547331550845065571539794938737825769317609605803664015796403567950
38395767408582598465055293399034254356573315677276301907920735535072002308399302
95733894941815133551565702092465129623360422083845549403785825402153729986403607
08519562126290471023531326059397210944351395665044410856479667343751391865814466
64859566064200222304500537549749582488684869378892230513502349387688775253327481
75779166924226113816847358956908951321681077028065203313728393968878260073358531
45977304434513897970444024876622771664641263163649450384404614655757262445888491
41364810487333372443832170934222483749414105620951238790041528607034083342472258
82037306854261805677908813624064018621076083318063786125044048810682017827415892
26608518098170313590248083677258011796589931079557359292767234424353786687286363
99713059977662663038147501609134144807095007602736422263052282635083749086792070
26619061633370333146660862742771473617962880760891254858505028613045690979271836
46183563421376947868818387417083307300034321300560691213976928245597034553194226
31921459396539413470351370099524345651285083076829206289334256397565953746796328
19865537967055839862966073491088128607209362843192251220970338165291953573009692
95372860370327991870670696690437785828615011869148976206360910297750738150342767
02195472287348658049963060023646793585095886310757415529936898788098644516208805
73630066628840754040074881714620670199218883164310368367392499953520520281421430
92249885317780903695725571469099523827988609336314504577924045525401366820400066
95849893446219426260115494489324283165153418485479462190650976672016424095542407
01048960226753286139541326152486441409055746843526674559988781789907660226774362
17020596459132449801834363182591712636586447173857919991551446971450763926603035
45114901788438308178699509451718202883404756609735749387077897308463812732681939
74882214416799676199693874076024902863978794316299054613626742126952060551202688
09272503755318045667300836710163786106086391752911212613396093234655661023281136
32444359035568440689055279908814148246788844947022870543239341494118007830668014
85365738031131086013103619771574033958781470760289577592030108256600546331240125
31013717789697076576002153041763139169637195664072250152533957630457381140823987
50730810606379439824331369081891398643122517351697746441553505842244741507045331
74487325507207043676648480026647487555326725489688591761872243557831817882829857
87928900496580122056166393213880298901492692731880087507341685950131315966351666
47717579273169849658325936060714676898091692808043857139840870622331743861957193
62800010996783815592206050043279282545594842808562823431158545228803453083228179
97004912084717729579188082877088044366900007172842496830932848538041611774536656
35672972718129949555600716472729503958285485223408776826749019852123565694962536
14680094918495243866943424991723926598315330296412682573417082144983097145288375
46034670247948912570867152204398775370519958772126531083713275985224947705124578
72655250390311660394741312794913893817139133858375461118718461282426510156593944
07698931662901874109524857972686093845956809535811391707479386101051122132641727
73156509812031918817513351759759192962539082290537088977398685924871822527698751
43141404614055880615404792759249107989216541542914040602677907553038400785610340
98352265851283820024705939637040563756011428940575393886498202235131285358958741
24724891363128150815776650765232642871151394797345431415351518277847958062370656
93532614461633560690210844000562573487701617564862318156585078324018052167869410
97697635533781266613057173174327780009985928544343777020696180329574672203895588
95820848362800737833549180248974785617152260592623966670051714554601640184617369
03128658610854065993553411642187488043406985023574327083487942375569062871425734
86005826688796159827740468733041949287196314053422234579212046439749741431154981
83218393005644895982474401440674744771521156825695785468102727365388196219068160
45800293161448982099069880541363677440892544577403894699646304365335053381625237
52215960397223278274448078812108573789334407790173853844216711128125546067793419
34543588645899836884514048990698500867850807179682889438724679007095464087416990
63573810090274081342604316764077607586381746448263278554975784232806245419965150
93635614811407376962302652852943071767043025390239524795666573450548898822140542
41409619771717840992258497783772750166122671384270738570338700754086507464615341
89365184705585550152318754157494856120493798583434378459553655496294567588900796
92806212902769907815569925256566393954336062267038547223719800718206315402357491
90782032495407857808626147995827321394737715843307575919008190521981929639295231
95103782118225842102580817818492925818862861153092464795954329661112218666565914
21313869579171363910418441725245672280049076895177693223192095056638352260399157
46123154237143796995115089664665116271157215949354905430481645580731219331412403
33883170550069192910164248453310423752353137076142129340885560146730320108483477
18303979986267276529608202672722954745978164822800029341582356801679309029072886
31624257514187978982455900230827823530443980739842410913577977535762026404881911
53892965667153596686611932498380518023913755520219093978285727595351176839397689
52107181660323085421574630757574180461119821330834796152352726724123357201781678
55927454640251175574735376495029380003230454557918155275354194787635441963569508
79662593721712748278550202340560337043960855500345852266366253662618609506184982
47625199133132977253424011633850661644022309752779571306151007941566590514619307
55819261900217815047277020390497762114346250437834036943226200874973821557268710
05719433213139576292221447781044112129367880734683585164783857429296792000215242
94297260181478048438071964047749660990645078142253618459746631019672736208818697
34143843279906705996805744962319630003255312490504041994356963237224542859187553
46884390810797948666236112001975898165677780674123303128306775508918548950767582
58011298979790632170560375589979533080096968218464054721701030000773246179178312
58390481017644087435707916643452569833099849983864666761273934668344420065476725
25394669334983111678097394975729682087465947896779634382108713516018393395451067
84595651318820066953320791027712644374335032403781576125851478465486484383504881
79524355025096753724719782920247509038697915027439347438356566344490817205284573
53940636428490432008445370216763889144393171227844919645555801890604876708832721
61647649460524291118076174527523128584186152135726316177696566923308697863797998
54641317003961050458504526889760631939795015292415120562016519479376883659611142
10857142015283698391636694535903614673116616853059755457453849126011357086455533
40829785068822041517577495591889994439604959387616858874225605267813686544005195
19733791443913095610571284053576246178334751787094025371980711719122332094662233
01262853316220543596148582319912343115594568030891761387943553175496614239376669
92095938251493354684747659749059424092186856440300911660211243773669833012067611
06982609089376209899579419980179906826655834324757017914118912142593980115961776
94485696452218321258066991487248999336518873467390447271475170123678274051999731
56243455458476328490224131694496063891246580243228240528967691641831647594367270
82704433190719397428124655585299360087981743952771378514939989634046257193560701
89951440113586747334256118224975031677903749980156921428084467522520100511325824
08645142420499843279160814949764780246408472801238953551460876352952287793857289
08578569853472948110309851650205370994932090806740438205998020270384550471751069
13653834854200107993767960645367394810980538772075721228682583184388742623293598
00797105329518551453688435199048967208195520994878548725591036028536430894610202
70095115071925371883280642000119575465024328498586407932354629550809802810597202
43608038334441025250824053734750857925488257828130719723099164119826869338473146
68733902860863705275440417616811978745847322673547857301949410478848438626930403
97732021508070004304603167746857185467687970267738278933336387277187517411743629
13625820416134115936281337865226155386282806038222322440998237464385988328330364
69093044880921160688018156907223002176484635787678319349297434775287656792355684
04437008186928436616473278701684986548883270859243776425595871414857684794303865
55923406880657236922356042369663821299617039919194833491798900441348331324331939
32367419771718650521961751690121470157266317125960822891117856987155462714631177
06773864622509895064609530568891304880303846831978840945133756309733323935911155
20854710173692516339074767149014177846377918413747449798211203234026043802081949
69321137772912493182072806822326353090141850973828002248340851646129845298139768
96881650017458902103531858440710987672387528400757857154195544539552048054094270
71702212783770000304755747014989518962649568438412356391116750330509300321539362
89355302962814000048713037590025226054548876977151563212418794810584382741980004
36857167979044881578408221712080293515878284985554867206953031485391355907606788
69828323025976491933692832597849038324158772153378304814141851598480940144807213
35101554746560638087952589508711856246499468825310058894338962981580870100926498
07106547756399731855545950470905101636829773444366001092603701487901177727932709
59106274408460479508630612341361000455907882854261633817505948669180774790586834
96559547486589884178211954031733541416679057989549493771990161580015166258550138
91501782189042752092871000567547864423162866930034662970359172518895041084990735
30776272425065731745147616402470454826549633455122502335201426257785901426637197
36589869310617441385907448494745337651191651612429945948578053313281801552110006
96693789548751688566490600537905682999217467527632177529704065014789759806514326
91325214069444373100732551862319019182333317958590772749249916648882722658856226
94229023100633238394043789591212505392496622069902374950247182122080281047638872
01622955395788946709489891962333637466540188948027915416643298290091880114493343
73034987613591851956503649851597698223720224945437803387984129963831541440105495
23774287506383206515764186032105374388139423727700193296843398112347635014559692
22926175114680150238847316433838643167307307112054909783671239532944573379860728
01812909076419973718301975520145761947341871789747033557454010510291802799932764
56457427775984336153889529499187041423781476885208314627687950038670398064053530
01936799198136601886289639215904185602031331547575103840918829499829122493612463
64968228784399350722818005459274218285384851701550141981353259011850653886447754
94585423756515495513630441715879465321908686357318602821357349809006648381639069
73290081552323141826649354383957690400911605309735807966330140198870255078053794
03410782332241326514023040917174633247203277243134699066643412546196210153467853
50132104690805375474076657208930552539048057645017683424508243346424695338503334
35224492172439828596591175174456142275144011851539696729512768703088133623842627
76658895702245008553017589937996200267624702310458244203666126393773456442181467
64299751430262257158271903259626171581301653347001339544447973007017635515951224
62960017334713664779728085885068949740016746893449355508397190724484224760146232
73575351022278493865227207251222353714653965572004724865435276789108452937585308
20083744153429665390843408649207634565081769052780072228342573055463379407360496
15020276689935235413821715986500130544837690499629344405008885022580341644488948
67250079060294474467690229417036177223994809766721477877235433178173360428224391
62938974143152474653778695760571643778137441465912138957897794908982094062148586
51358941185195604913982186101678199765750287063499561275065956279086221483952161
15483811686453595352228637462987058030848220518507123516446136061626832599845706
34877807711061195687152322361958579807454270535541413084391168397883526263817330
69593640440001215744670780633484344280266824335689928959442767694617023850168675
64957518839844376799696140028320016552651454801951058306451941904286775783183838
85783969793587075489162372681596013999064865205122098029809952198083842575598888
79526226824172646680902346809341093556771671772972779385995369916933462524362323
53985450485225815651837134992901483126461674173577969658426766663241469809938190
59316768417300213469057060141636634357699532021315782116351566611992904579193258
11836887309454185699710877023398289830389924845341254312942548173715415789795223
61263390085380111109927128621798060459873984521111719053466423437621822040648336
88353446292346025285190690942552585489099251372753398539887844974371087474043953
41863068806882457623918200804952389033102513305639304711204665037413854793555672
31288366729667992294961184751620505513776495053017484122512322244024906102724973
56776168991620887672871410053449147709834153728146184536452614340871183842714670
68469961127601150163392070939361887652309552685859907378585253649133849097994363
00227448160962794480278531460243890593486103310031607776553331202141369245696227
65522236276481100754611148920995232139771336787682431074131881040317571987013880
99296639387286604925227708305634424665595192369649035173838550012677733575139948
09222661083623717051026568687671298869895022525447288327280978244883587368424791
75007797597042493127592285157813710554797938666897524073132764010754731927258903
63716097973319786219416944124206383302793725735667176327722547055824808181153009
56117986330430046178170731747388388689930310696565046652827639649304161602004140
51229302263543602455136605335738076234576390363187802560028452695008903029552127
98065749593284527762057342147562968247909858152818573854236165145122855707104467
33145461319737210714084669460039495354836932579754651086093151311838572657930323
51299660644300571580574086894452885581679533353053870219088233875865566590301371
15381161561576610811823632792428386606892353884885249215775066270553180073658365
09821800768023646158818685549978553060486125044585702533967032871718088243340344
08575560814681297861470097492923778795621912020234090744297913999112794751309209
40440010195560660846546259799958407756509886083862036095076621008294441508265048
62473165782523290776876681103120043609218666733144706402544401922626312530828656
23039660883260679647544533738673422207423241656642477289983975843666156670374401
26757285170414869831592711329769060614801421428704027951046395949457466715425814
91275091046048859725520655306819220226054627748630626565978535138763906983620932
59359634286160655078936681883644879984525055816752510859233522821723665267826642
74200314032286537685673499741986670402720848224978140632936624150465305106500654
54138689008984245883650805876707743957496825928792032363405506254883736558791163
28123650699960836895947095234688547385035794985802717587992266666635826191753714
31299727413625551884676065266935772646061515378527413515829513166962125646576138
36686022272914528390085294751378380722940669633892747084502051870202768106316500
00549329626784428816687716391292536832688547865855314684484694199519050529853719
61417847810035018019134857111277341117298544275032683313023344037533395099238740
86247723291307393072915873054373623869858325224801382365884679144394495146759074
31502090037851983676664241887707535817387634692983459987953807988540625619106106
85229048152820575761034147616571817515341889266880900593358115513044454484764451
37602752402782340914568945450918804062796830377279599812267150402373199236756784
50729391197657531445390685974773520427706181959271164846089269570361542600502363
67531283230019091187621299885717939364673409928254807484064199744110881848137598
17604698369945746130126703675949096569522002361519412704257889307439699138333660
92550509186296205132007852779088236958198476858667266883856726584316785053370940
76274730467753056544299089679509192329901872273428397964485353410219183183941010
32075794187827301350134621995919006348143799122097033224944771856824614754387262
16427918165848699956643824337710605464431899641567837633104774595260749266413263
13082576248610133364335923166825758572779526457044197202323849377932215386947139
24254117672212441579386310730561064800875780209023367481784050435910655897489598
73591781313720675402860998045829802700039776953437631534089361547860985504756937
96648453151772816608812156702127203461926328378264477103327558057386986073143973
17604758983290964731651334286335632282763543417845388652738185018085695371129880
85171991626047381604010017937873494183583805496505194146238442415625872442326645
68349923205088214508852199637720471355732386339962334574008229079367190174899145
74669908768688123729812717671079098015341712726814345682666688036397492647344781
78732699192036815652135959843472304994505345275514049225220677467902846970377719
13010736590387428605484853105370712209921303111096662807213993193263132314518095
69617006293533052864880506334709657686887218258895999103708953658890444460250062
68325691360371604155570393371115135859483663118650319136609249574473689260946589
65466502066743719818817638057788312025742667105960403686519493609685168187681967
30609520208375508373338699478609578644563993111870594596778642234235611717489462
97127469052925853186868377630650176470318452785564324442611842236381428954821473
67274360243214653487208870458603137543608319210312841057951719059206139355204399
55857482010347144930443266315165336636826515856119575596664743261521955887971962
31260029460535661773609008894078446962188665401154337916106384504115905459012221
03065679593949970575537513214698695775697795130265489988309411217901399478903195
24875102996004655515576050829240397519953661215603706208180364332124948598780392
89650741431351644258980267264764826632593397813125299530132436356375786580306156
63761062529209329344446019332303640876899377645846377322358018408684358282908845
67912737592152838610386184178236427739047410167906710692502295308216014012263089
86850359686249584244535187091119584488167351109183449677425191215889496729348176
82627070185635882475326735113748693301422610418558520029214112072332342303196973
67432679010385415714145334190331342550650015195143050495526266703484297442038329
87317395947805438753258394811809535069266999056372289707576976091417680477742281
48066931225802363535833074048658350848000098478395112818606336838434580141389706
87847759248424746420092249454803423647675132425012318021977554534676228944353612
00571515255355166980293189912631416055577102732846217447689292872897678432680730
84712449493225529104718252980901737837394503152823281223778653312344046909653468
64714905675485293460713449887432220967213948119132902336622203991355620362095448
51531640246113683760432626493789710351953317348254334742223741846518517571239197
92340230875236654857788220556396868618606180882101160733488095953354819435941902
24449078318629949921155603698712834877978739390592131861592246131143352913248533
32395065878571973142984373307302085372969652887240747033340992474766360145340307
72259359240531902934584609272590979868514070461630361576616332260431178633182164
70649978194271438264616533013682571419374442624706612458819005368220977777766360
39743939097217639330196921505779430020735722710432871722649752567418885543204325
96036957987136875676258723644310660730398103351024157881242610317094595688295583
52097712554723780054850602155952991096285277571496247394001102190005760618957569
08203511161275079165900691246335262293313290200306464995296157354932902437240213
95785585502001809908760641390971234290962952055555116821787387394627999872021010
88133233274247883454351493725079448359561097594464382153496145840653704870533902
42391911839347313607682149510792291066446285334854637290132590790971957110132844
72667006231441095345628809149681254521547777988076463550432776508599376463658395
95086899158799369258291573616202708149067575760880254436355057577797613867407904
63762487152569271925560089825341289542595620819428021392464926597976764724336747
48870153564561207358519634731535416668833121898153302903166793458453823792073606
13849368846343406225719563706153741530796342951518513666883264113035770643290066
40088901736428086023283704417204088199035978706643171608066659756653586331778071
36453754884027258324602300454283748370471762043246992150148347087000955103029843
04237725984388980260598438055769737763286586731996819088746776428413211799979183
47407781248020484446819350477096537308318470205662129703500576424550753288423026
42138996435041335885928616631035828005193393837239865525802723859748155441093034
63473655023723119089789534537661794914567985518949127224433425030727027378509290
70550844374331979637333318654015576325920618148592030907382665459055366574455001
82843637384149851306897024092204572120469801787673754915346376518302866148038421
52432650685940565989288065276707581473712770643651148867917800122743214989737723
27669374661281022840060995279076155297496930259314574311029346732129600543736938
48653688424350020656080648963385850900702153664391058947214909865540827207553463
02305774021344519666678158828345434751241730529226756363403071043801532208087664
70693594029845096136163177805838594922979393332738465868961747338029263459947239
17177913866654127535318265703210508070671165314312710892279195076340291146018003
72963385830397171488009948751826991749252920492720848713391720709400203516663104
84020989279958159422646605811008392391838496231377986341661531002252199746539907
89385448452680535421477887352037103809059490326166703872626743120779873689523632
09398901149523041066464545486119529579789349836928211769065220213766871092031968
32628645125753184089728551852467918731856619409472817422638400183460976560671191
72204192438276316292215890107538601016661945941252098190812632681680333478780258
52888483153300507557627544574331841056932866114541624155516341343263712842954110
38225738101642761616761681495556864293030522254696669129272045229262208679892779
24749226694936583815154885880108167036912749186441452428622867595235037210228677
30295158577322073523744262622291287958294577996346111198487748979509572647498541
29177651260121137242554895725765827493663583870756916656180276727711814048482775
47953817469750851298315814744939019065059967217563969641884003343398758916889650
80395999096050617669573812309777444883848220619558438601059267369830387169345399
41432194443582932581664801459589455410467464209744369297461191455574570392508965
25020638600639332609605022719174809367757835960784892339193221121184331605637156
78857066228443575055809888269582046063096336944578578918952111062607510022596709
67766931753318092307011179863873345475484534256801994762901062530619006979814275
27287629282259440315125114157198937515302330391695552013377680420315359624443423
73760956092466835100902963936143298767556501208091070213740611294615215208282693
53950734374609688759558988272539265009568449179584039788298077055394264094655216
25583068160762711364877519549982112723580714411126225478466114032841920224040802
65610610125123644100633595638633109787054313054747069741416256788079529404265797
71617352917102857620536796047447493838132412786876857126868074530432051070394162
61278352126618807515897883155696993792944736090166879321034108587424891340074143
53304342265577076991507526154747092975402890220020386697877006309478538220282193
61212851171969232935734671011361042200576810745003295893539282186276771345007677
01644074637883723398837408069550605015497545122109013861656116934350395700029308
48784590572561761270244143651775222845694370977595584233532423296460566116456738
74413063386377335740047279951776030599435843616520077375935340457476890754290707
86877638633063780719956875333518682582580411940282820314744611228214364044531466
47027364337034127406680356790753961451925862176993704490495061261533427908115808
20286530375614111540964381166230712403056413799861837215706831322153340633497546
93590638791875561175383713985958603239772219687812432358864859770837175221414946
16698574377950513800742464939248881582513989783167808192426588344442486359315979
88895427780787649999256979316027006773723984981254231614958944697117430575193890
77902287347460472828835557551053790713088141066970651877268725361426610506166126
19305332382796814620844062057937163521938168191505354775009829323134806862328590
70400096055510367295912765667035758723756828938960716322751223964231311159343562
46830326469348821104432823987384322721553450804688943466221622702024089587845376
99766882845602701553078611248894927100612402875032974371160391380395495661803575
38043396638945128698127215223452047390103999876741413442462491531251871009772267
99676578735288582684123063008457895310364093569189687701058731202214129434472510
24852819442680540654528750102881442898738238045406579064874726670608150140803024
44745151404693070774624626833396070995266238355255976296901080298650334590712602
76811985349268482191652850356585616014817635050032806950402699518926148422796271
86446825207654249637272985781241823901135667814027952286936795248076610620344502
92123921634318230350081370338358101513246230368559217873510510092203715571224667
51789389654809060587517333988559887109322602825253557310306894520728254199454382
50180050564692294575423055256999870928753901023048823017054393609393049983462625
03654499713337094078133722815474383780108541478616318156037484688850517548136043
77409176659990479806013087438010287780682386451403020130027563359753218980719919
44540115708150746082720012073902569174038710715190526772593247247590727258288764
44277524261840101493383284481303692657853686588570395748079447013970621158989409
11012736387649495734961251784366948084002741057449219998433065809446189100668477
44447961648245447813284745844192838210277000042592517961019755639473822731700370
82866568571774901078300165208269902578543464273347609061823718272799527057259346
72552228558708719767341700859235321471197729889249946185701028123254371961941429
49198878714423026409897809136784336363838927030104122417413920656011656855883178
79705720483664986977902143058067130228730240321085166057997212450708650421548962
34907627307065537674025595955100222157918781324810514052745324773209454000210119
87421242919289659195693331288621507571913113871418044457410711894832617483747769
21264281802457096772367149096128153534863672651513008096945162607151039127330026
20557217009683547683686335918923786058288548391456897174906896751339274477936525
64009950067412010837715542931334401469048624346655678309741104188425545976292776
24649244749983072699939262796697116021663702061198873836759041235334906619522172
02212243545995574382223724831609839532258608062163339023736811589580477539439634
16951712046429082540691652063965016269743986715400955385678061661709692805547793
68328785204389731931992412903896597582831504659009081235609574230282733449556981
44442444938629357271776174709024838985848035065003646220678645282374132704808272
72736888611786039327852082767935256177638031619309385152935009853127380949680789
93752868568079430267361585759726388729668862067795174246481505949217460937386845
68670012260710706674578241336811692347188442311968717648856204850005728488175030
10919811955033291339620211190963789479731557029482878087063970773532401199771658
54669643315045893721556943102708608784469480025087631211394326338071827350018527
06229434659520858986565117170342178391569854086292196890948697435399503271131009
70967440708460293949487096293274482005688178602782288576141228719168915065848702
79883214458942634425222190140542116076379351281706083977481909459360908459014059
97137682149864720677727755829517926249633273735402603140124677061841918116390800
90911517683348296794657875383475387113871580665376853507305203251966431706885214
22884980566821579279829894987966982576080368211659560946678138003640222510194131
96531462617538665364664838364604876226823472054273354185650259991369120059237542
66096115127303841734011895159960003480588359341940758359539515993691274984411653
20563069104271227889251002595279622482902412956758859632828863887930965098121886
05407207125585256090297263121592479553592902298759601298674668557754044322112995
35146499480203646361104737614465655961496166891101111170918824693624618395539423
29267282820677748048438789694429958771510195587184280632576997764161459434573898
15193504427656261432982423365931182126479312564095509349976601388437093187016676
09158865888518954942327310660624459521833120877048694899555277191928726816791677
17159327997027403399815065225515656821515774386782955435416371006157154184640872
96882657939929504823349477350107880360218001355974649378592222689442147876507081
62290451288057934485599648532944793444073883726553372219434250766649724842270289
71605815263050774615836263048407636167544930118066547751065393192361002437833033
94744314319054771868499789417766928450871851886410549440352128357606511938434931
66390927520437593578116909829257324231335854581717678184705162949344812506605547
29606851944809551878259520165253489563562287892543847766640635091819661357931236
72861613404144576609940131744136813883817032141918317705862465089813257456357411
56244405381352844570260131021650218429769322405854104589120993849580600275398059
94856987127969649517127064268674197404552162043678423809599663072046910485536481
40461629826061302663184133419734976865214752479675757523781983250205049276214451
88030596718780063006399362618428939188725003477355501485691141067868432153022345
12943332061727265263309816723852981756521651766446688199516918624030976541264093
15006271206527652015556298043373515345685991551280973815964841827037975730586104
99372258425209342316593756495789956309576269430538982262637700156158214065326754
94000318013179817343741867847598185533643649957774808684483634037866049568651231
15767442697643177900221681154226382182405790934585191144876529313934053423357753
32507439783957979802066993692146893687574808638417900068318073351948114288456008
98783028362993899945773861004682019141320587824845060241006019428851012461898889
57280376238648596970141406406028750586607534343195311790310263056820070814887491
56576168507578743453403443461876003176040951124075893295761158812832739191426644
37972999004463060577337637181231892382880116030900980544506311130748174988641543
48456891018819581690167816307510447447666088327902353427318150779259115594966492
85095012157804937705611654575849668561815490827495910737268898329208400628080953
55398464756779158180227029258508789125040887427204824928681532868553615930420739
77322152895198861818350054258160002296902851146622666048538277578085276935570026
31008101822563609538835953850411766822871707761061066629830281227733239829135073
93354940938548717914481672908300349813873523071815781822796049370705606170415407
31895131744351377129532418929447184038018453002069075015883843727812647687966320
11006594806022332069751396474279537987583197687271337828537514283055225311455566
15308507544003832375110841442170479023521939020304399169729375142852408422676433
03835651104952543821069444100934943801890381608396336208301598299089080737784707
49086916013285939369195187088732839380975368710991896575096155584072230386519684
05702607708251818426278761357793211509950812031594125120526534064051645732218547
28605694538087286420279341641729415673170533917890244696441283673569883730876460
76879567002354091579752296958558507673418152397772740100105753704253193647947641
46658016473762530082579416729055081963184065106885315492878252187272448594470714
46286285198167286039570716869417567564386852406276009423734801850704403043833444
47576097569720188015628724185543971085801202074372603445423476208953436593905834
16955385569122095370905901208675034550946213700411669062137864394630422193837373
53558193655176308404248519390464322975652567173177647417619671869772392774893640
83897935044453355869480497388323791231124970500663751582283708098379531568617790
11039668044024108029027472455602091160447306581798653922182827469077443206080555
88878489854284018709796818510715084600515698193939845574528225436591253067096858
48267108032259742547680235513001203856833975865324746657060600419129569070954976
13101852406899278815786709441830262670310020840655139235301945104150336509715793
66303032101131133767828427763135491854608768496229107169623809869445991782740506
54321449235578884802481779433256905639695764854308518561452045896438646053963193
55193918401752321345550272247748240301667975684004922473454995110503517662837111
61816959545540623889446106505491363295707649755336161966780133576286928176274439
53660285562158230153112099643905655386030812597902858846286465950425973432147791
28186668313369087011024590074814736605404654771008161811296950141103834701474677
78334083830801938149423994828225588489605082855118953095584049188777692557127457
34838752096594860038701491387254599053712154502834191539683645162555943536805837
47229261854268759186329207978224272642500063291388835899019170996984640725345656
85458107646891078152911677938850811378556966577436601061816076924470265880915117
52197920028114744865093965142040888685945478138214177085942421655396591988170408
15251113810644651262356628542770752638783424040343344822252146170463169349842126
36231943450323119932617323111956724652494141979880081890924700300089175464732925
32982932194831112751637423418840925693173154715854379879003423114397453374926755
60959031114579363883828846030330071645014319592822261221808918078256252904106610
37352304189999556188320989538254288513126989357168035921991338928007723699888578
95354402785793523422614143517155473838375785483961836212788167473935250797126136
35551687737803168517209097456516931338644963970393660779839645111629776307874111
59056292647897873319604164843671728050472756403997562101312441707676189170281646
98200434946451207789802080428508479869172339141453491985042796646003475454775250
62834615739122851261967130710076945223254504494795533455053793877259537993993495
38713426038463511643848346259849826035291796608667608692584648210528833849069784
29720126834334691949177206384631487675982681873622898076171214088806868904690604
98809013240828395798178001307398699351345488774261716252526978604321916040314646
88108312822526752102531600759672489130740609752809934445375605196512723102756710
20061667363915337443686195226821065608817849821379222060377981606850433370030303
64970766460726629301189400765148666601639736802943770642368314552861612003323814
35527730285051886162322428898287075430500570912473174132787320101127544418406884
72235053796881290398757666069575539140088171683888616352325754066461422640978412
46379664558155482235804037243445850672118486383447308670614045493417760998349966
87769386137904277804521052341973299787582011005057665896750528199326468353095843
24171992612259560560343083321000048376761149732215370777143966158812504108275875
70459724661508135349925879740447138116533214045821736823467550111010924423833593
45558723770748604663065289024071786319254400658080424539294718227718835249701175
33318555960126725404684526187026981129738726725829016799646408963908306212613443
99778370283856342181386505703503404455541950716640406187606720907399837102056138
63394965936987297560269781452955904287530303661368007436050135466297473108073190
49374607912499689999411548089935692711010277437426004025413349531903597007535697
75368817303932187740513761627934663319860043213079543752362215785856816796262214
08284818334048256230454675407460729640856847472698809821484921275251628100885324
67026706984018196837780898437361914811964386401015886829355822623806864931493601
32406738947710538210429060054314399640270999653272589658955300738447968953892077
78148471664956387159303837812254391177268063142704986174223905570782112522215265
55998226214821826241572400257933604712023725763875988032748200534266711165150370
56524563072095705281793436207692389008430958887562035197090135011622876018856686
77583472207534388079868029706445439539601046552295377100653380995420628058917191
19526868441354422627339491859199450934766337960036547780056527576726436703809853
19435501353179251415320738227341384076616981401162873209682945424873083488342669
44613337506005775084675818043865046990816148105662562572885774930737458731299341
09688832820097274390590146919700228582357363964843053817629169291954174348772812
67073480970495824810278930372220886038930641422103714913937400604426137993767022
11374646032436460942038553912194604284645493110679869300624858686710341907314500
59706348065967374029869736085376709472632623156560098528201136962549092860058135
70823871693914922349001905095851716162567301058542472404623713087426801198059435
05468835136154503954777181125603880749109296595991967387936161693947836479252693
08028482079243785745473194369056744145140054017513418942111802327606073831200088
82142974590827453366182490793263222604541890324698089409576386244793634982608784
60263713291947166353410780991515978661285859307431814390447750126877933685047064
64686225695663912516380580083530198667545249215545131209609243930197083481668625
27487037742497701420343585850742089372884706008297448941196454276205643626624298
32953933610850107647439624399106234790911025264955052581666494830571618932211318
26217766038491925348309803860179256313609239879292240928760724659028428715388559
63156197725788074715247557942490776699818914276463455428373206096064401905972095
22921405812331493405751058703667894783121508364405021872866382786928131075999813
19697721078481070100952795215188586434776454422669928403528327150986629574846369
73059995682286344049506435322357580461145987681223552160538013034989489484398475
49801336730868085580708590637629793615397345214251843222105106329658160259084522
20865501043064712815086808316137948239500325161011652750504533301318954923478401
63736397857184268173583828818478469482340592685031498308019504502780648554154369
93981722836634053128420645598542364163371952755022167584546528420714365062496783
81807732802697392259607536754488199108357725666329334019303551187725326199389357
44017650543986292698095748759101475492526284521146844637338734836412175591483691
49672661223620369052794048919071059116797574161831578486474533458000375991625041
86665577416293865067760643899746236612165330638785252413576152671006971392224358
92380458961062898806140309683876386277460996237088352279411511508625624428402394
73856261858585618780476906201182077128527763927435717292665691363408582940648898
07441414857110514768969584311334295890081269940830257318528692049959882331603009
45864408182525392989861887147352068733074507879689127604930387853010987721760414
41629054191688285085414073181159897226867193188335239134596730233318608251261630
01300270671363062720187136267560551089547309355571956665658747697493827228679538
51028121441341993286282295255588309608807641175198478343087570601083419968255950
38335246288576833352147978125554731816686707446782429808051122104727782081163564
90062202675451965155634689189596207833385240678433837789126136241784367684217140
03544582704225465062890483382232148009775686642787033581869307306699800103872653
91163616783385696128768361136226500035215574310069248336479731086822206419906958
11773026565882665186587083645302479592137642939296861216026171600973539450259536
73938588804825570877383333334415555894626852631659762198123704939666936242370463
52464265900770822997952596120775898275845590153713852179622279213396454300418217
77332106736835207891389220699002274990343184321036175184889602157711644877222830
17538251211057111346381313774614925091995731998289141442890692196030940713397828
67527239653983492900700343384238019494558570909781094649338233809658234200560003
54228093017844044839887064769894689837693480823609778495446416811274495287513178
29793020136803564757425580531735164767017289152643263875383439889624846421261726
69297398807455228178946759317417981739934487043518725155289320716238223751785641
04490232850102554163192562588972119286816890209349190913690059400419210194598092
01958381335224790685142821190482513216945620708149489190365193691662022203064462
20402980730198883075000937807435958094581898326246967891596905158854604377129743
71982459283038035396696941721609907012003406017414000424400715217294642316796353
78789753621851810747728001418255044270085006955833309750290961090059433618113376
53389660523337179832984378156183672900782525105099968104655985015277929373878527
15820298839882303960144097417421247671365058347787343948963364050770981195958362
53120950196651504992028241276384734499147407202017831323861130104006752870602850
13234264750395168790776676019265244539871518174738629364805715869582253545189123
33276433535893565376418513437487659633239637227784556348801260898087167082966262
33157797627989883549822693463948839972575307498624037976968959775078972996315785
03773639054765879766570879516255560566980339705950444194705280609568398383914507
80826785540194868738780158225430291760755973322396902300138816270968501514885930
16654738510661163459175962145919525224553726313687831381461713242453704990207836
46641848802415237949364500557417853353831223864564745531684625889614690040958295
33176888323628211944602544453486346191962040410848147588360341919147377514295227
10245653161010290175723708928929409019481107075405641798602072282089303818987839
25500007698492338237004467051382874451546686143285163778618720721202896285224875
02998413519195621203155600705406148230127334180683234989150273439845730148365222
60422825686071485151668074213766267427743196414684815725036560417191422660416481
13846789598085412514299930742062089010876844884954455299279836548385805511495145
46844982650169015367796933245730098634178789440082746500505587335079354508051019
53672461954639361892515722995783651896316311004807482218931328599619396971697553
12477552013430402978310496464792057749886033422870102688388905976595841228096988
89075230174013907853236574801408783640144579788852895332924809268630798583298659
74794769302136209206770549538817641060323886478320927063155375043403454673917600
66365580896361334756915292368388200524500910100256453831499724877104444805921507
03198491921665039122784971271624887140727537213676381205579099167143831396870341
56906571476661386508766768898963702440470015154955500138398391174600356004095483
46930660249324501290942949135514128580383829030924271491711996364367801122663454
28482846144505717070805731981450410020194489559421198842161567541649392309125827
38319852187459540406383406075650034673985212973912252225511330093059617473632617
59728807086239662699213983657974573037790293076393353724818536907271060121200338
51190955241945383033446914882966138106627692026559160515042235816414045373562911
03978362411295029065081823396104627154980953997928866381746314015683414924407696
55690519073022428860849451871325275362731932802017579195278714350723955902589446
87910862654643899261283508702089522647269673393830122987992964335680540192519234
86660557977848093496746560741424219513208522459675843086477436013061850769579799
63932516454250655138428723364426162291949479729080700702340294583903980593584525
86996572100843397432291075562861364280488432297939471782403643466692630235658160
42126029232350094101839221080410988215509119880677168701016936854496020186916511
06552349936220088822218975691919640924089016895306778002772056114386297188458702
77918639779038419152191121520178405912152636197320851821102319855327659093330894
87752728359188529905329979589391438836328337328692917187365647600722402144278111
88877414240415046808132008608074526256530229917640490361720715781859700502537542
43228106193944910437260582466425554801364903068068453282063846520525149830571468
09260046950664301873018402017529995948245371245043871962455748427713680820731539
78583877403743759890177744150525085538007314862959278726643838227553021250683713
75986007490479753092273651103892157420109243392760332042592871942624956792651248
98810096279041255430646107738974572364855627686979795678821666653413209971549794
00889902169287943496106616325354472272748407951236574472288132526222932159863015
09931022268523882747136181152125942570636686651799219050167415232328115047806254
21794802736831907386005294078308106934383373693317090389979035010714929542263386
77465582941684217341010008691157565979663109202154675071718645684101522063419433
91809834914894381408679808600939528894811058396652246794511441346471256131816471
11883045362340386521397083246502876647184245238022679534351860053211176108180043
60027765590733109442868380453002547269493436070463903166336768693205683658078533
55901587021706127152074619984245720089630842962745791075752505375344086868205300
95027762191482638718842641411548115304636727144471484385253676616907451753378205
33137985152635285243428147370051255225822919285780620511288953550114314911819913
64915830125035833507671706813375913719635655265436257557880718731726664539630536
30607567497176842402131220162599629660140408900606929225764050744929171666140381
77738151041157195172383184512607869862571066426967147818496205664840377415364607
45570057819409761652602179995888630758083690557831375763180786116443206099427411
72984633670946150929923107432824712784299231821068996644919020145633996902968582
30291663237879327690071524165225457229063887866335802188827292505248696534738000
17783712727301338656688020428446356405057298917201286017949548271823209815224403
64749561514927105590468970177251663602116627854663171727966408944701068290634837
63752506088196194197844005822612557621762892702556667689095155835141733411304404
45442947701746650167750631277882178962522387696847119140318153377546423357315108
03566529152432522673418911728437605643598351800885964785318292773769352363633913
59778728857815475008978180049702951345151961620716729817633841647642187918848360
22402292540394387671200086253340953559106355081658199985287993082953825468024148
56647599249409740366336466121265763979213255439179545214670998574053112235113851
94828893992945164949356476283836529456547466723397955142791461177858607360024233
72828925419204068249689956996272541141153594588522474390359436886759948748901041
04403632802272281167521020527565477457067142778263879669243381038416071895849863
00787531079490488636655724438236446717706999917515283092156317070539889688535090
28490416941221339572078147532585978615682928372752658980027130899453350212386661
09749230852672902224400391601142404740460624965877755255458061641926874544199259
28743021258534645987105181374626764693816488157555889917756798546236931973867049
95839202180959568750057801796530453167534327278785313922320158239424845187261472
86706558520991901483258213605716017450490142321019769631360000274489011660632859
55399982892572841855157106791993945271295700038030630951289752531910825362569551
80915181977704788147641822234633228121202754290077307278745570602125735837367484
39308396241130345565621459007717849029693364969772324945291741537227288727164645
84686593726408335441498097416326617234014214590280933042796045547611858886251089
44115803079063907319753851596305389995869418071202106835013305676247554250213788
91931924714027466509060991533732733387597273522752029495051304644046216639756087
87610682196126292371296569321868962463112115520314771202996050671126781701567804
07342919545679157747917472674374722177837104897278600757603854831615553654334149
99670295474284186660779527957708360121582589314189786828657918827403452119912983
44136449375206961342379524718237867121801764613356974535972503658887507560285817
03219196093421559745967408505573058707295469264342519452973669741593005110714868
78611940789019279939776083968238210727702316830438135961238658807389549047648644
94000522546744574575451441728074579112811880475558240863431453716058629585968728
87208108512622058191242267126080274264355543658098900997597602249090533221066289
34947892589212869396676343704827051274360650511092328854669309694013978197729718
72303493641413910682346165722918390921134390594611222545259330055396518697510716
53570853374686188045247343166394024514150672342544247726250680967986634097830339
03042346420923482492234503030594302084676104510636352059772025654087468816639668
19800062512752874721687935919333159279695241982561739870095775096081596920626954
41052722715196993222081415773761550747406451906379831485661146408923090199397917
17480971217453470965405635604331263339108938096279841973428616974292187845627244
97520459774415923370291545345767680433147185170302226925633579954616873829989643
07681634225959132759724149324185248285635595230317821683774255979460425753922412
29151290451554628064276257807006566284639059400199160345225359252842119446833276
87078210771146678462561918524905195597439895025588530861229777123310491626244342
98898704927233826738594913382214415934072315775701210931299494661345536729365665
73595166326850326080915423305854526609112599183505037978344125443658242525131163
89905933601579082852683144941722201897000061097237351451503545381174611777466812
78408514687438450588481728349796402154939800676804251325064680641651109201223068
44333234063745774837336693181615343174751657911255475016254234659950475067898240
18362037076611055546178573809800222999577164345697678465148071492116608377444447
96773846294507702983587624927875278514582821582346582508772506598770099608584120
92233026594023192624707819450524241149739920525960634572003772696460464418132573
57320194806391477743951842585148178667016386524583311215378948519778327330904034
91957615948534812377766478557045359620718065488551579409060476297683173536431095
54625314359923495130552385038147376973439359569896643047020256161344540460351486
72829075941127594904854888115799493479486257388587174754496724010999027193541821
67076334622593608736176661100190647945739794733155401032029075340221138411518425
37990226023044164398572970256378648254742219473657605647787553720155257051591972
07593261655669962251886552435786816278437679948753377224230068779766325305239163
82018799906579830325873399291399437698960723834954050477949465777379252279495905
05899916013619743307990879356482615474589188337590987695210782019765075171873438
16957168406135421193468163787026257264458381184855874882417019769569098269300374
04515762308921950425915751159449141103617495990692331996001562380658987414205871
72216602048992590152429197971150278790033306876010294489241482314915718496839891
35882727229929084951697097438857651556857512321438473813597584745770091438133693
05807577429534042922175751968352329803092677736902051631979725234809035431868836
64338985053680661712669021022576235138472554439771518737264252129099949093303721
60561419900653739000137497165387474976484849995637706865209707190852562017389649
47752069933021172712013926195927661223041422877299492248368069078002318259766733
85091125701284504517454962173638870132894563427126965815204632131473119101791356
89581055994583855280854509804836637192813810481908215789171751611971600419985300
33759354361362253406958972532518054575080505957415958674837243997199896842233661
48827585414182735575244309108865477910704924065532780890587689369499263337616906
70393297029531691406813089793447314203632881894332007115740815275348210499132695
39997545595193989103667153405749480974902349989155681571867647866560525310699147
34301883546913770748725777972936259112189013966451050270255163014170293803536027
35334983606025128542839697537855224826326114669952542969370995148086963734143609
20147279066338661938852276077810472439328121756212790772536297786750507823533011
95154798183112715262170718250728540045254209110870457189925334388774432667276694
83849179111025321966377365036143903072417761955597281560919783022280696301269729
17147208195762971600157607626805222765693873794789818500247056104089154964743064
46317929138418942749848812119123586719254064195833554534063715514887345690203573
87448695716934701896363046940036950327930705486579421188320847088633747156506690
64543833587403362125858012371735070389336642287000769008277558701359226738276059
95978555751524501654491119413632946440853108906180268959898414263842575682501071
52964736482887926136514939496166435363774817743220518814189777243597671857369378
71899702138198388631244263533685127570698711647026544283374897367752025886322145
93063640253843480626818900896904934725653780507251189659265452822122686964590302
13152382372967175182374449157942437819994074516307626717363373941113606556396574
52982177904549511164895291800438859252851395903825690251206445307165008172652709
20472617727576650694300723896135823613506609881307503523547246103700022504728235
92456571717989867372498987787677252482501306545354347857095929875383039677631029
69846506790461351002049548660086232100461589795224607224401566160273882633445414
88946969957872051052674347932327819351064856522024661158480663166120113369938545
87783656059208125865664305764184064664279594995457774149225022838464662899671072
71030814808251937618008881975889696384449132705863643483129243652802947491057407
91232224446304564697058404384281480273342972431690963314412877539093638082964866
01874828610345040033054772057927083737290059398754535760405131775666826884739573
10078507334123262528468151300009175315012983163401265779803762070345030460892055
83742617892635883798882419614089967412879124032488837105459914869160177128212798
01050533683701326403275232900475874011974175211196459566106541475024374338074242
65858723409870918158605116415293232689277803535502470817812204616724670146043795
24159564739418015029633134881568488195790805511208052616574373303805289531271594
14669455424208760759553604559586061662162302210201004835543581896867503308433277
55853326324032594259094855067362085681011331089455939134124048701825069182128735
30528721628183668772337656421773966087599620115961116472446014512994885302577248
61988317876060296609419508960035683011391502843694760076242185638538956663256433
35185848566800297586570029997553081086346957659261615843022495171427192079021183
12302554924853080215070751426230304722993050338806904622206738763446936731494911
52900378151647902259550071615650333812340592612017469924903112013377263179573023
64874002056692213912879141814492962009327713737401194859293295595577035406327067
10567105538843776777331935422351221044658853037979574951360651551691429233381076
43639908209371279815933501693343712231001796671258318227222132664052832661918589
94939053307557051814524049078513685914436892839112822269243569796940604171415458
51599960594936655636496600081052103739759688232843358395860694922291569228487020
89154244781054258119492799592544369757855482330471903624195153553938250489288772
23889443594605619943079723140763465876259844638228786945998065348316156199044466
68080324649199644169440881926020899437654498095869358943888806175930663673169124
55508326889304267199188254363089740336035526887012969749254611438715700869652174
90006516077946047553434883793641419756886529259323136300374200530570135706740806
57712915839843818155374981220991351688492546330300580503635296287401491732607562
05690783842910512122015192990252686244884115220195663642241284149698665890824292
54269481542717526873268296559827578455519178308167673138901631164299393178336656
11647777287458038651763784428752252797439828318213156220509736569457755312043710
09037125414663819886104667226649568058249542175190944430135838812450238619276282
30264808571815001106357752274077962533419957305042643492101516251349347193885358
06601032075807812713951638202420071360536398701349758350534583094062206437803235
04447358133131477995354744721344722819656932811221049541192867693574113396316736
59537384447666412710718698343678799444808421074704069878839366325291966459200005
14366834649619949079667164502329666582491001011687977075233595895459836248474077
02908720891069146956440011092312742861118191487209259284688767087160580722266916
32394590178721694608523206832502586651998957854255815056788836240471990548814467
62269276773480877095774555398622078128526803264406286108028060584676621503500015
56911043327056543004961532649084075176182799495133899987249108233815823059025371
45342756324208594583346695995855591584513691203514605702019595742615053106608768
04531167562885846554582616395871380328824410256104907762518054088570062608770588
93860303353210584646321560847727015225123905594913824424401150338130811276623422
89809594850787481653626253751042164332135701668464894465620664039771546526313571
44317011898826629608387618148949796501692434849170942633133475627009802085996291
01102797487153325424152170838678534113125811600007101842576634070892024723505308
94656550062507070396723492803785116540047257255114838210682322878985574859193763
76806373667632339143709869255258261569367736742213267529195044745870089129016010
09022007879986466756796187562242419930505364026654627512984902871995313484672725
99252304047164370772202944022224858822125165568129374205624954104991770794263159
38209051404341865397613217457406546866221199735018772992347087965702474210866697
20505226002530501942825465230402170281787684385323617853195065009222124197153489
86495719862354772431819090627999519048289343393100049052335051558297058015289510
41990640157132824293547920299896908025850852615061261093142533089148304547572381
18884315001949844162928968621394501436034364985261747143291199825508913803025605
14037735460776305662968961599850449485692508312316321342120066474028631472175641
12054764595276061144623730118776810757477475675081758439055960365623894801807218
67130977666615310778847022191899719363542653966397405978268341760994606681691475
61774340014533715629782864827797095443992969906363515252879634065315679983851347
30017845857290116840773390367274835131962838750039627368355860754438333842882288
10893405434136020582264729045011316410634352524608205339359661958053092890654066
18160636794628018798886908363031393896223893674054956726031007635881837861836301
08593118690807956947681014994867244223529379559234328608871231554802237856330069
98182188586305767991382697906640953067904900919080960193883579287004968247560298
91151491097500775200726485112091040260758068393441012987267489779448369612604854
62709224488189734009888726110467567855948137047072165322950857084705251366603332
75336104349031134550269577653808986654794713368313201105808242161397831113426247
92608864439053524237339325595691586662376696709825466962339508081276145113851508
93024463113225094752223599278734416452641127402697417340786008329350535843583137
44082486467114338817606606816481097697784545012329485197926282103131010550253325
52295819687824359254126619982095168117438629017944294651101655599128506246863981
22162035654999197558928943126265121840416278480230818251986137793072232939828131
03401339471246134757116435736739983777443618421828927564708366264935029530640117
30808395061722284472779310451289440217091172437029723195118785991780346763662985
85385434506406252132646213183283491949986498072643237846156266299355373717451045
68323711751578561182124192363463998893300952104389917252586874985970054592878236
50428587220357554390878665830986013661054325784452103291982025269483919965844950
45373920359181157732050841242654901455898584658404313819631872588337894020502191
93807904263442754294400743899552421711290507371878462088622976132980122958589938
29037499632039387154923940677020109604808192936818484530855250428136959683618967
43218627886023789873310509213673057545043239690010739574154312686911945989732224
19773549013175424367570922789257503896627354315307215570801716682088183232177527
15050553241677902599710129791428473494959704223544636408367376031925154146253615
87905790120717568629693019250285430475869766500344700967144070846764299216831352
62983854698028474683940194937127674061993943920152639106202604313245615355282041
51224995117923018408999423635914833940524792052591243621803585078022164543220221
92884024522085013569323936020498477731903045460312993694360323237157073712285557
67891265656470324659187599292652908563890968326143716267799021337903176771342278
11522601809318732544413118956038632638124478189322107970397808225177114012431650
61569754311919403865769576376731617076151421811030792416316028181801241557232699
58976413066447454969842867767624996288848988994585423071219426454576787245168684
13624136779007318012596664414234612487544455783641065666151614256613218413378254
42891878682069821536878582323617439293328128959395858477403913848721839443343351
58341171168342491918075962633086543446903620477397286903438054858496408159470399
80619474569111748618447600911557373371119475277903932300072483931037636510402697
55069935349203133608669338220341911649466797669802619314611256432205668301666260
29926087223240594783640079707611324454674101760781990793282551327830638080059040
28642723527625776004639327423561811135094175089413993832598112694767756754358328
98068359796565390346283046167808850754995212172762951698177233422736442223909267
75324007831632149051560781191764239815985639055969710426210202203487847799705646
86791384420419592391501357060919004119932868546816494521375357629857001700741083
64498033629474652488190165147961317205291116497106295190108846251526055642889341
87430225252486719374414830807286416322865495415346269807939688487720110699596740
50034998271833636963269769509276396227067492666921779996805581254007584294125205
81336557713717581140721158218148799919580519911735284047113692178595270330564076
11167743407794398204077280335672883431297657754923952125676883432405309585358361
86390537823665010433703192173984022174731263783357546435695731064095147296798448
79201677470407268114674835115139225517489121157036471801924719376941939665657644
35907595556481512156790567658249179926782535852247447788644063008296791478865654
70923114687557688792555601060700788347339523432903033176662842161314861591468277
95037048171585965570465740738738631264181285387703050237789528608847554192315990
85263001309531916553402905929887346476928394906764076597259083305241369665495620
74309226689526317230818063566483199453970463405964168997447951572876675886629735
38508536123096774163973187505222924377214609532302047030209577853006210521841740
61357615566814143018996504852337442642258905847695326685421843654781262045920194
23770166278367571877376337813129619744076407035840904187039011089205021049078464
18254663003188540520475379455360359364003082008872270365370770852739340276025938
51195312658849307340629609053943145566166517686793038483229392873273016910824566
03462920963416281001639885986449996654732755298769809216657616389070096878268306
24746395149574458177186179041031943115664430047445363990792669769691708873544456
60751091336571206496059913950301729219826983671044775627456996253871918377127968
29565439866897371924021541666724994257836037835416308935688213720132728406075267
21170512134013753467419822444386675897969122846631969332940609235702403383124729
06441205330712199564103085546982900746532599039309781934126378803949617562316642
51999821884141207833761649425644459297039642321026340610693413301711865811904559
53465293613985155398230203082662289591780768345323463319584399054924975250597966
65126857834478910319711859276465395937275929332765824425731102811151681411799954
94384455506398877662444576127829627943376585936050362149872029573452820288490825
78850075618322586463081884359117147264981271803731391385897229854048400180850464
96908939721450882193414529801674405187626572929044580782482227222190419527455502
54112542188310092898685857146081965279117416276993380061023696678119932121593767
69243423748869590993294695829483573758477174935295769262793129053990411139767871
40516909041014449761832988493621592706119796634696507220599139193381005481885153
12037402984045276633936964117696596189556420179142408140687826331634746519043530
29740742191570390990726305362245742507512178484636318242072894560099582334344070
90475344805059287747447133083432973885743656919487157316378450939720213057926108
83406417126400183548099347834960414259469455484599880076788026603426219906254945
17534324961941875890904763770584268595607798323216137252039130088548092637123325
96352384260800622568447819025750275677579335938339240277421169166850019803018910
81185414430718621465530302530874395354598530349008875353576446577107889373567403
33061348775468203526051772484930550848130438997802039897888033252262695928610457
69457781307597859152222596540902184134204254786574809073550606750818909581610963
07419362389537565041789585133011130940743885760889230768132389734449083657340390
72508666390861233540129582427445932083932772483446654437843141092963370704403789
37552596679017136696681076874780165467288924161761970482801235559461885362979442
17362440238143298724979488380996573415026226857045753937618640793558817304189536
05627766933942155119849630482433160063837096157901071723273788117675184674296760
46902601830873999845909439908979915068197710821817644829050123422041390234432293
73371569716930693800924144759611699145445183793902093575224725791968819919903473
47939257368321755109664664569614252774346587808546410315698816033962654391859975
91310582218803525068909159157985553395483067843962788571350726924330113319115930
80177585009977637901348754631194849690058999458259221919894493618160300612362919
55269364588690338266373962598673248262352758130946724579512641541241233322410948
52096314918606038393549131435647576323409018931968394270893537425767652054024091
21635649144627424899370814921036632612671055220278153190518120838578869906882868
40767648940125791846445733539394241781667172296812331450931755166407099789396637
57991622242072142496041607985618610755466451920322311531741124414623256230482056
81535897413896597321145893400997992530885880960006646234601132133940160175035982
51226716335539592303360834275347723148604444243857626367515007927955021354023048
53613686475500055703474992338411813481752223026834874560721117703580722315099959
29764353219569323709661885842175593692971524628630010754082179814356289296381212
31404092511402998094040232349088885588056465202766145988197859776672069026837275
42462995983912352079068455535906502452884964896794669237362156237442012078942748
31439336504915512617695583402317993005097138414209255603380304526534147588999440
76260321303862704772061244361937077753500044872362234375139798038311415150754977
20438195527371080442166787655455029893798409594645445560509789173211563375147147
64746841757639948573325933569601783467151221844480019046767555301279039238968746
42473730069185239414314736028241059110926644961097920845032727815489116490601313
38508796136643068379030509556815937744621622966892275323963337798448938184726283
00472314627286511025782264273782844838976097302514180719588049998035991739380712
08561133127155027855847326018492176526078668509214873064290418900492484602118158
75012624498693937859088700298308899613102781679083410162494657059215174924467261
94694760392839047928909251029538311061935428244834100675625824862851146843118999
27238191587806902170965478924018217150403938255367501042424489006853776290696246
75702856905793615705212425337701464374399605992429389944125701963241197207060675
72358522529245988904681355176228361383975251535692452256654222427938203274376179
13154901550644741270534409196240009904683407364605686924274061243558805520125381
48812962820563701429935305437260815746286245308912393252956429630723138593337595
56103774854510477647038349206442125375003890163807672707750925950732728879830720
38170614358206515886553145788536553248650884569661716094411359163358944971004865
73459826181084001222109115502775177909877168039992679757605267810964051753034313
78626872683037393006004129497702986201367467772202117432062368089040212955273107
68205698666949000053259180853418093780905740867907529704078485893716873802055903
99044372669484074655132779909936070022723366488239527625749569933790137332602752
85775298539883377462130112566854643836972619469763089870348100211259000564253706
04910353348396973606318185927222760817548015237031211783222194936193176146275244
88261387106329286737546873469932978134693998860404854388722434041706578121412495
88244795048383024971760248590491747800371587613917621179670219572783841842292334
54589959438725030934478757695785191995665848394521662979485086494914046566795118
00723103803500148753711556048908754267443298621092197974757179870321874826174079
86452913028957450456687692557691329968857316295951540791316458477845453548523488
63051225340037210214236729513378498508690393087577020249231035815753356915717356
59919812469526577360118790640404101601839081550662684575972631981309694121393504
54770177115377086668195487613199559430096634289645507695441169124574533345763646
47304619565469005599747604630623941812658042681027902640985435917674654956623102
47038065066127955298362181378190478007214286368803553224534275668670030762463260
01320881814932479631902196202759529717181516210146749516116626518267875254622397
16398703041868537080834689427887155339462747226526988972711042056122791079258936
10508487558426495500685841497266025356815159005033770245134416029989253603020250
70857167319977848998064659093567037826150903772871827721947705987743363690383058
59449829024036736598234505644431891754478685232803155440968722583883522186159454
83767761027592266838047476019370637371585192475119451184415583908272444265712573
00010805628577141456464119093498524354779736365746496741040795906832889784160814
45350661975376885644074038154599386964010570921105326294738671662930666169327538
77122730187551963608522145960704549061462380667859183051773928838387594366551948
35635990606288079111870096893801382302793393841247652757288565129975851941835544
08052487702094085104172569999826575988121886451361077765851925561011051588445215
26371520906633590545713350507652701958019329474571293944956579698927452551331769
00306736899919824797563896841471400017861903490639168347091811252573196013662586
30897454871642872256551616872437989212449191755431314517268568581509936679368717
15904897467421621793713850701000396848634970922610365257855876392935320186705460
35850533721423948689127590036583662234113309595869911594687963500368182519556885
27806279958931510323604982009340410233633593887738672391229485484169071511159492
89541934251119382492375413980078869009829433794099657108746013077579179964771811
36567813462457528648544638531775865137550706828261208681841990855830666003809756
04976221767746490969008960907826927181949936908379025434027918647159901394149964
12513840972482056570477619210948283652780096038702461213330691335227348319879835
82192886885803999437934721202064993092203063249569856920492475906249845603288022
28058526934362141958292649784027051477068423095074148424582059149096352236000874
49148898877286150373653476434480916117488294295405806596817369322716578217861370
03523335758991636795690651609048206475830925086898157361266580022846585157277142
47486108049165760083762678229365906149089523632496989457998700006933072233961036
93484093095393580131571487439186650790178369800292739596715508139877948067149378
63729381449879399644948525456526691476587757745953201246502517614315775619657132
92479763463473104529146061349344302148360961937325062803802190817202217060516552
98741066765847428410707934459375464745324583857332760384663799682186535567695677
60797865061985166005513695926479440624395930022588792074762878329335907389722971
94095228379688284911564467398967039562882078925820767894544357004158403201157894
29950026067010427367391499221688695902136362057105185540614264614346948489810765
21540941126545107253284658296999353435880435840454487184110857390807404809720847
32173647637028304142055081405392504567740040904884108754561141236514374242198139
33456188708515395909951446973731630085687234115702248553861272012343680004069074
47372288193475096381561873576288387837231042390969985505970343518044800513378721
93582445695192090733060855707906000979169550600434826804707660655306773024549453
43052284197288377150851000077358921369202900907713895637361031311332791254503817
51069451868776079049939058862891268756295043846071730474348153781357102552176058
71411899655081152573171290916541327268870756366209167437405325667498604369121520
23820260897776038063603394825987359426171617617579590645022405715675508462935164
67031970522339949144238015543736996385268915877953335645260536211253132138319369
85607323769812353400044172572096993866398140375228427217368261019152759708102143
51091621418825166007125945055822492278572896523994150878493386581901441776332410
63448238207016327424229477934323667958787841897132934127107784850381928514275881
89167118520822309144550082436150629213857322360383632162526924732570254095586466
59742218626161265629079258321607773463825056906196858348628403083565305959962003
78830049670031628005875269347287202940145033531812743502546803830959416357099863
35919513851645234911060951099880890150868537791544709503453752687956175706389123
81181153696495242564294775337946672704981667028487081203027208647634387776527409
98393822140857872100045216704068151566801651612846926758126581824756929509534593
62107431666088218660688042159742354979232161769496362070169580390073513036257853
95741563187492833290872178403575289877387591143849147438289805664899746189361772
68111683924749921515647628280760089503477275175042238698020485884708129074126009
14355552430533207389886459764078224973748134993943224836297867336913448978342688
34900642869258377354641455718695573813007983364624024076027351915386851377028048
43366996989602875086776115113193418442346876657603401210665816131129251459688652
80686868432698410210324618132496630023815537268390775333530580728760941806778436
98726199210329075732147557419138871706834611646686541893268280066000343238472829
52631885675875845126540137089465024415712294013423530267147063950624243752039525
30888419531874941761811206646505785687140295511453270425480280927436536470084506
34387239336258254389101101545913900875188665507693121393488005055296754929410164
42133157185694184887537274232566908964684837264131811685215304614255486740362399
17640977774567790586719691938088568524106404072520973699642104586921046772180150
23507910713622214163291696055551166195938868400487351081019415557908065124642463
65237939289401061446249339271458849198501863189988075052737660043213402274598935
01800963086055312475703644077412796703219311054271839447153649738723377962957177
29330947450872193838288921988691987730073693715567983204884615558108869948790020
85381847203119853270418006599282085607662115919685301855427009963350392486312533
97164153530971567193733231029268501045322879955353253965360898463211820304429522
37322217874709832793435013119240447624064455426915054430476307929044201311243875
23277746203577545597409045790392865591268691144264051790655073404236412150679787
52603331758249079372770477644334247222529741975834897274679514557169478098505676
40483074886392963258564174358094830480854401513208698292399868612948495355971831
60496763708199284192819020675414706805751724160887672905824570773784642114330764
37422975724709964033003141565110190933023652097889854725433666702640637357382104
80847635269988235443330611985006347039121597508504568115178858505571473981910747
50444983540082079626707716825640952578885312929484030979806867896430813371553812
21435840305440071128115142461380296465375502526253439176380224458198877563984666
42540971993286459185449980995834323608333893944238799600447476938347306194276840
37273172071237829296941654553176506321771538484476072699777312427994351585686110
87455559473523631049403842084364362975210036185894080531684302223373425278513695
23342598924517948136360386588861321085748580258555260472235630352223330786128726
15326343047229909612709688673931194418807374706581022164292000003872334157976540
70413174977759756614324155871348937038664567375814490658853608487443526931875924
00518112902309079972257470986059394188064753387379757454356426769286422122271987
44044245766498909503716619132225160797625410913691373598380712694791366894249122
14508524782330047186950071468876863759828264572985103957474113093784763560186680
52515122277936609472741654150933970892214676267719236443642216792233202587580146
16326878900631191320312686235360040440564037663689944023338694419935785343832978
59803406737260732796073244501454070738960925044793748831341530266189608829004920
54722588555580832705411149155456027709374385853913215476257318025403619972546022
01070885041975304236081317473027843587847585833220484013399138896901325929926559
21834762256264285443280821238558299776539758846914430515078591065092343999768154
29946433963706309651627224646132240222769025828330186780624606336868398063570454
27315455113268402327336075242355342352374434360852777519697850560635814928138740
68667062673963757681266119570669865242700996680844617041400798325575663567947576
53882707275479137257999156117306992075639736627527468692808394180180472850957985
06033569265044520106214838314083767167563734658976933593517667421901065483598120
66032855783179837616134233290982292397474629219754123014382446314348355507397350
76333603619310161074820618611381769343278773412802226410130943015997621985744427
50829942156062065527951326426281735690162949676139468450496934696513300637818934
12153033308155210031820285829866333652964048065042410844940690837386402838682966
80872396244309517103936548903688173073128171562598239554610264733430591105809609
53174399723662346415635400365006454714593994888939303401714965848669293422591052
14998823608231009867762751009328536116082264145693393834562833201563546529029093
72659394559076784662433260885098214010334981694863072182988910577659517188958205
81601445454345454427572276456388728147208580227044414392146656570353517685996846
98528206904126348768519692891995760102121308566148207565781660963996997620308081
86845854942227363590396661159137728413422600909411219930388446766481906865254905
69184013652353351721163084354214807949962694057662082371931400597696250691427899
91095753666919528889755327037437879645377405542782785722307551510820847692076961
29620856572103286075940042668482985500961841552348198352159603434931388305665167
69622102164203865510874012380869894065392463024034795580046918225897661891941702
85345118061588830156579708775222034872728326587814651725078872954097712866271895
47435123836281103583944871791927750879953399882104913116265547423097763419672102
91459623497811834760187499200651736809796497435074373952071592386397284553997489
33873614384686491005584972898244833079861919443192311041527651417432029677765598
73023315325985039415259672782689034976734083715651347883152219091528992545246919
32459070840677131436998739339011616280333056883864660207420291562718031475694698
59368671097518909096304656080945737576749450440852032163330374336751780819085238
89948054509060802301415377133044121346788397332736105261453833043447060438438372
22323117030411486543697639448160529223561237309863039288844556058157078331624768
23466253055354460474850129175529461208663589193567104200919639074574427357932462
04664592242502101413058396564901248006181025849435269568729157430982639781673034
11899458587984493142714031333362943969641781042237937158328019378109850312706102
83172818350964738060561737233172542293794085319370110961907033852772609422279433
23152425250292149152510344619049450932063719836411071351931039712275810735637581
88394395411322919430390988340607241342691099128974193220654699875489998642128282
18013088032902228719297798753756833649232410860526448782068821370414848241008975
74930504070074327121325729043584554690960477101931128459287027688582277512097653
81098919662129378771938243522242994888926662454603654262724532113423841722524192
80895774207968672144983183764459733904735373895706484188803533431647440177794155
54420755001484557987077012383396707733368087776877648508057094099060244846456784
83377120638407060601905282158603957332064763236125402818916700944752764445048376
13846003947368833356532056187198906060350584578644892603386212507202108328567433
34284383500161758801070698123488828160270128892563387773784314720320837840167130
11127340109401905644966784579062600871708954978180686679697938555598881975064399
43547547450344955837969770739458983861000908894203890463593948572919592874512002
48650815915061144300974663567677016426795899444525618432971938857831993037353331
58444623629411396872465197776423845783345321593936836879942247422653337556204142
28231988373044364866190142464912358275927759344577112923249800749265904901930032
70911160205058434359720050532610070513737303987928582431462242748458279853683981
52041506197798552766837462565962819063854697255378767429915813333528724567573893
01716001249239454487270071048499669092734611371429332998410052457185108856478814
94058716816709589082226023439316024388257609807385722782995557746688854149916823
24810699226700711573764049951158869961602343238338164041784974615988789565295537
20902340457489445376315117117654203562858097669138092696285708122722589445569712
45547234701926412994988413920937445444579388446120415118628064476951680776452567
01288782140537982163062489448059393304445468860614069932770403953017864774185608
77437556416938709186078664598890532880672134076354395503041317714689440987703551
41383325312755193985445239029484924017554805865085864065742348412394277946253568
89170243937640530698916789815399371990396900745517178026046604837466481268808166
69442629404404776926510949123253772299876723125150944800154306377833187532403956
64015027178943941097843957254506916055315589103122933048897353458159752208022813
81551561987366530169981519864333623241988287520465300258180282389194806191452325
43599157669889495395005469669315867467902104901020027706010498299177992623312891
25622887083941260547911189417060692360670116147281697025564225043894778645090907
70110563106774833906559471002066581492212841411910392651438152704742227402402676
44552256922390308238253600797829185286231392668508658901912721077352595576585095
37869683113263922701350738362522104187443906814888185627790762761961138963296561
95580460151911935166205379587903041117096935264585577963337169967923438695267223
44743830028502281150621263926279165684093572444834453710200440950215899302149933
64127587251491937799407386714001341492087360485423625756344526560618974444687223
21856218443342068207059766802974821842127540980812806988416923561498873243993557
95061242205361370835432700719832407703968448959246477910085782358256258679757202
43611287950614667378305227208527175210889635956314424474608536330689181465296392
41913793582435749822672758387421827844569298010469395694658385491005414662181532
82522541748287754146814732249207436265659162729479574094902406891962378701612669
52537570735899291865427575484203916459509669684088777454757416631817111481752757
53361966152204501334373388849831094969129888392422135361310533666791486537099478
03170105633028929382867379702045723926627645869500461445830761591263330558130995
99336676280784456542123993202846837249444370606967186708023560211696809766589385
53137516728508526803242364052518870421773225621203838186479804183198434718988762
72045111374149948391541614113425207286934315078923523920012527533475525220221777
03414118104227972077592204192835228195131592024371143670185788072005404295897091
15556490068286913451449278006376923742438677381373258614849281397600722336597903
73317733662005870508188732621649987404228350294637438989253425624370782790910745
30465917442575313277196313548194975616710670966742883471068033843267373375977046
72984676012279825811067676153893051003154837503538195915934563679031030608940156
51786885701086424884475163628447325237675376230394878656019833344671996744127075
48533993646969421268155739239998318759254458662734248328554773502358553225671960
91040641144143055340666445925174793972531440943843218274237822451745342442484638
17652168317721442900295097099725190523887562122483699802036820532571931079487768
71921548398137173362531012824747371680200852158860485933889748014502013853939806
61976297210731236377573306092970729765262322594863516579935041829578735809859612
14706933316273748837922380517337786732099752295167724799240447669133421977098691
58847519512354794085255353161892271112387434194357251436544636378447684952637642
61267567127012024744565599347409633558424592974990924068169113367375930488498526
76429501029997271361995201903867073572949034047468556362225787294921946994926396
00138478500730291213479870511721279838872236057660995798594344885219428016758570
91385537122984733709560782640032398929343595770897289060384967398238726282364948
67617084811477300991105635108198484622251231631616046667968205491706308406177776
08717012954489677424625738952069117940575848612492430403473920992235182338985424
19695047963465525437681451025098908812411073513688862910005172812972454140304490
78151999300374367649866569116333508533375731555369507493744804623532285233876398
11344125509682868071562239477762035932762579246903925550590520576600376934389553
02462854290662815331353991311424597457620587436257564737227418953472855644069795
81672047906506057669038546201283398348285789502515969142848869659991607785473192
31523585280715542129913116620618628524336926393954083693036241673576610775338576
89376541578728910642976288102301542119453961589005586007453285201582557038313839
01907060073921109000914976786765389528542130053139159483227527742021220237637857
46322304553462828100919289512862720610491867872771603665475187801764456469336505
42061545955300103985428923822619275023121518336989046745133071154787865326606969
31851393296097627873839336928881942625971735095671351322298379028005123641469810
62916517033171038350783351785130962821754376320524260677326170263060412848344846
85817850156372807397409976774488459473222054074662692721143974421536928547646587
70736749057053015627215812000550979475422830949990968442376322218874445755912474
86841569691547256779309767291711394067169225139864877732534282696785691902696069
98737327025342641539493348644563777669546176055585994897660847334610906428492796
58446452663001658183045565525623492350387186782129258806555229927791420801431078
74367438612580262380202261796939795666101155656654353258402219277348964222406773
26280342064630501618971109865731311765029498174637982302751116183760879347845483
72949820974945567645302492985190641284732801626575706500089697471076586082175242
71505827635636447615344109917471164246426804897634033724673990458388861202223455
92126441820487246223369145297129326777352523172011974811190024097986841212286437
34015692436293076078137720133413819085854467323044575572993953070201435134092593
60300871246644859642488664114225490433150290262555094714710583393676548749964401
01205949707605871252982396677187291381063787054733181189352013971399673085782857
67934308340794591063289255072358924091851572111774644526863508782823522074704300
80819055846551957199398894030259207089803082826204505431141173275127329754566256
95551558295715764729311943529161877289797385327336894646948988040781096041803343
54774005189676322974302627810384822192411657718374960920019249702806964237603135
79360494386497368092401646021110770021311525993403121079855846182649043249748796
32943590517068402969866387512277054830308637531501023787148277919692860524655887
36752215135084256855284074929946766447864211220542117983885155219572590749201332
93878254456650574821080722577976194603016188083255604838189946789262403554997874
01160407552080693119326234324269792054621676300319863886229001611765887664396940
35046063868966549217443943925407124271301686011219509531015671610137938161849343
41672530440689725901361973599001501740861281904930124963212167141900995312306584
25611673252749046225068226468691391781828196386599986978381674485673807091430551
53139761637015426803769026149179295418379494841326650574728692478205703417125111
20726762829217169300231829698301393075691037311653035096216922509045061163914987
80480703230315099738549602574112852447173203096422215132231558546524186936945375
05810948759309387439908980165656581633930939727450638739214628832058041336182213
52806825571527870724660594854666259845854292845413968566132365478233916158674876
02486591318454939660644841120531121345379241440008581196472261751410023730738245
04683247435910315058943160342222795404776854174055486195444944578958232014516030
96576999488426564378718008594728151522405275421835606336631254390579493922993760
55536860737664824524278133521320735276433946926108037407342736233631440788539074
28431435541424573908566196199049008979378819810421358227490974170021985621045554
56539070874422297963576239020232929334977266496182079373357105882324918157342065
67318626420585652427852584515203274661250684707725071802991069029275023347877002
25040870927082725113893599483864617855584445943908959634421583648349890630900604
57736750592164541391999702874825964841126116377164535669247553695363736626818218
64801574074515091271780069153453484234348991580864470684527271193642094227997630
20512777041416362818622681581073696581912094456269572543176231968437956681830657
39222669450720941606555339680053217419862791602349334342313640954691320393613393
89519355337588749152916091586938823613693309331326910717497304925081108256567173
17315850399392000741818441606841674099020746432533500677487957116601429969377582
92977596886463497450452884766490894518186381253213946002001724543868309586049575
14673468288043765941218099941193360313466988925850153582654841435534402437883595
54549884716922658079290104508763956341376346784052823619313228719326797029626074
93170449845343320418334938949105015516554798583434145591791924278101911679629737
37218647104651702469506134783079420117895824040297717962786830125387770496461377
18126441110935630694321701767040839285704457035068761595684561109388882460005431
87944762334946415128353894585673790090999343194961504020710649676916394289197035
14045653307266634017810246795785033535406557336745253690465743199582105206693457
06809296982772282579452228475320013585309108142847793604780941918029911594585473
37298823801889173864227155537337678190613846189599394128165479384490729854651521
78169862471625163177335124710517860437977536895730823485616022644746225198780883
26485252430345117470536460597781359899240036571613394358172243395792612098238151
20389168439154889807533831007073116556121187497436104635266477653679103577942345
63699639897700303052254559572178017100985003529125648677940016956922383847556910
75967408631899666117640495078244965534932279758244511169707003341069829277791968
96263005572692662826633845389608249700959778112594517031787408154467819742247936
89968560235012049117212266119036879797783337900701373477462393706401052752480690
09399337198498626056076368781644719498725619057236776676368655890530832262292988
56022733853268741119640148903303471630861923130178943545966540253679788125274547
51378482663370340339422739591259217725309662977819803494118269432414895825704290
28116346136647211471056216247616873657573418335367851645154847048232475986790896
96828667647234428065500799820195080226504490085101085046944423497347317022301697
03452689606162041233941237781549365419709727545531175654476248768417254000511970
69122200851772194562119891619121439771275581561831747741421446184898895382443907
91153891137028376927613538548416444857682291265891990691971565014135085804898180
12626704622491102709117182538006412645339492811304872282597538810042803938618007
94390605194037776846667361161105226465928923657147658090608662532207421588948683
29134838086038069908050337926205938989405047430822471332402755747104026359805025
58150935690099681617382210111319498453168686242626002308772642606892377715194562
43216591280492866623773097815198649816965620318774977639724014590442600173205581
90972217540611067049621475452895620628536299396692443783149172730768415942786968
25193315878072333308465133517509656578801389934458954784877759171821417072184767
63531793773422265476039286565469436702047952467329176912195723398897476511518389
45326670640516875389576887109189388471964083219410960419802419896296438959847695
68008661998813508787593399477128987070728880565560029580773333442635423905847514
61772819575384810849068594782372497330707985618455881703847757430179320866433847
99853699796756234033808202409247159926474884064511646046196194493130495275047789
31135500497929842455481272486831743178583839269739883452881133526230898069870956
92478399548537964040906096894140752224054491921087064763750492530878936518878462
25854333473103256914272007113730339545573515087994605307694238245770397590011073
65382825428369294071410837038993961026188093944241838721580631675501374741293398
46705669391221218098556262214465078961123596938510958948584336453005216934955944
97611972668901720814880639626403475629589679478386069327075341018589466407267888
67559528384115014902490310032578262503804801816385520798628505062474739644960886
47508353123040824451508268273756063354174536368575667292408808902816038403943241
90985145989659244278794289089289307980252222895411581805323357966337157956299527
05915658192582742247347850722472808624372311232223770883580423279972656976183457
18475720961136188616430641935490082080789540357225978165271036643495424835178221
48338040109928070685765288337806597142144243781191476453837400916692309791536572
60260529196109818280541445313555282090168146196248905362511730409812452105047982
72230766482435142762344630567626926156611009588383906707194715609704407400886868
62839553781752965462529035279945805138830028160675280536282036318284523971927224
43634328821481386499097477481565198499334089351703092389535381980300157126226812
48544751381339518724822316065308127433026742362877631880186038123191912228498185
23573130769708946922846257295520810477433267575878305088752505570734618433197018
95276479376775521721546444887444030730386245857158884535971136801625106372685889
32827908526870701097855158255318641003974801348175961676078063194855312260493762
32014085536851989455227536778327529975978101772802830372967687932527155807208758
32594728953593916746633630002690823619530426429156764498420076405942704729119244
73237271289779602750973782170495749036323653696420016570722459011589725118728033
21536963586666601087818579552498491387337979253920197378143325487581080985247028
62398038079246426072411333646723615895734381069420146396821189764035183233716014
22822279750478110486428407046363344484768427141487486735619213783790295871008784
67374691464130845805595732938731541375057992937324000498239795938143475486030969
83964867421460937345631574702254907761268902185182248114292564499584154366008143
45864449169288483458190340351711100040375343976376215174578359310308025328461817
83691894109762374675594643365032550905062991756613241320781387384205187946107878
98415674043073716564134450803967647598512713993852350363524905802539057274342137
36257152830374761939369981753857443843036960193299666341236632914855925423690283
88847429039006167866314610934639559729448720601001974545130538813566537229818393
22286350764076696692628584037464937838049571870560820699662402439453379511973153
93009773762145874294082845333327379815642146756939767237039763156627894004243647
16027645802909048489353293717907334950508106255047780603991438604314828510242239
61821966014012685971856636149992819053312303910109927788867982925233899927017127
76718583944774734057822478806227628447710549186660451737027013124770040840515969
24027144678091861316083020068896430936702842298771378861197277925468805501288676
17044475929414457533421508670431779124446820757165758152189012050043503839958190
82909003857498874688317038435012712304339234796630694790633697831317709619633678
62123508858315427118825520938880927808233103386095395796355490683911753698093456
02872473386204166106401822865715280652911199538610913413652621679799209231205077
76339910960146834776055393400945047731104916232311202572684943166217532654889948
55962686619233545380259108622402061216448700226333688131169702998762733079936724
81570060920146018555475943597334785657439670267371610965179302493120020247714210
51099965809609668816365560930985453231632304034737383553918640549656343130250434
03835789988824268508377193407930301741440731124629055243775243284454032108086252
44894381839556806241387607854152442400157784381435547059246075280229379992341374
18551854343506268883823387540657046753978499564317025788321184426015152537442180
74702646834293579454724631289825201372524676353366282009664551874440650434186303
10303780612872006598879997899114826128678595596780199421098981587184015942078198
05365135235195563865697031713958329435886240604628397477884379414702458753155192
81623982559976172162346043652391035726662483089671489303720647593008826147714949
51611108656137130552903006173720289238990433403289781393672615742175621597770587
98065705189931649033359789193490523840436583635921663115032402603811459472512882
84751071279663604130351241251840186586396789274674124394867696402657599772129493
30683503316025361340508598946559733174858727559820058354683669095392041719006006
53874835120214886728076687352356931552050529377125706165080121291438046262651477
84352887777974075118847035414558929309431496299102452548038323153668636331126318
04298838848157242543830987303188856015813037892328618937734434294679595777085433
61664241437065411907973989422221379981673765477152330957542512195368836036441923
11832547048244836289701037861370266437138590420099752137072209068404891078636369
93987158558684557058917019378499855720222285050283648377192899947114110421918551
06767007441575145644840597048699053989215382182794749356237525431066305611514868
10325708241725022168275215364228827429356110161287687902326790359190701275660611
96940451572583456550686766010617683474561509985602718565713244215656933452613429
56818619395422359528402183193190582064133226693631957102155426205317587561120016
28792497230817956393483137458421906926194963369843756208586325555123968158738830
93449039497519971544366183714079899599962032543725796347945503632284753924098504
57483079846474646024753754522122779777302459552387675250140161176026363447079922
99061879813296659000708066206335295205657446618944620710383836131253485272645123
78601621406330612665811903068886287515631150317944714160362711698029311774622480
68183464448825434566682050997753306510084282072304174351911057901409395575907502
79056653619716768576484418412325042111504963817313931990921475973185563002229606
73380582861942502552790166075204375060268288984442742168192319890986494788819541
55485906008017511408836879589577614520081987056631030682871692017443051465942166
82429611213719704386179019226219105806843479203252196003859194413551091619910703
59895864858533505445365182402586570420238121209388917875431370034252571699903195
57168736129736058005411757447495252791051457418100957469047809987388211936325174
81522211030053025284863966050045749577669523042077317895759463551341818367792388
49353816427948720186134917322722999671095788478887858130749045823599199427818404
70851008272646377105903260817910822669518293032413124541617869020922007229137262
06288416627427126454396156623532903793196710774172764356054792811489085169582084
38255372198319566883329259351693593520075229612080307966512325051203304572428807
11730809369118542942382756252697834589659742898068652154905483773531132197515404
72343087678041251742790038558764757753259073673983107666007960136956515960048443
02066983549207656883038038856894844031356227360891203489019987351181207121407786
86325299589446913355134129878153054256036983743994147404321011285184111016799573
52700086573212978414376694382395960410903156435504612094808331532522888813107938
48221043942202219343152909475114881411026081304377447995900710233301476357761222
40105062282642811399948421910517534733053284338197172552313678362789652157869187
08946170562775035778489251738155960963676949428142872917436481593046466210118613
08846620721817660588380953247772670509399881595717138756002702565399509605095486
68775939508883212833889437928651248242813956431156762031885917436240004962592041
74603398185800996779838328333588889430588723930874946616067961161956457549891972
54123417632475035570203644891159941337140380516658764583983480046039393780783335
58467086975982675260545764174639464445051764400831558553743049275876274690193749
13106178521462595623035725324132305510242893440436016753858816469739710217111853
86240765120246010368076409589889153569442253003353499573760077635592328284903889
11487504326563535870650166195915262160616395901053091399367219886969759487817966
85141310023771954511650361026472340456407299326233585158540298398667538051902251
65005251839833643017646446953657512885895040946329574535708207030997660140410509
07181925956397761256977778525669039649029001003622228036649757567632209554309983
86280461087068649192028480768356444355386050378524424716405586487644326817832957
85249657033399120721732444281909229966898769285302117553371955203268145161267277
66939685151502109376389578256814749198267702133847394674815757290359203367231031
31821785156706487484479349609661987527651069497639651819412372692059130379662287
92066288912498355378137464226277652728398909295369477080910402071237031283007367
29241153391643142374006336983981117174534384231469223380020526331667955077315591
81027237112143873469345911916863644904294483790225719317523206755174006117411394
27831336524685283522667846637422104946526679406586638010854993318475112707569228
04430201990826159855280193100505945133229118064580628768956491890961008514686008
71722361668644174507898367322174940329617495739694280648610424684256974935367036
80807816808811509322038829875886861399848333255790214284654386822160782400941425
03044411678333415417600575916881916677753966838964083027754936505168024199414866
53927507528119097152206409639838564851854441666134336727390150740574194882643075
86493776910119907207670118337871408212564734078261161237212383909302751767115806
61349676428990785271103679150007645040860997660048970775563785881538679172583907
84385883986923188863788250918696106412097133906234177719298111055743370843112128
63529554120927232121918796126818941528332626959709403942771557733002550160418402
59524762315422920403976551150320230648582733394255335558352538593103826708770981
28068520901463824298996156515322330830976227942308776877860371418040701762423342
52541424742366906220954341374758542548356639573990729013393269852676817815650921
20321445692599340550482913052723143575150802126739782958768080578843978537758307
54350169363604120163421512082933539940314164638983192992216655345054359106448483
19617778095148159690929429770516308237968342700590154873644127597045570814669043
23156216202242188343731672943619813936037506359307570329065001523762848793790825
58533971346919411666724207840799411327513009803584946554906610942588507525995589
61314564766822100980877706473051699254337771777815096886172732102777242643906156
73765301079355624204631347840060928401884520137966919893791815381285435730492493
70638479818846385272474795297195450677611189522383150716730989823909262882446887
11973622273603694798407988196195495661782399015709536290409394022008232629096249
55208493341162784059702224913199262157370253669477775289397816032719043599322373
48100880205792674629943935450965226397178908755737227954471741072073382064051072
65513634578097929411994774522282313981029986303975204962686762855361375521825026
82092879576023712104709841214918435486557631822432758831117821098066476107132207
80638404050988189476350070176832760441165722109457881795287977944294381396187859
58024099531705629632005873820946574300568002526168326584460119429942233567565456
57091252495346927644671571508808635318578904634378668853922804898694937130726411
20561036226619148007348794555392314578534198384658319180589141204699421019723861
17992703404908448328678962250060204802680861769292596657675607809508128143383038
99982474978741283694837534709504873632980767343494620182604575373581595616327384
93815342136403224834627253272249333392440026489592313945375381404604665204431719
61326850881249639723368148617023125442487055185714772903032817288324266380757547
61831369756421301983615565088971260446836265102329752653414281174803453998297539
17427137291833545275569350411206448837969609124112332206918268077477811480699494
64336244476741356816462729407805305092563750939777764117555257539038120697160228
06771111360717969329060280169628195960084582758321997376313026034022027576523218
37740649061655120929791069362894819109100895588574676706973733489289125931672620
05258002650578098890025419504858605071154947168442435482037753458530515880763051
95010673207527304391021847372665187820753812554538341793323449679787659716381932
81141243463877477450190115462497805790935781425620054894637302634537541823705113
27917653105806508346456801948704697003731864436509562370881664756403998302234431
85066859973108435069158912032927409786296745120477167954988579572965071297370405
73166502266728631854476537226903895563954279926780135110989414046257768453978422
85915617909063622630654769921838994290323230792119248248322383021391453867230083
66405552351456307779435938164506446880630099348971370561380362230665414321701211
32877802046119782178135770666162417795206401565284733255085249886782416654403770
81526115265811389239583206548032390950853717793903131062712064291728358149171492
07698564957017912706903388638788746890123056412535333544548452234261228086859252
99256830406391771022840338030973756772313664214674715847456187918755170247611614
30041552518171482869379797783101641420024967878124183397691715731507797070303833
42010493261511473892175352408632748051842275063683321563688556568199613242459304
75420460811070946935768274663843935076770423290121101816731531336821146118446822
63156738405979084922652570100286454960931168035978021514845442333031155174339947
31941278383442164452466226312562251826385964410836497382949954995375855930397334
55625632111769137398571054896742765851911077867436908183579568894561126736195690
06215571653840688896919181246154435094914508977275298514662754839414917719306180
61348958812839137763201578576437906779334479074700402131384444689294707982672166
33425592357782853827495799974818797190038502765553004101951060957864307844052739
50574975976998616924728962274043295008685268888665875991300831680629275871180107
30827782396553089647825554149775303106306721292184488329663434770452367500603845
54950783686158865916888568840077724738279243576043138464172977819567940707270023
63535107361664691804106945508784722327151214757072279011466260535631561149095017
09110123370494678763052525202679612223139197128313650257003374045469521306238554
40825402696937934432536764173468393050140129024349499795459636236280534649153689
24329565253787927136906074556018047969014036827317716039678695453167577113248505
85610982343571003519454559567259979135774438380416325322097908768432800756481322
12155138015869657297344649538279013335383354827779042987576507653262680249334934
72604568401294822467820272238174308945444873532971180658368793615866340718911903
56834236416691431188193225925052300834401674569298854395518453313000329340134535
08295067031027455715194904934072327593734296187103445203083473693869798423168479
73863649060252280380960888809604712959425375063711244227794904092553492984655215
35848632573209904573674109777820249117077272524427057456779394727324946826589156
67124605170330879632666758464617628810651233173171185297868915241130080494129151
93096136026967571729732209610312264456578576863850151262291898706582242943466984
64291945690957821493585205819903720977319691721498702495615397174389758548568845
77739978996496600856617800155230745561085410541718195733564158087330547116571890
20083618634735238270735105961879274329609211714912879148446002638763857715124224
03906695846863594262695711644623970322936114756880431339151523768104787051569573
44070914031618667921188282506447720696941559843198761471774532521575385009760157
14053784845202782334951252376386781097088776276298241433449694918517464336239973
31585098267444840550319344702936553630042461482092831127280160544066443169115574
85973713470307535812636450970999969083884659422107337703119640429123691050712027
57767782154264514361378710853256005903045595534241873750151787369688741726834939
21706236672979597527516612096226588059293087957596138590067714712730645615269538
65589126357569162760368602616826751180811811578316321862816486318507074571421364
05360962195037165811405220851276871050438028844736525569204673292220175304372975
40533967498858797890045143228975583926649731965769277663776481043002658551153330
63411447263889149912745323765758556022834594221119386304642113725223609111905839
42929206318224455998230036177284888328545604570889882962593447974563691551464830
31100855157618396324331887316070621108062151477045899169975254022884226110765601
59720472451747146923211580928605868408538140629869767299863425221665382476413086
05116409122050431210106638013861421503487995510038845890780268697836057557765630
45923357961231740471533214791899305749021042475467982032301237194306644922087850
80415187907898462841618886399307821209519327577784597120442547360231509687713354
35276476266690858482237625778808252497945176039819604316455755344730382956201375
33948529626262774610804038156517179953578307327986196143129288911440328993607942
68797120830216428503360155621350662833814343625642910352065892403927536761665091
95964416776845781927220782414751784278143519800214911468944373943374319432621383
66889518516726743716803007470708248922875294987915662194149364319073859756227657
04447533681885408996232883734188708695235447371572701486702196291041084319812555
98237605292059201057828445620327074159289754219756581855514118979359600158377866
13113071599981360071961985600643039476615047103055517473970986186283082461233689
93707201092235016559016338793111791662179715309547589067817005897660248292587714
81161567970159460418211276271081436954635496208748733993059666169709808972743542
68321032315543699684985549888562296539058080480574374730170930071609317604048534
33668883931452617359375771375304069704182413789495101016339368506243853591434312
64097810622487282697805893745775952519860915409168592419911860133307016901177680
94758191640835200455293315541051041642492683968087544432031529266056427481701840
81477384617294183843770487004982227872192830648344379828245960096963376239892252
89442398500335089274679569822402506398423603606255437417373202509000310507226299
70929405605436429320284994296985386705534731906030083479555472952632664859614696
77863155503875883782940300528309899609842966462240831949778841922864584352652199
29982411848570387090767889141214771894000961806694924217906596153440230546760237
53976649027493901041654976112582081797510971797507874820390227407078442777837878
72259522423287825254481496870576979194302144744463639380956402007993235223418629
40643242244365916722619478804257195174349791755009281488336011122490050435675307
55932639162050862193545913606249562732863399021734880459972323805301712916040276
14222320195662615055816861374877007621777475027585018129947956462975457833460379
25718429825641213059389716121543565134653998530166238781349507531312621301205234
10442936098763272291773512842211630530195787946257679102690203723669572441815439
49795205282220022678752841576635513898908495150834619755593588174485939738410893
55695032536407380613428232443137928390235072871248650160918263498084584681636500
78433258996991578273743723716327512072434144251169076733032722416176534321059998
36918263574393617446078828972931711120127670490996932647020568490466500898660600
27353101676827024777016412611559199307723441572694263942312964232746139153228834
94251994479050943321220656513312554924438347772174134225401477462332585225357819
48839398903981863921739605832824296857009579157889673037428686888392707632729057
84751705759248670853966685433577966438315963430074152182727064071458909826855675
34600816545718858709497728995440729520539765409939510548084409363707595527663340
50737600741662473659731435326587680808233354905809139489524255974830864090896898
52030236500370199010596932208009902574176936815212690979227291524253451801704541
22536054072298889015891090339077689527834455901723625722021930436278672010069479
97390266505514691936790479595835913014863425213743913509539479471141691484127328
41375638788916688905643034585549664583685074664564072455653542989041915449346632
93381753283303670635925851672025059953213408533794292519811513891145401748985042
22590754014192442535638555092560037356789143066589662761304147766446283565605863
17337249790450388017235869579335240495109702756372148769500517801510118912585627
05860479785274281849774180318165327762228185181227902666295942728315350189708118
04857632563033489880648162864427893222534199698472599033250509694393749715284735
93550039745130245855618253727784599816844740580490762145901208938934697634806100
39607350172373235845986631325658619276071648498175310967910671672630098941839974
66911141043418874919610274018876878666786642905879955065077060270729203016142279
61321016708172320565776075856415380934648749419451667336237096228531023180308898
27180553859656468577237090520519753937784940594156084261166064225521059716456336
11784214629347009135482222862845640680357842786550383453940894023902076460352750
02789815768668651833040277296854117917528157253043566045601607764340367409556738
30419650306957003026625525269238296547360175544604622577332101521406834442437936
05381058177549125641777562917772374126305022780138245648762155268809285697278224
84794587000607178149464127262439558241054820901705770664693994059688343722426345
06704048313122519276743433474090767402280109345547868838484943172180500630326398
09501717590860646556044379612610979268716529272472415196376326705729771007713654
61153783425888370969930156599137140338696668124156060630510871008451650278488272
79455163892888274196043961400848472600707663046412005948840899014442870230617767
26399081359526260516943199020519719650522269177869468659222691023262591261553969
78164338944815131031516720761051235232850321590818680040847265028555809986293676
76327021004556956898401324302928545969817391513695500306035705401939464732205311
60498377527666020598463757785155846314926056349343778432358614423827891827195931
59922426235537286536653287613411773481135571862979625307478059138835711940735194
04205377483876620488752984668654690306905000413291313264476019519543482776782464
22805479576487110335025983258674120294750763222499344170297948250151167225981094
20060125527030381711532830707379767310059925405451421521042076139462764709330274
09778757376763922808094371673259739980852528357563586244111667969052279376638000
59448701577626052157434516218571721034622989085553905538162124329139853417646686
29264198650012663321844506966716915828126711191613267292121155385377635360137271
39635873383472541614850182475261893904564329581323727037509501780973417996500460
62046012023672756875229585484536739441785141630080949834313951258045323844171255
84725410424471518366658579679986467586484981255059524878154919815630211806060437
14036179919454548141821868573237770132628906176367252903249395857172227229969006
50373610987215621918265922436647047377635117398266802198628105088521748412082297
36424024766246165261432747887452949280834554509309688399319857645636619781555535
92019274485810836942919717948707745298467610120347940863349115768893424347239751
84650357335848853663911465583286510382839768272273892776022048808759962695933672
26480797103455373301609839869888414435886575860301085476193811748697551836104995
04122880873360400403535095004091459090520211923035403166827572960148310446448634
32040342585052448427028808886223665580416457104769707291439243386475215023506400
62231860283810384648296929876157944242430010002908780843526158607596488192743121
97776385370578257785257815985581878020806009561745473571649597990508021633063819
28093137378222442424347985462344826617950420898194936645482331555173365342935525
93637187118867106666162995245423130310730585079614632584762872100034846719822405
63727875455036956765150328142430399363165779441211327612135018213222712294188090
43925788066972937305437004031568154016801482186828301403805008635974767803958867
85112380066538585008669055124491472033579507897491723182160881159303150053502124
32235495046243017701741835987180001340552045644282362356771767265087843188793397
09265639081699038259760511252148966681646349362526894092955800835635295201131073
50403203930458904222874205585149437336804480482214229700860038367492610486500315
36828190505850858503861495730478974121625222263791721748663877060313325664039748
28195804938356298934675019494725758270608492855840001777807698696114670423073022
54511191206928853659987892738520543494441299322012876020969452105305985071830804
13424484473782768113275437604786203646730274004475159616253780246831550653755648
91912018398089911499002269380550345552681871441149518136465549580231815652732268
96153596019552551663147208850776721102765331739387480516644003826840926160077442
99730123029203697830068329541133059114925018916041673809748034793824092493597656
38408591693873352298111725985266057516325282955328667957240115072967248853699906
51702402530667198635874077355536032012822927512210975399202375461245973232485267
25837714678957113399694665850685772818353811132296753285423533186507162820779253
97165914794583687543716887450258089503617484830121840758809481474115834043984370
22580824944933798743910221598900375288731834090137084440915962740846143913340511
17144171118416606077365022717527245698223257975254893467675995438044040045063696
75442407320820091437664030349113291267368830378281137836659511611345830382967277
10683783263987077843029325545843836148049256622297132083534614977031325616234238
08919468804792635544258898864528980063605675719858180094728564727414829025872954
19330845001148137105762028105245405074848643303982560355008321147583695121628021
56720995972266953970468008617437959832373919207245647574580029965244854309758574
88577188098623566696582909300544552463764051858125507671553760835541213551562837
45959014113368447066869196594087578697848757698297621990244474929941848499656887
11873718273706387028823664828902763615628187985170919643641189200593330290022928
49852396358652838157621481714896305297441296530262353274495112734094751133643288
14590086920067393872558570570522960771399635351239505849432921752354775351907345
50114874590186661158606451113393888394149545050379254903634717101361560946346909
85158175731557841430202798127734730633728455075840251688196469494347732775080173
33175084110525664842020366717994352302996605606081819133353526156844431908445219
64391072792595048095277321486755932012038482674133699477788392695052684503618013
38463387923026963015958811334059164199488004540008656968257237751497409898078692
22669186723891532587218422760015297703214754704009077304382085782235892407231416
81652833998841000782453238051913781046091899238875807476552727877467094497331852
07181976125158309092212052166233309247799065149651183473393703038813946489970682
15924998021595429445730335092724543175618148069504982706148548039446638154787293
86008323770665086056284411449355147549405878725043248206266535169856377476100494
62691838923893561250893675562832584169198656942887017287822611989266698097592885
02435136247376503449664016294599781878676347618706282533366975953704484076846202
97867277465274707950259294249548768051983677572624250976515729880212278730982838
18509632570139669758469607901090569603202316044917025643901041914836851673612835
92913814083621641396533004913795425040800766309740255456464578200064534716397150
35183760876338974838951890091559946337265210255518987964847206277809928460415993
19455619174845482557901238631193081855003087679159775427482731221984022533157919
68052851805796514192633840718776791045320449924848491923925268550586508554574362
07360044455419141887800168906787827256581142878325849884297878100488796602536400
21119753445868729353094071622110715667899289006611979307496039721344317081791053
20256348105754517640476767230265858500351438360775268209816612022410070567317560
01660055425582122803467182206151138784286179942665099172269093844043207194853754
93778791711795405391412702079855677844976872111043388176648883548147267413938166
66682971375350159838091886960614749710074395776200306268061599165342139732932227
75409478984358810270875605233743784617747577504367743117960478759347192269297739
08063656754568532635883523835531652756825940871684604808985575298747379899216826
91611765866789348747976872465614587353816032521343674190863536587386015721698966
26481005897884523371061628234236981044528395085469403919317048870861439686345207
83136046799845685238210768378613900722827842702688184438444029445120972433176746
67670754832519867373389686582449500955082974460048557254580198207277613232322881
14483181234428269933766626444066915589257111502681051678448069744651342925956216
24485939963180594882532696899390814863895624221186291624045812643329255294448885
78671685414060892304719542363248571769993350968988217246786257270700584899308346
09990480204966371195732030414263398271068691025766585526282397132688193397599515
46318888242374133915352722314226621332391618142976247419313899431154298401264222
92269360528981393261355168653922014450860419793477640236749978315417973197835295
69248029859785498656325480640108684921914734721408666740246270708693011391404309
74175308367426223231366354652465174206348593667059711489812760127267650686307489
46699289223322064433795405672092322035145905076772733604460556301492869854629407
26362101045445385143622279662044408250202266399343618969981295213068191032754906
63868479077994844131392347840353199859221520293622427072899591599393970275297314
03198433284004237159305431842861676702347648211938624260289700634362040011592397
84612969067022559707207104824609875850956777427463595748094760427908477162618337
45793112700921831857351846285031204385521226921951931661447230185138656002177820
31791278214578988553009617082461670270262774866058157245666028144119416046601204
72864240421150472714516668117516673176589882429293384722573971624350528992232973
92575474700241084833029592427705294764558974690449358195568064397095722632083815
66324509843135026615339607951403570480304717459399821523493875559483030794960444
37936857843434968770730839189613901859776870897544842437201893449168441112051287
24998699093647676446650453869026654888197996751177777174058803469569600016915867
72342161013434990099696427067577492178589254964470616587445196999657238594698056
45933591896827973194775562863159041838129012252165084766932758054441274981453080
92482639782852978552007056484968299651159735718610912939288650041034039721848389
14143524196033604931001507499640034696902555960240570068252936797488779282682507
01656315442797841671397770341597680495630622950660616666299849114441157673850460
52736472909624634580242892728495302987107104618250683985012635985717388924069837
91596836327931159759990187088958039765122906261122134224548890272435814490129875
60874551631198958576762343492381031881532080773590956464395502809742004765410646
91549291138526168897309517177575723846839200457609565635902093496959860883663402
77624143836821837594777970822425987300986180541688046461945933111026201132443812
45946614992032169005560695397959028388239541863918344190162495042467090446369870
16185372864358871855477825015471193078401913984992964604503556878762335419376668
33809949237864033626200486904291473144683166932936446336610662876074979105993531
24167963661258547170124075826154605654642346384486734473659892209050173509970089
38863469562419258647535083661931957789246882759365669732496852436695011400621820
72300590802028369813644953921111905416295212663729906770369012925746165346122337
93530730033460917275292574503225144394313814176516561640210424541422351403481926
44593557968373624498678857899005999145618766112423107061041728541945685376175839
72711302829701872557828758178521347280893197049955364542107497241815741338848753
29470447810977563215074054088185206929296998148240464019037284223695687701069604
22433057869390935491562763510207674883990261267737595704517447970646628123798319
33482378701220660068399849267573991465237970692855913780519174286360783241047726
79696176323601197710163394947674933065423480355286275700299635927711232595995910
31562870325372306481326495760114102277858245070577149824981208335311203555542856
40793349800994371634851563604371705770197058096269887074455259323352945604960412
86411186356355341311884940243680203738100253686561448589782538173565935900975806
79963492693574387122528329065917923381061825385671122767882351315548342738931016
07886870001546993001567898052177068459717049569017577976457833308477747828045291
07820269448191016195442792575360551556000558980385431007237115870323712270033736
90611330649759700518768755948648173571728704475404115127180132228903702007614432
58485894604717115618279484922301954167366460650929627158050808191401791958252733
67476803605126286449006458968066014973157301909088860698111971022321961563526813
05431424343699182997042928459165481544352977958521523109633972248507435631776138
06076532338614797264894175618271070820686743243753866891962170606251673848035466
21364417274497986272281121908084075623499986789499100025310750833330988483074219
58331361585949655064344487714771591696846443508049170259983016166739839304931957
36674998247831659924382209668398776682624534332606555052470619954276734317920142
04308579156453842021488418597434283215088160158176048814183191119771726668394721
89159825155194896565324791007679668878223662007566685391332454088073957360096392
49354408795403758907416793408988006169831603324726328218786585487550727027935293
03453687404115935506464085434737539002921984742913556540505622440719079885905652
28704470159401036102238966423341435536950785805280553965635815931827297043621327
22465839526377830130998921627268488343042865066204158077275603241377129150139799
62866506317003502506396403116738315412325316487494093969868747485266500569889820
84839020624436453412007639479306799287816800148656001742022995457888822609564960
88501617365989066400940099652858379744182456393075892816458729735592682863697073
02769793387528466722436742594973824808282670125831253991691921512252662600989965
40992127714038704169529892603363324340842679089515219708487708158042445692963767
08197250126955756971906809391685839538448057640845996891652833912862882747149936
48838051914317340442429676730818114420301419415752890552565883055940978594455724
83711516807958117883744233673567765901414852007579124091719007085644695964844491
68800433573516621251641162335460046256194768114725616328751129567435679200279149
01652486382859615057567799099660159602015473407485363958893453729123857501851023
98486023991635030504688263114176790806979772372945798230017588996117262026186172
31633309842953362953106994752233643411411469191233488994228275945005434145103587
57908053094745796693191418601073045476875791538712350488097631288189373347293806
07932617495056538838226477259053583461534125452207268983236841577448821664047258
31516674853687814268723871511980681225891343921434856082201752111255575696225232
96836094638118700701343563755532666124962770830226679136848167212640806100034588
31904564688975607740548007317284116074447149850044657567341369374112867474098540
99106427508920376003865632501625329377668849158971090296046186603361795017959809
29217045716923460506363687279168909337172330822407364013626295695194558311158085
61923472459696418040979472468447954350081615511696113415915506904429150140370916
06976503567906440513143839049528928252246850120696222586218113524892689062617641
18746730774476336094128035268299694416924680990884943547536906788868334557546308
12019749654676773043505800633331780015537962577727800542134785052420154331371513
61555110412769895007605903425501326894062257449235514303566379611361615331102974
24093095236819532966305405813317342139483928136114365478536617376433474878900859
19946001849387662177743079520709781006996203791394909997241998775429526431083441
80319523992808810993921455120782933849028810514143537295521867031469159881077680
70986486308038146569641765215674206799140337737502575214206642973207894169654134
38556602674811429947292172925547565151802723205371128714972264814003332221575971
78165394699221984041747835000053714877645728638021389651896936773785576328108897
73769747940916775385813925864108251558736037979405557699106872126802191131228355
51141165098024610793403888135738976412596133821527617488515083069087013994784587
83717677763352619506676881327927353803722768970898514011065403346788180733921152
89266217274796798752382290532990504926728208256024476050818221596433201622646404
40214687550036659851102418691630959816796103885621711248562115416661037232972098
08625117144814226509715287438796969452458256209742407132342135292698067313486151
28250314675142801292331993554993601097802798535618047945394239922182958411674112
86789038033635557959813580189271955901992587754341746532922622200884280804217930
65205736007817666251120871621246261439867676694132106095727452485127757676908503
77768133528649762303239096333602614345131920253769412282671151094632014603657879
94276154019025712904840012512725338451756191047400892758721649829226260347353174
51123314462940539897489926909716952550856443119912952085914494496605235800599047
99498975462940900774523239536286048542394712460514823884383337541979350890522142
26434444365854291512107741635621163642089309383680561997683938491137262330574058
40493591925443639059717695705260090426395167932145864875766015069659163204476905
80799786976019790881061086106801330812456492042865483327294584196027455310069414
19857926581012822780652559593931239220232055645708888095183431368737006982852629
91243891536971330705968355679941677365746812274039172036491699215652084431004389
40958117721913208364766325103763559968791853431183141037790219758779115141675788
95709606671643372533489270989073440618289755995161960752196729210490524977030666
99806940749389345688669772750248678841708352262765054591143510120578304492372083
49162892193302114753422466036735242685071666130884853039633011502358623402591768
25428611832905164308820680817518937206231605465278755976839149656845095164210453
14471059854656159220765133316630638012050803917013681268468837768356512078056408
76129029591769382715864363109107667068875163078342555385918530685587639473978571
33903908351266999075216867601351368237569975613092734166357138138764199762599739
45987884175453615694166069262263038364810824130721893393873323012326438241930652
69152543927719611936204443396123261144372103860432684203056864787778658347428858
17746701045890196949884209646583553044487790757160656263713723371907065849055023
99037184680894234378812490002112341496956913748309265707535469374788947623380536
48571853863970114443960739045985423329867786622963429746246169384706011594742860
74761448091886034287653960991343110465737563365685426199156213770148324734999956
42232953818263849323013831237104996463471982531696551836948785894294214360206021
56249029299949072187442343859987132716609743667503170288614729634996371953291691
10008897135332637546857956886935022534114582105188497716889244859075895755355822
42366824378198420675537343029388270166713667180050892252810275167027682740841588
04026051938429405403235141556195797209315802022793829704291864721384022587621426
25460004373007389833964176553227260243557550653409632026219306260958123102213230
06372943513577538994164078211791421576081017989098574927727541071076226284219764
42460065558194392502824638498255558391434511612954495974056990960000239976229622
31008566842323808801174430055091413297364760505729609039389947576213489492558160
61603619338521605575367523645378522512640632639546450571116656619589102813667620
21999682792327279533256034133380005974622631093450761891788955116233355924448281
68299986982546774278852689585538872969383033072997570346358935017579448383328396
47442166359569581034565934852797230842563617373886760153914987699230516641495060
50852244511062927906271250189774232133011801605034214628934874805463592239206426
35567084165113217757002477174544502166779228546540392923379242153429003397024710
41127307656221411207355863993711638732184820796713094060670758832807703785747113
46684839664791360530059137144169445780206485072182917615867268032664250449760327
05667706344792327254699812338234707398654819082426221517658056408712629414602294
41573439562638281147111841030528151397768638309259495369868387928234149796767959
78328175762722569280926762729249382515052543023565641758024237783018462414037316
97160077695391770414157269442450918027027919713253119770952850964421174356211134
49218559741500321733183539364505311682408952555872355677699960066163435367120443
09317889936143032231397631995458189928684518867601450287861640496398963223855972
80999209638643614834454967976300000157121901667895853287313171491984009241920837
27951465600012067738510910345927044196942126806811952713924642888104975418255940
21297910937591101692390069853775777767163863821080587976882080135042397487708543
06872605532074178368236661438315300284662916873550339601082317043326035656019104
22645100148385714246420754761346799072002722244701354425718624944057220391456668
04170441307367856434040823544338248908532053415835495729363648846856074162910291
02475281125242588590848089247717427960078848961603839218887447926906193940731258
01730817174102420494563652036681461959516125112278518569457865511747390114058030
57798962782163205495167981968798388249901431886103830891963877654920002632063832
11133459619361699799913012441587269717119996082665643254179300214181394556339342
84352232898092961497061174988218582940185802127769727579860977469851490804292343
14460689528594718186717952464622737800306740792901093192340956819658744225724238
75187256172830418305695776001692996344075516034728457000275432360463586625202562
32875442115506369841375985734794296116461076027366381279660688101546954770493616
11748018937258544250468359775911900615645465970759844208506495886156746930271829
91089790577348080371443853540430128670691800656127873988708028556093243277870452
69631806307490045395080624251047475019593746805111136959358104761550476397982618
63444283373558289993992111376465901179695374774273278019255259193534990721025547
25298619631769007779607752310697584399265995326859002257533611482236898599333543
71977434305686386649140010704590833334434274059574449983405521983957135778276332
70675724605205663133633446692924800001933623085032081553184949148033447389635479
07283498041355140564668032796070211785803443728850298984484663233043325889555402
92000963158176314580346057222359559871405885097004759397597941034612584048852547
87999391484113796872899159120436277118581525608569404397101114578849331313623408
05353767271473056016474553546016706687977999780996625103437192838632744333637489
26776560370202634758321395295365666285057603456237613236095966594538210823208629
26649394626674860711177767854124224685632171096643202580065271002637085524318713
47232596668514820263741364027168581644133269406172213177840541918501108795278447
04286089204038083706186556610588547430559274613038270294390650371456433297798397
82646882121344896779825574597463124704637966782828140002708453888240106292126606
90601637313824989167838346573902442159411015047388720114362328046490959923721571
10119200653647291543668788490173776108115773797979214070933391554051974872092904
33840677969386770493684262696314752386848130702024948053424876146748587527928746
49144246841836172046227320120338343539975959436235479070302428576585603054830108
47036891658615571111284744293718959958876644182018425599625422458461819740785269
99279592665298960450692702426177057532416582773708791837070629059768047106470924
11304302778128115494918191401766458555487967584275430697588935992877097026042833
53443252018463890947665291274877159444319942730949873494374850145357087171243727
47495559041689911752139130991867353121087386251720138204965135051179652796073960
41830075472362653828749026979626834171327190463316808366834666464296167787404309
84768426561699851244341044802843543746945573306218795025601656731983710510714676
04226994899540198944333394065848893162831352975788593703298494478851671629192030
54749212643652261176154896017862714181442182635935898805016745389471168322166253
32626232806037918480042269406631041692014597407452378775906058992685800894122313
71875969951789754623280622294996200245213782661680893801910855730601438473080346
10511471235894692089530646446883490007622454293991890394223371724484029112400102
87308279693251904811327032204396188816221256771701491656952680557633883975257551
08971000542235918145633430569087565099650742988381807047753772164953535139341969
47704203087657957604160107805807511424538893881832037250948518101115426285458837
76352059537786013576732524495829652190195527331660193644996018068415899826600532
39123393150640301449559463856086186188302456426378434214073226066612395848757347
27272383586559115999065390154599320158045876153373883312303311748347698228762922
02157069217153767258529916401868429795977101331448115725807292776615923743706455
22509810730823313260481876905188838166864742034354474137733295030762783969746444
27015061074314652586054656643756031931415309807596564940089575929010237874967479
70385971304617299364709911882337594028327297224547333665192763449521706305380065
93535443441466430527057162558018359913921470032867965306479089281783564669368726
81146026197803914965246763231268240445816945709510281572270771574238179995620055
22808853013944564423819559528586002071900950518519866764161959365051514932828103
18902581246705306678311974639818925010201512648866269572853261935936757181096674
73135171589912660120044579281557793925905899480501069011237786339739184231552989
48373148318232096311984944523808189174897689029267685757698928453326378697861483
22643385778315837075832656105149816030039921035905106052107849226300239506307565
78662420012275919566888870483949859037632396030002464175034058617325478861417280
67473937800410097302414525000001488256299273558006847483322327953602489766732524
09938827154146722418810278148020854863057998145526686572609192453672044471245098
11955281850092665428379446893655824940768198579922304827339614204675846604959168
52063577042088104608015750788496638793568830501848216443312730615351825507488860
87143000440404714284224922541108072157395792940714399870395600201172527054813422
16781136773036676414186445256903010417209683238183123372962768100486957039703425
98616162026571033778028738361834818066927937780334717519925142720247947308759594
49057974545320325325221499157507119955301118837152534358480658330148305161825628
80428000567122388048220282330901276265002798531675402690250720047878821181722859
19974456085946305954807213745531080523290932139754091349761753002727998896366798
05769198933077655706663097602994240185039256118937781429319696411907555869809164
89217557127500043535506958781197265649402254101918634058516529326591923398126462
26258047528486164124221924258498527536250201864440983991681532325801239027433170
00415730283484384648947269116477809339652996381761489679359473105946693516860843
00725901480617764680142121587115995774535490914089343746394924273412384525861690
59243727630765343797017582852338533984276424858622498803997755077465387523993838
68857490318987676835231693749354311294082701701611866436155892057081312646894790
34301233157681651205834337219801942223430682360147354043059138859518121274417848
87927290202202832942933508796196272159940599142698441262653888339565715206351239
95458882384537407027043032177312399272629110707056220893040564438873657580964866
55594216592468126622292428109983412458707799244466501125918166802899600259480630
94464880845715290665082139778206152755644521372438126247579611445720423654076416
37176024369169711918292275109904990836337879627478215389893779057107989832541016
32629267144317623874420136034276405937267228100006194257187728066070565495626565
83654402481554252319335359831075925091386646533688304458652944240244181241461278
80095812832438590255432218850966937244910252155443822925479411210843266442472985
50371516280293624699467688721542657676230149156254471817594302807956040482463896
11473912440199550281782628852926534666115670676869994317156438956762152277126250
79874741617236411445165848215394025455820367534734776156944529184697193981497860
13049814623004819841849692813630293003896670362451300622454545100908494477175259
74265546800581046440293392876918195905929668268836775613922536061424073152744201
15826256138203688350264311022262565203419324538645057997731467396724254964575359
53162013855894142785161180185000676649232889953889716422838713525311421468833514
47940916498384560830928801390065130321093115082348657675051769173656590118216901
13812642586912930811749430211197823223064458154309151549379824180929269490122581
58026714908499671631903506916957859478433620936727890624842364405031732352943760
90510212835896933624091308778992017078112222893442345048723831493501501452419634
51550917235233432794494256883067510551301816477293166389529031799021764882203312
90793420827461512273627190858877614567598151231976152913443674026478676716062954
96822328234634319683270438901018409467013392894199078350542822143772703553333409
24728127716712333794474865690633959804520772911909103555615802469113808479966573
17496662056715604859774274231971496999845068431538720642565876031811690841338177
06639475988337829611859275845260724782102353562354757145246033326061605245138422
77215727277649739839565334237463692123652753730882621377713210817409984015753145
36925446385311879267960488479491035110582057830081075006054545749480547016132445
12497165304218041753212122646845356439931483768238875780938758520326808753213525
69028914461469832635853474286031247361416276438908898594087402677957237128806902
35534047903160408472493523116446257204188786527224747482540953027920580874581226
31068778714487586534758543478050822509733509366067407626711137275821697304755667
43025215011713668634544607770964716561889303656113983704020502512199324496715621
87638996605773396753213824313187059693261295070432385474728119004605219437055294
59103325321919534198466424785806926167971271234225621240569016619696299766422423
04022718621204654354797659719813618848527556257733733142434356939150304438266442
79740847770206679598965066863829104731006065047985894726627810338370774939118887
40462418343959051672434166891873803183385611096456754831949119653054760582069520
59753737787279969559980811312996954906570451523990646374849033235131317200668631
37918250686910716491307444177469574223252264949788175319348338641415386168598906
45581262511935652457295350667377283646402165452746663944318459742337144310536832
50722485063784378248101864620571576321825062136848532255166521371682168326602105
48945504987758887594172256117001744166940842139120140176256711405998692340695983
23361509718275598833878135330123925785764115895118619412808913923103122143521328
94465906684410416628909088159498348288616261421337924750676117938901886732957649
61030146895009458232349325885185330264128201326521067369359630834006041628878374
23100719365651370099284312699860074066865214429629597695295624424581205396539076
49066025082399862496813398905737187577653222492068464291220817173847536470531189
23483086430676176275058648639532539236647900672209151685136606153047152862620024
51516866558694092628875005123265558548758099288417203226526924089637646953663539
88260335023187374552324550534481296632650008199717512038938102593408751235348251
13583387638595576233214418218519465540293615365773587080649041248183265706876209
73418587109718909839032538389644146190020799091536794472978680687397990966855811
36976527105306852761780704453384329760291115302535494110656734565796696566342227
95812516814944991767164168140585998605742961210687150651349295402353341469888874
58549167518269054881199897801068136904875464456187814511656564392096144659300938
88460450067242692308884765552856281691449351330973263561243741032178597219758323
77145757732028454380618046557797722833345210032117670232292176433659865540358205
77972905823424558117670516872882952454879236418448952876522512885047808762567045
80800128124403768740169492133580729273944815097991475771956187958927625304861636
68527913081891064389170287759815653412536702342003694876521330272681953566186412
15204849101020771575204387478450001152267791808064624112034549940997916806987512
51371071979706939135926988334647715203196211692853844269822229399696390779570564
41915091064964253464800597930928543785986813833562701947667380656616886352256903
13986837737038764612214982990406838915649079373946475695943468852731045052971288
81877344261712253681873853989835057212317291990228892822941309220510722399312847
70496044522731801485948049043139932653901156778505247447856205646702541706062074
01055740039571353076277814116542262897935234798011390614854226600729563377495025
99024322050239059436358114171860538820929219616739906182969752193716941761092892
88039972731466982535525706419998078919408304037347632341904136829679367326681218
03241680268676373703999399272492141431673150862061139390679405715869113708304363
27828189549001964237794729818838950640329586934822656416997174543972044340916306
83553697158954490650969258500496662788048132707622093249697562226299555684382231
35878097365592550532741161001752591390021386204081923590453368102009180620874304
71168715938968964627344160859576201067869232157862565475805924057230642461348461
05666672059183991080166284764660449369256163229284259898913206218148978167217429
24375587684685729778480900985838734265415048236105366626422709864967420695819437
37483127158873147438730029306145307178932491515693316720256510605614861383261586
32220846313384323781655732135778614964915077265841209081898783534615622787891868
74485773979148571965347198375765928569616271631632592823124213756274446115934490
21938999165789549545050431636039711244789565647209446395645706416438188982254378
46673019267359500154406753586975635741437385657799133075370797350950150560536376
72574540113365235510359922347836349680421395946432269926413928424721803221161784
01867078540706756933355671587418020859055989426516029689577351911575345303897096
51933918800495583209532797785710484584994245497163269632131437791316753106404077
43543574585787080472921189659606398400986533594977345635345431684261692206115315
49747361007728378723763999118212607389100230294847591595042042587883179336459293
89284375034857814015051180780778427271219388855627372850125450780874767251121982
02270340554794539493502668324760298358641554075288254636742444488790653038527617
45578388836806069336106397492588759329003721751962383671436315412420772014479006
09345051547326412431704029441263412733541826441428632606393550226755527331554292
77463062157256439821848986238063328498829948529277894165897240228963833580078760
43385586294377964186153641556834667085544148137551405968000805519442912604919511
81979565585028796061899904130800241080140942509525500777183707849026742805169256
19086516570416080963123142968854353020000220980332078277289038359870292243790763
93962540937808240912792244650910571142224351210395705217140640877114541848034701
25393597815946969772968514232508459206081938358682694571412777885607520742180324
51585669721625409625534304791126095423567219742619484743040923435921120568870463
21275113353965168138290930809544424743185344199620794904741471615695710369069887
73574665954633234499417677037281984782753974898008411955754332055438267014277172
96225319329059497053547745196566575964039120871566108517557641230702857966243665
88924119417592272481632648223603280870640323525619455274403882898437276779573090
24384171481046778603296388121527344758149953540728150529699078902628315918668262
88156455976605527434519156707536494419499157283380508747943563612488983807689286
46344173802976597654774302996113562759950415214053690995595686707379947370046635
97801820392083042613301793062617303256386685895180747454780055244499001052071464
45726958355639437156874017134403268502479646089011607689937690098779021279237631
18854939101151271099217731791043727934787350209719033381443506292811200063574309
68199686180040291680814854872932935081981525248786598496678601621996047168864328
67059256867765362853473498270944555293388478897858942361441318382837361248726098
49746033589748075887062998822824674580758241871530762683602008868319501106047525
41813889675421870066476096520301422142299866008661810458580463193905332217595390
52948191579962623654294199222237191310758684997885617491800703877455409350908569
76068190272235184933384898947432770039787443190363948126723155319053611742817328
85966688286910205801895955118159330774570303621371551603465625653873545666999279
71091971132859655092378478593617654951351244609339659762168337807672061403204049
73034668142334085212044716416703988845353654854676386738017791483806011046712297
07000957313742563205861567311009446453823361856229918745049597905574212900113390
80731258938529113207560906042591444570243226016603313861046027027412750060137624
46413788284999858852932861987370836998139427937451776036562201233993748530215883
68312182654365964600376257813048130847970773310928329334278159533853589209161353
90679538120957263634657115414882372971825881788635067127422525681896182360006557
24224441636651354204723185521468281249471073857417673790272513696681022578033100
69251481020183093550133753037948844960989428676847329400661727414668387254128733
86464393601833932370175583452190577583697585430155032066547144320237046568025665
91834494673881680141921331521305081529001356737390727489305639888982209819520767
78361218686470697896149502029962755555176199394250642660373753189548627614458294
95259065139981915540889846548808135260356130989040921393176680937038100759348752
90063521107176832598207727335467206753530672770716542354120230187627452394606860
92895138878179406961210165551488203229782841549872083669461943799133315166034416
07358945377641694150003816711474924273561577233528569791008472088539777093702513
25837933893323942552626140653089742299700878129571532771588700216813744883749364
63490288091182127811943499369755723755466274450361891679862306753753298915591374
41701232614503137582888081840676078090276855738111384294076774588999328321084598
15149507214908584734701015587283868464320810436273650429983146546459396128593044
37405282010850077808272438336278932961846626003534212092250915038140569437617163
10862840814860959726008267695832995659757038301118508067248998704264932885222349
75782217614253180110555924640028500800831472256119194082339755515720314734449396
52057571959956210285353411093478549553851557201674541064429015955273957558077796
88508914747261394324266773913042135457385276276793496144256267447395623941670386
72141611446271004860880441301278111969958954199777482545140481869880815754022559
30441632109326305791378563660491641962182221933566190424990998801901402651477383
28361623555216619389816223359152983319403312781971173106181228645521693044958159
67203061744146325594755534681201178099870565526660763664057792767542890732159793
74451108471425482028035535775533308477229446744087831382226353403087218586166739
37498069107468097110956159063040016954099307900657841673692991325744650921877851
20800809873212773152277379434380470239774011025529888119003271439010760833514557
14255058259954417413100120004666427223636650488342134290368101272660964936637252
92019208092708860431877797799873922078398032075565821687439209522356978963624025
79549186988315443255286438154907626242131970196488909209364637756408661012130246
99379597563999439235051427458364384284940301252023460974319974718345407323078024
26203228431397292790017975212743076391095402321914501557580744772293677488247863
79241573961127492224518318793293999730978827785083714240159604325720266859506549
17963686060588799417080665227750200148995327731044149619308808407144987402102241
00493803078899674136175240529369001755446078540158381875559142190632385263807921
85479622651806033157775484346133297580360484651743948873984767552890735404167610
49343088631945919935902923735571430899104459511001921516059467190592015406347425
39228900072823171923870809593838595532082572901150332692063501716544004680433100
10438008591069043193773163054052685899245118949889460825997703653699374688899299
28702072353315255994118789533427531069023307314894506833251523946127742558051249
38500755886868662837698548194264947137084073794100663140388457625794858843539827
51757559297707372557110065341693870130254973003089872427818818270562910485773846
20109313171498026775273494232839869879751042043448939752175393853318605517273279
71882567609055051396033755571905413073342497215563927226186569339117878603934996
75544863057052331575020778072481587493275567794317635301980921998615866170721892
88791858771450088526066524893038329540666592103306590040241357910912864786135349
02730187189024904822714311432814632265860523093544198173205262311355321828867242
11591076414046147869672333742488023892729516864106141521969943538456353520367941
39846477483019304714674593046951570486347582678976544470629329748326330430726448
39018789474144062710581212804796002604297785025223746546251444273431568870494732
64709546654437026734290866120532802487138986882808798349439102173699009231024438
14958747981876850910111394479417175960149603767840628101589854176501936927819583
75043075964142370228385782449368678664210400781934859127503471935983144696434801
02669187450877376072754156376441193379666163882328827862041739512677356840769065
10310372932062619234209358204350107109030215025966571416492529589078617535173495
57836379017253092578627323916275132673868517947643676541555307877804481581311096
79158857800821208629448273239760103324675205832212280510480176891803273981073371
82734594322928480367456009095259544402450326127291919329013876437445796822540338
53398418391978504736844001178698016024880728815779052782664374242992770777845392
42245700449957136176247219707542241472262299086221806355252557799512729650400720
98797499678538185874205173473909717727911993217129675027821690243749553812922247
43457585306502678401492302978488527579705105243932820323527809633448969360569616
97544358837608620203346465940586455299664726895712057221739739536055406101279363
25683895235216001801199805053082265639560537596043576636041139862503836045103462
96278416062891946462275535354339388231978480731635983306319087405301602250532133
17672241598113069032304225754772537711495439807184064726777525224532322593441643
79809066224750443579843676428765283300295301892029469711319428327695356411605535
36437050944509808426123390491793992238132429645888816547838545285012691974760333
94822095531181513680122144002522993536643955577323311922123387173472439489129801
87169756026576152810400381786856134074557553169170991494187073734054009985000721
60278126619794540335011572616778933214763212890404755828534748727923977233956730
41135635788026150855897641600046897233047073234838779388313785783068103577591314
15151965361240242869421536724979611707410442794528672356773893742613424751867293
65548111247250287907951791639089802084146510390022309746365346287184886692923760
38030253843027248355315714447856877864323274105235785799985511523579368800229953
13243065517918746342018211198488551201204503964752503176863064808634972705113604
66551718477269768627721058597390274066673257544998241730786235225028460425798906
43385219758752616441579874090106158610694334627687491759485707039944854798782248
47454821298260571815650755137097898560109831655890317041820836807899117484764624
85137135784858532573997024793532299678399460711146218796032740450552015417426472
53245102707171149581993053611063604562468639921329623737897393826990826947619423
73231491742134824308405339169597139049515325047639738364454130147314927410522690
28134519644467962445239294180088451480094316322018426059929353216202327989996714
72662058572775531888239405238392219047913625090271265518070986344771211814915367
29422763683517299246269793508071582489790505577657933078516848276232336377155262
43883436131495496098089994892091011166834557049512041593946406388354514371552789
45559519068486776756697700464700740858006588753376024222375096084959533958202422
94171504086592851722899712131970668079619561378914221964935629556404043931335364
85444808529388830399857073054123772081134087856313625121592669374182663374652426
22361401909586674275872075823921327621390336547670290934799582519311659794957201
16971131172469715531320160118954542464312509078749393476541548464980338132718780
72490770747606713769357484742996848439275878159542167622870903678567912162652800
38110574969435327154230368634764825668012409927305683379262217374444997485473460
57725264645879780074680158204800943670094508937657718833626414581326555088539183
14174085293124660403928008906381788117922414330553445942271246572512529982549143
63036586025084672188529806939613544585892435167374326843484052962218570806138496
68141912807371568087540031505163104670563847359368254794397988780009807418957414
94569738244089574486602136136597799798046784104307076953951318018296306412963070
35947202327422506636484858134045826962501943145409840785325161935378452350774755
48208051780448133245208550955257150833553306608844107391235113738755224748686328
21440142899823270172392279373540051689702111987819232815267981467627184969789710
54023263530395937649472273767856576735274291009816346721674324210776050294402258
37638231507210364323398324364808480967451672986608859867791704186756121972014481
29439335436149888499026371094411438039570410121124628678475101220096713263979039
02991002471597130126589475914767589377516372980798599170076236248516260003356887
13700725606439163924691642285114886879206627208010939565905979068428167323634028
60806793303241385899186169238169227861039192769103941409580435815594388903960703
08907001641760546267133914168500932380294249804848996629675569312529009595908647
31473397849376302175773052170404532987749133235170190517257395696828978133224278
92163805629187727697698075121487758147765491287503349944615574526903929485508508
27787591174273330020792205520156283937804022107378593549075776028819595782539198
39038331256446409797485247546287220973663387871249453322397604213659129953244539
83435689366563570191348136425400229662982034675542289129337631174427895190587108
19399179462060619753285332180366357459655887009456977427209285348443995446263683
04029096488767828788249567932566476353595359129983439170018219142890283344305735
60913308915344883786887093427697493531332489960214895147318625551035546994503382
26799714762763153779505602143117937954610388288411288546015941232026990751936333
86227383838753073232040937517615960089440269028369727892034538339816580577379597
11518880923152296875752196266398014111766966168262173311570908691421899156199967
83935256236995348154655105420248368301051376187410973429115344846064285530159152
72224514924942365296361368661004063431670058883144947715650369001103099626395380
54831153339282269848436905759274136389124751991615802787850786883760955916300876
22987141508512425611024600695352261602910048306570343974762611853507320622193118
49087227793098639330603228239534522205832739891712237866313892460980212755462994
58617472929973675911754222497972791577817298614489398710234581982102296376448522
59729860046838236388929235048419613015418352043605207525710304191208374459135556
21430110009087505770477819921880117318920420907541069827588728059270030029435151
62008229520720165605440858120622092458576086983450411702364508152642477311812734
47034191508814863370995876137809885563585582849251392981727661095196068604769815
94725343007684507799395979526694014007715817799428081601372823304088537489880663
35181933174346443406499668879260398990540303140521856812781712483123670325580771
57872126377512255155047858808150876668264681122721296170019627876884837204430832
80341799469829565363771538527165538669926949604378861309616102418347985497477830
63991262638166623253583048965520948244667841658757533644462299171226880315296282
75227889115122684659605130358530754546070869505776680460583395967969030784588695
60387052846302211950056109171839076440327726789694846146173903077527742299681924
55395489741471499590555215175364469098710622678332167426144271709583786524215855
28103397088682536844410425272078381127040569906732565083591810548190660170919493
03664445487044593017262220830972460840030365882495582430605182018005321237474333
54886433216340175235692904644018679270767162012802338372887722491351445809981380
54960722768086534522249076585273612634390598311176124858292187714662149716995579
49800510011327684100327867437903758232736109265113064789113453699253784705670580
73695952411850343522668328334389365082049721537904179515011444723446812568207430
43666261465044676308210799079168619174746319754709765169012266741358045624734455
79313997517816003622520916831426065273351836892263674536715089570431159973064101
77688802204647508195308854527188480740662679756664722308590762961250807071552694
55681235599416391471423667363983766749700029646748043475955628858315331037185218
68195629015716580496231673943658724649204037754521173485372296068405738625994043
10289583723881538556784449950366448397025527393377491717725903476975722864295001
28379509739923293854298479529866967090640291130155636088166962959340834062285927
47434044917258940549901342685240420963204079667716819887060603637681970637432312
30792043444486859174043187594034600022718009381402297751662708222587493905870267
94762467933050592321679701106952455620324521542881528912999373538398537634694887
40149420027354315535278305223345685384587912440330229104250375476137478247650741
50938277737794136622669230101683460475338453757982798232329024237148986126245157
10649201567433299641786158496440342908804281265688586369704209627597387758173812
12168216673399662551016897608129216787203727698773147991480788905037697305715102
78125520161256145329162262133802006076477163033028429844042226750541470563099785
98701844761213546457559491569631240351341140866288104485654520108519144819565548
04002561880707811540401897059980203909545076566434043376295255237818540225561173
39673005332888603277682092263371531923074708682249136398665859148149120960863766
14869257715845091524306185732023514320716879614231590461317866185602817203947567
18850512189612916934592255590010009684489028845160592470107091774207262861154741
46724909047847779680857919590178399489677146322482666943724782816670931396636780
02826115378418137865812213285539914673708634780014328588569076826335720262695812
23831328907931573756044868449988066584899926189326318985031986636685710527085369
59657959838837728860736319543843037159947980591492863594267047678111360815849133
56081384752086971024237575349134904910436385804635600670395821869373521202732107
63111703339712978021667195596330821165561372436681395080772107392817175572484444
00770889979161206013177956479547071188427943077947986740187106173982476955667919
23388979366139084557227070883869313078113524059840780212792052723159217859442990
00858501336874341557467521204107267658638211314139735920094942666232624674115932
19072033300675788248907718660372111309452476024539323268737797863537598054524104
20871378796001567939923721769730379579879344361432223551961774394982084896614600
42198996600982128418496518838626949711835355830396486556517570190564882089491459
17925609412417546342856165670841714843683199353372809639452893386417914674347906
70766385984781284456399406064665106871368642426680483648414703887221119326739171
34613743354916920210450403244380908753467833133959356767377982327795532319607570
13276103064178336951792499709456863332787015407647283380278179183222704002009447
01461017846266516772797787755673903156784589830045000262999950300037844377099879
94338153544955743914852676804236839788693074931336060730284133674669372899766074
86394051777484069220697012005793689979070414443876603114892753119301358594196113
34107157198691937220344839973937806502812283824245052578720136619124217979502080
42503658611727360371953894995456413456445526313058203358397576304643246041525458
17209469828023563243640171494862165976649523856065113140180966394791262791017694
58083032229223541247634060889059184149084212500580463318685782777818854469736217
64851053532012786220142366827154888020399924677886477249749797116609741986516861
82682833326892870680176179543768885907517739469271679751507137795481699065238552
97010803903384717953125851819282039213032678148067964986851945577502439231408476
27931270574309708349524938842830076571779167942808525717831883152203750742294900
84627508889823940979805609127505028439932408093696043527859463655774807378891315
46380924957767650142737855344170774719156994489947057362296183716187769183965865
47629448104839570933429772465963945763916542480767665336674052750676707676598822
02998122480696053328987259984934639809279392892227879817303342094688935968605214
58216294063818874945228915938434298503200460525424728178137264258804480418937730
35935508548988139973526024220839981846153967118369807670554705035089883338543213
88958753664338783049639599117833548550713827508623093676613475494990466141084960
31611368399181445185587857202826346453407934250158951239194496459667805106072194
41525278531490300756689655513759064046765790596214538628262438493513154637256711
74889169746237102040478886658331565967043501572452835602413625523320676890043965
07587487857834172868642504010957610883341962698457623805138120237088904595643554
12103807722190115313751001644390036996789547633521792871191356908890503159842892
30803993836592933831333474558647030382508196850426785936375131288632307811009920
20659117999401845328718524630417875467372290853954591124382197082132295410859243
05355932388653606437908402175343206093218385599923792331950725039891449418838936
99838345866982366731360180522407728805039954787393218376272410488544851867947477
74808736990064478288811345013911921303693780436819976842369495722356402001191479
92382664197083779527486840322346048134986371366522245397930151277727223459675468
98849704725984541829379322541347771193497123286040516939120252253128526488795159
96984964260361514823610689926061930841102740549292565024920180582896827959014448
19208481399493886215672222596949485616647913318537909819191058069634964204968023
49178082174069314271440611206453391354424362523234265527030619748861651054683268
26306315597123396569604888828134604532869878785953942129944637832680140991405654
87635748547418697959812823846908614214568385723082956512862071388682342550733864
68387028755624074629346762147903776926640133346753617868052292871377068137427765
11927914753818413743189363256189842595016866342490164540823501833059947737841387
52263554052088536435855198553492709886669793708912437969415389839288167926843732
52601310921366837568299523505763079375837645417518432097376493447683489928834438
27107222274748820221541102935442279218552460443240534783032995607994814529571145
35587256557873129062755971604758490477787429478622322324929105746226755687542956
86560084648207328421249489831887010190418727652437208864119488519409469288518030
18485153468792752942918819054292208575401619572053328961371872811504410191134640
96020331118681877118319535776107979237187716790008767275171238020809791357042774
14973609226831143560576621319571048000756741949695574394795496953790093999990840
43422502514034853757809838742716807065461494517669747009002009830591546529979206
52750279195929857478303190408772543875249239352828083499193088798134206936389985
94646526189567893324181995283370882245590435301154692468701917681378791561268526
94885765646971356731585604387037069044331095778692217550753196297147979479667472
43608830702745073655101963099469951359872435884867638586997492944966593747325508
86786625722992535012112960175686906773238956011506621521168869391488016690437008
81283257184072345072850511093099215973287723384199978941215031680702704275197213
06120596669692142071793477117611181208287158212387167947981460863247277947919980
74334226081295863165296324835568105491588679674857318859527860504427044659389707
39096805284029850629830866239801404501783301658787650415255488492375457820370216
86271489964886569332244221034407701221588924787041513665003096385942305286189918
11519404943235243765268152427614154508267463702840221624301212322522382907077848
75966010684886605732729816544574715811585847537025116063213927180081851617034024
95555889774998672955041774972411048708597307255279645072052533317158194115074031
09603120536648132310758903566813539071334055510494126350565127507438759164095367
60903119147550953672155854923114309233069354328309001180363322794802532660168079
92211418600422765485097814542935279151341309825356857542475748687661268424599039
88894910736302625680669525277541943820789686305046418477215929093631275770821233
82009335769961054001444215702293228390203245451211508314190948268378869009857197
53310659778455711969838540258964091297582023238096743140655410717797621482066006
03723287750923448097104115030072436037838315756873763358175465349993607586165593
46863385775413222127983976812257556263750310838195993955399284859583735806722404
44716351801538241913682641656100111774145547532384379671783256791638476229640084
29889193021627671276169662582605872977338222963967855583995463911630179325172432
68497600635569247857625034943250288298601607824214493840278057589679283053414581
39936341179053489379617844783346705702206811280956205719115088641616725260646352
99236996281114504452105291007441706893930573387498138372706097805588752465620602
17030170233112818329122304747412801966508316842116239962088859919085941998658825
26210760346993652725578189164710274445843949456115969228227696608271572396159909
00620660623367728828962451661544512516297938267981789754424141235382840745094598
88328273774233459292457628289618849986496469845491528255594978427192480842987545
36572614323919834511168363062139657253932020228362238987710997216997121595074121
11669578236767662019597749871577824651534104845357293942018615218235772067602830
40958789475806667495098952687680409064461472092196515431462513775654934743341544
64878755364884779234699394437032172195618354484810039515934758459819968126343547
48275624005537884358208667815155151852870905553501934762292715167032543346333153
43727646506836439409623560287277800479359959817041187155135822056836268224350506
60392465358445198169585284744140282732340057651932921443281366703112718564191232
20414878093510998392570763109003951901050644177864480010127284001750821031467428
24595718576232447308806037146774440844916904464795766778827794512442934063309142
46738628996889036184203326589619078265129914987629441496747817918961415408022860
60430465399521398026256043519092812152852622195355944670772550291271450912622422
25811656270721930431531042142297463953953833253988806897893023429783147853708309
91230428668753207966279036606310804811308858050006037442168702968455149157056641
13258516327232886786504487112622350629241424443598961006878287684754905021623906
13911016534311392611708902366792999100657988185318232694187034912142573019152134
72108420794516922461649497596138122907130248939166596018194331701833434776351813
24627820188637652192552631528700999830826288181479565981430142116842299925240742
55372356155005102519074843197534535996577919162435706133028075340050519519629572
66898769515418337921291805616628337099378255709433531221753464609346553493393290
99443131495166552086049654550483966966570847668207374109781407046411213542160225
62984775698171882441805702120584099636688865340011581330441545765561359147436155
93331425754493946341447214291146943399856118050319145237961537705495100777012255
72691652511233455831339712663439904347169879444525882284202884906419044089500630
20091874765262657785035839459875859481449858436892479118913097760651810360395025
76751772182167363607717061605361346309379605268307710190118100709009993783959124
94989098177322274705429327277176294205986276837109112370107130383144147827168054
28557685992069746529003238092842479892052800412943575519067168135284303740746999
43266415620716947700846925612448276026677330324967811898464839070032615807983730
21428461171420934950087623088871668313504978095965446278561090678248711090352771
35030772382486903024407680183650972131304757068996304964849048382783843182664189
22240283142190716733545963841377769508635913555217305070038586663024806733874543
84139590027556990792106969469714653964816323178147692561515116231254779931416684
01165230630059614227025431908288388902835903692357388254368850391151680965410425
85548765165055311130106097336853531521801973162349763322336831598106397443192285
61816478723751725799685360689397072236307650208028671993174077173667949075915319
61542174042346620542687740196239863309121278038701005321460795645408803128421440
97212252911165568407562207826722395710905405334571024897350980607881079185630898
32915012791940681373287441757824267788295844001426645609215400425348276761355296
73977653019107397128740391755896900800052460338008981996405333720005103226230720
08789285874768729158610213428559027797202260296418507207887088369747285716747033
40383221057888334559227972027591247405297944028956520033339194487277562120331656
44798564452485273787848909299884031856047913071780148998101617263975132255835421
55537689540125567420710779897207991170207255398164233717656691590204720751513629
60591981733163477584625469188907028777317405274824328063060237928775607852745916
90472328011583213150370488063739736213794622632267443786409171840139888747787302
61022610982492869575378184868602409691834061026787462328383723425233211916937908
59455021398766833318422052279227598112905372857663970218684184207875217859346630
06016117968351974059251226804137904137436348512347676832297275170967032580116249
41347493099855280875512327451152011303145232359577295185596344279488592439675504
10693163939753653049485001498987409842029086872810487121924916209072684408423534
35458518179383447566772087129339339875697969302744068625030415051943196070532963
71035043515258815429914750754296221811347483972523641574093627720188239223476963
38125144939905507237640862560908148762130934968411604261008431518408157128282654
08728200770445580569185530643287867186893892890889264323348866719411938418304431
49337759745780030562326438580265365510829505117996832422944957163945532237372345
94210875741872582753671657545587379048896788297299014015913693539531939701079375
11413828623701975926081821749286595541080824140982752819203809785436860428386879
22510573507066687970460376119548465793632499550256876747202108556414719836637325
73114536684865976681160118656334027948035464753917078488248181192568733514137108
04754644526705771337341471247482601901938700583019629345031244058588864417735078
99953222045320213787679917663143350426598603720504975759021208659083082695879079
03877212737333535306791383091829662934544197557578893510242655382134290249600982
33817595689795598845803904693228258258411245164026293779294287724266645859072129
05715906835653813193015943335845707187378424731321930370817295641269094249832468
46490200159201414945091243226292894052689238253820826090152509281928370128233461
92142531729747685089663405677404581908266662550414190110800982076828673534430274
51217902598148957630765728680835160840713562436330831766989051377790195923784147
66030998442823009019050409925585011638208616436899607248917958713372465972293664
41177512612790690901723151471770823791786339824416270044927820737173464651361206
18496557269214374002234801217115293584767602413524497274926282618758853773429821
23508862209422820321569963889175103818148292945548040859603471796816604939865398
63980459331973733244205358155224419375713159574622820508405034073775974811616216
94906933086298211705326163206922631561789900569411832406612685582692793763340211
62201337000684369271395062965542745938936704095620537030854086050191643239082441
72315477126203399260972436800598159280406490046321491088424300669949109656503208
87924801153090172593555418833651826214424282400983581278398529430854716929632199
91052441828637066199069551101650112030728771908738942692691532839464581873699544
23238752741661571728606249787569519500126283682766648765092246832121182173536929
47263605376662613783567352887697974841033771073135470434719464889088083338475779
87494846430487838483032869079184168419247875864178845281337051267820141257491899
49110356958585048904036995666708148029172995397608172169516886087583293682374425
13573597656079267457815374070135577465180317951595789915617263384275500177689425
02135067102937906782220801913805852457306822076748369664072957440320897277868474
95358153365129553820817957575640459253143564418484378805652578133539401474378157
21090697569302667974636613049712884389853868179466745491921293354100592389044263
20220740459339558431342919309028638818700969931795666829073067279669689055046908
57038400557020111440443678384306179332068142920767243361072369014529257783591630
30151331345299539355983951359774601939943195697910631973382900860422458387696799
37099406618479673157794325986173983219181085113286158167827282563858237239395543
17216490253757552780771458245045683209806590149208225539528349204556017396132624
30209014743800117954693446307779329880417192322364144764797058605960277862062385
56954798321268974535782507600572698439899875580830303028217824951078969519945210
47798553893063854492790500752056585400460421893450839308854779499545094870119441
45000123398927052413231324261598185264245443059450828590476817258500209193754308
13108825428179332290352605739131360188692605315058464947078850337867700247866659
35458116488780523865951597828444843660232666223235666614281020066335156345587678
55381803998262248347916724567049271370337939534620020664470963560702926234022807
97588531252772691528772965218466220940750822332635035704091248875908721575689264
91073543438559240737829042381101558662944915353646008347512697297094755084967516
80748271699872808995911420397683637046279032963658757748301048540309097433231170
68108813249229322506847642092368876141645163395226427992505201846349965473633283
63802928480601994361280547815876805408365040585729321437128381057206430628242175
11804525894208982991600927046503933725122055231793861149950987631646507005539805
60133757081330980886059772167427433961505494290421134860573366908865147798364102
53642969796326234886269439011132101479971827162988234532884820197579023439363491
62284440431352134422026636876284860674701466175488932233260087084205304402182197
18614111949117685381370192085288121633997690449471180014340556044667590126741760
28505785507779231958589839557025725113688553618734418861376428156901109429097755
10649189329845995022543340195349762949592807584990204641043036180480552846598966
72581235409795023069021773691193055266957305330452102805753991571252462734549227
51098527543608096454426683390947903924651799097258051335289280380191706056004644
20293464483963715761795997640389993815150689116567605841021041094722137350923657
54556406426175323418968470052027019872136453307633876513714341439281853058107864
02433070209634115945421556797929652735616433336374897342820451837993095568989076
07324621307141557512257912083553442995178465789737198319942705762294957897530161
48625121337978342809318112016980206619731679826769276754457643579704729621513149
40242291804629461065215815045689395955859580520500893242828431547517564727338622
53391027363282356809227466390483224023706499708202015996017585433141993834581678
07372123988216425959285270841354942372795889289477922808783758715419699175140625
80315891054432459183988504100118425938963585626673748718564301084215252289961036
71661607317805818536742553016885361921938573861299885457472415078613144893257852
41461966104063621851302946240617672425385099405761345493231904200234369889940748
39722711840832056422734413062173973033423359286849398136388968730087581979633876
59669922367677770253790591698193584460637281319589018160715405279676371125147898
25692951449963715016424077028089602481412192479771552453245196578779266330518245
80407349345722685649455619128862517180463966464433347914919711441991545005858528
67724303630914866673721422846782122730602887042868766140264549764690281617045243
38190333704645829472210896383059411793086424428725659609739029994437976660903970
86103531061194423943633143145184060747063454695272630800300218226888185191902503
85209541885978545993805635769213962958662923961183455943245575301380227083874889
30642242047092524516192269659541253814211916254122072106127304004274419071307929
53668195666708527349682018663149018336692051344199648522858397453092334258603924
09344553398532008546517363105430006020902870240606549941532945146752046739678019
26899869239851546433535561884439802585678213684418255052087829399668086470815349
89822437028192353815778285559757483407176804170661050421991660599978409477024758
85799074730243795581422372837679876638753363618147274334790638116359037115393488
85110924588031251695320729450822525750190240837194015857398511046907575167270334
96211025646638611562937485064404768343826553812609115027549993749980145126612143
78915281528544902067112448522772378392879684712607668615726069786937887041435424
71817405303535213682508563882484763433968376599214139431100937404993008662335984
06368446493710465279733369761456447351596031440099434672059237578912534211630072
79706010600414777601871020139436837626963238759315606544321274448390246327863137
21787837472391336372701013336419043129305840040637167803166504860385466976483113
74160718065901693237896781766223163536880695343106707730400606005368984468596528
38797296963412960897111262368198294275597082803823889351077725801673594808002618
77922546567820602996838055690187730624263162240351442855583000245132858040057251
34593555095163420882740022922112243721625345430479788874648039662142755788035674
78384318588428026451112476620941735129351288947768587512994487040907063980722931
25439190869725001969426856974770770761877901965106445157846402036280906325395911
72221883388439437553233992340682674337063606568105708864550176338702905356051770
98938930129743997838287679041935941614295980018404081243339224334425948040143101
02632653749541083576750784342172691037193278039580513969555922781646068623625197
50595474337556362196588838289208863596429999037241714143785129415138608475730630
15794950782840403494736132679999710192964421348611981003643071526655898776773375
67505877237906926478447892956296620863965725597492279738632099303006513863807920
27468097436207354416427687571107678759566779581823385239018040938030070362296834
02905923118568157109230673497901232154451582835694519080731157281983803695228909
18961689640022044211716187375134453500539797808308574827480209429644602480969803
18798240815314068498815762646261026012766922821076571902020909984460545782198875
52977577928054376263642074582261059687321797000861238618734931158523271737595980
36793644121622085253155095865911622110915386954035363885007215906587004834433850
75375643484951372710231325063588511234725878533437501036915220926192799443014634
46455953684089093589427550396984671693572800076205370327223203761024062889768963
87694938564544086458541779102215116129134462902994295619976745322952064333197249
44890834830372425756870748155778563982302698100069320221135925170481012619459062
28121098271352407199385202931370704269075794782592755834779349676242333109833768
33460658609439508910499812940089274168133329282737362484326253790880727679340196
92376366117184416336523164364836552055380538567580432070753423383459276799341963
78698686159295779663718105749895886591268460972655299880287594739264194045638218
59682400492054451391609418338321827990081097474148605668868355553596356859671278
54680339451365400023732505299753529206048256356662266492194785843786678685947736
25809320468114029155475738356808646259506953571951055753743623909834119324340966
10042539359351179302724779778104149322855224036919815367212108471707934051583291
87459743884430418400412474786093868892486865893683184650459144698754687929736115
28397716966202785874956344389630309563152038327423682904995705287785949732442293
58667178892725064022813421219636928761101632975328552681733201139876437508010341
29933932353570245037467306293848790665552209053395209014490278693414090221029046
52595660747857997750579740275915354328988785328432287350597431083260323444004668
98385822835393199992740091202921430435321611273094571224850654648884120776056958
38760514701609889141251676418824090983714864969082675813665526092758897613756553
05201579098321726712010880759301816500320997737363366386981705418599125673424159
33730695868936151725004614941184504712834286343348294895390065998249181106889543
31859168559631073452258587990830724033765040198088403275254074380502157668275886
52226503509016580683357911972486322425715712323064153834190616890549840850268724
93210678499853242266319407188114425865924027247727974623705823827643240108606673
80635482380070348488923932224269690910481049909621975072319303745370916150712230
65441376889923973616514235570315123888687767500304036856404447692517557722505498
70964903429011612269163562041020770907402515058057058507509401803190592907565825
88995802475641860313418199369552675411042240571785335328429004855325255811068171
31029147282194894641528546013004472433128480821674705269898051900333820769137683
48111023520330055334911502813685077930704217309648013042966227286505406865532463
43695996457057223860136370672689672409740942127157552038880983370056024798648736
44875052503573323004506942573704605229676559740314098731027836318620390913516861
30870230333645214790000794429767559071210652139654254593964087229093481666313732
85149474275016949304953164870290446420487890319760141715135255468626467599357576
70040055439818051148674192929895997731246778637628434006394763050107538372461040
64315052876449866166097086279191771703694923071072095513400406680444492306695908
05656764534448733664583128834826409835618270104114357800205039506734560494819245
07227734077869052799761532604130541035994910392634221421969460032499812198348429
71132051774567280151438777184933935123517490122989623841071777490006569521033450
74441683245178059905957638704908449757969984360277632481262268390926686002633108
49223620650347057993429336831238542863633590239512928856166375409080311085468301
39386616237829929641929359271730152340144298903366682587351177907438160465656987
09833695963762971656347855170902934102342905871730920041468185578542271975032401
40063287014264106804310934322336523150448120634953286374043917728994185369310427
28367857051130594176120119320505775539062878613717929407716566903094276369907155
04400870750721795881378001140767459118572644379366307315220274160303272751810433
40793553987890424393659294940493071229077598929025778793898083570321048806599160
93467441584444525776233539208790140855482406284659060683613773632706806065918015
37740568126155567744063954542611221389011093649900041626742317930206092178107439
07109711169345716758918532768721501998209608045727890476639126926661149382985544
11578241713085978185267993408899061307196376426688113372566054282298195173408339
40080398300640888799722395541376906540067631043695072830565837443726774295211578
26530412848982789843318188803106413580861228428022374428757549794838021660157482
45949796835510481506580765041355315853302069724565876804882274950314248446403768
93647617638009484497636349005914763478104116444533289745932483570020554633950603
76521261873931647052649784971651396500942107562309776859954560162714165624682140
93960314057423769497446915690558815071970678849012562857918168802589728979997429
88331832109703279208061360960523032734843191860091502500326348328674743993326286
30584219405079618821066934699665042805408594630354474343122103521058504530042228
42017771455724372381944430944302368183946759377654322453266725795936435755976051
55537458245006802672369134875693390162080365820278157335174321773096338888893229
95272884742869334199477608204811172091003959259269682775720820746302345741732418
23719111591973903101401584312639451869481976807750283785986701559760299441904629
37341839716282340180477590517573706545285918581483053270804576887201441239787485
36990902182935948343758200622667473523197835664141613923272308495542457064065672
54415499778842574921125064961576347304888804843634622171742613746766380408722621
08172092659076221757857028087783553003925293906537820829863629156285996447876181
11798886865686158862234045040231469055336692722635604419543356291057367401312356
19873309551791754383220418369103969131078669672880762661811315065431999872286134
97455656177341110134219146494470005401989548429413208818930131583501373072767048
43319596739517394941172835544003305193367833968260469969384215681758260491680352
39046804222214506421592335797669882416125457330447007900547905349207167581792119
38611059925994251246428030160779606722945074824036269327018625624307727708244676
47665710714437858940196386288155434371512115962068992880974495609069118569355536
44061504100991544411505888430341723011102338940961426662017285978243644373289972
11530528083649815147462889327687524279649716558940723678995920363625966554573139
70778939994777785388532018602939212873804596050323616958807927427939016160603722
41916817174883003503995677672114448574306173079577474832819208627209191043350317
93064773108735074132992066559755275058057767421204644645335621099673105155363668
45212433956153832960767209569161202552181229151677670795364681551993275246651766
75900600107752259289030352484215625076879125818630754736841919895262622769012961
64026498574226049901930116552015522205049711556140198216695173461866907419782027
55044340334624478166018995734174371281098293807478209693705810448462883086665349
65833584684286610653179362196705030861368599333250726985681855136604728264260889
30259322162427719988724548032239940723004164098293458337981802119623861375035880
42527953582959156998130039238164325017714114082862125087364623023939683965946892
54330722344937247926891079009967134861475825243216319340379902567088391714312027
32607251933334178396228475934704442098631704462985438359364532075453585835383934
38816239179426277576861082586962055828913919878727462092593103918162396640112367
13140239896453463235588970818932460414267043942628122503962011359678834227709035
24386943164126744324678113145713922789419526873821277450885253827387326395245435
01921012417868196591250299759090514053366117174805052617296172847604325411902788
91923297427544507006093138035438816657884284640843110368721453128760003659379159
86749629648262761855935293278816136731207469149958857791333059115451064038746388
40535203639099658028656912899913528626668608440243121897484836927716327395003005
35408625838547618998035045171892193806282682071957685552656781506027231459780471
23831868543957517114815413852005270764964981770574179522027791482026660091723297
35744490991128380912163092157854831820899898721825416614357386081623106062432400
22842725576140959286403225009185752335402520948447086814459961507703825930099355
62199105244733687530150623116125607217584206127373205331510953199644608297700965
37324530485112627140325473545298457725952339582954570019374214167802286357546932
61090135843654085993874015565559762829602190806934336198301366780188407166280043
28384584335620387008847551217759218622645091710829545635057331146730296006185714
20965013956330155239045990518143967491295381872752494168161177606770948640166001
56604069685590682925800372407982859834322321714424275829915799180367445742747294
71557009182790650094447987650171101659402727238680078841891482524313243316126951
53786435276280689545605629054105687462378263792489784087740373960465008623838051
73998763116095352779817145017499232441356369513153216001974445581374123970594907
94916763807467127526368024609849390340982838957076171140934814623932619974758791
31885397140478840774409707874434373786895044613604794854628519932430230699051751
33891387748813519252969573671832770310429631479222235340458057958811023356358926
29214339641849218540062737462483823405771897690499240888210036884207337707175682
87084588753581573313345220556781981564311318390249014368879365233012267657615807
38768989757738798428995567600510322814205718005851105750156079441801945211157355
66230081141766235971205729486714156591036040674698674087945937496934199461430656
74352931858264957761337948217521608118737633792349918459381357808839365306934420
30296631570180234622290172640467845859433769261461976867022527454039715254687334
15460904605696228649794354849153595430505486850693679547997710589782210478604557
69490189931232316177208825124498312649980452367232672525736304248407867992124943
80157337186345507735989900075896568986051254212796668416917324367427969775259836
38233022552931107553317346132276931609814967408441249176346821786109590253260768
37698242546703237183595135749796804266002177656504422100160680606245986795907713
66493744718722426923892123905667039887784410095757591314546407646117063725382998
47615100538682146437684240535410385914347355964077189324256861882073109452169417
13737523330579527831687833934771007633710501310900069248128647840811410130366111
53387537670595444956319096268903570950642029411840761712195603845519916848404150
65858026924262166288674343647833620304552570073080972415914299792907158632706414
60737908156637435714038729860444587861990162831909869103107429066745417766817730
03964335969345191030552978474145795597834106555164631679986840878498641348055271
35804572359115617964351527588201328320565671816222255960272751949287332096198066
31434203676145581672084663948544127988867619505014524374233642868953408846691464
69401195870828255653421009417809993101753556703599588396452216495713851771012162
80723879314150401816268801326770606864889138890203261834094723881037012873227158
53400948856118709238689169327612674773203973726203701013288450096565750257159880
10684905667815334517270419591172050040030834294377768572846335426271916965028565
54680068610063392542607085178725431782098267011963422059690780651723015519751777
09294772590755015145915793077746614326985151510871599824052665277420503427875032
40782703543693932757792956247243450298956311540645939942786328330703037237522089
39366948639166651145150761934548696997379176086131165496177880758435560536526663
50404985085577728804969297376339713066397879659773368779652190214669193798722877
74355867290881519578758795627246651096182078411504327967296078988149106269128855
99604880564629815515822606937798602997756669025797378919789064545051338843659947
20672423495137907513040124509684830902012729180247809756009708012699102755491597
04709403526059782075541769102197223657335049408616087286602337455179615615255659
75472403520293374222886102017487395765686556422307907797530014733177088854154257
91807263475727875564719357213491053286993481564069044012749996412353704054019325
94298225936227424283423360595328987655105878908601026656688087864720572779011587
78437609863253589663045805702939256274628087302640576369772028662330769065222693
98247261183992898391923634507340428323405664850667239826041216361199445545373058
16460158704460617211745809581886799445396350451948809944598254669415584149644369
49781782133840290334062550442829225558358155472078900040801983027857934294884683
07154676837938395710633631014064388812942517792235189595216495145822954378251280
31952144699785045534690401843111166721049039698932554580343726640738599338495598
71642399723200798768184949055530648529516743808381067007833252320304536630222369
05911567446070605096647381534524028986170711627146968607848937313454406473470857
43240346797698983374120195646399472924715485414628826349030410504507344774287681
52785101015269427159652900230911766810981515112607908079877475922220358783508975
90760134775120741518212917205050664687556014514361373438702489519990395755997028
04710874637256033469356493096392912107082109239666487031786246556397937647554291
67467648905539302211160386029846933452414100626625704802279824407714204095233319
25994360649570282168987822215008745880686780900031304897715449846181505546131321
47677184200145753351021525233700266699133680950686488147083504846215783153958469
20929749223984828331117234022392156539941761124472112204970095596572765252828204
73825847256801610719252257586405512916071295819257949393888247907824904434128783
25814780311984093377964506089984806313898674947989526973502188194198312577133329
10492577756920195962381711913229997741845153979436212211365734503846644805615283
61032836169878467192616336813252047594127645023873841505014765415951574165346693
26024677947936605703238587422999370101374521157724751246120778255266508695501379
07936823853472619780038139002499622217887377856287264296510830056860425765591764
18711091183254380010103878667504696935709610776124584559557746380137690825166528
40951052091064054179519074527285878888699660889371510881310436568791921054328432
76719698840358632538079111930642336839291935699772671171135739910790207923627426
76738520122344870170433939505455330812260964424349855237189703135857969089585294
54896973099289873645570360946091758026556570618557533548120187846129539822791899
36887352240484526902163572904037356151477116117836812106611920057171234285195658
06884630068856141623022278290815840747350798866237609505337256484395724594286855
31798124273856197270634477457909168864923519855908584511350648117538757384965648
44362148914526897333719306263903365147173689432798256098641371728421626758766231
65555463882120967354360922400612898182070798821258850530165045069017949211433366
52413443539500441768502461517953932544522169226852150894248462229802983305377138
83226871924859357118661918616427328734341561182871917231024164502113232143715261
85076672239730729981974784051395244300472912512871454095849462092110199918800800
23013572671550125000586958949801769192465219752977874218277911875405336772280881
60926833213306982309802674123392016330019904053127254989441382773017507113384939
97640717822277997989443196500895183067684121454231810716677156562591357820322008
88747579963979027149567938664808085768880867245624296652896977961565205421976664
57545875433953255107882452183628195336657314201587377634517458688719710760061990
82561237275492890488238290058749153387883973688187633204811568874566464707328968
13548303176991953240017582176951381284041830860382407825510823925176088174256861
87439473575756337491896210971617290520741957473082175624007512859341474102474835
97617157187744181676146747591202166859267987908678727655085341471611169748007448
61079754414949418100332081949391370277361829819743713971332648548377997388167577
22594765324984488520176919866671481904699899063444786040654005642307925379265694
22448657834769854032418598187721236576040711942844609162086102807609421384913821
51182919320701527497243735021850557659851419779889144787953809113157134269122825
37971732056774399390666450888199464542663345363730268919662918948278666518701410
89809750074503084762931010446257125068285728423536500874141963991653868406296422
33568655669367922213428255244752787560873158897032060146367823384286068277363548
71180003766792622529196098912101367227986749228696306191152842076457934010525326
77322030735054909751501417063907829875103673347147661543156991546878233556596606
93100109876146802883233353405014099808757298358397011279704881638416507546730623
53155016392552903571795668539216187505987717153927587109198581458021016385933852
27160051290948119684125337679663427114816166242874070516449829751611173693220349
30136848696569529627759741594595474134525130134646245195633909778903795467256956
59548942854325970315080899704781724521893950220941868085828108574686267772380534
60495467321757137324988078180903071124505126399120731567923026062680921492744984
14174414543196178002469754102337911254407161717098084114701775283929449237028472
45627424859169718486402215915836202471789253283324260929745236329724101245944287
91455364525265839777339820597878446793414205854862212170854439705621454998640144
25017172837569780338816516359552750554038406256130692824777277352171560423827727
58164361779093728749384096932668078047009395081659408330182952733493755773443203
44065408538122607508317134673151101913975534525339876123234723294592135298314327
46173192776955043719122045222395896789896586342824023073702444212820930498157928
52053962530853259619100366343532412192372789100243377297099611962967428340955206
42727781616039090855971447105219179266983963716954603262943333818420439470351709
56981277658964341011071345768408621915732465540451239779947581334792102381897520
40590311062291131915082222156680288785878980240228103475861256705167726597686992
20984210744497429974825588672053548497086308375325523604670694826182977877079856
35918165768076689698429128638759312220542383121894594499049018777678781359593296
40572918635683870489951979781231057554466086819467952950633749536712729762866529
02716550577082872719488775777715512532874673133166925266279153637649645409182317
57436844813868614179814780855371642900091700937502740280029394267654467737230553
52162528144552165143449518913540051302753221464613446333231064223482047899112329
99541156223682156171003834698193153061937447799483977361767154356549649546077190
53957055985033257880947714972811115522489633481100489035585704652801152119673368
09727418601617467629236982329573753068432201410884697668412949897753544218385382
02946271418446502415093724856520101165800444076540704894132161632987977566792675
67954490817046569930293620582917718626831492213259097290231273819359734118327390
33267848060188090406717145316977452486118210599867662185839967551145470958612212
19439867083942538885480073071965599199497657935507113691593609042250549274805440
62406935422470761351508868128974367613810566245729320596267531392428943632561810
37622998588932935107899990005575165931779597122551165274350701871610115517944783
01004646788840861219560958080286104365428804996786631127638803271509105743805010
00028548769907797350952723472073770237794561306542649914774347149553377490536467
25415698133000831544251238438421375800434795290037214920741245757758929761303806
44627136670015384320386680005835317897371203006663670167371521285201776547246168
55714204565175197232117832433534096889759038575079288585415918122925624805145690
40793340127954160074391837531589389988260212242341583439361771900101478449915383
95963367976548758437188074516102472543190626608920005793064225207897102358062194
63599546407253149158596821482648819221274534389035775023632895630211707943327706
89358118972701601656708283658515970390698037694618351784251513418845546185803609
51048827707031390495466806586668053825899827382306032610477332949296119775946305
39737366240100402734974691107426047171879230223457075279200989084480949658142761
08050645206705388044483040193982506354342885322877124139850629479858853070380108
83542961909547998000510295456041881963263387661774019890806718630137980663739266
64477513460089979800655916985170575547326303245378476942769743317289405718141441
33915830002901279626487520355983778990249569500723746216158138077667265662450104
27736194059754159169163392946060893153721629762637508695904016261415157961633541
87025388514701708318788860196872016575933904934131110569909892711409946617463458
63077762815943342042926455847360107295881786419101625452769553913505068335548671
45464641342497551124941132749554441252453143562736872786828282666978213377379407
28826115755308753354125772169664682455325088834556868363248868553991166992075597
03678918082685824025046364860532736125868916771361056054736449698812411763414714
40316525098193217026835930268360757635405575485477689473433056668473036865098702
52325338301428308113371994644324594145820020410336471357277827024515620150194528
71507794056264861505473119590214966582573484948908490152029143208236535399202469
99027818570100222340366713663845683521121334597031885933578780448400754122219420
04045839453099373920383457846278627405448166649519771111420353500418102055516070
12948405908114571344838757096804966866203246459547947173878211440277545174142732
34508735454606015360532514461498279790020788739443202288906405438617879984141594
30284306481419177786302472540417301110611280401394026761232022682891201823945435
04120476536842940930236074634377595954306207167785199417272079866850916266937729
04238360648823613353629841707318314245266763476916556594057649384387776724591234
27735065219665093514438849538204094037769637372036550966431612086640654865631077
43647348855083152967191515887570154903300450353377296030981096702088290348633600
90064901668890225456011236265801200541178784296228700398571866958625129918889329
89128222619057999457362539707649105783590858229469846923538741682374290206144217
73922893882383844750910393083814264358001206529127122733772797402596792941971478
47098686388101755504600149109481680104757962688812628830368464886923260798773107
61418659657126240206733697985364971702929840151520925264203165391246954248583000
47675389525645545811946747824704947118569992031348166167462701733306748356502133
70431738732297926650001919269834727365689597501953300164569055783229664888384325
45758302292493466371818266667812465595141120905954715429610421059148277694948541
10326788030298249366563459459723104590598962191576369692368832492357076170559010
14798166166292432129640508329169209247622759981009366040708677554064733819728699
82126869469318585146573551053581445998838537952541841945513132967754738573945160
24915985627743925674022747709239866077317008172392000086395705435954636019993118
37428013500215915390619708417409107742480637558961666881089318397777109457706994
88571200014551654541994660012676051100366838504595329022429545142792388267097259
62434722590128816093142754927153935545420931091685770092801949888763262868248487
92323662287599071527693992933685377191167712633090771903802303723077655678230220
77856537171343087795162912042515928926579146246326540090158181864503132774958158
98896712842564970882435564661182746536847078507080166942248039707259619433946906
28380451199407950028259290848106699047373076898998891847170957744177404441165041
56971139608164600138080233089961768098108838456537558404101260020432805276706244
89934626523106860966993076719196734924880495376008060660573026480752562380737941
82907871231678372104374311967348870638250379417671238906060079588591136286898865
95758062421031577184652353561339630023458754840908239265328359034115396352360516
49875616898206854308955777781910941974985897913141386270013276902646940009743463
82858340183619530853179670773453681614061027843616301884101612893355381695728179
16970845407036691988610224714360331178130220826073858740035874270571906222292854
78902228959340499210426475197290706972918267128583409984056967394858685915112189
32271134559884203328608039626418750245939879719888433209887449354390882663727929
19256343377640912152634305802619328983034999799028075425291425494860027882102957
94805135759164477481144214739799365063552370108140341653412617824183038128306046
91725014305696044466842547910439555007862658153269882453066836912589306240761616
56691621974635054966542065279279861462977340109728840687343394452994601689562240
86811635341656430810416102527618492293270960903044468576464314142201903287284888
43892016470201619268470920309657655967960876570126361307801210544903990702317839
72286472710679929445247212629863443448787312631526007012133946351432548236045600
52162760718849422116129638647845259183614719515148115668420736409419410833404482
61521210736831047317054164462931335363794416840094941503958430999282264187143071
52321786471965425413627034073389894852033000709734579773935962428606036845583689
07249313678171188847359451414626940819854278311666791979290704806176858874921231
81756611550358080526705738555836354154285583866073196000371591827881308152062389
06780390693192083867771667754367122497312759965346030225692016411848401940984571
45293479512769327435283134216026646184911045714536922766520906379332303132923483
32927601946001731697104927127041820944788663127172665648355861137170599969619544
26903881802236745203196934099255245334601731553715860332939345091196613709613495
23144114618988622308175212305973302175164779801436736697799044642912515694660087
07759104572931857106712540923960077666939522418767799256103441239021458950505618
28305849702070607842015480637321285173272752972481500166211683729655238801001245
71484107164458279983459441009848284153286267275894335494615001968761153678927620
29974081912426776376227628387387298799299774907451257865261559319634580005411046
35485053599250522314223115986065778288126128709827087018618436499314069231365710
40347922874923424108681396073046333404245129445487165261831499719764077439242215
08248874921544281612968330295798910403266953671050063750476749847106262246527934
98095071053568501701302438826655359154236201582413341435065024754953241143828585
72976607150881357039738941670544545356019989660636663197869100581063685256392764
21850588199301314358165250199939326054757205319781555135618734200669485025185194
29235855473674788510821139604260120770069739212225875509497697644083679302068708
20259067880524066756713988033827731325221901616208775070587810375134252882507930
94562292807158298971156198266744922375770680926804957119580293637580253717267079
21937345122874583038214895101620228174502448675188548738419923761273908503067423
78428263808157596578919242640987172740459739409260274404477842615398178405300414
68362631601844525604424909238527837846347285546502366639505281219763255182215184
33621424748790831260653625583580322531733595581422231172832240632569312207864821
66316413297563279707137600295762184373781837183413079829530475726321837946914967
89228129437687162693079030598465898945724062228518105869738018247295457109089821
87176975051478546754605259469286976172435304385588319088802007789178060648635514
86564829892467120928249628576575157829189420626565579304651268717503719057674795
42415479227976241597980117327709134538211323392997111653729654316331400901229253
54734141472577012231520131170712250462199774531635678876846465957736168073455777
23693021451948714918203372989509750128122955143047138678085731075887574776065404
60497181746441021903419654569912313101214506034689400051526701207390362376659174
62472277744402539553071236963070697300527958400099642278346526754929737963337723
03181502777298925384114625270970539611147841190339938874853751215451685313466163
29653082456290845187097409714728164944714841814464857488053136399932901353355514
23360387526956545645727981509708443265529041526239343130952064708559533128808613
74770771757918568384010304733043371894078090823028714647680237050118302680774032
10666601712770753319195365202640302389002630777268220891196402099101476752144976
11102971875402029049174494129859172147901423527721122546598581460069720543712223
11687730056871799408300815853633518603099628003116498645903193947954398234031473
39512942270361857916637874105278068972142775764125264084229245037580632279190973
78522158277508050300367909419568171736683971500184238169491659254768883687731099
14252309254399174754815542218320678889073214783588707919398783087888205586775932
46698760602283734344592239306516005285674278422438865350275495543351534875033996
85971775104271414899315495380616286077585502768732963484491564326985274979204426
05752964175163347384404867138582890089001528106354074419017417065413435703842043
62642304289486842993656857665324790854063751738366086844242826451754837952845154
74879375047550252651125541590766356258396425445041723503753274515765001299181347
33612022284801726026625061127530033393190818560878105417687273892813171066110020
49260506406729571644116290546447574888724280538920095285194518709076461710880939
56245622549621734639630382317131804595013647108802528300611883276091398265091231
74015234043879971940961171356301497402536178202318753200949748526709432589345027
43423253721844588235781177800764715680462767348005817690977375366671633928205675
65494693508242590756603150186907560267271366546396547573460282218341637878215693
24590987784041508543018449735022592135326093295926527575432337672466258764152134
20932500880326375668260111700987810929961966053109748112105827997235238486960278
11484291332166869447639353305896577233699467432487820254800517931559790082358603
96536492816394086512666029249507983324212177383245946277883930131578655680934889
05197706293002229146281930775749521474678141135558845374315086860947680878104834
32034517986329497260538940700562228492921124129409383101367964623551311946052321
07235928956480524138767669371886123358974816496148848757722454653544007004569550
29695054751175769189844516393204348982133221889955117777580732016664169023701086
08479968608758660122479584338823921807052616553548023582675786496986632700759410
88456761254781801713375728941056916853003678287137808616784389101231017435808635
46822295956888488639290348828248186479720816718816370667135084267967074299056085
04028923976067725244232384842638206583043536811792839773506120797109307504118814
57529043542195798688198854861269929454128423028529819676146851606160442835588943
43013137617191461573471891805754212690511015602677202406119579101132797449215938
08882132278906431124210639277667330590554771520307951531796673243919207103309631
80994689361195683733267752586054671046361243155289508654046181124214651207256434
15896123485889496984439890410283247945196356803461459930863207156977310972430227
12015153638558918425338847095989771827084527485666816774236948148137250321199474
28442221879705149804962163412648322267174283772553973467639204153345466109304326
48982848098536627701607474776801824449251987038907861529017108698310737482267660
09182695268640171602951151174647011954437152020344368162741034048518625003665147
64302811809147789650557458188873527396470286509936679286386317758115377050399731
66523683379205178273638792397743063208051568871252121592031171716674591037384901
85995968325272231244262972090608509769847490338077684398812883138169682831009321
88020570777003399333058076008853172512465969205947408685618227151391945335220013
85046845593878441522235963805543666781139163665825908318455381629361940563955576
94762003759417396821660112477660481902016785866362722922637520904439026946060808
33647525696988369227806472590878719537110478839797454208596425820112893237481291
93279696792774316155504203880209260052753869277584539559538135268202166578890114
24850827138209278672185846000938563724893348128305603648954593861615337236761826
31065986243201844062848364402986073554695924298995533698513892488969601772049533
14727555164292464951203571613124058047813499246594287445601046212794832429949742
37979409405938247759743899517627266184512912105812804284034026027949281201150802
19197438237281751534369507637638896648077628913546053708764297190941502542827060
90258729811332378512243006329541870698236209150294027706920739169454090334826155
37315633715523285519987728096511992069059279686781616762973863912602472524464743
87200522365967160568851666786256420157887900687420267566443275135031730449615697
43694511883068795992226597382795957583977197153906219040032711938145268107527528
72975474010183239651845139995984254181471934492429026786162627620979109937097710
18146912248108658571876660750349948349646389040394805353722452943422106735417168
99226322856693320178317985853141006115323256155981500000863131786301768469295376
79174019998717986635191094581891310236193199110269414175848733717501133066334654
21223426737704936508160762810028531474820051317905373800065663769226156515311000
30519849547818776366602022057972873945338152707372027732314083221270278588855480
95868890001654006862189221478175511366574678469475532319058055168353313809975907
60224103754363478962281775841727329436498875681564956776440367713550950563087476
13520288046177726896605464072663009855568683335766305281480982035892833700164132
55793779458001194896760346705301559426062262608910338818899442382167734803286911
02402588785665521302857608607164805854603042334786852945969390233404753020435504
71725831370701412886200796799066738253130116139413003320295451905921940254020106
56592410907280839269979953926346752601817866967752947878032595574574544646826937
64092462271550858882103781322460868487663472640554012349333228937265234881776987
91941327436159286675200549284311835558252203290992414318834135567460903781491551
30651760514265052899031971715029061050312071161924301027893389523768613925371154
14650943069877853026953528321906456532484562781138830293140101467419069244961107
56996311127617536622715475443365636215551367975990405233846673503028522115735084
84472264010512562846730502837481308322119269422870031372314872185007027116647241
61173520885623016405698988491316426614416225363833270615661851186854547938368385
45846306928249963895796269094245712703788387412783998176369774766174715248808285
95253082449206967289109801684249262820377643367469837921234215222072584275530394
79331503662169864455540530877799950137808270113272720583767462300396955298281845
63920645401910038836532857507029708825403972276622084831844508334249878581415106
11900648684591033282223829102640237749847239103974691309393772731660180279564680
07564284620930285039237869529149064660403789532748890698882364033441236204383979
22659517382563351588808275175980783142336614409327975115106001296082848781746942
04828342293942611280393924861555928204470442199884602060555774822672900929653760
77695341909620676836479366124328403476772204719550780374082899907954755141169193
20704079582393119708806934952018042755876285799883127284893356489380473305319457
72791440079056014054171885630491536061884946016454196170530956233675075710692304
00792371077411107263353166762114253618730450396041953931386202381370191907625022
65345669452215892573612991322399384820608151862990296559520923348054735330869036
72895126401928631306783741445424309686774451073217316911194807452123761886998388
71078071341357337039246574803544636087422232271979192013363951753022512015141083
35872902055916021015175811432990227059395439635133935813509492865839458758987784
30696231268581406861083067953605480817145214954669746144910274418014826984740974
73028802736703417128327533116134115319049629572964799148805220264382180844032781
88722949627002383560694986562208174627048757528875683283345558356904655947767801
77314553136379188972282267485940854697215924459624421393529441198728484662462042
08700986587675996518560092775393171544660083654447541414917088831750416256512485
13935344147615022498446773052592558641395372958518304671352251202698858919690331
11495850971015635261547925657901148327433005506743589708186749130290156094867723
95497273100443665012705143953550071253915468137647687791574990682326860723802466
30484114076955990848493574593089690724738725620959915729561285007773619283634373
62406145235211403258851516209656358688578471231687544666466669595463325080413788
23430691346976142527591441135294165237389929749336017209260644269265872855488805
48862327203655281109824005845654202048008533488411600186984252929262957792200459
61373585685818114893580203372447428097288477746415043095687165794313959624075190
41334676908166544280415987403460071312008472197038094015855045098172965081218275
76876205942958077197498261446472786521741325615911922612501532989781207804435759
24337481869921204938185277909669465854177686713114051627908417467555684032848009
34008868375613057907694681064452035473187235820902802508899513044995481201604425
64035768904563450005912180087592014775602521521223611540018396179372721563651973
68658094667106136115722858485840813393316813928370913565361366395560655208939518
83212802917477194059469417953206628083505105849080295382316888687619119819029466
10982539140304070812574731896954856094044683355220356538981938975972370270924922
14258688865129532864225384944450261204291591617635747320943296766338547648969877
01546322485664771173923206385409638467241698450497167162014148902313368306964208
05624421691863824115733243668993617877667129134921846317486641156360148557686802
83924210976387556707165064850406576941371022766886472549300780856385586183081280
24449429552669737497344912659119637806071886953740506237948473931211633571404622
14746157348772424068518127422642418942547867194618931905482416472136978632202415
19805711915977378259145416298232085354135257909464026636272417894293323350320017
57390700010484547103793856881345616246203469870476693361509001128263080007489707
87217083211823607143251852319771965494241941292276584951862678599393146840122556
18941317246836113473529539617743781248068790058152471584396140115901857024443112
18589640393439396620831849971144917787357960811579705646455091776406443627304592
12061324086439750670883792136704695560751251688009296631957969810352936763239529
65435229438291818085765211830869805786087096350860120547117801614226752320958537
37310114148466268986147550603371497522610061158620819931307366583730670858683772
70017069876777845811897300683449230641262369730066566623350561466044254769753581
04888964202805348869029608088923885099658119647512222482735903388255170940514491
36238174557439447035155639969424791166039973119041851635338430565352171084088432
19160476974649262030135168970275205167749994428712933595987081190474922742864668
74865218212397858015780476386856133535188911790594841013301247436301008634325283
28310581728590205804629370553358095941533608862826533543693831175714075759830965
74393897865432542123040052538717507727153543370780465964934467388286847593304642
08238286757174085757821941694400213327829840692646038463470716847941396650970307
11223544670023648876250953245875656027026918184015630717378599319016522139510375
52087294666546693563363163156663020126896917750849673587662021129664195957744973
78007752902726041343846502705363200925989551516638191335910418238001758560475334
12314035891158319532738051260466621592095523228803665649979426455835426779821896
05388707577818587708433695575543176436374129422827474262546038151725008267793466
29612371765065876693313527039616593479104423977954020406465617424161406023558324
62557288115121788216585734373731639925714723495015071752078656701211124778774056
65697550556033937596506579087445543727904434355689444742717228286863492050047516
22926668220975339690521967807904086345446118248618099072528257361865483605029782
22229215484571262735717364232022494729764462270852154525525788494083266141250045
89783199952788905666460595692909719800935303424001694321828097454662244389500725
59516332442356570093560163957130252190108435543627646784432127094922319765162259
37001111208141948924012361122281901444558130721585740578174214970913256624827354
01569213716542161381260946505896818508129625898758074283802352738075250654151246
45317012718709742173506494796022793366052369646605145567088054397680674047133711
56864706537501041286655914067097205599718437436962598627610902565455382413962500
71234242113694698634462971050197228360981176390267128929181149851860203710316316
50620173849504055507770030494040024772775318448651591523151890143417264377970163
05468330988169202497775719531879727885416520568397677166418306453051194535282350
16819093243474193245664064580324481694676333048277663930380330295233679884724590
66068824857425488762055638375118284364152318631025678296848011164294244380294407
16053407211407628772608908940773398869012892695574347512052764796911882356887091
24083836992143601470556180349943794595363178358258166249956708245000475139556969
86207096276390362164741909450390211148603385310983327782876420731855456624696356
40617375246851646269725210476728746893457553578910329346761799956641241574686783
69949083413313724187359370687880167264571716923684774324182359267633293925340839
93430499263469089242186843614649531992625005516971103219865643484624456298314738
49798496658326852939982027057932494059533747751410332979340442963386962031789929
12122819637934045438449803480787133148304987594398163936978874217942822662013849
75579010653547723645979813039199938514648439187255989505188357775127196867900881
88080349693547024269465781096201412728408084413321707876224360338627127455430133
14487099362737455302063366438098007951374172083551826560602432815794078337018648
96801517978371986780613229742665333178260322852998573803629704924865426925168448
23402547412170939499386863350773960869402060291366939263602458054135503264712623
53641082770758723968431041809425244528666227759088309207603290319914872053950585
31431540838503212299652666061703502430083505771758513895434152856519082164465207
83751273308345246216142985077533623896485695288755722820515770458464778758354579
50735054282289609475707508566961469175248513457149791207869077669450514753503056
30359824748866740886819868125066654409148397267939349942230552796173143453573119
51969441689080199942457882411255469103842779561630426238274344050818560444803990
24308910973050682063547857614436674151290581621146323590683960789157239136258890
76258500400459520130998741335669583530719657086810860251287834108570098541640079
45711409409292118906585902994080765929971079448237376841713401042602166001066016
12704793570517051800839394158002601039297450066752746346079762517439174307785075
80170905331951809593487359660031796868382300198324846645041636551694618016432751
65524824454474458548867589182600113948147058324858141080935128465139278593195459
08857108940103269983889534607068012000322322352783454180659510427031844034464851
54244807705214777701988420355702664337492625697118422801185052109500485921764796
29678117901260154013449914851831129553462493799103628087591727793108926910046008
24478140825971873121161869725453625173068683268689915445202788152656159179234807
92449811474608489629747876925023397486945352519476346298541290906698106176000184
58649596425552063872477390463068660342650127164851978581042261002195422212859655
62938299580645760717061501888119179797139592431799114335935160476795988080728103
86834883302603348678280325892543639193254802800373201690459803372272916532679209
25946807738868584104307744948777929875833539214127001581369612730789725378912854
65804569994131901599342607243963002207494820094809271472596699252587340102759216
75838335369848282591443747207146029119387727616158051263307386134714334621254187
63769240998392984085391624757555284716509823277436894805091326032618891772828699
55646178539356090006956301890068623766744309495875103773433290353261768200330649
08270938346249370947461902853829296945814986904507606037265252284693607831808628
69707412297384311404707884456477702654224550204990444344175811911866661685738254
06650635562940150805748274923709092540022193399716553043380062836076467645915728
62160746743563516200130731591388610613866027935051281959599028425675317596802176
80869751875512773337824255587219173503805515748494931318259296916671006381105721
78312352870471848194540769313254950924991445864516358119860243637537360776092688
76785073094988592402334303628164412654165426630733988450258221964887098757692723
36929687745218881281076068722145519102411560524698395315242888345837334646767659
20086438037306108665825493388429889043024894223463098665790162943957480540430932
20860302058369175738218006523725201070208969559361591539987869999972422512639695
90640451495714300348289315375068879452075141350858394046079056073240317707048619
59058858134346433556214251696161219290869693300762747256160557799923438893282192
94145908962902575703974163691649040153735971573825857795304718955326584638384907
58158232556122748800599455420286188904963858514086109672467080423430390466171930
55251006201345970876142144737086389014190585246867244244155154951205486388163876
99717509406741858070770195018753800765845675874736420705814199727532238573605331
24994812380709939325446135196945607259073494496422835504440824900804551821041198
80237711315484140781533461833641269086722850209911110180711279578172715312916416
42826153777160930633132446626702686430766751293199790877007278614031020948834716
51593348963870554173740676879109747443732536844934380013569140763268554949157156
15097738142772828932992251728057070380958335147316753251095253185840314831650798
87160527219417448037788079170429398585578632288264737321394348935135544046005860
70775261886033131545006837369551203255267685722414582797267147522538702492827307
79790701333261166702067600212781115946542139000971984410066707622157787709864947
60535272039647366240222130863206189718294409563354420566529368648706005699112349
75516839090303857034500930338474574815541441387983627626130188689758343382737118
84143897729151227747610679472119586442769496055574763341305483065460034675650734
64290045274784932417367401660752412744902402656252744002474321354089725635700442
99279770053913014579681764333920035638312830263806378779161187599394162578878862
80513354212674958626535893562095959325651336188106922821731756547240788583551463
31054106500460666302181088711884532490144243924052656259150305590714636538301114
53585355750572742611023922947102596663869032271283713988257812657486263615837542
82944771228687201119598416125600283781538244190122052094093759589905742043450338
01521481322765260542507849096645010586131006907403330395427726301881367487533927
86588314226249419854912303615039789639409898781168638730116337246248086752500385
85484284138966513601504617573081675031926464878904594773690412161808537763800590
54590178754257739392564575211152509307369224295341796677353810114063653733819240
34534843522142308030516699706286236613437255459088909419726114203772326378508396
52773161405292799521013322950275248039717866729266140327952108326231861861534567
39823988394534064332308934688067375068871023169386253811734067153321848971994292
41644748204228929892416544706229317349564830031283518130971833677240577077288481
30984206934853417171996367371652700286812200873875190608251169728636392995060525
81614115425346286168697556007013236156134071071115126085284051222833529299873751
76474130432578416791540877029609789091647827949589889627026422842677360671500956
48333632280513471880897588332258968236908078591088960527256267173574954124611219
45712638532072928124032790476117455107226282141609480186075750124984637476607826
26721321545977926092852690135656776077258241190242437843327564537510959011409716
81623753100152643888325623253904544515552195923459451140327486943771689372718717
01187872847749175534496371255056702521784576225941217833588732633350091055409995
26374344440206888583560143825175328433308678495740921180909060230654128701163186
35267406690319616564488361456909058813221174157371549170675201065191287350978301
86167849481701951750755959017422547175336906043142341511884973711309944396204489
70131249413963052372843144951988354773758016875053343595888206682582941201597408
38704274329974352891810960595836437820488364208544632264930704181213403672964787
21381193713404954398848563610969582018449458335937523561093479866017422722254425
98493142241263859460630074985059296710884102695206227555579279739665191152904972
49540364961354092680784933221492681851995801505445937534812091231676952513249595
96940727274360097056851975132343251316095927127185730768958561520799033425876067
99082468290682313641032574921622273302850970130134924750653555612481616818703556
41637513504999106427067594652296058711917145907205322350973799309319445826336889
07311954017802478335219592389613821742179033735736224262872033401531534774556258
51198646941759717418110848200108848626210274150891382573770561894485188205079810
97684271851246830314135996389767872357967538602140198060614127220567613004289661
96597631097841935921798664083315712468011783773372449607720123630180266731448653
79429649891590733167107008846672093687060362590037668504778139670390422056470760
42457021345436645511549857092624497441680485480418440458009452652857593876486817
81479499682699101346959660875009527878556986348510651201342018976357911889769889
00784297334961759494823552599655230206537358476125698023448009344383094355860669
29495679032148110260371172515772241726110463242826388343572800016009202774796079
81297264686704136293204158765059039523294012839345739148277433864392830017810218
45370658767040041223143503784338474569225745439436154989584311472150793288311917
17528735346149484251668580830212627137096682302432541759471277365345395368853667
91251517378961659440211021338382990784541935861336669567296417319243779886713245
06343601300742951762572164728964818728370824834221436357799647307808862398273083
17562246601562596690780084605186559074556287480287384088772196597858394093550189
51163609258277883549478977066855948278406780590351760678952264553641706300783495
31339743479718312960350837810276194194075712271231165865478760872770678693946611
27339715721259956950171521744573126116047635458062817554361050308800318862264763
08526194089611154373124201627167349165442223162058599594797528486511411627978377
94293422203388370257671017373226714747381980587401219914237649806431686593272058
15544991962353640005685344861697454528428480378672658245000335819474490700676693
33980754197402252967680366899263792014286136505968925179544949154087134637481131
97763685858783922973573564478783958770911540362653183992892468446754424805595036
46233169890587233426836921002825568593920023995244522898240167929212017678050878
80700281249969109547908351949224384299826987196902968188452444665172121912907147
16676193543084701997636932356385024195765957814490645998205799318213368616858568
05949157649633860505204452198360445060893317318973777222467081868437305431592267
19264146654534339884595478528202992489219283847841373967331901506994424732711133
24826881041789926904008091421774458440266681161379838742208351789669344513810490
13197991824405341457265519938168671741083289539733208730651898836926745723768685
79376110447390593000697895775038226470274246063139784905571119809083923903669521
16362564101153346242001225393016099338992069349239049477397316879620725111417576
81825838870296083562678663616002402718680422923839506452182262279359780483497627
98849128000309858208679848743235337975455809755450150527123181158284079174597392
51648610266336358857794962557594151986949955646144142378005222423739833768581047
86319840054062250378062316309846117866779404205952530756066753112813677729403396
58293696045077537614156379504932501960154702280717670070310375035331314785815009
63603077013478852787251290459448312734824685942714029303174938200108521714819633
75111271974146491110569627287361491324620514249298252495175023596823377971593491
49122425634907258212514430671571821559629643746217199771250935682748900889297404
79628384146876844327769549709046104306949353841893895280053853041793189771774334
18189912938655480359404775956730218357836507094184725060240263352960406369382746
19031769232680752620127627634174118182106664817871082736149737918215930254205524
43478495519659426602138727855128805751662415272427163863423676472204283311018051
25983849677030792479434802652814003852355438087505225550222717728337587896778790
05397599911661079916058574812952385450375458084210106092274989986641397018055741
79810876718571680820487540812713493531136420065012815279756982594479368020320964
92259805214147249849626732952129570324603621182583447125834088575204357242906018
07670347984108247943420062472664368663407632571154158600939656003022070384206709
26568025243437770468334902893111964905696728917855524697460938099365643632382877
36970222816387225943870903589168502353884900168619589830471205576749524748789783
40403281106076967121572398128427985993883330462890520310759322754180152480363515
92615122922684777500643570311971580895883427255066823874789073116208302137360677
28494035395682778109057201953952909149530156781169203428787307240511387080777073
00760728149419951584211570549743235582617390459006003123547634472267820829387894
96723827321895985778766863156571407349135846791333089152412763221058301094491427
17636522226277213779502527996747060465789146047206804918359330205999834996693096
82196984584749065663334104314951256245976080037765891653750806933468761174288464
68279605488724310632755043547975664565817406412549045551717998403432685959798362
35004980315726592138952998489773250865936434807370256993939951803888896219655906
85566276188356105214178429726437587003741843581949113548499393120172283172853426
30939853636846961810107170956032390275898228504340712580880914595197328626005536
51238205162114785607306122532675104605884930503952409319713662670330970331026205
56407368929118934201164514182634813329248796981331038817404790880228037894560061
94412188826813798914768619066029679790625528368878719106376412048185946283128782
13514671839113797057276992366586571425661507296088895996870172270946632373526456
82903824400569519639903039149255697762824655855705030464971753739800296369697867
68719558327728101820260467303109272478408234242431112625331478877131867670755203
32399930854492585093070154158028910364327252172031163371328107972944231466763266
83943532212899429921091936907092699268514389155672459472967608560937169004286821
69770605666610955389955239978491752239166988842382855769445495121135766685790742
84983175023497096670677678124586123061777972634014581026274048295422897384861339
32968811908010666152507520378693601453941777203121816594625817069625751963407219
45446398672637105568634835271356973719057796843895077524294801883178164978330473
16017713812240882228984639947266096966653075692214997372644770529270147223743744
86335133899492836752611185977795631433945076100965537180960325795507227249184876
80416810653297748274401741606036290035943765568728106873774446100944229508331210
89826472862641190403983574426886481812663380009175971227925691695599619542968230
10062810252349760876644265547493914050777609279444791930274867465297398985959429
99182574325183140445703875516005978858829096443852346752974953845525139562401461
83018111212823187502678957898549012733553097397071154600644657038144093553627385
44536861865236969870263927645951739290482028374741309221955280729301852409213939
85547626346517376077973790240518398937329854820918974521260378930384871619396710
06955595477846791520126689670885888164957424285750669429007212201065937447961978
79004639432613184246279856583791905788617431794957405328887200775080260037007678
08317519219948342253652466423964463123326332012103221849519323619313418749552527
93870954066921723667743568471662400317236573866022576253312713454199022142457293
94339553331014531528156287284342303245860504756496009500599569562721926305993622
28703768476260305565621280107512850088358646712016843058152493242648327679878148
93587562635356377486205399493405272279120129365465900023787384416938155084231939
70187748942207570837893500079000595744693086949208132383619905163849913121728754
07540570387431082055769888036409563972803791422154687128206784960469118314289711
46446655555900660649131391658590556697461733364367939316110630435351694752466322
40533537321465900157083523310902673348915470915846869086578119960660536008783674
88772472288731199507890525183781620159508379110762622451113198920994773409021169
30096439376438652079910950722685230623494487440613898052368059034543564354578183
13613737623311502573074045427063045089626531602921900263941119129154877844253536
28660268603998482382316769472402670795195365945134219270327067805876136154753768
15667919703323082590654139512171544388154082708765323591140931275137746383078690
82317071085434318647125733820293069105262702998710752416050714976839002004043200
81630456006242392856683794780040333800428578991081528902336295194078301396277178
26606500455255292862190622531004167129918352359797401011946877595176622507252173
91165093806263780819153951426465093135665846238002602879469890507060403270719790
56486776460173439543433330987179405146663668824366147354854627669191794692375666
47040925866565191133276667139649515482714301769101077874149484271597358163353096
59471026945510303159387379195082280410171390629048556511492460939481353273857635
99416917876955616041049946689910895202430674785734793664211313733706991525449014
37477126293788012276568561112701491425115040910800381103520770157071853424724960
43311241817997686246263062536583301523194504588455854891125723083189215016962244
68692498841454607024087989205415014916801240842717272550811694524491208768953096
22779554184683634444201817437619493823912662358781861314147731407684591061384509
14349364935464104721916457488099391926464546835421395911997712780669876805310576
04692877912460799483512240230015441293745219109743702467418935830029354975773870
27508269559446611936606783774698146409983663816239991832646970425967964450687246
07135180514542749344579109640628579415813579577743615117459764087929232586182623
68670789108397443568811262231618527057686472226674618455174806349055336895491847
90297693657222077813748874957146133152705601168549639299428825847191429732984298
30792181360984677538264268999632967560868130576518195649669096539774122505247670
62728189730050646523214242736578965164950268658342238577793565169069360545489719
90988594310338402150978591637142166756464865601001127895519395068926533408538571
95715146285760418298842343553402550327066151132886685726032895125013429543205411
75695288514461795901238835603059049868421787983086852570677807174260999973897546
39534449452463761205721177238473128000688319825673332502190814942079672480226472
61913419978040805101742335092744845710490670002600675876168898125118364976282380
49318476827864598803294586514144429488850696162402910515777104569718498369542695
31055512533840399004920120123573032836116659116645309146073306505685510623357926
56334837500049718057416214806099380417679552710317392152551646374806100843177723
12713673317912296373766700021882358871627550335547310602878939111506807608146529
31367979571619845106183341010182297303903148760264605310430876337560658665877069
07400278743306936662112314042013154067544137156228189903605555076875760418528327
17068066209372135081053853897588981971901768799207050240971409841502472055171370
59494376767888008835348929011528788437425218995409150946500494530623497473723800
57048111685620209627743993469500455106028538585749487476909468933686183507421238
48915216774830369735405910761069239518085292872635738407221182480907776668096807
69243006769566790818806264987739161169189977003207505757488226132127524024946748
16879525327756013296045682425663856987731335931344285917286248529288154037226170
61855005409217921241552337924419393374238991555436844754803243775177574972867686
52535905477681219755829701279765779100708243762020705208241771047044016031107609
92683829005277725623038099558222722912356576972792402367064972299064581603819382
22360213528897875418454302500460807632782397221738893425873396106615677533153155
56550536090034361880060996347423218637269099807249409728684741162834293835751366
89001560326573236819249141033489424335174278190217618657692111657797070470740520
90617709418326131428103229964233198760048764365690892477875632363331582420668517
99433103561245931218977070115648708469302134655597450623934438985247614674099630
16846032657090780610776695953730745876140148155844658759769668438302250377669455
46393848063642138198268386211869368680970017865273685147834513817339764718356351
60723462110355128508625785907256878698541658781190305106122470044066787481983856
30413348851460154077719338694861049131158860477228683569113849046975882922885202
57492019900184698399722631743730363107933194782973469792504602836100014049117331
67045800582440048658019692087998573181930808795097619823939271387674418668974820
63099616570429535124354322223038926423995352469728097274812268211260005592789265
56606660475738236398925531792231923668477888367339703098233446320833948151512611
89572842189231058404066121521096948807710533939428461182965070201431043729419253
99514225546576305381554700105194121556198340196672013376058382642927524765284770
61435332314972972763940570277568282532317260335037011667757723349729627054274912
62033600877243238857072419342972509996211156007603729533547040229812852863418428
24798855535120199590782252264766765480252657494204374525973379384124940565655650
82101901642198373784878447157499094763226274161878057404400796786890605405475050
13972374613771376192477641694005746613592661348020313945918727310993094012458900
60726458725762221479840364219723115734714931157359993466182853807703199441173924
38258568217879232111615839268716930296559152387275565239189330630060714245675505
83811780733522126315327887317560956432564970650619152328577689943807822484438481
55607673429796366279552332733731072484213318022800461182769494305844994884369423
11744715095009846039184563944479310584455132012986756072063042557854781459816752
52873209404961483613763644818953743261717829538025808079849788714647710949779797
72200817615753895750688881461303878545855018143025165953493405651814541650003019
07751514397583973757010061899060464417344246329050130193456389142656653871645581
54752027504567287424347694802390294900742675740249449749223795543561615088305311
57089505316944836586637348428542097587164476725035515034928477428541500505179756
03141678522799683734947745634225794320550219564525879218743022867702104207823210
50079007069783687424066613347100557317558519014275014255310121733298418380133684
73975584890138720212010683542953152260770557427103459100226504489119020678776828
75998888603594170036435610468962836507584959407194673310453826978322196986483158
53673143624468303103294479343704666894407726260996029673839955695373836263406461
74257522257701523091760586082630629493514380417349294254292064648442247356256352
99900206621120679738396618263578247023029674264164723058364573800953576429729902
48026573694444187297370241981803419495429524673640117947034813509149208428461406
23204203053172329386869269022663186607939214753109787972504041109264793538798845
02961654521191328515308689247929048984815185476857616241844940683624436761223788
19206678110361738120627029655192910394870710643216120418334248125597045498050239
68877052008438285770414505114814523604582196943963303602050455022343871057243588
84942588059457949534641814938156003449734332932097361359010538386402572275652990
41425687342916602108187541473695432248362718098727463365966288958604934921544664
75084313604851036796110261008238232566817204265511089714955919186820014063086255
35495113956663589728566735081343438628952190101688308273011668884810149047145840
75301003145646509525866878878400409026273684378271248805710840607466941085840483
18116917932939123927639746281666458015797468463191725779452066622064804625884142
77361791568094148260572300343827854595199688720383040709450483475521639809632638
68820434908913445031799220553353296527123852656343102730788162687831849279036469
00613150355042074792363558195237228195283406380208270688881753285361935710204088
59889948870525229284034709589565079019367478712791731377847129465863106357334056
95121376540817679546643116068623305728133677724720479829997190367582489092089944
65667806353438022611529192831796094510195066884073291786901799883562204984727052
25172811049243319503200551477225312128974667674879760881309691267053005236765928
95072520615749256950217613817565858622643117740073727821852683971655090824566523
46536492273335554488089018037475824895147508745655514099608821883940167039046253
09997246986564623673661258198147108702780369758107260053759830061333678596766254
60046627532311831924854175944488869856879798308274258976654914204258095869230082
12653710475517776410779793369493365122425100710427703969469897408219514961956114
33081754337984349965543351796695663084837559252207132967189758149642639348081855
33421120725514086319929097268903289884186821837603537293100368458995925233520718
90491758736964773122447352117291212662516530909621662205536108577349807506640647
83134292371944454508175806269398685699017245103133884045816606529923198922541691
64305499306150657003822216182954916323359849906997492286089464320719496210809475
79421808787681275266674578240638831054648958972116318956562734955371434492734761
92578018209511409738173708069342416015392652967521744313702871432830630258022264
75559324996586590636600280220786610989441162720027265055736735763751016329139748
51094003702349778336062498583606909799681118718879917778646819217853275904047422
88470552301856805255630001746232706166196361726844587637246371644070413184599889
44186765870636962892394641114551540992629111990549267370694692881259616713917849
43647192330850441392482043747980045010669250527844701849638715083560549997340558
04343049548225184514620239513228769514585912031168043814522233597881146364111219
08318650734628365254116729680573590479010975281533297174360124810128245003760026
92351386497398586810996766531244027007798259756638300009373973357033167087285863
31115215454816237369840081726833993351848699526662561715257395295798601699118117
67884121196748950091175267338997575622385770748724785716567236827087476273227894
11436078618898041389505754243074055241394003634537420179950394211068359688857440
04883619200395543323808996273820961373514012309946121163807053674410904204420958
91142916195754434153063786309906566472504177313214103290097971521817117606194907
89543948941807986714766945402349987185319277943492533740378112204378300251150631
54924962687169307361876287838386393480216389482525612329475043629656333316198226
27003116983652399465263214810512847103459085339259924373662150802951165991091024
22527697629594816581497763325140987475216035815230149407989959844693392070690338
33040491588657577749556942089026179543204902600558627158014920342845407910243244
73442164868539970068580151827973829994543966758463534681905471371840324741048915
80533516165020541365334305712634176655192059037906271281827277066715652287852987
02869220374954953128432653587677312732039217254013334038261098700336935118795002
90543204485735226607624095297116513881558004812605564741245950649202132334669218
42069722177385139248406394647867141339971838927736967791271657830887630274027734
94181282060470539730332862875937200551410487509977783564606313570023600038226753
72279481887812876580440700954242558613564932738995253294801807186257887780799160
68417923842626243672180665555858662521508081650935096188484010273887042565982297
16645713507984131880053903785274986632237358689341031307707244491763658699270098
30695731853189365015398106840062658720461784071068258835174703582997077355722434
04956177753273399428564722111986849215585809985896254532524522524519896489290258
05081628147142887698099251133635679375923193362281361096305024652311158458339827
40282965239870205995770758759942002526883589779507442978189091223766260696282429
46849463312866354597602888841767207130450075964925468971643431222722987409670010
83772442681127933959329546637058160056946464878457992362771095950647062158330073
27667615503516775065022207265014583981751101725587005098667011508169513746055515
84188686151307827403221161884280623429762738902825559170846628026651753565450996
42955745634481672018072124056833291583444804760188517298648869141706134224950585
86095659094542444105802291890022205119134147460455831753050933646451146440583816
13530121645847008095308197238627301984094215017696612205678343928514733167415327
26686850760335614552218730591797488051407152010405024645164171752694989572886231
43614759355056901231923721968902194713028498861498586152653593394047672351161323
99477387131988591017157270092674080634352700229307570700257360459200107450466247
36712354083025719056615334955776535242623019132093494525638945644955492386966403
62517342134140939992142152922055593723795058328293261545850833736727257740251262
50100199692650342072809300545177298315063490801425750565797012788399332867589786
04885610219447421181931663449460658100469200343109778212603422112742892791340299
63523839913949837479987720945274337669138858105427821376206215649192701336700704
52553823856537737633002751118906778898406222488349272712080158217442113552839238
16152173355427778053159299315550453609803583035345076839809372555422029291462449
65041460869237362575196716744402508781600518729706077472908246624970938805606020
85012802384504731014923500143190443502075919170611436637686597299237102517017728
49643935544530500609339809752720923946468106780227928945651006831734221645951949
81828154483768791051726473059671940516032534077880300216709008352443517027433556
92437665702890756547136926498111719803127890909848416872850506184134299207477869
55271514541769491858519445495007644081623598149381842384432471495313629666456903
15893506329858158317156890573673800450372360415757487956127862447585196182614093
22846210888076214577279303626679247829262080043841743739574212771747163088962260
73899342175322866072567618429476197019095424626120892101582360146175732251010840
63991633543047788205002425093552768866927020786677299714593971306269621345260783
97192872447794358234866500496870934801241492253232665542386626822122764291249352
00011914623116976078257435163455320883224361963135682666899494864058006465775019
69485939705681550010624849377626852097648486867612203571100489957966896403407639
25192328368876340031610625619337046529797368461552766412070152044343581375103638
96962120965606602785112087684073240992214538577888632997008809448279914365180439
43964706805590040841970755779211109295256962590736177589788651815406844692473350
34911085800311484014952381429599363163117702670812756662417518927304475703501953
70940441409374509482669132812896558667479055501110457681114071087667993153079609
16199936705125123226022965898030280779936350193046430846181563068156632436409287
31632065618654459515371793392356174163014508584133221694044908274786800613884653
69750720087708635125929865719934577957953276398252112815351531789791482209317344
24394476914404405833116819015016099329906502587819241698064281463457955258729639
27754466594064031923314152186006099730051047574950718458968519499393718962162281
36468019156927312559506714516330743244633954063414126065884166337121090571970939
65260754887679776094448890801053316502623229328458553699222639692849551623648691
11149757897165348312207066166645472265665039410366523609740172587452575176136250
04292474776326858096951103849841377602076836825498924303244514858521042784621531
90331938563925716067237176467672586123337706812529139636128733716843468418936271
75788497542714210143618259460201470422840389187939362462429016114117006624308794
76745708388022625025031453894048619924630583750492292406595461012886306888718830
59538234071632839241603620752755736953947753033454001421080853119337644319014852
88477089309750489534056410315186366665611668967779193799182589989455377707229411
49929295577902557335527437013553520466150931987880735821110590739932360286112476
80661363395792401455488503083535456065652224706329165331169322927497859275183633
13769427216803876939288693924137191990645988173249450324902565818725848991031505
29281119820727754917705401785229827286886765429402605014956784282629356690386979
72697545648771808091670660671147353770042778731308958056337542357845834623520081
72391935518952576094363890334997059663491584838563249021563616529849851040762405
20527038657081139018286250904401065924324379922867596302589617749126202865470761
60819547659530439988893947379264874289002524101278507069841502002256029559008864
03888262374202902750910080767320267161087421369403999669399676948437348261388892
27994177533890601663420299085966846464285666432378132856571598962128107547163360
84537369273176881141527031888375035789302513402558946472764173278971387492839428
89992086971438751771652680278960561025404273029061648414616639792528596887899347
99655715790947735156710394984738082541141070081540041893590244083196700071125566
92617102824782589729787670392168514360816073750761320700448559489962056656771717
45215215420391682650873395413170779500784856895412120848136064108032121947013652
35386739118903367241821237077537892281551686173771817129633588686648868711511210
91591992844471264619638114716029223304107932796230393973761262613880733784883218
09311216625128114458542142415752931111750719318526084968015051766603224282737186
86961279089315354651532460524587404537625857613178590796555139882692040078803539
81911483021595643220528525408885047715065592820941273421906237590514708429781424
89944825740643315574981963158327072497438118145735947804299819828674018434668026
19049451631373728562173867809334763067073937573041329616147365588389131062438895
76303094964772322184119063679201644864910917683873414108777700091751591084263165
18955829987622089822675077560014358964194121988061456490683535772132110774248300
76772050561719543737838692368312147781912091842047835058354971833595828072298502
94194705765221506927493556064016856641490364989009498196197570507469276485990387
83763845497628276469308614167208322323972544780949242645490160950107561395369183
78491921842436769446103459526015124039847846083370545364637465648829230719399307
13272164532403939918456887011629124364604969921718983080998629152664812671397119
47805720722255947348273614089169201945295025799934125998981034549173008832795862
58117005056329772953291926395522423098255733803804997986064830844157666924119269
54476575252071332666255299488874349711414045051292866604699961511009132025553683
68801622250601050385550259863917707049046925647449803972204709128738281936687683
94226647813498285099707654860762302190344322295842113910140200560172395209419011
06045409750534321434202621831485369763009075093202535913559957209923230464805928
81916760219312537108490310703059728311692008914341166518138919158577138497644356
33563505783779135372143334064960229095139953246677871503037287438114226016730322
74305023513544881143481351191988469142084723347541428678361736457548460606422535
01354621159951000661386970367608960044095144940155361142080719778253011450292844
80502699121859618140856142312299636173391113033994046686414314570377678320807891
71168966683849117289393073012854943240145809633924781751154305874379308740192976
06821679971449495442637450018764765253098143510603255091678859181398550099958949
27290592597072537083960846545035533032795104613398082065922099069217165496826086
83395025217566293070788674501418173822578464614261610802067042979280586979719436
97347828264320713153380659107489884898899525297717829019937546632235579420593306
44712014617983147098463998094635518907093670722464261589643649501607033044870042
63269261187334513127461069432661557912076854266292525887332874949340726438257088
26266930410664095560490172135952305969394509767480612613565996666617327804463850
43578747878551424976855213088912544739092049281033248420262154077001788180790304
44613698728869242924739870782358846518056643086527821103858834453695860298835444
94176872586664901160963292316602769071887107344498514264260820273382936354658529
29030299216162544910225246765147252908451754021584724938014754921299835298986961
47580105110548341991057288633139544884227573148210715520000568754907913963167659
42455422104652434390605977469223379718471705539971151812418336343830336079004450
29192349132224263873718663800767127564778280111326545438004963435513298086434743
45748316333259096180566236355118811363270223895861271319723862702516967002915237
20927503593825958761680780738007754402370011481929976796340155836581776756860167
82770611335442200951156919324944798292578745847090670948918255184864675824713338
49288453095679180784039714506826028454369071970812687530744970236755421541651136
31750386782187972513725036766260242945486657997952999651303240395223038618743832
92229465982078506525083850345275166868066934764411590335756089818166818600619455
85372852320855678553835844715782190589216519305181257910603639754287072252477877
89129887671332229560784048679740590096903146615293131428383326282358168950993579
38763276889187520762278264119229715602958210286911474861194230723589921859429057
62057478154132846168740241179679798054051469190874439086453682521129504039955641
93819301259656130786036999409928447292693223401180788449578939467381333062589639
34055772921628498844376226660864935044700615523848857201140909782761402566771481
55411444454780818747022662832234918234914644221623054700563762669005608255052206
62181277851556386215432686184925604393097702173474606124851953555810744429183768
26947923861844518690301922172039282885740557783242366538193575748657147112611364
74742842484983871951155844878444278333633300010771187955075199361207814928201787
14280889598361351237464649340200745623974500797944194052704297607679134298145626
35015840270223813110651776417884216378441335140191505499160612019692664751806475
72355475996883011725462238676614966204874826059277386979056535939970591275036932
33342041219546257275060611395080933934047604281567952639865993614546616699950123
22917859870190818974924135018913914368459659454160848210123459309086028618931733
36108363164858780275225172836839644034831185941762060663689236853366954013180584
51842250974639621765833133053471006243985999181798344047509495793410306701005287
38594843353755664692465181071470782182872544621333781589319031428731800230111807
75882668836019450311325405528444763210447368050068411286676395391170426327676555
21118013148825114518010659774466148577416675037160461078309048343446383661658934
67444173973157003322924437476898302714277981408150840341696534342813565290605156
10038724746752419724914728851951876177603990631918154935969142573829302380599174
26015019804607280742588800905780642147067856836578565633823972924614201029614615
26176145193647550312414097477354292380593945381015393990220570508955447700989193
26745136868381407085803846169827799344172318155802017764359811009556289049227727
07526515782422283549316386196068464352397200678148628884516878022952967643514957
38292133569873122423302103314197779216290020244180209215625169606475049347631131
44043856990805350585452140508425576345518472750357804059496574125015175714585873
04544669811937243494618857302849735600691178283564173162360507616379172125808249
63127595381894120348975752336897484971976363504376205481354306828611914152594614
55334525570157035441735277310737083871112316497852841971475018468109174742473758
78822758338723354527009054522746133071091140961515105420039871851873184788048912
69232076191302098099730787156047922259583986673920623401847796900993860221864659
40345377822601440065830490643893965389712215079446408345218383213779107041014775
79663478238874490379330228282399237545223604188034094759590938371027266137200019
51104541096160382708164084444795171220820441215880318319423829577431358675346516
86334730122674390415827816096757655171199165916263759273367987785924112544601259
92248666679812180418912779375136324385799196775774965780909873974890344869850387
08211520729440935354610558144219114726373352102982454024648292029970410962339632
65921596553375924609184005719436798858434670409813860875948603002141611918447853
02422002081411566261603322564537137227442761697205363397623823870678931678939131
73334253378140078457967950041071190025803913968212948450245020160891534429508272
65810833625023181398117181302566483503683526703813715290868565446515227647612539
23980162284798102873022991742963239211403583410491756801683114274810381223422660
29554349162474767659771156786866570764254883064997937595794681238145070549599648
93286570014994207341245719371853408617364756667621993990345132747976409547030740
06323530160273190215096035319018852301298155280217503084817213935307708735121816
61873968918062447447260406084199570222327130899120074788363573172162698410173682
39715268326289037615958457306023405848549468261901914344716761828509774439440921
40912181949504709853836067766436989175981797011283385109254192126342613717779850
03011506962813570628763958793965642402890614197186856889141132194455731818074016
56398379406159438145243019335211733487906961635957605328218940800767526724825452
11728182136519007514396336693922942244593695329037485838235063960414159373658051
49325045538674282050802873058138722656365780816157951018193451546882105540325635
90138375665525573656963280836454519734406382880385938036774889070217404891559632
07961389620495847180605887045265378373369501629900441075961436991906621953061268
35354800798088930450517072801360282788399932401321527021775199658263447214982785
81118708179340778165530041261077192516363364757349042841565113930715361768359757
93690432495086391998542259044403260058989526877591104405833165201211872324256999
19659582920849008017632093436374454609489851583894011439420125289183999575805043
78509056916276563165853728156621178325389510944729343852546752660292368951779504
52464462787746167884885197564584100135641320796854216223792365382884577566544771
67833923939689380149773625918145462547688955108379232578743602867543698247774210
02244047514905638707707735070623394577867154760356556948042851234711073087489045
14050890537342788112829672993822629511197759838917151556669167596347530283204347
43478907993572788754127763041774752843491869508622613198703140773291196016437155
07158027775848318934760190233298468624098975671023825244645110520194632946940176
75723761102683541182720171372111290959887438935085620232717530526761569033785682
19676091889701616295769842701076894495238597619000208524611066059283269226587727
09634487041884234296507171246462069850222474436447591713659154942539683077234213
06695655968773288250976324144279215265149499265884923942712244971925527706760337
06420970688139275561663310746822184632226977121490344695573691954883132076996927
33017288256352563173015447115351956544466353663501839947597002376729789088261735
64783836113447677915263305643784880847627486619149686565747410112907130106834880
20245209979138229312157458007629271946023043840098142832355641238387202894273597
41344005504555289129134434968251481754367363813613234162937958992936132728415686
32885518116841337219064499446843930510368030799938915751897512572004009306243222
52900854590038203185679243443180420966221356045113567676002151063057744934101042
39542814055920198568857117863224846654875449520569549023742876060829263510920294
66794988249776592259375231487129993054968012687103726875741746337152983388334964
04229525874763279045123919843468568121962953005194018083114743631689001486211683
33880468358993791867266931313023773443971338991031814504336851782801065670470932
32659497335891334911998186273766347839700733412249347704447677651805347753900911
40077694554870998669416112698945431351739473520535575304706189234816302441375823
58973465160052919307784070280576878239390083934484907613733121506212986847193776
41895490280358965625753940332394947838789476037235281422715025443558885829794847
64740618423213310284837502203134060908163950950539968351154932433337246180217156
59675092176449804107117545442677020521443023563890528350271399088251900566363333
64102443645417720456527940566164703725818067255578840669682520199190304762850241
72135225946072730648495021991837601326064290693974528715722339037693727875468406
60021723324474564968982112090763226199318304917013015775598331223095837530950322
45180753463347218383957090783140204144350875532396892036462242394834306690243892
83001520335522916152405710534682035036202037996579830605582541832224037829870037
96038546804457940577642786473403062080128118509265320026536106131530948968555382
37550804340730891871663283347443135606020876583458412415376174820008021267775852
98263421676399112182129027850271227022523803903381795796892394819155637405004464
92049289236790620130081269432348773725352365960880651929588362910989955846724423
52862507086168488371318462578577441481184024179915327329517737963701214555548277
83961235214443137940902828351274517844058139093550785706658722515427398145181915
57785592349835258129116197120349373878953391524569087951536695296867970923400009
23108173774173885255195330275079503140300755614140839172043981535804407104031500
18709820369540582828739871736840994557294932642059607579809415726970288254953663
29669599525450713248762848781393768386247896240047965120200425636077882219740422
41983920749087068337811383847947358645312189621657332876499492912211429531725387
80398660126307558582464031574125678937055391718461802402948633992301137606486206
41927138718731043821615965327578902844724561461127880204793715636135319502907830
74584537989531627721768578158228682898511953089573620847502205236354820027791214
15414960922877194048277910620003773083629910465156036989896856149957409462443700
76098203038999020310060713845331591523743572981051479574391788966737853399772515
11265330931568706882567686417708443452539721670696928640492190499505653405726323
47156997410849709190493150751339481521948251931782677860734655735841221773324949
48787187934771403409173287470719038204365873703495101086843953679252493971821282
47303031558850572615064002047333052403802491763386426175202469420198263925568804
30419922251939181626258049449249937529917444905072117976086740088384130599778998
95216240288066155011638841717801260544688792670484234828300630552604137741719522
21859043820716520210290953990487621340562454173053101974852497163699517432470456
76044406140020681200412631783868351073742147871085840872192215838658808548052469
75125951851461980247864493528256986200217495934585885832672114386691384487422488
53885323073758609178128719780542955852729368189438778846539518994604845992786876
27154315978987590612527218198711791987086124462660023439656139115157483500512409
98035372921089723505117167731653546746001336284784481565979746795145887112564777
55804676930583327776294965732060926898995263565234817841896413901667988219969128
28761660109684687429242540697789780195205720811929195914038384265731543991887331
56918179704647377641304749850377515464815184709537390596582623201457548920132870
98068518699606860949869354836509699526177159796209143686532436292125743552347563
18725941610968280291319063615980514915044084887592173777794621735101005950990754
66942625615062383242236420310814597732083511639951973079340708060565869474185693
08074488660310167499925902322916682793109521633832489294706096203222263797396544
91445705899795695567323029778711201851969725529617510175635360015321700545477223
73017421078370739545387206885381955509762831511275714313954954314395581916187079
05182616194779507892984510468976196167961623101159582411852435003979580868497195
73375471631342949274280502724768575698295246987120885553549059066975331439793656
26133073578423161618396060466753765055566426293340313057810392315855899019070590
52428948175454064708978798600713719255703269797355716521753818556172865971794548
36326287255303011793731407382950264559533573455188868348684226355772887878046246
00034256569994705499695462830327923152852493058107416405051351273715432011646521
19969629106602557761671448740237198813455391547464952504251987195769103537663203
37700195288171399416706534847912138843337242568275994791334146575552411801595876
55857076407224434971649096601577887135944002915803205498844618945770866811659854
85620943464362137750040312745104752920999334387415529133296960520797180977834944
37036235417855344807634093490547628731022103485852506660769733349909446590985110
24690344533058768073714876038461476711260299738018479559080092905076081078704407
56452245464655080523420192044533651564777758075064013710834534240323526046907079
16742119445458749622099314345637447820689453464673166634419471877875985568541813
38594176340424162385703689803244239877004234030708043431992119586337930716137266
02808215837319236277471124509988844151073628147716708228980205958357773383848534
26585326707619835073273085634460152541699030139434066854533430688042316306847759
61796905600370378311674775431277006729567968984465325490147561841094119227778077
84816737340663898067385951923923082164665840921796734015848828506944386472266536
09101324079292543512097333689809646832877105859655931368707977745481869471289562
08093935789315029810194693015025495493356308674754942197218861525492050171382816
02755138873197663708817380452967197887609540262329567123848156249434554067747053
43539508573750916354824236720894981237895461903382410712867169959080532767740149
43483064883248360314420002859902723575659897998182059935991397162015281952939937
87334456803090930039233957198211680597423147667421367604502898295334626428037512
00934896773648656630098621265019263864649500682721205530513258333012440491367675
78583808562465472835954757771827598808613556830174575331805601730845448041635615
19662388731450367239284690171914344598224862776817846730487556825120777244498887
96638627783888866025232823510702500278657877905244991663409417112860792993518034
98125990794644912366317220350242389490245952678320786890436717686581096073566685
85966851760295638515565374723525815158611741842782181505564091795924798057706202
96336192473915937592125186845460536868909220744743374997307406055070045507388040
54756231125018936908072711983598481153358388443725861229451715167690146495985471
08256567341544444655972616782503842677368712795062424832093052211483887613785412
44029432406143843764587009001940706646998368253117803166576785155146872830883690
60393558175452487990389982795741740572721991619043392102502296486737563991396228
88659606018163964453954008244090482626340197260966102961871852468210738311355313
63898412123846748760868808361274277314998660385587883971379599614944291431668867
33980309751974490615960307463022463324657602076350514917465369747708459331187751
37857832734624159760717431824159440142566792706586913510279886868569099800255945
63188272218987602292478724886928001144962527258988371960306783504914237861471400
74632706032741219195321804557555511125137720400224699059779251596695147436140976
58670588719207779766346862870549615561997986937806294892061288837301613016008908
66998649932941463894285006725135275004726389507894915212569659946912530302192669
27617947859844836326393479131653719516381719590456967693854670077607866541873428
54960656531028764512114672392451215451401075046948524546096724420984467671068697
38633289208696372425125684214443796647359391663446955600125361980404004096058573
52708297534276181880125829022087366215148104003157751843171953051712599907201498
01289911758792730570183797837141591251403577995398435179639082426129986253804844
16655274494810098333214891039072091025341708229832487162813659183673692087741663
66810361875368445647003398232198111118568428260501066659748504522228117931328480
54025767789145016175058818058106948856070056482096903700437935478040480421539371
90812848618080755833422984586273879873132690330281511247517345928640390009520196
43978703880389476567801967024579246146017020039852148111768012014196825865943770
19895922706699835062769572468182096656412713080078669829488978451212234813503135
81850065358286972225202218486909133373790695655354273114413089296241439046901450
89295479731284151996620979163566970535019537792382958847881012615468128251516532
90715900416422039659733865220135519276986531928272621759646526985228595315297996
53881748397486238984174336645361503916142884656739290458101478395414218389891084
74183026600184589236157852102627392333582487317347654279106362883037001007411681
22946175389836396316062444528702750422674540546060674834714129558587584731027234
70765467406448727857769725122042414124113537184026463181570336744633352041298713
44951412232422205598185405882344423180733462401633479047834178190347230251707142
97201208696393517845653305998763496787841988176300503228548478568349520896783608
09337997394346978144969934329965047850730639840405640606541955408529952176279498
86230012122921542587487174846601059583801521579100917526759704560669917003488956
28330289435238681410264379649363175962856994327501368610672001657984846380170245
34793775075235792601660006180887276743519766623617840948673392428372087093989511
05647835317962207700550310398770332181974091098151544360128101117201200734391242
76877357399147130185276098406174696068971484431457955733003606543763385494079216
78860535259512807125453054755415303562920887295960622954972161983893927434772585
90672865608137366309985878696687987265445665056698899281924288852699066484468834
03929445152961792391731255653097561469473293204195754431623104052360849627342926
86229923706260635006977723745649509301795917026896333152362870121416811750917502
87778057521569545442082988137945745416255791615646326761921145457379443408955586
25099671973970819511196801128233417656066056439608567253369150535432467377730932
51202864027105138200415876303458035224434005480735809950657079783312649479443918
83368051139021101487973704312534143270171175624210350164214905192184549927724346
39646867733331846171945160163543906101413733281926887351995110304749866391406746
99153784011486303469441229974815786751767951935165472012812761027475176687165103
60524223262404664421518650546508482366127985892445259934250051120781160722345003
66673855350982604401700154263278467019105502398430508931939396820068696415121467
69958189207363337570051715913889913915819097861784783651244958267152658959684750
27775768624495630577738200697468170952332563514921554279330540805320016726722973
78836527013546513087055127860214896626450498435414956627496829654845507996877301
34873767765887200091142744374693628835401306604913440621149623645654539784721087
76202919439201250731405801919776763577969797437840526848545401881128007269220637
50406496340854838152038709592742663525184084104713038619617011176725361358580648
77654316805515695447023349700653709078694076382935718826617125194634947499379265
85552496505217380889595640466917320900904830718021955483985307302692303724103486
38711859165536446715196746325158673634796616274757612863681099036622622279817057
52545468100814993673535813040830430677924427661279809493752246385574142471134148
35149026669456562595917258454572162887387668742210846895099735526980796137489831
87687214833472998068785537290121754447780824018859618786708378831295313516116723
86079804708108477703207422729933623729075836391492710191982415355769798394944235
02699259775938621180347254547116398072990410220965888779362424087554004536575226
23144606229735046004181125411910972442888359583771026794296330473303009913340888
46280219549374826101446819820208682110255644923474986913658982515946913885829083
57601164373450780286683693266408145605974566464457885927039922974850025790051246
09914511695494106646014896156423704330711130512490367042979833930287678203362066
79110710987948136336867081466777842571890659128423951803060411448834789892724131
06478805555066197873818497143888491250286501705562939046785903045045135161033683
51269604060460736431766845863833752914493502546828875814517354206322340084329130
68984975954800205341382006345324947134025310033687726040898760271773375718297837
02629929550063106558960154950868889290621597332172547316686112589976255384101225
61238476619191338601298717067196389033093859841189172987258681874764971857036701
72322139698254127915337453888599425864920948000484940766869952519828508616944170
54440683867317987148646915059231063581110952977296370945941100007601585022288879
33268746650905542316443922345473759589516058249999253877776795613930032732331929
30688370348878687867564055773205919350452132576828505839263982266172515795619312
95486416035758951150552417356412893658506730919263558435591547724994476169851464
66147558584251978945651962867592431465166190906040612489345439042330678156613749
86088447386795932835219229337282702586838103241501274561867844709948776480786916
55658660585454996636576959619229337779912197669015583820635000637303489053336338
51787582613264847472697319062405946927882185259601014486128882374578334865057628
19384806796300552831081166762573591613912811344387660541809195187458368388490733
47706855441027029675695956530113000328792321846651386019410590887359221328973140
71357725689521102182566235378708787183500435406070800265432432821363768405279823
44371426065280127556453490170164867138245119916219240704079177348959415381362930
25424318349963071585856237809319743208490650873355353309338837222864969295756670
19034975273646270694132258925046353531128993880273455549927338982556107342632952
73426477863930273617583773568471340334292964547542510314277487152915932680688068
73088482349868645334185673092397973565454826107229362325660532481833795571078528
43370051467625159046881238640212533215839605299720029112280872722621867783909109
03397162892199200263192133080338954673929610026946168671128933965354310129624492
40793275054705062143969527747959741353556545228270968615543113028139491316544876
41589297651668347550120530802218830357956706620574386356983246571664310845157660
99951274880974621593290677206318369591588320273876162810105210547771384538746963
63689693131236684056947396989588400860717877598997199835160477700553685286987322
79626995373730503966381310331397517511702841579904280328997748512510820278090628
58761799975426663679578839135366557439882675679649131948429726673188052029740263
65312346033905468913683854617631282753393220942056668587657588863554009924077281
07915879189672819384838786615867237904962953990366175798671267037389219445968071
49790614754586196341059285222236150506065525978957539953295878446012201097248186
10272448391474393431835562139573399054713508433665733909905940739848029996185504
97753550281879385119711574956587567002127576438714084573123219636999792962093585
19209531358651063541932008911427936705225561478034655855485939231013035875865027
96484850848188429744731830099273042651595886824630862036305073716535129343311513
42862898375895849253213619736011635431135099991350947516733461354422043682632994
52454310323454757685536819874823119533910032893748143978476726263776204393461448
75057324761587011757788355538426335276762241311657387590277017241092110143017845
43540998727462013242769336044749765405973810036447137245377651597737194754517688
07157665339649847793672650725284868861391807897490148074217004306454159483672560
83287928943908103038956357217794185249571634632763692089798231696655510419008507
82945663939024263172804121423035441951420786078427124820633758110380509353558504
79252499232417015158852364996956727221802367309350183987834245823658538815442599
40128402769038532254899119259282667271878723140806050675608113240896015266395080
77928793422670624727193094376846484075744721166869942094536481874104850565997959
87829830774699824714018555718247059148958530048222120895235589145973814964070479
93985618952804430179298927181559453258581360114665409966306009453564711479482124
16137105380244740631730115236564735981405322471587939809591822340420192173950175
58791150867841727871908280560760442624831917955229053829261605838031803666950562
78253351109401474385272401651151291154862398502927070497198220937057745182808120
46934947898945736684560640078752588608186084621141343445154380332631122642117025
15808208662101176143333713618146450172660697088909900321437531729631770118681823
16455594429487039317663479338946951628196458800892105779297652665321879856596957
36979467524462790107988316645217224072578394241782300887781131135843502125461276
79322396102052701743622169915609482210981847147537637735887541704883185706824065
15955926043450798791291306186272271870382379312161055499627559647327536117045089
74849917960503491332531933778117116530978679124514802758980609638134142358518558
33544155998936383003963246830537326973868756324061087689562352066893488841553781
12241230133476808068162794265703846202895975786158276970520575397567098041092312
86700949562423794838811768897270528332600520314107018657937669729991556807066115
76840846658750355557295240881059166762045463245940837739818913111937389349616452
25894970346127605742613600741031994518922548078322326025961194019645697798988135
84160263991331438514859510653581033795405608939906760354506728599552597821304250
67102811169492584422326481035570599333880509885843038324546493822853877185501633
83002763797179464729697257291589134886025361203713899917701399650264474535471170
46467755620481811544262936142450331735279455062150587685597002593337662290067923
04452712383074300095332872640718117878129259121144954090163570432630846205215631
17571723695996393518113664266630134856612262212306715071760011095977881308705418
20779272891835115736737591498407866101514439346988526738910142203647694724470737
35063489802833177466429469112386173018245755393889976693421633496020160001595232
23220318007604733182510580041893631936426374123341831564673538755274185791676750
14661876312287262328813518677565251388539060187075364709455638403622642318851978
96418117131867238456712203565152348812244361593428740304134867735321811819902715
04492917487492947899956597905364100636125593638779955883465278602271289862940998
47479737718104057255328365810065469327209264547056328211548234481945719492740591
03657298955274789168307997233246851244982110777822911574489821576314219863411916
90922591720552427458393095113839787945509689211914978859148306260259292781624035
35352878912627434769270855791314699349577283336932827942460197617124421734570411
80703606935383311082169365712461939012988069516169577373750958075347753649956253
16871371598809701011690884060624188905125126837514499199223554027154858908492928
79841090199026807245313541182361832841122776467497215781090182334676522285304464
47830752192532637401788915162782395452387174324534013314357984596018306876127611
24050005885847190288691224384706224976940885890894412562192384555961001563740818
15991431031389051690666157504638754871327135219694281096870946411977098577274603
92278718772703074005599498995698079155010116003327238942767828012247886204242469
06729744499768893953171988287663417831019772536805935950902751115313307002930377
59402684409404252786949857800510294583882909728891032258286550978777358355289630
78061056500324186090193431288734811541858150785477547767191373334052546673262082
88924122452200818237942570847323380542740238726780558949745277841769588417184871
77286943545674962186274023897905277373568255806751998842078109216724370044030402
11686781293209407493566897056674109543237560127577227632604306341477697127204698
22099384579282075835627003165207185180709872176179382804171909406346038271716962
70587520886771660631854479951631358789228208429294625596961339159800757752308653
44306520986474462627739440318332191660179666963669793106215622674310772371651238
80772171904579161525120053562153315888673969227151746027506466332491472275569224
83350264289472786192215491259617576010349435161691472814358366585696892410226722
44233420349044284072342032381114487780302367080031681736759216953926514536204738
44649833514118985015594483683867291296341265729846153536393191214409209277033967
85914712545620962843293846597135853953858097868379608105247297407627839535331091
71559869015037801011194947370888999435853549250418108259715114608504101680638534
23559113957144237310086218942961619885519657663045238460625044755074879396944459
77101884056326141160653359767341117650745810568927859332488020573252207442260059
68579874299366553402763652773016161299872674934143857346336636171297464865479681
81837476204684416296765830681517747688964079826882571513929061747483822540413001
69676867780450876389222187649190138703490889211173776749754939376602858263997723
37532726800724803068452327353121859761026192127553208916283864371496467604251883
98069891989953286644576382429094339468945723955632726378446466662321232039302428
31648473231028557984913743356918558110332602387677554294548469187815431018141670
47120361818263202266139788880601303616653008514610716592412533144477689657604423
86520252877456375744881990551997997444727132952961241984165669892977495890953833
56395830595604660526962754209886270539581241128947295495553055716493257542008570
27185742984392635229648657325811465596484831934612398897129141440117870119933105
32416757638814973143969757595395311422964625706923530805929485573970935740339803
35285866128569421304346032835654777026587230385835493957890981724877348404661035
29449384929183582004459462931784675683649152920843057948528030562791257689904735
67877421007576846005835053712621157594470074608003120596718005216151553366136725
57772138914794102391091254354948297625412448068331879643581120295855735492431530
12413992030864819162147778442070654601740328304927502424936930176976422178298145
17811182209882878018776347180983092823651810708792408730356936816152718198708722
58358994429817419026676927734569441339744503644799704686170523251935209024306073
40859603882658542373683724845288235146826301419954938503838088482591867245797940
30027561914724699987083480606222841755340173892726659526469320852630623519148642
23280664880076768002756112741889670423588816509056708604597616564516657551170525
45552553064057957998444222116961691046727216014314573389986141955356397294905932
18844806300746566278341117991918272811995101650468788638203291480598721554159739
88367994099059132280442218149439603917490895055218605808323429935108648115376113
77188904218267487737666317520973119074606923133237269693439422224122249849320388
51220103828885885525981344970391938907545592235313026345545706563757376761242758
97272555807407966516175360964705297973369138235581254764962264177163220855998518
65280426342843632505731755803494446675175402543041484899823777296327393000109395
14406905409344542167035067082074441544580447886983304075752894112575518448294819
72998649613038682811425923814142445188376827427349965807613748469709703559986068
83744326746030694293404676411575155819354444891562288348070012205775784343523863
01671664544697683445701647971282077715859255172459339300246528675552425149647913
56292241493854490692608947386983152229889904448842722441569688221437790134894544
04926965519698382503417438782917564796387936683129880901503660153485658255598542
97517981845678365897739363401827356835988464757130703908711730053235636938554313
57153023322958070301362132475874366084113765171751315210819253189812132402886299
34555010160886373605051785420091382938013612632734964167007565025728110920966311
30976115017064950907079533630318180943181546777120706720544080094557244968021173
97516899558904569897278168761434336713047201264605735090309051069384980093763987
66294023603641032250517278892779360294640706088642568861030175202473866820610401
53329610274840794933986058643031423633303712572216176781754397023935589931188284
89619893668930653095355104748031516651446113474187181983013807498958944898257549
62595431694323711592675233307848517882786895825989015928282300068466828037865170
12893494411226835207127385869571059321094724752586939733221141435534160382364269
90694732708375872346352561084211015906496970294496131061686589567426592327637712
62833757193658961320883305784247851056176853755685002064097495757477209922495740
45230710359166628371038250386225355392560505002132695936257913299247436338171524
71861722927585927550377924864861204681344590938111865518899029138833727649006818
75582985162496641035845690412117833297297294628502383262162838823018693641217390
86758554325619245107966028438426261829293544450441761231292901047215307886042253
39086811340628296237071204590858265460008799351908567661163903365622853699812118
17431828101876698685318895957625715364971985556938110988770786047668788741779925
55435323842339153868244681163347048336536944413096221561558183639502798454251066
65005934228515856318284584193925892089800525141023463996340975001850641740114535
34027996955864304829120303626912084659754641964921543057553203355328689695355162
13732429221970228158894020316012653305550685350059114766740595725372016542532633
36321701288054431104750324556180039956612326410186303698594578800354132465416982
33802206237149826193198725576215236542627484225813064235205215275383618440867038
59423155452358304415428786711483387262176833444646559193780763868541538641338837
16659102858877835103505476727074679468061697710322509326243962477855357777529866
68336238227120553663998107591971429935135912853553934724901878297726274330995524
29828322063862608017168612841295105274786922570926242542923184277472786226443838
46685763764317452344375257128450743367565355590875491101019226155322570190857126
49490813155998035513435060754586509982313960303198469089128650556731684772150100
78518930262759253965575699763019770266082156496477593876297391577107527711170257
18773341525389074863400719717652757520662092704686603389958738703019614012913635
02586578820787128214258868011157424565204025299806143834124121338462796005996155
64389613871710671854001341500240990890951240896574976948853022876303653917947437
43694360263518404664056765780003946517476790345815632085964430601482175707608860
19873072944181787167375496307173366206913234174066725824790570054449350389157871
08913406903217843135026555315418648882124487302397076677579979778202399995079351
22202622943001746603153896595969998734276520558605781424288622870068279277659370
63933521311003886003001582693748180458049934297782238044786253933332058220056175
30753600799179576758884211522994989058336357695348665395391013563950322996336498
09457557447215231429537562432210359699940417671570776006146272091215544440765894
00174370541804053750694709213340194138793684840735534774817180933952555319822902
60687052718842440449756419863763572011663551331387175328472648215130791614409962
85844506429748076673192438457874309351958988233118053516723815773694364507322902
48091069618736981907602603004343078562376840795795826120743859154756447841258637
09772165954548421589978672004530334946057986931220451453140579041736302456517045
26343571855675258989001038007817058359511980340129692663947074134067349458327413
68899326201177409110223489759916327983787323902303351300280479965998988277781993
02025173206832604428234990781202011346227857583983174686175040146320426392451161
56373187889988679373956643569077014935281591866482051294124737942003483338178961
49165758017413712555292637200719183397971893855308947986105085536535729879532448
41322280209145552916038082640975497207511760406721409091553764650882506590880686
66889162178805416554252366757874861736619836419053793160508182942788919349872202
82022185720250246508112804467273664022030915720998486227604181702604803249070203
32043511803242095281643860792797467335666701013150455123630198275190000272965115
17814617941821422393725845567764354960670013267307595577572291582137984717124549
42165221002172972054766859293566549598717131930641334958060899166675887398721762
86767229751198580663565904768131924322441275420360140792036576836986901976250885
37995188277785116870075299182794951063235237981529174884046075597082117439420005
56469540270575570355723911036512778935708826772446400637675647238754141130634824
61627683232078364036550187468843270394057337620752967961525669008183298142748373
99385128414350928487283586105796301089056680814268852929270946852789210083095769
37175926689786088811293868423107913060353145403594226052037634929845916285550375
55187805102586777744337817108038764819811577992207600158714829616687580303135801
99241341309505638969701332846923181456435432772010798572525653607651944758129850
34728580624785195565429390956452162854807170320194236686580333098864986859239460
71502916762961983971794761860886254024735752831994819518606097465152584908060690
12567608230557684774409353918317363611607425227246572102123087287321648000497807
85769396482321698428604041501899713050952322271831534441895623248251563074286089
18214913108514364328489427796192398636630408146114336128799226905303186664851179
40907717483931713682247101591175673846875412671333954456417894069511942472894238
57038961946290641794219716008038659775941711000534189547260978636727084036426143
56645531023725520847733828399784182019279208856371491390163171997734393175320979
83683795424193180476224209079806495510834003207886358488676886841314571482103525
72603311349942671930848235811791051207620948619460567695466829279694584324277988
72034930589313307569196566910207236914648253566868131935511409206563226303515957
35450689114339135599397299403758401778509124505972245990173013746262848968996545
05326161240061292265479368868321569221462090059026350644467837308509533411877486
87649452144329766613086522828668447273683238178695478127167304105198848408552785
22645458317169667873052597309449438809071352991771611179106704612363957924253181
30193004198921191936703804210541728245145484595300307882178145772432508029026417
00668749546286593275418676247391938979705013965691898455432594677533016095495772
68176576361019948868851087077772746355787698366681399208912228322948292464898719
77229779596717098028869462718261671097036976731281289369577576774431628605973987
60874405109555835474275085555572582870832440947577491751510222235090264289723344
54462690345679398252927773127606554627894604051205342071003488236702700482180163
45566177782836434530450255569552021511286655044655277646912792372782130168501183
24043990068388652795523794531313920750135258832292021631942835200419748917237118
10520903130074208203865060932666920185913493323683078285324090384177917850045980
29079137494211394064435507660215755673863558132868488640074422285283914222873087
63415860638682617737330105410575722190403213759006522084525364795087049317506989
24434892442610849825174687418598499788845542491545748883662052971589936235305618
89888156898191052725839381605425878520067860103727932228672165123551210991806288
34374472995956742164460647666334833092252651174194609077208243317681222314335557
43510134768278737312047804519327935144628705390391521169566601208918112036712370
65246863770230601971433881494211272531909204391302936924472018759978281145525628
58809232756326392692824101369820327992502494672128412456924462900616592980962335
21708237620065952949795096142452192304992474597309491744032258325017772993098564
59328329932407714856677386760810298174584950892091929015217320423161892173356905
41654628382326887950590783541237753443060815511803888995173051349038240796606743
40667747246563514411856782430179804221180585145192041419957590975806501985482527
74665091651386260082133579410460960073596442200228704556760299860441059989996236
01523489727899351928274782824158900126752774492383261487628363365874949542393016
38464467319839570809183499473806046288412902019301655814370313954295486194273721
19788637278661181163917596722109300064561088578562031789157554896827516911884606
13550622531547252850195816399290460033653430864856960463022155825380798338617277
09510138797729056507210515816352955090625337815079900397129448734578584247575136
11537443098406464098602863086316697970826014244570398106939912548371306268959890
01424085189702483484439385010823685797747674542122440488749021629661158616578793
47612630169839878018998228597780144282234180319643568636457753490372442694426165
37539031008734202625879220846960955952864669769890155834449694394440619071017458
43077420238953016141068771215110900698793731295312573567080202789532028301663399
82001758907112999483764355797041771685470209772429391346512449194489624472790038
32126900051136292929690193834084986800861096586729996444769608514553831688335929
97135699435306704344878722087144161138956438544615186525864335865796828502524469
74193959699751726883933547289287953155083883042523559888120263736607215651718215
77871293914225511062402190536042498565716910731672232087773015385224692297239980
74777274204344828250719543884713474050553768384815896845586013716361496157034205
38093221722810636588940768428293746977459848522676320291975216649984674774675499
23117015109159408772683040418649686852153551935633426763809657066757870056068285
75334183054005668466684563864891520912482264926546550166426987588362136417085540
52931549654889567572573680053088618215510608248559771378278408294362283749293571
40823857063596545709644450021323367684939622086012530149879717927384698580420551
26209476239909621990740074285564750411081677096678804712519577010664605117809814
24761792927932285138855114993096829074541245823778465263829749468019893971736062
44347966738710925049764662797655542779168239134389364324701048466358521584246661
98299032486453908067174176482568354127368117370103161248358170402954119994335722
44011807009156767263070624068108923232246810070358072254912096287939810667888375
77611555029576819037015100827518149325030859365912559721395004483280816442609610
76431397151450161747532676720313892022770934870631375058596709608818489657832911
86754949153125939447711354419373748777399805328234128958088323201240129951135754
49383688798651623908715737282884108012478372363139382148899946463243870813841311
54104793671743470856853594520301116777405858831744490077072362022279777863331141
80941368480985198521083153100691915239103052041720173121519171282862496189365535
62495352425153841649484809046039866177503718423905751559412579451107305006031230
75863349228266456211816377871709089481417277740837364727856666871210731179457443
52841714568961735492779978293215375854036036872589410871653155224286887584891458
02240651207221343815755313614466579951238900425001465309198020149041565555336073
32252628153984305416687099147218501751417717148434988160817790143665960687841503
99686802571547134128412042020881891802978239988991782051591076520047016369318846
20617488515536469736741134951544496829582626818005596155477297989839983990395601
71327921989244308939970950396699662446245719644907666765096564248288217817687305
23519624243633788551369151879472687739949000037034074007849070691179125669021231
99238391807931412673922683270808160074352571649698894718094308056252003381520050
34150734500727434905752674719490978904292452813497866721743486414205529674116307
58142730704755282827058721852407722271982093031515791750543902417245619417110261
66429163467846266580892201831849510663980978009091372692884580860634064388119559
97216008258642333257664658669077386966015618903696067812564457981657592720751089
54015776203343817777546405919642283625765782351842025281024055143510614389110492
13605775725803838254089816278594015854054713069749982649257263641024514148223875
89292293748114086917113573087250028197363569051336471490406693055786952697592485
42654742177059055273877329429997436772534813216710633293698053794986193658957106
97288171263322415819212445903680044672937537394857218671655951429367479860835336
07159288284881427075753011248024151913816292110105678849202167540017243640007881
70504674772791890922647747824154229551623683609332998991125377211981881988338328
44558633600474986969352509524002395202954442784017220036097515088321910447152738
06100141480095663268837012955553368675876764136873221822298672575422913122561826
11409540384649136015790438940021820864161253662223587699063594951779248534564451
89131604375306732495012612858544489016777132577468293135943610837685766846270211
18124636460427951568425290532283318328406574458995719522013996359086528851119519
95980756574345134081407894402637864895125540784788864011393868958412312885311683
16634564942296542960328767040537955269890948076323415416880047683810656137971274
31628072782361018950655255974169658716400826849155649103525168134125162459596796
73547661194467452637363647449414484215496092072293769635909965016947510271051511
77309230170792254006321814619867914587344009984983724893465391881987323670427924
62719268785957435874734666263312020846872030821051036728314026001116882939080242
74149582301933403493521877637207304622235996378453749449762888235585037468559559
40974777146583283505429971997313396756522642907664108449408645772345193432104923
94704316013141746703556858195471776462856822202218739817081619455920111575856865
75092136156217102698319787300737554104815125468080875099503578563026691560178033
79463692405241221163884220783555356360877774603041653315879122178655443270123180
89345362290942217986576268224057549859817727451642718276755554956983004442337947
25148041713695891231009242057130058344357867921673920580795765801563391330875753
34603815339306143253910707784209335509741302744511048196343581785042714637311902
03550014083489217926055978952494005401851927886378235162002240038780862658710732
26006871912715064222640033370193717349379911782929016538079124600722968339763039
75994640298590084897857530792802394310925051570572979044484301669480515260329178
61848970329437264630158050398260853134940495286960822038638345364365340130998592
53743844351234158061027242675397487130884125532174923321550108999880998232885145
83996373141989174390160949304324649767072437382608818321402899070427900556826132
82867379684118300123618963221316071422819763613967249707786562357350459021450250
20463619245368911726956776442327284046263585058260477794019253428124298992344873
66611805200467575502609425142307600865328170656207582255425942744134624794535935
29812497245316281071735727652017907686473995199934567505300144996003158151269062
44245445521637397254075450545033785207024622384213022086121936275815849178724898
14200218504628397891310399597576014760663897898961457308007435451993656259831457
20807234662741476876547437345115344159046940515507523720347107727661531914653634
73143008164067002018809434626890808331195022653606255391390079546817686628761690
49718176536575396874450131937637406247399908969249379617923193091271391622874302
36030402514069554082770524280272873082815352179520097550015925416575396816656350
29318417921495214972743623957174057243254694633385928619173054820827262092741950
21296743243563659455206115725732803840151072640645051466805586169825694556444952
46824484331480653913915261937406845687648776028407037379201881380101995328164296
69785243421539609162550154831944705845055701406936675601735932934461667136650076
39203396964299278280578126977180660933945618968126269674743883995568357667045661
96041330771628480930623880336024291818172098786231864390648235301245195680092659
81371428395601143359227418109647380365250474692035396520709391380749308584519296
46183611051088503297612048628160871552406991462661807941073110464024296250992405
49493376483953029037130492629403717301082294089593827531456871752852545496563114
66132184300814892510960383207950258468127740937818320575065598338463463458529552
15133889828017253928941508962332163190199792193682001694501858431458944386022731
15877118311538806388125844166875200374118569186934821265662113804910345461780763
99242906869825352698217169196148921067205210032332601134376543175594723369273489
49961640993456142315510686558153539187611290730698146413418417593554985442557708
87514792584610772260164958828751742640175294460472676433367061754833043032987141
36038738338706961314436289699377240811304846397461780894359186008462593514947184
98908296349163363480484981818660066531810840413171659118982118277133623229175692
75990433573536850031025198673227849750607146486766643038423843355806172867485967
25758560659317538773426828027267046985851741223417521039750995225960646905411711
02939580735838412070164726709156343983318206877044068955647731532546284863790337
00463866496239758061977244691933948791546085360768701401336947544048307618276457
46416837209996725401039165228988121777218088702191561111127667246368736284901795
73947152137495840811848346278157763634379533548023387595947121887236846562453905
57827165407009007149174847600603508623540494604847422643043909785731315698372935
73559908115314765771056240164743627826853991847208003428024356825312562274475519
86593875956349648847565458776071606505851871699664594730670738944149610126591838
36903979890100015385394742757898216292861528029392174594239834874732797259086272
42157261944442020634417130374862600029908568915353793284013627853841644628140165
65356468159271978539489671701327947090274949264895247143633208395088253543070303
84950082117177430414011563291458323762487008914792236284169002374308108397875777
73694675851477145820204524658040376753222100584603312057895824079702256196472200
13574660231050605990173405373850353682865543600370466703781127905785164789884734
10334112872460490648596746655161228612906421414498862542473027628351657294639213
96321949040688581450445705534720605313100438953184499169882888901361600387146359
73930903824483740531437929769966014028008056650680792658470193005058857289350184
12417474294791065011463189789773330333183415918657879063443727170755202513150074
38129688640321893220473987790284694988274485417635808680835497048696863740573700
80303229285170040869841525278726472897918719466831809279134110258147304398631167
91594137284181651232128058466378287376317425227033916072555030985033941099725695
53357056829283539534040332012997729333023295025950840127658875675348286251014808
66088942143934991980716406691940472454136824172335470807440028301628453172563903
45936408918983748647545965577391361120271036389166217730049538527667539356121497
60489324344819428923916132753960829132277724537709260708479087810018944771916122
32578842939283753809251794861865811898171630997340986561427864852746338478419099
81282551340405962789642377885919583748310928598678929715881356706540454613837557
87633334404406434154998377486649620500380297909214743663865326355164736956242082
72460975446694178524796021394630970108255168921379368593904488172306878879238964
36653594042394835361481266030474818721693945604343268750001016223369320109418879
89057136600432349869839230021383617680104979926749155778266478980850628089437465
84618160303715308108488798853018861402683119229695652622581519063929114874410083
19100384835704471008493735713200012656979441454416046954207251786972177069029711
35887121319834320058989730890908256043018010667505630902223261836593337613282819
15874572341158200680688597529440745466478066003217078303828500399851202328416734
79744786381754501680701973648267227343235989813197211030429332157447769574270501
73604185095594604983222948114307390112054807190078645213237885925194688707612960
72015603074816023169082844622546917306141576464669157431013877530526545932336805
02759392141544496889641711377125494056307816645262102591514400121915312268685626
99035723577022523660901898817224214715302487673443037485681842343347394394852243
31457477242314990398179879999778492730613449769608122457464281068301663070145244
79471868205094486966637552511159430467728840012587033456228454611697479133346863
14013193530152125555695201499634102799918211176990128819571337813055164014230513
61928940661766661284348012471126666983383535547252644442826096530372877620565850
12999939422495049723939010811293652752200483635088500394398433677997074095488819
62344652963776044033545846054880218669661217162837734616198199546268175149867821
94970770350405283135386126824251324318444496997578127409778304532165848019789178
60114312147635368739016451949718329612651037252956176749323974507654372047368324
38095345767489781136108363490739638604413278062580872554472046602651733743379400
67216612501981978461473203603423605808592029526257372910136276182089074651954466
36800560762300619226365064290487517376201988737248766056828086852925874835819671
64202754655200388926600232803039072548761558796001383328718701739795322277123565
62672088295743815946596104890440539043378611438831003186387142292439784468318462
89936588299718333290229587852633902172720448201112997484937666900585811548503724
68158016202247492417926689104269010382487866155012395954187676171812108281984077
34522925994254586116848196359941569538612784649663103018277778491796855283454710
48222402895683685195411636786688067313652506556176201423848999684624559935665673
97963130676259443788561474290337747516772315758310846607363005974014686445167519
82504016510570573729981026756346785968515680032554296790887887000345930081833111
14021199856933198912697874535964858920349380460386257073999277064439446156884561
76481915045996915040040674366643012329804599020388951279414341914895493643108007
02184876326947289977110189426104529716822930325658546968029532846390040832536767
77851787499150113996555886399859620690958324272342468669122627242204066890031384
67414957562825903806776043471240983466066581172238546556665280681756339325544992
44019509697595179803495526248908353007748330133278685126317788472738812852310504
24552195130090212690833436050578388270618653708825314792220303363844037697196147
08450532965053081683906031232366457016636922456276805891897597127433317270323512
80026191261176463025688727305915822067391917881309529972319383690907054615768822
77414973909080313249760200223293527771544939579623884029403974266493825636880620
42646134816431365597740596342345867683479222679315105468705601771744928133384657
64337830713921973206590805535279153665802702894390155219839298483969246291747729
05122386639856396095502158225508058184913188596683385969029948215318991851731890
71897994987291550053085386116611519578085666908892041339278314078885876111781780
68738926992968277480022165858380776622110585582480320830013122423650847482368615
53511824438331950772219728392579036713809165897149797091523924289992329906651773
37798779972346260029486126059862839948231439158365242235742809934782462277559778
08502042963437965843644016280120838505458123040473851021749233056444137412229952
98233478657762690069295286573776661911640185750654630227906715992475494782294193
31080446896172710421102645552330354246878600084423300627568977016080750897816912
71966570062436696787247166432039174192792578705161145431766630465110244184383685
21010611327241970901316813135772979040021277615745512719909962247089962277519981
64606695365868405903032513022097954379644166894615407608841696011167755473921733
79081560892438361994295186195311919698278146882470100635024522812212009487091631
59251337549959608150908371537389884845383246508598837054788721217101746452828869
48675786859194511437667590215348429826872603366565706652292011206761044898433218
21547057628109285033812216345040223249967219652405319431280167035492353572944836
01343318980358170737016950266460177552101412360591290844151262738637579435691738
00246307040887527939950048112462098475581755679622241588517675540033017839878428
45728815023142343808790192219421000408272723531293790851769810501676928658452881
28603675289733893081332261489985274302924245415706595957305041282878494513198154
74384915260801710703575365199877011836635093574686858559557326486439739471678350
84758998441808792310621302496936681852996153187416464348766498754182104185458752
39390199669917605378736925289391223352913966743470608882866841968451782200108520
86138006457991068372502626325940397586359780105891609873724430284409281028051468
86476752297473223771077236045132689933562199131951003301817421025305218276839701
91164782775652491725666476131377403024126628679497571509685711574401666201059394
09915472160479607357245594884077977073916859380025002023884338059148608715620544
43408565053872448214331334374958776580207914097152141307492383255235742551878706
65998811602995917932031508540792981401358621880465216319038209278958235355459365
12961038932668249891194096510940339956090752867381391126148417679890618219905053
90215367506437149990483085088212771606830433335837147454772777979155679527024644
47418203262747019215094053620953669698777976001419938956767796191533017444687187
48241156028050958975109432483964759462782647322488490645376534678750748753304415
95866156199463113380209958056818699286316605534778369319986332203326291765317048
28516233434050485206337800776706666902813522529848277596743226800062567037140781
64896687584848305849747427438140873683588503311999614452596055258303645399248321
96239963888228588453513128063735920083894028952233858966993066867975594257165713
99148881602893604112281866341972756931700287977550174335569415677011941264408766
81269761951335049593462328226006955715634203595598857937156257565979166375253428
29581443792388455683927195110987575904748425980216404437695885026049526771635909
58023225430862401314336778620523565387952190904017668350574800115182339983701084
03941237270982652550624653821794499040374766090602576778475461801546218066022652
18841342418623272809052140035450194027012408440086778690986586614753162709572711
53546105773552246253316586319256387405927530193113606392681717068943971013585386
30259436565560203405928592843956387762277976603298857948799123809524425489272778
71018621183588544059065634220776600406889740331457374103281205869600445049401733
40423597795773580188382490590000124587259262608034758863179572810453270286158511
39962002098908546382839187152713248277537783473133548252872416262734992468833538
90552258982555840182487614862991233820063478554110434620156612978471568892009276
01139799040838529334383986286458198694943320081772538952387756714560650942027525
30590785126734331347979026422945233136533369745286926432272075855012734606501573
69155454505694502179736228274067742281052952343851007522479039823104368318337141
33088956414401237856468534854934950695312566104674418789503818443066378430459896
24140405368310795536359802766321378493584082004362068150720713730102000874571630
05871164319394542195989937257170117792534537968358622806547378410445911246868940
72224904568871710249030711136480761682849845183008620548684089544188804213030429
81771225472102680101595682716963902273991311070472928445698381326808302601102325
87186631827749124382259939394150750134427405617924227521177887050082045105171483
41312958175959888162906012051160932938130316513384013033647121846203041901655999
92685859622291336965642704021127481399160962198944701847469753016237947342625061
91099376259549274325606174898866736305243152225238672098029899729996668576865735
27217857708652270836200937356700773266338507739737121183290302935802794179214401
42464331250210012654222007804783345249758831111145222497110304985489777358291725
89633611067929025668998214588786431285765185068926298654642155007924213483283852
95288903428745025579814283848522537542438841933914055218463495447720356868454524
82778598533896487709831206425883856466159478819391135613073065664100286352548133
67847603238170503339460519914635236802947611426820489113371062214112534345168186
13307355651306254238920959371802259897024190302393405239342854197707024285847166
93892511633440866641907478051717410543354756931477100570368565267781370428807484
96552499040839433949566533784409129883696261060285546713817289034911808074713033
54404694348819593849475677970410218211009485929214317871424561446652547587582847
63741545474692982597428146068759939699615875823649581895518699832660689701235609
89630321447837721189515875420532778570689048855885411760779993078565282778953629
70908609217983084339999578983256556655655670458857269072986621777519098288412635
32413063671828496222815687075577289436371961698550805791246424533743772245700587
24260721033275441750795912787332821468094346342770861647219562998967818857718075
11063651264330413167978279767220470640451645395276699554103602085051547550794405
94009588260337423133849380208801063586011458646427115412671866584775707032164802
40696807465384353743698134226623573366126635847222916173077835630773757472183895
34403508730456803823208056996535143666277497075419901396598651339078981572921625
17698850802791239441815244599542276574687809371599343649404300845934422697469490
90199637344204886522193698651917486912532394312187489612796173321933544027809873
14718840214515148716038063036834051083698156991205757579688722728244498267387978
22764876710340192795135995754846331515115530080997864255321717062725208433477540
27707278997224559183979880022946993978975552921260968041233994979749551693412068
98184158747605675666220588231239163392478043498450424924430845547455614099663756
63018159894363187310123829145666822568437917572446085891301829729056445223748912
49002957301331985696821572273290542344502864206480290598006884537451353513188557
66245415200093372500499289243385152026978228937403626041686088263084037399665322
39757758182810404044533019542193972633557330699948861458698082098147752901386870
27361711297807391356876173303871675242631213811032239543060088540763498886907719
37229899172235325990777663205934652213683133045481345551728967599891977844284100
71265935630553788131472846036452363291000606215862746406755404906839836852760553
21595518224161560339140492169681986939937159981380918624669831774274717897227256
30981081114393123552635283662103388267786731149933638451895462596638269958440218
62686750118619907843746693971950749487241048271544669131345944503964343168016409
08235270621179256405696703978251008392041192663107158029370182644203489103016041
36241551769274821685483467664087009117485456757450622888607181286195050062761414
97473152477896080521341305277789446782047459145786562265192877477429568176557079
04465011773961089810431589344735913573747828844695873269559438846760168647041891
42426081456001970263937616594798627912534115991625271157931162828608428410916430
05043637953879771104730748426888409934965890109748846677683890656125254817051824
03235942777040132451245836656632764214861064738810067955660932573305726922713879
36019774046305822770288803763739646007470929930404946914955756742639993110119557
17780185473244003252401383770299904738939767739316584418259472452363910396799256
95503310017049426524797816199110073550166161693531405317976842275328510487499178
34787215904774221531658411700657645996657358789332501481797840741888035735881425
32096215304504741619106443728784377314242184707435737120009555086937466552356889
21388648997493038183462542340003272040002184837670066988733809591190437330704087
28190310359506427915949227733196472171894463249953797806672427068365413296598815
70187300319697805653316697045591335101021352389791398297362196573657685559811759
48779677329794408563331626559454221102111786229973114083747682258307437908079507
10761561510903314350986899929059093099801540897755446655912919307428367774609701
03056751623637097775611869326903600367674890669159775222439365917452689187362803
38458132968950099332438465376199484083717383094012863647933204829026422573567788
67335605931832069459713523165925981162439010051784261077112339060962545524863141
33371036595721002063748191068742049227081604725655120420258504290978363175704547
53224800187698877586582965892826558615896454805438203098444956987929436495803761
59957678070518200216910137465829858119768445966612419166181355449785230698636684
26529969034328516974721415260594355215590656289831531844328764145426999273849954
00582899106577474741973442411726352822200372165046394723957917125052764085532343
88118045931283358960352124563354150119828491902265614818413290430625301566931933
19494674276363837356019063366866162677046875572925345306131992724635492913788268
88014563436843925180086627401610749973374793597040038583385189859714320571546515
24107693877798834200900780930233172709150688212018342971073402096045786522959507
27065401250398340894013387810243400694691193139765644266326189835366918824135796
93191451276408980476523351186923353972593969930992572998668381547851360783844176
09553200318576884203591356784098476449526017457925144867312106283388707283295893
64724197510702705578444638066840654454432211683485539213494841545671994011211068
00775351159027241277369987524704434156684345437334151678394673460865202089295357
82030719467828226312669630825954096987650973994001423317178219936144457285466877
11985526285079462392865871182665815970684317703339819828765051108681040517876905
07752102727555806725537113251801245001611500386026655769511292153177497548192830
13375012400327610013456462219634664132378790569577962358651680772180128599912938
39247171381211882097346198790013173974643133558312230955515681794401588310479395
92328130974604267360587285091258343665240396911112118737836776526665115550114288
08469717438977483198938720480072904426085411448117419214265859265833884768337104
98574286267177565482240957903519441035821189875072889960819381452047273304890225
54045487388018331350838194709661333460780477358223844363806016016712205358721047
59648445170180009220533249408384235346148950281752808654358872885474161837661230
08190932780930343694248021806450758777028418995962037342134317933433090178360716
62599176102380652068407929476765535072682046550486594498083402954663413103250931
26128989956554020994611493969221879913173845299867368243733041623877431022167688
67030440540826132299590910342806630701197379815193609080026860217762524511516465
44471679739761518377913366853731745669782171146590625172356933294886981468394524
64091360391410041638497762871613396995394745051697870004635233482136657247374665
09152039267115618362466224045721941269234270388504527470613815711018152332031469
68102039303716779487750184003378803502755936311635400095670979365078475574473693
91267571188579754993118669348802878996406464090318723726203922334551496476788925
52847926177765829958592989826651113237429593878898590748248865589493366986562401
16100484013743732268650295942022765680946179234064656310358093832612433652043518
41488980481208072015732947882015294552598018641109895650376038203654573446828238
57122578922489340387292171669613683670040335358542494851654672374176053326533899
46779988659358487318415304513055079751224606177845448287247115994281225317941992
02429146957497749335740334897929564887142895429984568673829911229739413715013628
78184500351476663754850550375349734867442109283880832057713836702671620074979866
95433895197408714428100888420169414936340682037010049366011813180489792457102392
34837029462882721540493905687940260987447391885746982128526667654496532025326843
66338299288075594757868040272082253957725129017765695784072382846240509242683138
97968434201524327047713969787121804386728116436390665365617217044959920063993557
24447763502902664522131923364250818212114618178660640850411732064108108782399058
48969701901015255591255414809594289953581213133433939532434131377051605103495318
85314139563936209488381971667052158259645472602966767249275721082625893227766400
67603650959935523150061846386725454879141494440709622097563431429575690477590066
96612233859920857323834763219330822884336299216153601880713112888816951379845488
57764080086425018061849573224654524537415364833025064404504983640415659093459254
67317793254680682223212570616684374237562240273554281236699582294708891114232076
83192557555562727523595939552335473310676327792148420649363419589981185807750948
97491783384792621085335294633632260921838642971684101044685239235345737902199749
63873992121221080343129488456429835460476020289761731807680285408718656707401003
66299612275931627658979500584451565584496177962734622568921337962044222938570620
41975382828318440293929975348116480378726888591680374990384479083786727838959499
37734552646444087816483444251929471348669383676806027248348230590017685907669054
83859898197503192528415789984008295491527573145546125881172076461342828032713198
58832484135675646175613383564934256135134541286083973231627783950304120116255300
55760757014554801896845718273810447927826912879532293072310544928077314444766010
55505866597643332470470374511809895354939496944531113652593507744352216219658318
73907020217903464427715718788831115586646992522153679805147492852225712724316311
12635401342454478992239610379713388587299230845213439991778947193714819765129413
48563855851009392732221752904451063929562242734206335691389200214793665268625423
76780464595918165582677975696823430889074603537499504779335920210549372366321626
86034461047320693776014810316223074177080590257735750698409513420495160816680645
55188005137666095519040317294119154534955766083079448811482127941967799229178425
22535306403235055847597874487288959902239472845440842727028986056906005795298249
36683066837398585063641099554469414948643504134319309555901980999739340858811534
36198037675482624630505622314427990242941847955027985735360472978559388523717952
35708038744896239294431332200467882264322591631304030957830705270144365290833429
40767677212628487306173555638620960647461325458940486847546193267443807642228641
52961504341209625054030059556472147579542163810666257134465105163451361978907241
99342046936489474653333676118206346054414270995634128892608455131596127949648245
72950194074520646936426599505970656041406480248406691278610125818171706427123227
94277998279074274033472248538706251464935416415568082902797172225748649782491217
13929850902753543108527851983722808489085721646892155924895107867920601414380841
68241133676331527667906307556744506264133697803008318655234764618002819142993156
35233458537890121458173646954349980606204158395437388629675806717641205992533282
66062609132257274454513977345663881597353267814730412437847333287943655304829997
73414560923897691298167159143852182571173151003850500689599736228992898103564153
69066914048720278900876746538985007017902248208444919157660616532434145551451590
65537411188782945185315757124097570907233885613614467858815877726830845590424101
04536688895177785703886869093432017113645722514101291209637641379081399648747980
71626230051375031362889870700560927846555893611067098377417563648590208944399632
34759211702382278780561813735625589350923975103404759776437130138006542629168108
38805260849950863771025427578784661432873031130302010924151928454448715023062621
10956921022949118010171023156147625309618257944995323264353110383257060621437263
25244144794832005828684561308870902821834860323202435523986237590998166400428295
99603227907396098538665159514652404842507523787476407285567289302194360217692483
22426434689554958532123793662067191891178292774784160966673387603111087991313533
59851880201874476416761934532005250326831731199873482323018425738543097945018475
74004945128540232695177070524647177957391095556102536705649299264771116173684092
33955286212845691938116360741152816023129425926612222465032083645914017861200307
20382262484725841773457715418552857378071456981463942666428986532046025741875460
11692971812655717227125306808351179354986036189177469622860062776681493557068009
55881355225846164841480898383980433255585968882333670447492217042660628260663315
59608165038294978952308830449061227016819383434046583748931507457507235865502346
65454860608369566344510524130731974737972383121108770332341347790868312344091039
61013480968128671146387529399145400113979657183137020766719555484952815779180608
39922458175437585128548026558418068465759842023143558167527477628063579972361564
13349581144079666321710197187911078574642949297142822614774650069416050892830302
95763127206376952857012967562529015207506412300768377166440792028675410670845119
98140083762216616607045042998946968587508146982837328372393751733157349003452980
10050319839262068444973242849337623732841160139050427480258337744420197008294575
41824479343257101677169585334387463371471012021511411351996807937821833602852121
27246062248133196068254550090184597874928128545455809270008602271122092900100979
74002636767322833920875631190003555851382039960687629631349926397324456273872311
12496344274744872948673223630085155620840445972592418833202369637437323696569064
35659484985378426707326569366539550740660596387094242483135201280001901725514229
85659066712955132205273287692595656409390609299072880064485945993915428936375032
65017100126267087870519661691188369890244968120928082011918922563351572876169172
74764482210308384540387628155609580823922670039567535281733809814880871880267549
29625584896680085956200422180608755192871515766004575381584773202228707971225814
24038989616024657428375193594937725579188535476809038692351690074350457168191979
65723955318139971686268479402912914655672520799222602204010021790344400757756991
93255253339632287777753171466845270130032326958985535138738333442529082539347367
86045041266921578535684853371746884516732902862469616233770751273660796350840065
26438425979036036202577679903702643394229840654085049874864833935474877870000005
46998875934445473455747774778561262677697759524845133397109672186052403992653733
18921742024007567719661311575732580194660489945695571841928457866357743094462192
43141494385838502604011580951790743998630450074120884339677678527480456856802057
40595480406201238104172596058249547843462703739079503869777281485213011066529063
07176771657466956682506528798622874139705800967156460615033855521058230311418733
02744124480793057179841339338874343658378791238168569278903163392983354008440384
31048950540979784070017286999608569433566374242456915341646857062285745508363865
43376850899462649891059285980751817506526536362750503329332085445106022082309852
17936883888495849500759824331489370585843738452286824553077774354230524419373986
11215070674587236409583623473291975320951731947369598548039413115592110080726173
44915227562077465687017337220984016299560893719911623142280612349955247502536478
80355445185613521438015888796112487521272613704458152919777556732876684226430171
90085140764096376843909699412983364684492712510853075195993655548418487437382697
82136839615864664648102775484552096039743371176033332860693132862268433351905604
31182944941854115593121117084103471572846071245707060165733867237931921457583110
83188987447359799307320316219592135662790426497581083354850014177843063443055714
38598560873140281185457483305048931969732084253703786208923908989443693430165607
52122109814241102634031503642361669588084037201620403733048787084334791863294309
67760026713039934892373226706445668792340126952876928820063102291656296038768452
88339213475669830862823507872256701961209623749656344476647061328155488717278040
75874315167951771173245377513849149256890612021829202319609030575849398789303591
18127613033933032104957748129372747200086232419760305922322167727833363964260503
39798285940864095194975203007133145749800555672979097015689611563545630260655066
36653435809226497915026499592124806219625057703074775484970897544529930943519303
67914064175364825670633416790602041225117328766299970583381062474604895611285424
27025793333062898847721877938544592991992294976446125866031154575997793019328002
42432168730225479219094678359405697619408977660356913332623283479125252587175350
47386241203721751498758124745649052389813222023380467384677909559849843040211605
87840186112708447185352140715127872024839285679888297320011587105644860575941265
36102360559454387269042467552855298309870099642686685358511152607521450611765947
95032251253200960973602368909178040174142810272484343441226448303272776049947453
10174314615998906234200421305687210101757551045302432656601125151127082740965880
54421066673600696913223990518840374062263828927375260548056938820937546820358931
09838542899959585427167360381239144529131118922959604971987265219953271170997986
67194685893571374827521703470412292204259973293260875915593946985013413661438156
62717040685574451202616196766756975677556073802713756393800334244882808314719534
56901602305142843074489050935843205499098909591523104776663664827244460255329751
30077215610710527986792454420299823314598311857161464150778471241435154333972306
53696793844241316245130798850479164700945560373857257449151985117704952534500781
17211673159416211415112239337197718695534565980123885780516898037345792748572923
68389746222201847136422900996531758523838171057806122332439671760970638068494409
71744115046989701153425712145297303989496600915038447785463322914648144686209363
12474399843820072687148510525787008862698613585683681770692731547902266321474161
44553320315322763071485469723454283093064752839597852020592142611370211141626354
40410424046868917441691195453545899028171073492232347891859459015966510974713463
32759114095233034389185506783734974380243486421946035264787171863570626099690744
36500585033728987769352950819430170950425155947579906538922662517248115721292869
90577247230320911499436860046447153360085200521635186319094540788533285888952608
16269911019223674774008490789522943178275873340804505400678448695805389635059160
38195147738134992941694081008963492234018660053224649942305375697372426557049177
66517212534837885527669426327815230545792474661916627070380497272935580605173571
08747298884499966109284954519232334623163956242195731615718088098029881671873412
27777198562452841935826875916616011848226258277231672434426186556449994045362293
69635606709903018991270773084500554538904140115757274380663316767837121333078904
14088409423798422823571781681351468712277564863816829186047198012688993616953950
72259548237627527498540039922198770250194039675654050744342397319067180519599012
04630734142458565548102873125995713966868178165695089907711416851921204260404032
92008335668906240452203195458756720827519185261630629602871330108960022240550597
55289275008963197458840955319831788754302910321802395388924927509115515820440959
99508741115316204949772950188785457657567701195378736437462538971593888160040690
38762797610883615681145039168018531460318919763406950300446130462223718908775438
00184643522739839794830078627740640308138328898960987339617918816858598191755101
59348599633549842315158945827364620254312145743962876834218130756936423874199879
09391082701396095342612486316881302741041355509930082351124035230239276046678338
61505742882785779435977841961592940660942043635726599572420586318887584064993857
75870763486090125559563734964193982735158141050037533909351277183122384146953769
78465624897917927121663208075828367474189757336923481877896667272209434021331897
72448388864453893216754761781331285576579043143886942667910370925985470088199179
06924493652996955447551313154758543247226463873812029923943738860259306642074238
65074174228011541394504155138712469508842629801141039411349722071850755583523056
51674965378309696153524368872203380117221255772604285810160652900959962085372993
87903740696179319446006066172310523541158673642440839804714470223331640205155440
77820397871705551985281695808879079381222690240843903176583459842788686896888494
45150587658585246865730586358801409250134358340229850125832123033766997755275734
73367448590097084375002604889568086730893561836170305897385253802134010041134194
71418098837606052711010565178497891085983965099681643782000250218869831925290763
40114962292489875768163082135062983062118702313633806675357828995571493542907699
47763924975156009602192189577119665406285037883599348261337207790992096542120940
75633909032006895770774740945835247243921777946307455290834984363600250329966450
59292464779551567391807168001506277424479704364756823816870593314177694674306201
39759535910800480957662883738321870838002250000408136231811136673817418548813267
51012612953093260828400889035765083142763583450773323774379734311170153712100373
32667324451221997933360883006327816464467570472471755942073733292171189732819532
54305401947848704019919875469306191613820033616565109808363614803454788438973016
88601619978607009618373263690231292129264328838837132740633317753084608616898924
02352158352988606515531330936630284843950629176953284467014241580390924961568546
00344887288673464527711737378999736085695669555009742930962346404103566688553292
22833148559352293334113369403937171865708862781703750433999728014665180333388589
98498312725902365153327113695211199584249973278889650084252454930555885464942167
66270358127479729975716188749721667901296667808613774549661331999793336928453435
88476618994038600721813236184527528150256975268579997807992986578211235498185169
29831968307101185312600663683075967333848708149186786894011815612594235084438967
87443041436922951453229104415152549915250642783617781398766049626009080318073043
48230880455768603845266691286267085521903672928937475257742285471143235265214234
83301637859164311518993303734348168408215365312697284908953279416728462581353458
88086856579956503928162752793162992858590909099012131016043000696574736332938435
78415371149390175486125865208963645736475802256029620052666793055473067850541150
30384242140639930960688300712624678975426446261491958598772089640117364483647522
41286526522195653084027191050219108339887846231876507009399377269716730464311600
36773845696217284777369608553704362905601414423071547445296053108333740480950705
15978878877112646849694796153698799488981672296585733639082079721301101509698876
68792773394349410471598646566180838839802667159297416230335110248882005138685974
85750553974840925441865868560756402584179182516308948132772012390938307884083709
70756214276141656641662560114916835944404989709367611173189633519030375027524747
33611129456766469708034676698297917430779686135416571371089716416880978301898342
07404124681630799966035431356305079904240703010682325482504711776262274952037348
03327631266810259852849966713449510866456940811570565057697217736469425777079917
52057798400735678987950338492046498687766322829302175559042465556614504831554434
06554233749558922631548561858560941877211154154964366217136596348498970616008549
57563178290435745151836282992770487414626331001527166260350575672272754463399515
71471156100032762820553774672128513771980813570307986573734971473576532734072485
71664074209420221307914803773608092725354150413380468118756936499199811941002689
41273003430984407506883729979940968230928286129776250735197394571246592845317588
24909870712155922500994479437936271611987310175718176753876665162298558460212693
13288504572273795949817989442325013516449245544684121262604625518249031981067160
85932862915676208657272520944691947706471202407890832597519157596787518636062927
10040836153452230328712949850461015456338271057522563933503097363649542812246082
15627413006585694059625451225984564496877951067520082183682447563127486263104094
22259071925249321183310507013695201514011630249495349926965936603470204056863376
33776740535227394934346526621307361372440217509862846760418575691405273772959088
75459831427746016957227471284131591417179015517671916474795965774680768825848395
27881008109915503901288111636520292370438053256595596684239133485891274588654170
87130037975737369280134622470863309468256297657696576906073007572293866977651508
20823933796779784180785374713805450041186874266932224892545405487069969216812372
62724389308361273616647278712444137668182890589052138267256362518912438152427943
47519355531870050359011134322180437939404420347585844866047465232536204245897505
36573122475953609668622440612958644842228999293688439861352107808087679455172498
37007515723022311979426747533441575880485323015280346250707175181754049032473159
40637784588813963164410598870698212060087294891524802696781071604970685341353299
64993796866660527624679459945316887987194105647429428587382700112888416731775223
66070712896188258526460876459622562910751434869792050745183939164392409160325361
47863518710319013849662589422966296243176792612396762337227138791747675190225793
42893535489619901757819427817933593161744595360665638332847918392927659955066495
64192464144109390730251938457692665430735625185018487533186611017094331862755869
82354130759977237874514618763798619915239213194693027376457961311319025389707900
61114326787943118411465433173122941399914171444069211255769235155386410860736931
59972000593328972108967259487091882078449897626849000163699750370859516652626471
79064358804916319635747613967469800846833393518496194229716812568354350963260118
48789480232032492998090724425651232754775131804537735483747148393467844960670663
95974205055940140511697850514335435129757186450563785060567059482825735270320437
29211692823936778938800384893111798803612692679757943258204370483097834330767245
67126394849681198367222750283468625309169479256013739355858190501186263793894102
08580123115074110085638194997111321626970062774131641746432650465411197423838399
46155199785815135091450898904916021881529835329391072476635964888570931839951150
15246426189985287506422006388028981905723747804925005396767479408894855251022203
96781071056525471971762937996448819292908139452786811044657748243551943927075040
83870966048133148923315167776424239793975257253333819395277170171649364294678205
99828859551076468306636450267307973300922124472278208289671031033436209170447793
64790684585479600250578944093264804728988751163949779902942175484010788055593920
70956294433169090005376326638451738659735539086813998489990688603400738333268608
32636730188972413482306523753846177202535377407930801061076110586075844156469892
40932473301753234183257566349989239905251701676713985187680369179199963256110292
17193967394740497647491949708699896664336121623543566491311588050025836928884932
78034648565214378341232978854151569124473069754197927080182190606224687794896482
59568462381917766367270435843851438312047550009907384981923210451761281610808253
46606587072288868630579455463399796266126933711056372070478783015323433137216886
89585307394131820925496857472082526374324951498085042624871011207681259226553229
83343143387044064185998096861688825628460156921969554070376674424080721241544911
05352336271543210069110751888302060900383018323408761739103404655724924506795696
77202013015271255154843532031976103471121682463134153185657194557259656281095976
91678166249276020174517301621017189908051879093807448661558697685486587263404917
63168556468951862245247044484524944624425477392543078633062353685541492431770701
48615302747175121962209233799786020804874696407210659122918909947864384659594379
04005975531388596485727572272056641693842704733549844264222626463878235289020134
04906297615990225490277781236807718908066732840151863591006792511841852415292908
62764073570691275197566315664305284947017637218114598604716331761684059509022549
51493983482621363233261277014060074695987929382638206296907870808161986496305937
01458764794593711959551519171598259837229532287339232066594573475824682563283812
16542416160115829329207476150007135358018337732406522077220741014001415853637643
52812392353226069299417835361683474242994550111900431761206299095115266220591111
63417002145534105753448234910435045788758304735920640088482617915123189702950492
66757215779515377620747907317871305028416770948343717593250658517838540960937042
93692731900958092919252397270638522070937628383225683153960835450452350911780442
74893925699640559198906839122940440829793397041577438792438102215392339540583550
41136217686560128829922435760952981212209263729851756570813992122093694690694715
05232807745922986422880282669166373203839309173546023900317601810549675230258888
20313535145538901637551381616697822505648077006219599428694169527868298874787531
40212139998473883119786393577874591772486860312671628268083600027669552432991228
44020744637353146338531180960229564315279646959393115331046112625291188048843645
27166249016929313138436405555280552202159386298250676797384467469971604621173017
88465036921382010072482321852304396886407266624343463175549936680725326876465707
43129605464965742014788858724642343068491804990868789126274322683098344956419302
26894641879150828608492985935465320134242791748747149258274784759251839176052615
06165976617674102070800222106231073571455306554016445689334764347519281791798470
63138391498203868541420436574637438592638827911733063904177821890416855723272195
36040436595847250344675659380775634961273078051791195319448925976507128794316311
94138505992994323917823527258765690107451538624193759842327481821986397431559810
76609447939438550985715018342750863215981110708889461448106315882194394862210581
39749766406334645423878564061388327860462770334526070574259967339212741363648488
77618643820395683167724710909811550720988487009280479082886280724014562943571340
69914678095379841230389532587714472243548244728021211564902264529226927333350550
80193645139091235346417682294865812711634148844648713894043838379631155984896408
78724792941967896017048828204682167661834998248072593851853562748543710045361375
35807547593736098440482998251374614985743432049694815390831886526255530137278085
53226529682543306103291169157122618809213492987910354512839929731739361687242090
13741053794421961379256273372512851988002560065639065266863278940456902283648518
06154259472496125368954884346955803503775829068397792253466589550529612640278648
14426404291414376637711249861338391637503555194796924967641838607628885406042344
49177947266985151630853471023288898337446012779578241258449183459392834716926530
76228256048916999359044268746101430109002605687103756199580916319166870735133126
55551709516518099938395244378881797069600830785030680388462621265992578077126077
58808800343978346133099725900596031834762781505339333500886524280041528529854443
08039533374501320717398934951676352766326895121961597303108319574761027498742762
57874812488567710957900592750249125921078341287530279005513745247607463393538609
59092224433102444982052983235321721183797190916628906109390500402623348585681650
52734382185467985642594689802992425789148498980317029573202650314282389367716513
11428225406800342889510426527237363436327043974713859929557191427410041772166514
78786480623578609519875716526435067359976853181702653627189721606481295654325578
08416091911995861065983798399068289218156337663004144963795187721814977544606567
41512259061168841693645807319848617450164353491704003767367703282339817242787641
86375600319900152172612795942237779115115387253474801989295807666279509070564251
96769674521310890865479144731822184210694554817775704429468653516051232036428202
88539716842931782850510041759907372745740296984221711084119710170795111922643843
07281702497527365115503090566986020287161561791014790215862855974599392879420817
89345088729811755792473296769426835851993041649967290223186156377889296494491157
34862814477723127202692621186149838937817470626354694173222422816015319757146885
53348540672121139133362191963858555944566943448749283773046074791878827113928349
31516355210211546167829290119884816255958297616151930544728505103333741511476627
06878119810924586600307766117237265754996908922780108687324358788964095236664475
18076079508787487845663027117509282913510667204086555391687380652799477987270440
36856803101905795251324728107742682787370875388526527428967248912529596056839830
88711526501068467551331864007459154855298189914172568472931033297155171244619221
93758006829174965569498041661180060661646418302143481984951543341022857860040755
73722222382683516872415418726122793533915949498447451325311939388867638372995140
48230140846017143241234098266699602821942668774602035004440856123473844899148670
53783110630337420632375384018160441495066857006860291812455572861669455723104286
12741157967685536778128206918967256517641753398835589262000472498978310175868480
64161068770319053857416689621099578993119813635548462355616448959107906215750655
22409406116580837812249285239344419707220239726421485844850893833816948753200110
27860559749041688359808212722099488984378790364212326400912372213693750132432493
97480461757175731855614933696964757151450104101822114628193043231994877912406352
43329783887021469755885703587553372304357942154147625948156778134289450079569409
21752750539100497919602265149678936535041785816488747663628892316450621579212447
70538774859296836593400152643478845657191993324559344747610766923801393691187871
71697038163803255573454807384731009628047665380576419628186164690314989589073451
68625541207039556507681803380032142532213096914627713517750206324999327986922859
67842629892223273127399231512974400728690824045658370106295594598274543768728374
58732620549605225854538691970472427955258701056665499276169791230380289242527363
43083785533879912282317871914450095373911424489420662465052046213326402923007729
13090613314960019648548585268885040905245458238589668607420776816339540959709061
51333518921728303742664261210795353920844976570758800700009559643497772958343429
60399998712660021240978688962774299341613339760764036280423807407950909113048612
83108580230989940197766032520746293226652854423152310019772226581464219527121136
84986105160804965079031983230679008630140641956319437313687140170325078532782512
22984684804768053505153309986414466256880421007291874674425630405462217987280878
79880207052481262870753252185865713368444173839714169097599502956152112739516214
00280905167545359911354060098356566940306072463573745761348680494253754167081066
37601342107586690778255195770118504914900325523866373672820421812129352579424522
59304563670629610158896763695599769235175277540740639227552568933579899916376600
62876813242807020019728631639383924433321763185274706788353076620560605539272186
08887926980194155380443271130329839948009332199919350095397012054003992211780906
80151631953897296930294266511051546471845408357660135323206922894752600757953871
40018858011500687134563140672772635818204108662034486505928356907221571891696817
83875350899806818840774541815848328749749452617742532327265671688022435848866738
30900090954141764274617441401881599833260656922812248536053406121367821895038208
83343696456682051211456982174261869108491611143500965949566925024531728704596022
79819265883558577765785086290641087193231516740508848329337157551362299303394342
72225484301560498868557913269016068721438154484089772972086025026287017472769742
83685649028705897972966701240278445898679710664095590357943526213458731841714638
55295800426263099146910825344782060932262151622735645133093730606265917997528142
65675041617628438777710600035986044761482410214670065190370909738389241809789477
98461757188017987790284840595432602930190803132976336394556332258558770351367923
43478279926346018226243837010296754891343580936062338090275511449838947800242701
01651833329579610918437345244868076313021882867888433412710740497265140056178549
16224579379741839098791108130123850566489421629280175527794355887808000386601631
85209308178308227407813857211647048213206600692175048924175277632264118483741341
91295979162444986378974398940164707382030954896305767087829908094012461898623941
93080258971036787409195732090329992909314232739957535697486049779146232868572559
81070210686958161799239008272615848284928395736215929733384752601544080037374398
87637911206631275526020921817203978914229378793154891606422672215120291100698620
81935008363686334565576071736599725219738489354261513607795970706514904731982703
83869277973435873338043258733862827532250430346684148961844893212198529495321127
41285206909521313180869245705792810273026158717325151915194717333223507391938945
03969786652754905855576129264689991099049843426164548229398062136925784305825712
13494698810095674709123614985421757802472462785388074657642088427284974280854194
66201124346030589559361562636338719239495603505577593311021157802589881054233948
10420976173620332215330746048986906569049968263991201122582419527512826930139512
05538701677771982708079118519791619770760970311494254592475851127102434198750792
61564009690508213822674563549899717853421930384461189444069291214944256137936172
75975990032600676914795063425471654159792500736762870796854315265259790347625207
07316863484391859383666360604063724166349055489017041874359157130718442791425367
95931956563313724548071722153084057757804464223382873448422085862633049666472793
05733273065924363013158109900042232647729042237048674390922852921826213632000100
18406371747976080360938719804994915074730686210825556284222777803675819073548027
42247169247235923759231465448195855276023759803846663695709292509417938718672861
91114353127649697923373002877570185544188682535850699517644792776807683681428714
17237358302283055855711639399192006886470807718406267848397588504604921989547801
64426226546737109936302731450116690468437937572638980851310034957249440503024551
68768584797126682003810537665528479347783666581357206216433346853797800852904302
04057680898872701680706849686014511861090183585531327301005004768239955293642974
91246502949875505931108681457883241349093768096656245279182694672372784640043725
98804121988816235541287990043633095102879634331407334004753000179701254601483650
49300849490120096986516524002881963229692663058415878408547902442826403233728154
48852483352838187434662040810896103416041154012656775527290485832775097995309928
79174990120449267690732709694378652036193733452896920831021696598061392499563015
83893949237272470102303404308987740036348339082828479016081848137969628824712717
51660940716499169208802063738339059135480255285390053569573885985433797474353562
87278076085312006658441737541521686044599886117586432989965034184430301870334938
20313619110789346679144632715273815464970773642628179265326817467830614081943147
03987386565984315558765304107218895654296648066830853279354032877806577643750564
72374828496301651859633457313973324239035162619758179556237486947156334795625940
34222833775678125739789433570195535351651441271935661800877869761177688375257134
99225917142865858065105900538326701547125302840545979150977966903989418574325290
10869862669825107051887615026997013411359730637519674585325333164843552568926501
95562587963145489013929249863288704729088818257158482530557416185823507098440952
11456672406411481669866514683352054497921779032764067167286850445421637291765788
94602990230713681129075662646521999092814920799208073123018037074055332323586355
02721650196591519217802729773386816211460846764385355770686205506782006758174821
42232489302642056710755748867762071550350223919810699019305431956099866910109822
72336347593629362358408006478081653760219002250273545496391300697001500237821639
06086244349733611710484583729397115541575770861125878253183425719225400091382360
22461174689543242607605675283015779826935296220419187241425046443241659798658767
26133344349858210248508133192996951625299515816548527096428413701289945691444149
62044008016660489640567587899080732800176041149296058718101665410454524903598638
87482074055355316464979663076550392262731345677154648460052655437483305996589801
19972336927881919023331298719350238334571255753125254096026787808518907193268630
08332753406113674180199520700940462658897838935021757920286007633661094554212734
78064641742638168163083334433104251477344562255525614463936020047863927209686550
04787850257868984713151164485311059677868694258988746808049424961736574615595504
39944946381276474294791667692175499588922969493422132787305587090917959882098151
91440638203795591860862538757726110170076542392124428319231457105523288696011763
14392736999773243862074206430733275397945451735790301428987555319913502142299198
28562275198285065111161287382218616531225288793952233051488054149456463222187894
54398893939038130770008795982579214310802374564601746811579235874820523473447468
61025258522656957256657780622130006021445817704289917694841843962469671156004762
23593394760880632921448035538228710084533380776324120208522743619657154171935295
25735719105177406318209640557913846086882433911146408607791290183798055984867668
48355461333271338635321369647101942374603372998234661897992329434719314169299434
30743559231496454102320575850734768809793842855931138484197446806328488290759704
28196305730357592224951276029687839673382571532329215137496187738640445550811548
59575731029010818449099301832644054964342671234687623007357646662071114901051836
45211787539438309832432676930517976051879436760598930195785242452797452795681418
96011989064332178305883508796772323729589202637331977345094174968721426752340758
23863877680294610564716646499151525487666105031123227509950601572926422941478551
36838872615113143344063898462237254491421240486221836012030346150461461587879208
35182211743068110171233326284677712357112582946087381927816458478194147955481015
54979852834274592681000956200212144806439141022904447954780580366456707812116407
96918523194565125098239649427626071481257567181208331616020990113583520737073135
28977934181031995360306839269056102209758538599925254834149497778592712960411046
84860150036340641624020634842984258540802194711321568318389669736986278262180139
28376431630481985513450569096031258337359726711160565935756560316813755203550470
73034225206388899960133029551998559483852646621955218669348527651434906877982301
10919340391909137616591449065120916077897576992444491901189792595824234538356538
08985434414709329754243014700239125882649736265973911712363586168823262256588446
99701768584701472034782214939295632448316804446422372186674339668102814854626433
19766980391131072863542324275486834145150864533076769006913066264857553968918425
25319361025433593884678624790866746844008485371610939752803778290270940977606739
78126551039032603322410412536860603686449501782730377835274973192049959917338164
46508608048491611143685693021421338027128265096069931490764106505182863315013554
15857687187281311665220549586716259933074318230520070935220373189289759691203281
38997000327531408383020499700794043461745771341028771830864939025670480566091833
01182039585279379828490422067776767653134539071583707352087697284955776487168394
99404043101085178850087034027295701830839685377505191465033388435660725912401066
18403594014046088136952349035377743629174460787742543770024544526636624745864605
21521932639847650619948819269257866850752237267037820921408868401329362894011897
09047317335908583982446334929066551682320684774508512279165301191640412660090204
27025033517457965398249947992819754885789202080571821982769707168447845444036806
71294954906109715985855018680832060135111428644063503018103495665038542806291950
12412908344626449405045693651666095562564775926848573747580606000458354760117416
44759039886003974617716145905140920696988905962384379868694894789010544332885920
38261039004895755469406519439106413635422557915617894533706049905433722474532449
34878102437739255750453100176056094848903068261704719465237994012222250807322091
32478441525028498809805937206565504098573173406830131589718069963560358721339439
11595606296207304016875051802825904781612068876466760337382804153294607723464874
63512216373213027098950348999093041005150162965899955004701441363273909572619397
48099814261056401324497926937614148865753989371942681621343609978174297165216480
35723304401596066218092645191830723120786494525597809327789032966503697349874176
03264516904371146932314477876662686276450765358668199902541461203346210545770532
55258736107170449994246508444811897094359428728168581832097170629841154012788029
78406374367171376207873833193995413068702323632219636085915786281366686858296797
69893136364586316595968334845456663171642983770851150003772386095903233190339562
28203319221246745252447109390308073336228314073093603902940799274199316079266390
15854720274262995073064166333411751295271889504218114408893546754603721212530028
83377229828154462289454428101668495998955362526366791739068027362547409654038576
56296724738752603833463902167565953550511535872552514517314380534776975025070331
12808173763211932547433407603638106520686321748197538617158370585453466785673411
35148237776777534587696675132894710029173808660721692946855311458270513598386881
62644380600181419262635420471903104558938953430701977913013380207429371121155464
01304606205365865553318282664657807656172258474619563574176583106862559480128677
52901824361739712097444509273309239157520775857581636237671474380821377917474660
50014700553310287838847593012386340591863760340469656867209701512919026035514856
29769337885099340804531433262416620341401382042815279493864507548488764632729412
86671717178071752432248556280777643186838305966754191799968680796124735878641898
60683038641952296314380248900073339704798582062532889281113154902621011771030766
04220879348716432281016376294068614277070840123666967227030120044226516584262830
38337861235814745606867490419456577572204345935349807031652210584155212320778114
25478821878184933729394396789647334893378705292369188199880477223442149867426212
89259026212809424267470408493247962172399967595231182537546518217005939903969456
58546637832344795185256494884119761687598871470614880369594180951481298584082551
43792526552856284266228737298825856268116393610221772782309294496191054935576245
80935613688619763663828493091128294519162457024826451644279218564873600168684837
95257256828966571336673185505137329084185536670177715239495742406050838378251936
64682193110985520263923894735355481048784071767856510629864905218781319385521045
45926339863178734302624679160738049510570138878323709263378116430936872571488699
36066228961708702179100890750944331589098469822635355834826149532771193745142017
59525373471222532914991616663313750255618247895311585688552639299604647550504090
58157440869591918826316002623320393467199783705590617652599206715071179816543197
65254761361423539741129729039467910926278818748390248826136579525033488936348248
04359541630346892260401400066451223624731005813745168090699780731713002073675923
22580318929860613453792589069640797564987487459686346878477433456889960216061584
02125006441144542887187852696438494410316534578289023434419258633465047820200807
45081568451565991522482692900533292923953496734110158429734578064721022192170880
85216380185558932981042594876159907626853181422322424197679372125951713646105051
64493067287051464175912445429089134001336514493684754231676597074471783338650545
22545897054335109699775163895999794743176651432708568304191302498695212808539663
49318982064979088843049265006856486034695917576608842775967987107657172666879745
74721360627850811904506417542767831322371433571313406724599956361884629842205648
77341462284602521472643335540948728044749719014128648121378370381731224587873095
59988554893462323068166369225050331298188189287750200064496254021329745570883542
11198018651665710130953501072960030609443859882198212505781897033140910817075754
13346194572567201345659000494633233510425550867452355894144728550532212547662551
60857904670856100665609913528309161423402799406986300001785338284041691931821644
17201240635272637990300131078466320099514687624821067866394827500185025339777577
17135518484739274394136932006389800617354855375283925119663428020615391110611047
85008991246135541958882132155164714119791128809176746693639156395664257783600522
04298401157251681800457495318703202515357136689132994687168986193998793840536009
07730983005996642817705758855098579695928575309457450144260481848362742876061230
09842516522983696864456542552045355715666373929916842448730410077240639438399813
15241016190250177033345208610297433408830177279475298127374856242418514396940419
39370434956122646678736560809978650367287085407339872420489636671467424180274042
25081394675700555144375470573258614073627008134178488795679884706191625634529910
63990993019673525498503145827817907379024775845790349364256214629553239862170458
67586053401356856708424925099456721343890893474338161422368401956302389415092932
39398111978479747922933480055100793580763740738406443167456467120572184839069111
84593934319943340622073407795769235470617983895706309904354177619385956556522941
63419610840371532065235902634471936512287915039483128392342767524425381744032160
47797011438745976380975364049841867831727573478816113238925577293890389194254397
43346985340998944082458136232605785345523575170078338284322942947891669040490930
22912852548491045182556561712259097095635639780629949418520144746522434181295595
35950082769260615912963815625460248734690543598718926641772106440733061305650195
96277486507717599572726461548123564029176571520034224596070192744207622351601964
30953739717984166435845756142801556112704494837349949264826557458603648522245698
97893276071045882106666846047061723042223442426839725309779823636716155801497785
79058450696920774842189360359246348013348246762374911535986819745214861027876525
36041121844938203719098599317758804350858767732430728582539453001437209547616826
28222302974303123617955463958437340460588826065622978609619869535947348263386957
73164000211409903216525337561384909794780668567025842418032775476523051518566719
62569166679138568921322757012141435995653586212351168023205317426093522280194418
40824855398706706740576049669148264024846455130987077321746214600732865998340066
58163252476738789324000605150660126633204406522119507841478417143050498569709664
96409184470948005279137260269233828701198656516847865427700062453136143954414422
11398380117059797985190131484543762464681123176527368953162013125992041093852148
19988148909789956433699477813726014812677956504999335089159780640101912363733441
29659753132648828603502585443444474174989499701086552420124155686372268410018852
26118369548937457605720293595549384149802916814904497884456650037995367204647504
62871893841912355978359436701193605245100581430735556592922535454756980986881988
24462758527331070043988198755346999097772376053338498944834242368748630937573868
50828622303671921304623566547797703053142197794264628256422488872715066438593952
99243357020698046539581022506689031574146606991437601950334194657317013007086286
47287849291492546362490941602172219733051256507655405552532461902132177519261382
09803100857843225387630708700054220400358365924992270742485859800079497764978216
01774966828801895797192178827318640622339798882392016211940176807176505147747826
88091282676127419173575198566718589492270123837280650322890487952869019215190726
90468418600864820678089302628685680396639902161085715144695874663069453865385266
81419752156516231215740071245571224971512127848519799078543959778415825065549649
42914708945178695354957369638169277298394787184737198986571754085712976701696591
77501094675912384431523996141062378756400203711212817736820904360179142696644265
85248585716464503939306429031567296195788171482637145716451024043300586685580518
82099352699389379380307645577729218112546290393149775557159888074000149073456263
84180417669616164559324114655621446022308788340534822814890333329649080719437853
88515762428135902889902836827483834403454432661312510937507318802181519958832564
80077550388930259823188017983892399216238968912226344663992849972722580159819264
95464762919062730171521079157281405499413546400527316244613324902164062058763995
07882908849802890777976908136840151330002029581489405003953870784952922942120487
06508505115681751886469372758404091776303646902097647570906736461001851838209860
86052435271607411487261712448597325237937554052332284738257416063066469268119233
54590731599496152304068033662307656360180272476243832911433685584759340952924454
95374540012140474796704901245585992870794052362635717641569370765701735698756451
01798764078865620885546252736995480630354256957251745540501901227270108502825830
36545774919638509612675417699158240408441619294350973910501859234934508740134037
64399368739365652805803837253031482753866145251411307286527609298148697832346319
39084960700856891462072043385592600381170267915554647563245096253649188638948069
48599862110069899095761073115777100309249995511347555486636475892689952926632753
09195393293469316544505275298547815881412869134927586826049461224344676203690978
18503372421451090405967439781151402968533269871475459599473349527514616327944811
20847241688139205876042226992360070027883733631982359964657487607641065684550127
09596122961468743095636781382936302499937515358069003029055507756543074628683117
77081821264105288565196582793423589229044782019030660470681390468371963750412420
78392391757831874143335190980059498982505295818014918380908633173761546983916002
30404328695363463936267593955817012933343078758177461109552371547499791556336612
38945504797022748629107537952389109575274974152592516761340408323552669449692984
97579696964604702243165281335324286227480146287980114036967578609273192071433179
78459251435117324680830283904313685038141224519229499694290550950052212212084528
52082757451911506867456007980367252502317364568012967163629937165618540346251334
17727686028888009419005428700851982879247524425653443913882176217347218781946792
89118269733436330306417865037548635858534155258863315852968226595672490859372169
23507505773565443667379709804666542384360185441972047405321192587652623078973890
45404562583128820234607103211199866145149536619078176180590990797962053104538008
61437290416069050659378158226743888914822717146241556305510982578473427397329338
64962957776983607422882975502624039666132197293704338352958931866085389034962588
93024020933683302126275662553958826315234929169063640456363281733406268079315615
28170261198214534374704915259479601554010445937958236080897537430019012218951912
52514156894445683734040187832241224726500242468563289320284496143639589483349504
64576978023443409998203602199672319808822067023517913078060003951072861535413950
80465016012436507793314471509591364973121200414036430830655338569612816076922562
41819670534849938630231601208437148807384443002870076981089821482135123766058931
65125013074234204753532683485275147300902828376583888568853915782989588372271769
47339491785132480720520661084574214709852702881526838224338091831797944616119135
64811920776053239016100835598979859235763026908124999794746047870427195852529579
53874938005194430528610728548700286407021569984600504130428886520172859385283718
96577405730670123793675721415587323819741651735397787661184202586869153689396348
60263462532241810019500904298522634985491696641851099858311612398498604242017297
59298690562492648181299369177317548622536585512393889556776863117714777099344634
97639591102825618888482800461477901573065826954869501135623354397878529494650189
68313266579501792939107907039316188810451940624554526240302838730460483678333479
91028947890753596881743780748564232459984895639534295797993825441246081506557292
25124941691212746054749611565820700645757506362207266379857847490086200312061885
91990487581090485349419425047618582637065634994993119407054055030277520575875790
37493384530150708663498564404225786232235619256009395258374049197705694098300183
97654080050084550223533680737717572445953300728628386219050647411784995993094476
41210873505657389790018612739013105522387186314441539063503969388058869265811096
87997916559723466608547359584458929594664438234470115090246445983773097586248191
78301453403545292408387257474202719225138997658964976309573977113172363409513287
26011021941056904047688319280545561084736748552145014390506421692064604086178325
17113692750167860672756777394199403539106884558384343470112675437956904278286366
25701834859286684638841293074618509391956934200892014381057621453042525670165835
62687897902114550755993182757021525734128127634671791002299133703268393787524669
20818948786630433289744694059072242244748078294881360116011200988019706601454198
26925876524647187375032890335130560808991085377472971390993310691174435011770702
23078777147648474286509086614199363924961179660525198925792774631157964782195162
37207700515951878696943809669217909640140807883598844355826611830560938355014771
87451602224091845646250683730848596747335414763879671862614024489893543923110719
46957805992657381087450073437540016295994717034112097164884416945213002055881220
00121408845085093171134246366821337951761321851322291507770066164632089352889459
47253383339478200385172811828029052882909344140988682533433485515436723269135450
74281442017824993379483174174809219665816294657041446478936752706677338029731638
59730983862167170596738667499268058859231863189945954000466042010405078850267352
71986737895812404840493991514141224724600781487900917854589157336373675174072334
61848794318007002323597187434965064523673214071951020791834941238259107882601598
16249634467359843170352453631408211929823239830547969910374124387884336957917348
92743660348731227993654565925979488044432051542467511391290458221905298438497172
95611083982285089099240027126032976502245154351855715844468888527214047240786202
99568754874682411469798691170313773044091522198931996412640684213840825925304088
21041735855111398112235084586539619595387846160360586702524837097251321593464179
94020162534195623645093650764957116652316399924213103012484739123763655015229354
06394450555047630417768509994264607603381868641633889654664553021568393062327178
08636104065808974618396598691316247025932625871635640490108937237595578075483171
92849718026111980463941184218068996912681179430044505631938104142115754147096484
29689523287621450572584514899104206496946532779102664214771009244637794588756620
27977811884839185139349582803780818211522830530659097088458648804672007254174162
31420050651278758594172249455775156217761494001027839471641768643460561600781603
75789411645253648808546073721836650734140691069364234463541375615148043617585756
70587606104380212888081122575976505453082421272111664317031538613957579524722536
98278399978527304408064556220337089675940298132467292099352603060582676994604260
88102060697960994016826055456536934013619600572769683794195360316533175182187271
71727103063774358645451235531341024968370726497428768742732175747446322386112448
68611871478178959251686262584518909675567492475359853408576062440753422778637124
44368280590059680431931852134975783901966019933234424809499038784508100756418948
69573180982346791267204068035959698264226344063680716848710373915053397973868947
50242332703603486426043046439602446554190512580210817868733732009684048374482207
46692115383609238776526313375338744512481193077229406803051571080972234531178449
05169073170238863513155208504737675269304118622822090174402725368178234397535825
92726952044374647332639519943479716025267476815590063802662008339352438151176350
24775977373098441019877282372498188458218977159348142009859108597916550611988550
84449145011284955548829519282710380747539009529749412986431965666508788855550539
53333565184827510133396897277897678006139246953447389770779114954025727340749877
20676344715987132516781405079424982643660814027301506667745039242546310768331908
46925096733331594695747603387038344400812064593076601405858774679439451851611213
57871000030926332848398549761006557196901243468902209700566918290902721984709030
91600702910180622972757690096391793598815114081547797395081514817657855643218038
00113478559084016549283618131705626721874872669745068868139510643743697801737247
62403061305166065945775026364567286435275907552679509737521574936319073909298562
71759913199767988733495382258565413301087830445961468973313245974657600880938113
73889510456801967340133408115421317495732048321216497654566022854183027108410822
78223262518046841786119224293710956074355913718634450137366964419371941029517889
07561257962427297194150448912274781539228864819305918491555737117849994136024971
95797295312231348890044086959241552825495055914368025431719206373165276243960353
39037694309165126737610338279944177776961678389938537886543838000835588499280687
17792007184407632911756631524222547032698558217102557806413666091346896755047300
31565503047495649119680710337865117870697409184733936602772756554680481769626758
50649688969170873515349378611161052863435375675874946765275371065784836087734590
64709856280520757231779494805202427801411184072820434282134673806904296010651327
42543152847532380980050120906255438813860772075618318575305164928072638070221097
13538572638332801298735309342765050031919390351825639965300249404789491559704597
40638945908857542839514073549544634533290148403434237057425642972411394189372878
35423451902285128791409335441307362976479123359616617862153594829504113863255582
10017265679042577629614865736484104077047592613454501416651654115392464641572547
62704340493437066791176691834829228284942750377209154209275392574474542855302216
08231369493449549051263408958951654319807165472607212708071319144818369193305156
38200606044298095622895426672128715932618870686810394624469120529666855782631798
92063846293118086258967263202237967988110649719809483110774775679196279169876617
71226338312361734129593887518287460377071895334587462719950910040024576896905565
18696801640203613500756266996256774216648979649287214266596243804209130667130383
64952265172427750219757210397243733808452520792381005587047233800636482832543083
32634696875606268747900001664615251561623375085381016768889909526746603651644109
77443369581579185152928112966685182851178708966333975312307165291135743447670192
07605603873571000989271197559806516232318456808226942039066605478997777112698426
87199786264586605571288495871185996938493905757365682900783732853847796832214845
10924815010906356804455468256638285065971756799150344893523785047357555959624409
96204113410746220863124434644215194892901282582109420917283300659508859594887962
13563233809538851671166949415778896210112080489336478153619409861901252942021235
51629529643888744422643258272315359711981998098953443810796238311916502289024669
29638440892222673454251774709646918866121906930250121345733885083056709090652176
69635553849610626393322277007560868635035679407590612027577822565525232607799561
28315530666836458219406610361315348868101547154538475251074510973234115196335192
06818278665933784134485029640881545912729931961130913399020384561324835467140509
81407904508163493242205344876897238305873448276588251986610309371093511336045087
18625430209174718168567852053336765659184932641053801735337593562982767557624563
20538621930163835534657987930433359031370708614265765160244828444129290364829930
67495757132254490606762854697936466488986069159388404187409669845028359846739257
84130676820245300587633957429920721058732250313817602867398259842120045516119299
20789220448763982151977621118671771803602284257161229118097609299962757652462902
61133913810932918568078082868883475292172195876203042483832979970369383395955405
17230142330061909007604319852146232876600121198397839456531186741009347825595052
46889456823395749617458220226696786129335259063515417546332946595722992875481752
01995748735636230296578621214021210965123780124405801111202130922689826563152363
03125117245144458478194150933909364451675873514922270972338056794535836444284493
70259331076209146503745836583311189972754415151159566386062245726160181509726280
14514132505857761759968923299761608459989864699407887998671790626652264618646775
61196422421260252571583893643216673876735852350862923345835841145257919359477443
53550203883112798992878375265967929725297029732829147549354488017336805492042054
04174152173613003674247925641392444606520508419004800311344567829777398024270368
81313829480053016865108970981955029822759116006348761216048579113481274492904800
18983591015473801481158352918837483408614535092980667843264720806721841616122023
26033048545949762048571065873162226704583739403164860704762958556145798694780228
40191851293461725167764263896798391314798012970108887561496285339229066327799641
37483549797674230201362546003607252264527328840306577937585526250136616722358098
02367672688684324381968557874856540375636747360630351537721572266608274542506212
94223520622462745544721201464682539046590062437838620315997659359271874186304688
54956954376065712146161851151387730962610241963723858470863282904475310436653518
64366691608384831908229573170060394299943157699782805328138395990470257919853818
71046390917443036107072496693162060004073667307004778378952034628001009807910866
37994261660213176177509793132403674131987396997664694541492210010858691514833179
03723585357588668959069277656028103490830723436821250223807574049575714298405404
16503630994410489343928368190836919587281863580348820377892810363051700941692535
41818819067427374329234505024476380871287239963074815271902242240307180676737856
97963061388480234723092461273425279098266786654436529281242121795440584428227166
35262495782684337418238456382990961624005574611635297224610752367587416715978145
23436829992741437422260240934312419513143912719126940914668444222526152596170409
06314773879028222156423763112755345264069780269871980476124884928163359674270424
45880977393249918080296908144343794746822220542671057920970103677018239016228329
67640891880420335268348434413131225330897578199308672630371241301443585082249151
31736720939672328062628134102811721134283708079728770311367357561134676928325897
76481307379279398602351556135280769545931765566451422765304482812000052639378891
85350235891043510383375009126829813169916393023864568439278261019730728012931841
52499836961749154590528900431285980978621102821806283365271514159597621983948074
19105799191438100026438290807571099416180040803520077042982188180528909763538006
31299030133384547553656326457463537448732741811579994002606106132371403087200001
17945613540186619689848987244846297110949549533535488217085588617443686809232815
01595648819019983849500152688632931687272061342320885557609009372881216100810727
25277290058267043107882542923897069055417133897070277383973523709687450206201898
38382353687316966416432532909946106204392189217846220121027898614154623287977966
46306948357690539990523695860731999736381105808339355326638315278258636186165125
62260112648408334007248412550333878673948423679785132308108105350844582676048868
05866727990692544639422270638780634838573502317058526828187048190634521843019386
09887864454314153452335287362055466461740673015185573421975046839780728757462173
88834547201959792125678909586151534337788985454168979902603903878939508074277570
90701982326866751168502971475214073787502742078350967528276531388084501837824499
16938439074827763702982332532495148917847026015056924381016597300418004478678944
69937160174111144142298393405013703986293850011988676906345255585857298231102147
45896121135719988325844787417227820195533857853337625552165310116029096254784935
19485859104998755609039430696560030913165507306035661931218285951422459554140626
15634933474069496927656639952973549428717034852532693901985730562383534651371900
67729020484112131030705142687076823793265417544606645801208835858929766670075996
30276151583071423019732704812374560966722070501104497112020557412716355530307201
94546796730174352985195816063621686728545088539059122635580081307914519990478733
47114243464836979229945098261914562076754812259056434805971743893452662763917829
98015802533702938182953594537610880688289507698213390136691823413240479449075161
77271210475237522833024116523444542804792219778953867553457176428754436531439735
73303187043356781752033031443117426671041273839649505414269960230422846000840607
39917312658630441112432398031719388164361055464458380755527464098479452540936167
39910816772833809356308260528874196731494800590646609292157436505421322271752951
43424093637895792525670904030214961520285205512136099228872175593443589506657980
37524019396594101871012885382445997299071689295432788609539113143228997658666354
58423068967641607515722974614935109586211936097611338219076608378871363434501872
39444715738035644778323148480877010487839552306792617061403184110943085594242184
35372720396332431140699562114726160106404853553878079113536947601535742641083367
46637588802471703936575444844202979635135185099049960632220181560123748367226116
79072821001651437882943121800461834478335475329045360954220025937902164626910173
99709438039923236560213250880784809977206116993393695147559364014313987938955842
37539627862259405968484483436386727543173244719560853924693392154765484232923526
81447605646124840072282259984431245134630809003713182965889816368421646714371371
19670122552379790517530467391959793330158294470193884872262760286582812127583271
67375191552449983445486411745036869946158332483824821735274561459962238755135965
12659192824132824055537355666291081803311811668612376188976382919219607166202338
65986696630338123233665395667345895621826934080104388459058485263751873355585082
79642008353377887255747832283685136848480407753343312730217351024670633717274710
64870897499700086854987090421831072054441097596017435650434542990424353487171733
86572719542002350526103834027668988945615386719547745949010981431156574544343049
58280920870605582085256156655892527039511220280750643162260794162961214007913181
02016166097141477105727078769786359004666239497711190071314461693893000920146641
31850829828356403818497268937926606565559834833805671679531695368451910535973307
99553536480218510955738600930872925815868674799174085617377981788936497136119071
08982259367035379823031447732091228909778150606488234220964674098873834586848399
31499901183538894584614980587936035134622628495093796826801641685633966783958155
16346609181213105733289116390355274700074280377299684062315964016884645594219354
61581448320667714635405026203973856660769163225726114141884615571726397321316922
93222966843342498997445155204136764025375974539180108550070213837906215175435948
45094334840609108519621357063486786808934315482364832209968920693130183730394203
21358464869470958107413002085441882015921168829354345391888858042181148977453523
69739268511753144848776152627684463589827086411007502309126683995309238732814466
45030928915673992842166796927841396872266340576538630146915577001180908748633830
84557082723681428844010187907956450621977188218162425871930772797121470208406292
64825868804726753637487667640843571182860885638894474949858108656478839989186614
81043882004994827350782915992735932568615347842423395534769079544765533791924438
32444335505205587802878120029836869850158229411480915654678195640904348397355285
60578646689424902265120275984438114896796818006959274708574464481276634284306334
13718082400163885176535479308198770779185366238284548888674319378567260835962545
34334999477318535856082569032150595385147760573906805238760912315163559898050921
68659574757251428747811449505938786609687700543714196346306334207974496096373296
14853390681242874001932652317313836633601183569295183979606096586997705382803096
49130305932868611977697966518312847851350230713317316950740510157995243864601617
93374626310004142740205054487682278142423674847815586665169099254514552000674202
20408553903486424882752872198629285466332815875857560773394765024709440389509022
41231607972412540082717572875322222914523250005081273001429329981619482367764471
13688629980523640922069053040607320769429927296183919405165200432378707104876875
87547149937992679199788219079345684674956674937418207681256353688250527615683617
31182513336890491184115396245765679876528168518521080724285313235951981025914760
87006325988030735221133291997882742906214752711825407196698151542617227938978707
31822623065176535814479724125474446083974087850024411468956887307640475960135507
11435056599602212792525678539974748029796318716859120687025785067954626482158527
61776730415010331860978963741354746220803307695850537638619222431091231187344912
79748679070674185321729268374093283085226316116829760837354178708168506338263422
96651134688845106359899857544948079525001003333558600684594076770146396804144641
07013360573385948586198263120427992540965067552279635201850128192385450715234663
92932641355885523452134934601316206709306272907696529777010895746208303266633148
27391091550968792247944885798258282057321825657819152813249567531677098426542718
24776115101866820959011230517674651421781908084447630816020836190880911983449528
84376328083114350258369559882026565702419828410822088927224084197434740139975835
90318634566716089829117108315269505554347413316285862945405029123330370664818550
07203338669733637981076974253894441076168732394648792268895586631943169267798755
84855873828687326954247945639717470345125322200184568447322523260153887119880246
14190623339974968906170743311389600163434411072801875301144401688327774249759583
79403947778835156646751270857162601877005659413497709415542888830093551303828187
36683877546312748222330031305232676646684271950703314798562212080097044697265502
37797696136504737539499394830774569265421018456762670674213042167721669638442247
15636893461676271091001529163264283413553817663949654695619550459202224292322827
87811358231567292547361020732884205085457055776724459044488175726464864960103170
38491840938192202683546284779744968652980453604792286701620527475615294355211008
09500845198578464407517193301374140773094258474998684892995436845155152919276052
25028402570997437851206249119228045926260703324979295379665726215240715988278446
55346331582666626192677910810203320093286622735783781559013652191880806013852791
76240781582755186536271191465827480233087759826386046161452214001683229574338774
24083355954945295089868540972454175910702729326488823428335846934835043519820689
83999138251101546133344732533926936225316378369448846109298998466852125783657932
75893909628593940212447612164988805504958698111803387129064256719117008292713203
16957027650966281454656027243062596099673499441832886446139030429617925348016095
82731781094013454418307404232723830527832740874588405868260761233597045481252865
93673907227632353558638947702718508957556762104744968158807627362814190702341827
98019042753873229979058203254279095241452639734324568284665201322189801488401070
07698073184724714474949924600923515178126679872928365909417200548017490828000840
99419356506044333555395448980731721400590880320993524598212321530107831756352891
94029863228894002390832731218305575187709457834448127454237182858118598404404105
72212099920554649043855101910830694247751429933635728223776790659840980465157631
13771680980853448189329463405128625625810915186631367804065535788977994417544290
46170765590919617233528128064386231862795365939957542743851530765330401360736692
93645524343393991485713482001350334457098262321116069773455602747608830387230305
06581437632830873682731594175393720007130056364215391353166291503713543967816276
27749131997677530836124389179703253932546793831377698914161715835294391935179011
50816946272733056150475612699907746580620250230413585523106802230742484269152128
16585595537419387271594835599322049044774666557581945790488725144808731807706923
94474743193104136045905064530630174811141545650694532483601026629621245477614208
57400560965274643768994984071605243251365027877891113553819422980055429593217828
39053208755089767321237087450283125914869083504485009320612886490251323491799920
31059027922511683727689990842244978301693555912274930828125654344482349876885373
53075617030219643328757100733805949551789286619013237739313306090357107449818348
71332505453099604132317719984672669190812980937351762851333178068879897572255526
63279533302563543820177083272883385053003676721598550255106066802472260953804420
16895788118686101562078822021019479640477680810808711172509225636048795104871753
38949381617111128110308773978496842790615049431357786972010393576800976144210295
32741587743486449459607604283487804752699371929467363894281842301458190473217420
13542599392452307146544479407837432370144922680945815255892834344139420530832844
35295363045563152480228735480131728224232476083122024147709617570149036867710527
18313671330809638595109206320485095726058359051748397812512113792044824316001678
10711734685363080457463593184309699698388196231042406158729675953574394928648330
87791207017287257505802578724952706361527727447137439128979232184953045628632110
26986327602302957821289379539504989758562962556628997405806143228763685962179946
54690978227688296695207820571039590687274621904342094942970991111341189526692967
94375996225870971881464172698031028800475987908445923091944592866406583261221782
16887774707166922654843497013146988087005662048776592774612441087169461367949900
24908138865289073828741483188064374347579162862997222020069184944705602594992989
38073197614778189551566941591995966424975437497953838348731351391645287242510253
51850639919915730755058931316228751323361780380697176683309182575668570820278948
59163943515425133150280220305902991056059301863720511844588337882990272565353126
86160514571532105895014145272803788712205949446199097713050484015954344015964940
74990529726006071781155180986358936937575457419051652626618158366677319309061885
27826291362690840685043697818118289061679534109995276115693181169393595225135761
08302761423263527964555075971048536566172201826800259439049344503331405730435304
51437796084149344930269781849921240142524943323003995989794164067153388611976196
81722528564650325622832742180052718846231837630351859369604941869078159771215719
39416319577709680185645549354452013667802662811395393410408069899866987635324158
09695257037873119361249867503267573598362589843189889598839056286921185933362544
09937416172401954277655813167088043704320114522899317547747531446823722273131591
47309257471043338386411409707982629083852788522856390871939204903011399465957312
74605159079895783321074531674270994854114071873339745221188753426860059929865085
04878794691090779434720077784430283066110423887448846100826538280298402160683317
09259357985680258801613993095106812279707275558499981296711316542630413647107250
45275358057530660711201305825482172570076519292437444005932567811061735566362158
56102999234911659879516786088053162812875555203208650161816990237289572812977421
26473661808116722329255473750702566798676570074847872701528657855284701698482685
95955504840904460730019666484970065265885660087076793634469220002669555368104087
81018677036100786131540398749986825878813583150829481319593876049866291302151303
14164771747542775796743576342418378006941571553380637431655712882371405928715207
80394643092529752988252392426258332166464950351641280080158816688523681222152386
25867591608878935076590089551615927415712099115671995679696022070664403751954933
35123161484280464353675617931132493063496148410707331355436815364246604222203384
87589002751842546830811418608340968566254955914622288102352827689775372254468712
84696620205298269642528232825345360253401757892761692429742488252145751426032773
39605028517998433340968734691446976189935640588756119847510910998852534673055059
62701163191414672305251513961885516405509122518270898743513445994276447540953654
83197626212866076107798306023828066566641846115061216812555035522512701954522563
03642327732658001516247599255652238254688125940536361157339558675134710949526883
70321149411929279840098626625594226135172761016680376006524677520181685840117222
06267422696624162009037340981808351433708815219355071512749426339558691372926858
97181485433144313802004903683299928103154380150374817726177149752231086458483314
95946348937774573003575100975300565785192514763259409273231261526397537239687588
92185595079508269133504646086350464559490105979587526905991066074667381249499306
96952771624859919274260080088449789769783966465416377847642313692327726968053379
65234576596294994276396811031702757842448398387734903055467582882104873503317978
18928107459280297461914869367841131976222136403672022155683558262105804393150620
00939650809803343201710765403059051405473448320833643319407779355377740417646996
44749720205501450361848080652798200638905549878034736766576507115337389380406967
35752854219442877398476604572905918429977002502898655274319444934554573105212658
29822248903145317010652078893447262457924392288329177671004406195544670238791811
19250738163812463973864924364660130194161498636451754980215969623726702910720283
08286275212488589407968007751362970762673307598346224579242913292221651663467320
70616172330633141241788279771760126848386096937135488902477648681770988353071178
52126650202768334835730490202215025726430593923243712589915304377862970610098389
06863897163763472867597841854909289237825275285463136089418776044751949965788530
70927950657680787679252781929908534286082318376647592595816391115753102047615172
50530127760403801439172669490501610056285707840538426778491227355516035471075736
68075218981552741526644123459330365867098704168688024634411096313201902819927068
07424414279699487580890618168242937128996909922190393898182772627499195528181230
23382535976996330071370243669618325623197167239117885592003366938990129422799669
89617379190554031673279026535062412956067175527159587745858527002304635694171412
13699699937904803817864568976563385902753774811334272286780803313487813899384852
06615117019761892658097047929919279044907507400822574323518490189182505554362263
53773187247046405106562858457198973018048989280022316053128688369888476640923945
34403723994455686197506548896374658129096538698653509855306964206079272865482544
13658215048024185336593664608915094852943027925079857669958232306849920779496030
40198861884235981822287645410823120738906798964992220872013472333712685689271335
31550872974356181961269438938239830757970329241652100250915543088897803102193463
23234819083940820087024978173555058695292200638511536797556117707967323543806741
25144184944889328498359258596524499342822202486701122393248667845212949375257468
39474713360307510427760823419481210899364533950384802792754587621681943345621696
05953981110125625619275118693545827944472586296772215281012230912607231538338475
19580262721608275787842953230787052737663599121587528043164856830081334513489630
98788083350853560853082739964704136440820413602717194053741947893004172777063361
76104158122419652691221831640829418277823818634621967871487681904687203614623403
34635525946249014917438061277355812417562727562567852701012817391225267837431318
69437085983916431971144268732166954768143435994782809094643563890670135290517693
80265283965409340178730381995200911890369404489090737406102817330907270451655127
29595658458613958923505520254956174311416790565911445400406182170491945169329048
73828161489192907001585306677795925318931454990532685661753096785433460991136492
69291799195187806132904807074429830007674067498750302123522329526398784331570692
88041357811814140359497993195379941746956181323138283553512737633892794242369918
70955678299670646211602834338706273536116137728510939570469505316699144920030262
03070111573346022161181114096211023261279450797529525067240489642059949998185311
19223520670987648904744483203584793797770898817055805515856590035757109130108383
03952048489536753897939591091456852124426746346606832559883018855007288449457734
29753748290146730607296862195995001507798043187412868741972667232468038229266467
87312051339804498716040748349306611669534406377025864857251904297816167421388462
90477226455101790621990101064723991166245178996306841376747614290773613910599890
51647913140299012987400185115566732900905959816848642302428138855182045092494134
94256451617644380248319816447824417536959040892625408967132931376724179711844978
81886641208500538501296658073585911445560234972394110401145615524276081418037006
92528220816832764110514364015357497299489374223160729793284668859689077952947904
96227741849314074682455309100248075461197112074978405621232584567360680545986809
26652675729422881406450993468358928198550973009991035626310461940730356061009786
58935948629148333389085234903522601611626731144614488582485436993547525535468597
09700120059810561674950302371946030798849057134796665261835243103296053486605542
76444504687869498531934453062179768591989190527250913975087304947225328826392861
33813124308163361004498914035715160010875999599620327623997375600668932621663204
12715644147185539921637451325717875699200453317937342153925549573014221891444451
48817659003488084946814467645187706960097211812601131936079883761087506199583298
06750534386643856034227914921047808567087121268611049947551236419686215900535518
92089604549118018370873512133021139279479494981571606892544392839350662319542583
02225993904646108419126977283911625329700899993604983544205589250763685161205226
87379283601045386370516939683346470226816210804770431758891665090969079784621512
11534058501675274330489578317283195509112549139599674348043074937242320935634159
51628524296500143631375493553263200642733819454036035016471292095100620300291035
91692387711534164025713090332374801182964815304886091152539519958227420111528817
86371824615459101415350732237989081025852079131232618337836639730867253489558808
26566395904698494586645327943651353041329623353826462598103372361852919348742087
08740553167426121263373188293768722163680349235635200545038156089438440479691803
36520233514029767557468614333330502083878381115412689251511661169302742960004261
13671057593007530339863211950308033923935794087416870532450153670572923374346617
72999119348519315319557399953769126369716336733117976477118797010698159485281891
72690696891852290605028823419661258449115966235043053643601403444358699351052088
42215655791117254130937404161069889431686316515578886847425711435293078457378268
38191366923747187376503611401993127478895561314272036225067996966672737637319522
46451656715554034069412849594237845120976737590174368585467155603857080690067979
16099574890855980086291652161786679405219875252687974230877054749630423028293035
25842761276529837372520625250219853570058402488247288157143933331969378689501376
75349514727482483571705911033051641065493414482962562590530536504401903800402021
19684943642618549571897538200290157298536474141922268166590819374268930277118424
01774913484469101648925038723720048346500120197090145129094895911133777555832548
59717787355507367604154227820885320650056773329734212647366591449084261444992089
39625766086675034809435890690348945624497298523623631671179811318218118983491109
14432435470997157574876183338680839275824218825831797287337642658473841995942906
34608650256419207290189229393768844542251601149517129857695145091919636358890054
02162681622563351387321791540055706200344549047466943494357183394855708615827904
26073024567312612048077437035228382345995956016982274007022215853679239610946087
55972262703515716182166452162248859586412049044584190568648016543560112432061266
52245916123841780807997824843552246179405853478344642156931094236963465846509937
00734902635698991637119993894036667212702486630517387794371390242642306754046496
91081528295097880107600201238344341445013567619759356345901239115933752768286528
78589244329251305094989943506488296096665835247177063141529760216668828967756246
17826537669713137199900620702113213168634479323285053526794956006594684911309318
09852733082698303276048808881796616192172959089339113501112071157457687013575617
06784912286958407024018892419839846947947860186294518004580798730670629794017057
18930043938659822249512044190847007469602478155305053419398528919926120190091041
56341410998947042439692028661610299733216092450783477969307478269780705444627475
88271314769239671441937496052936427546980077418005218458000279654650300024060631
68830518507664008071804743220370390040582644659377538081714755380260079649446238
21056635232157330073671425259848176823673502108908629040361491383642745033285748
34156406432066891944967482789403633474104111297404488698772176551031480762487063
50678154665044564166122386658729677939128808500927230530963710188653216210569718
04696966053423537994453606336869506914770886213147410582725953436588513964591927
69106881967867859266898054464225705203824870126220348504870506630110619566228812
19469864836947195537553396360211212003066978167067709647235781146125189170132398
21079972843795136436865611713737584430076143712286767800035700860205762013768896
30494146996947408397911735861565815163854216362790680102258661871360391970173114
33859312927496714361446797801995139148220631826022118689076010896956529129986875
74621404998407140475405677905688688647817245283266618259818225201473162640328919
28511282389812055422159799371904862143756372884552099468334373378417669478051400
00797642251172020185731690589739215012381335881183622775348102737103649320849205
94178387318394578122086847282277565998008217351759671199399592664407439438611325
41162237267684977016981507948315745510965331072870062552234413876852298368265419
58706343081757454391640275712497594259399588239095670698447309993059551743615911
54009315919492249564717918932253982959632649193221865772986767730415780179520931
41384696530034320727054200059566684677091373807093343502310221607655845430848729
51310472287109963386350969948308495605329871456565640923182381332187880850084714
70473598521265605828508944509247647617091106123837563268901581689980806155480139
58602451075000122381573684665671529114428749117425062941321263036560495449045570
92778615881615668302099056258476911368027652260606490409134675299970331855604765
82751312292402191696518785907719073829300623598679826674482038270534062960102609
71810868508976136796240800245055381772342917013518804263892617146128907201025907
60421166092922287019966075188507202192487218937162291933192717123531809249959229
01192295096419611537900591880045009041450255709467171752580936545856936224585663
54661915220059393761868621821466023898004184052834814751160552905379158133422305
43743338831899604196790811193921988913471518018321117747804744698092576953907403
87535896059099107942993527566541237662932003362401288618657217641114861471092870
35610998679226197139349205798702666611852375300919592361535465246070468674920212
47646752375995171561815218544376399845606352889083661392298630705036852971258516
98633144238598062127569234498852917259630077250865418849929838683792451173779522
60668774309225912502914379185652876912411057136553285527926533283507316097358794
59481256348199351469187008885214318633657407874409562713903481807177941295408148
32277470271245601371324980149016916116296736376342107934821777793474382590479958
31971588026201399378812000615910763065020083826800440433662630424658388948479810
47086088166318448901898087115495005334664654828434918409044756679298136111504752
64242392968631813616980132588819439993210842579916173069942903039971526043166947
98586770535243587816826442965340469094515945388845992097562551603881591693165664
68194318952235653786003425886548387822242530161648312123485631626045745744799194
12589925231499410340028203755723585118338568177510195307826980484544114037013241
18758998780641832379273741382729280004318421707017136863406461103274574739679993
14353635135939771359471462109072191210558903082244705087968192714399413322756685
72966831118885448347586778323234753755474175340081050352363571540048000276055382
17410307455890299872947217077195116596776267164910350567073799823398093758486080
85257853805887161800137632608401514200166591975915598551611564322496369716102320
15439245778410930840142487666704772241120532075597790544955882575957815705876544
33334172966369311838808669164183658962800382306517317202725665788730673054771459
01049630129164838818327163514228998304124806438605708732777976367949844480561066
88129005501327886047499465992178967865322463786920743009274664119565132865527410
68926453528797043229060898089934618581229054297506300875435485175622185185639005
19845019496667707866594600187716765896224784427968557929241785458089062505636334
85687063304684057132525154058300820506364150151722566366387352243636275974681799
74627429171196018621618742274633369510185147972029351959131102624661296633665833
60431156798075002041073983569416436387890146643118991629070271835247883229944748
08288082142012209328738457458021827257092445656873815989656934819715065611105852
34071766200546313387163435817557854851517126935579018752981444487781838651019614
75379513131738548552418561415550364834334675546277354313416416375271013520577352
83621006290527007178570501601175909342079423978043578816110011339035328354232798
76848098676979214295639854257037487088513490365351026516262389826734690486253770
91027171886874803990382161130641534097200242044478624824879693462816890642574243
01427927471119667514370936550654375464695592853671784361516330821674589086848973
83401192921827003497937496826566263599693923629042005970134647782481821674175714
66224521061436927902230543647485227782531189775482555777002829599906552360865563
28792175074705216024764257288446600245590158652930419881049851680449866103034712
78837275724179002077459593830360111274500354964463237540297931263914159620928156
33490757155624637655255637522335634590027836155889386798040118762110774650586283
73071615023932619245933041217902216959227426875524359429261780244424898126940443
27691375581366468662428194694418135732202409077307818795952481690803832370948334
30461645696277055086442670611643061031562142151657081542435120719651735474556187
55482137247149869554903457085895053511432394021582462373179918552318749680683707
12146921797522952776549685590428248768082050438345443676138031522377750502389340
88988881763805471939189173683905491170352417139074281989534960193072097480544347
47336414898546993266910483005198534414859328350139417445761472321193035673516795
27965180880921244727753732022520532547963995360259679964642299846064327546130047
23204283191365758980906298846510880639787721362815869469064466377090599911665567
20577545205312655215945252856093050834200984975785933726471757737222554577493056
73732267599454742309245428053196538884826311100660197048014368335860797727042714
32441019185962479374281991081076467411566458526690969746723719700822114788994982
25050495065962096324623162602588340771283899196083119801398252927316814808346717
60222472791312791497554958247041100062807251584824762517983736835888676510131318
94696854890779514724741645324590207298865186965509277769242921996613531040480877
39439563756387177300689058980462020283427661504434311928581884257353550708037922
86778152000034700173975579147263093207872707083228162678149261037627765003703793
96419904771241225253430685170756911236105465869214484578626375906098079886529268
28464980090413512656417860018872927015038174283187137586592654274730054724720857
38266463992053374940399635544502872162401018418432545261450497943296200208720178
25754277690000566681283316877274419377005162951163860487583182375491316414039812
46864700943821876443121389237939296349015970042250369644899205755834348198896493
97739805627997672829981670706143985663914511334523976116720578018898953445069095
38505176076394379666001857326089117128370559125192008322110495532386528310663484
81108278056662596061959186542470162512017013181749677241815842906240116076747509
22316594088427350097712968503586054320749519575811611855538912706786036392828563
69572194347733894661276329914889611394095245227339651664443995617644638003599242
30737648590182772338070147910565712633827270702618103745988957619840029870168680
16374659259588089576570620811808015788245235470512319493403010897860778603558016
25647496366895226664429703475097375729365521595720501838001130064248369527497898
04886699463126483707126201758352889834706456329879625278124238149723402699238622
45553799485227566164182094297284938152661553100382476458941010631066791559388078
73155422514809935634704008385256333871373400578966511828264841752220430335068856
76734567034955537832912845721408743418446629661934532393401021866025172258202443
69698286892594482292569580501473842032234552749162420536991531864251835132393123
24992617110209067920877708129733187870325435894581929915792280590962931361580454
75250826346599879582928214039606717154918415797327766696040067614321613729799628
79694295586470962389699846152883945119399866680529478562520047926648025531104334
48218222537535541314319878984244408093726264097186632259639645140910863826836491
22833338732042389245855659612314671573236645761664078569258157301770641632627734
08491365608012574138431829515250315688191614312101638047668216237140317556271005
82976765597399349845651164271254790688446842306261705472844447632996371065129413
54276501422637674697422126766319345148201174517293668195123484548101848280703897
99766164332625967071557641203485357545067392252078078608458853099304390756822309
94136372221881065747473440771836574707872949730628884846868588550989278269866867
31931150493823775320580981943158354269830403750688991370501669889268405355192456
47408292679246585580218926399943633169156591990968485444353997200992769810704737
36642186902571212696084578602924589271426344055486173439563522452266579667440849
13628165235835075836931646828954041678369725524738575238764987591524330562429079
16161697923747260277756820967581833760682148768889887355900659817808858652732469
91126824657894049784342360588991079287768049425971336858203196861986850475004051
34730067932234329268379549846423335052472634600826900682561505805874164976366455
60901697038354464898578971378176342974766943836393242204257238379652358937833265
99373294442533854443113685210514583218508534422749750737552158547988649652704675
09785696343799859285669576062379082553740659939187334889006837077461554897266169
30391741958038525420236316279949081363400652774248626138944550673590388362049435
42741531975112634057559220811289224517943587806094090891224087721460026451657573
48863518404936364145628514120765870211986164147222255411192321744747988991749123
96282969229904038628541701808467475656375497288352641939168352265091911716387965
69697552940161757087412898188041654497442443265079768621916525320678123267769483
74296642744228771985706253177890091638126251492685988356833978058688528996075726
12324059082101032768468528289163892886962291219615830219522140590952205228972377
62687813959740538095121989595272750230049510205912137751749736554073040759188740
05399847807615851342188071927586023836014711098435611369618313732686375727442071
89509549635640736905992260249409020151463495614064290221465656120894680521708255
82975185809618103370925785860080783872405348563799782432050947660933757635178108
17717219203883917684775386569293099536828283877169962566936724965836371643978420
74160549709960664332221742829985099655056667494594601913868672654443173397918383
35949026648105910234034359979031044221890422636468606751080822690254667519844745
89590685666369941568467338458475850956368707796359312307659404374982218942447502
81518093959819874655731869032409794891587446913819980388681581918671230448377568
58082949122095282474151394760715662730989823654108014469195418233122819704669555
96115585555583158068261025452643097732306275839220032377860264538472802598780241
19832286203580916875388115444827489547270015957334586400959176457689844417700579
91233178812652162519659749420279128020715021980688266482106303019016824119195824
90155134119691791823951450524667457930173463247036283584809990854643293434708610
29546207578499327479680655603815266584241552414020100328059312423538009786819459
70487230878368863096170206515197106435999492099936650766984587409878204980640092
74674583431410422316082185344062345981590870817785048888618807693534761918960214
33883786317404629749227411627982391949176987362361620547976356944624376008316995
66411895725532404025593363255256840140231223146417761662232610746582277194030504
75318290052567828611980046778636179694400977401713533504506350879322620087430822
16996466586769129528166291852371612532422635252769247084179519780977668153327334
28522923216581020264856817984465476940137002477436846383495383813674721416742804
31364688152437071067045007048764992777193608840262457483254432963055334917746755
12357508435857365050276037637499339477411802348296551573732414321115277551759957
19456924800281214257652224094905123953705898275419286162064497690080051672810552
04348552269550275953541401080325760779475521738299916394418838716094379945456936
81521187688944537789582106064276906041299935917059133742640188431275188329348106
63329392267909394999477588807244479029792535905463174010381493970797634841266157
38356670934525792427457896076247214222832350919705400004462507764849278513898835
71883509820130553425903791935363152235488858663247667642880777793088879772304343
64036100687516427741220226139668328077893192782831808017307735060748152484249186
72426616492049229182259713824022459552324814911576860777074546951929679378789115
57468450119742629166667933784946411560382743455589007005502225605159027581616487
65329583195718135769435720399299808221473778306201846089261721074472828622198590
98571693893360982902242824243968962117442874527833313262376886643582068565266253
86067699667080975244914294272654597550660926770315649639644011468325168860699878
49984107652527278128521589795908956597815583997375515051171785190558431115800729
80498674333934540991169028706843467741833774298176302122081622769219744810758297
36332185436139245593265234717907058104746873548245529777698568920795629452204538
28662741920457455359753783399530454822592043518197267149264847602204843973694833
69223026390200315947117057405739637380512700441990451123150637458810266134857876
20090228654099282412837723676723358777586449486985207248605120598606668137236359
77900580542664078404647517048534148182759136249435263534902946088197659060016587
13759617540519796900885572069372361348139424720811740904386265683640389657451270
58749124499542408632942795516866065128663688957056950222040105703079685542237024
70323438644259531872847429722147172523996999235955808240678681724403658322319672
71030072370018847512832685338460583427851027264740562482364063347667757082830068
33629551793581381740550546932832426160342165393337478422362961931248201738364442
54965213133161882613006637459749913737857632874140797844793458879589464989455274
19728749102956363247304795669308578964807907631368804345887578116171733473231499
58044338822531688624293072993485513793273497371851002577967983216782910104931542
16629361392140993885253203251083276297326084041385706294131133013332097212236675
60721383267696875933712143628493247254061399143739001790965561695052452366439992
28915756482986923581537372325651736293269723423670084361617967387854123383366056
25473318531815294700259227642817480718686124832829364451204862886214768184751400
68747632695345914461369426427003268312236192614479106380589640772243020615082642
59374530337172417643773503124291480197523909571974474894471533079974013034950682
79209810835863986342997346393046896092447257385173993687206821498042655312436507
17309186122252320562716004026557002787277438174192435155205519671172809285051412
07034590950069842139567996936326451597238335162410921815315970864284736481795259
91050955471880427769219470459176176750371643819086697233951943541408868076229302
54239458832279656767743630406787929441276066812125352220231185486206504439539450
83317510365836703280339483588121845313265177950256518289980760433114486012050652
75015400456837046219154066798804242099576049931925485478908496535053485400384303
17566882610555549595184878573417655392948204113753751597281622266633434816940236
84802312493356608609241988399182166175892530105714016606813126943060349673628302
91568237557819277944328956919802459497451946431232736194957476648834132462543997
20150759828434723393195794482068089060589113398531227108018656772781594119854048
97754605489197638728560966380495400861114708444264789236588316378356639248789769
50720266270305794023051402224097192032890618982219280978572634516485630007662024
21282043485563090852178887477117783462160461605514307637870592264690086715875974
44943783484827161148742869914832164784674630436152256539382979746707811837307823
03118242340838652157653475203542413752791242398251756248254483004665359400831234
54052896778741051361501236402590045655313310247751868615909953062022150366769185
68220383470112931858156087273329526603526550112324992659325690032515293175316695
96146622381145742474562072830343255348702757698771108729113549593472195838335632
82658354811844963977592237887888044369846851536747513650489625629311270227995428
84989969637590462367888264316742631006301794525460633268122579201781830496635334
51603167736701744684265267167371652582296393477484332059523630266272206877024372
03077632734951998156829182790502473704817352186873667824857650606668950715894495
62322741856560196805754365145452163499602174412917105422092917801861524562245072
35057144146713040303935895220734635199786488490136414609947071319417387278558076
41019167308535615166197245465452756848874489773850727601442870811493832497188533
54015861254856428609434560101650090159934047887627096303981102422520396766573992
65439920376967110949173308446455807434034349782575542771003734773935340022527843
80319732401629908160435132115777354542834812321491096307125465942691005587832958
70888946902463632663058336725986912272431303745805233776692442176024614735441097
23669598080211324536318322294375562731168218744362716715686590240179593292832033
07853408143765674914085886036973672844579434581358986501596790588272538795372313
69650073356384647560701395234970038110832810510928525699698852291991158461945653
50796048023266663068860863398722083599188993123787894994525263971843821846263038
80670810322114893189364608979962335791865826204890423726261323456705428653867823
81949268122896104523387398788104893150276916978748292787975482880262227977741735
20253871987481712122155896594879711262632466281900340288320655475681131737608024
98917887244251388229086376054970123486360204851096235278893601831708339435562284
47900858658657524304530236652774583144513974633411742799858675419182932860713974
75418290309318288160077681341065573711653229177055981056014455829108039258537954
18431511810045848990282610189618735389026251648943347434542541105190980882584437
97501606145818983775077927239640207714633594589264369621462094820925742815904560
26920569349877446495566802957565063634502667112303664053713637921468253905430693
00048424148998294855053797974188920921874739716093646056337794441752124271773226
86778295148754557301102539201550916482184548301513687443998745610103236932617348
25836121129624573517277967744624770608260326944708335640980871306498911061971877
16903131216403967000143144656997655687194003813590774819834584880695482639434821
56782359633050694889740723925238276760642988760867781995721984737227978604150425
08847141789436625691408065834826907194407427499841510891228111913051921248519779
60470051205567318877660655922581814317849950103406982422699338303630725899280933
63413290815077357675544275427292178784567663104536818201326275824307239427308857
84466671185314857037263876145044348610469304575822631580971170407984117565544101
32429910821096372498419714996800266112222411627654784652915212561575249190641718
12278532638416660637896345481391373250743333493295520879255060081663010472911117
32174134344707817208507691606498536416819469093294115562580636748311490050345521
69570403376792810481491867804949522855368224315273841907653307472556479841946538
69199876076229865675353755011269112941873597410982403051019627737910785848528830
28678657739657260218052770073631746703273419143890887257693034172743516758712205
62305040774970005985401383012282415830945048270458113705762083436166356803525303
59167909636463573744989209307959466470643437870511971113547665104719624871997652
21802120324363605528267750865672255024961276291567264934036030088613779303839298
46716416489579488318065478362585224371184607435896594532850844025007063152319439
32257057084383848086084763866608312904492194270155155720204743876552281252106725
80288723783535167907375048204216469688483852739703324484866142006703096986693127
32739408701914957907335607884443759316810927104473376190517167994194272434899999
18580079771701921471451672832542169370623829202378483101831218036839238530027209
39293800463678452195537444373359181952935103392341883634671820122757495176059025
86857937581469684328052733987145139420083146474738663417013319616310226035264260
27699713015379981089316644115238448534474895229162269065724906969825357406008098
93745542545777901549834686535837013605710825408447562389183138007954204692066252
70898219317009169090727485969825754617575499149518372366424535263757716124661815
97524071670039401276405265419620765357956819846412171271721349678005069572424227
04234613557376120511305000286006233196589763440200794180925055660135946106796547
63882671693840917637986748068881672301651224035326870341296838588030431636797141
69776469088496492518632661926859118082295548214756293529657416124503192951249448
70742751481673360230320000445505716659184745606641573543431006596681553814708142
88426255251445265942387566188509938359824723546002667897548291349034492964879853
00382562524565612240345807351919324104925688553019851993658746025129207560471552
78042499736438536251238375051399620667239827250499427356516433109215781947082117
35465984446363850183844217385318968173250707498941286446645627833018858866846722
89155335737178683466554080597950912355083939177062776567529041466481399111145590
85053746710186032531388423157761388222073961553524402850458807295364382074641334
91945339107175026541072414391771558556437702870090096055190569551238343860086542
89643049952418724542213702923378933585012475075463632205518398039158001875654974
84603405468295375432105274634670250649887574784638462598126240293036660217290823
34668220216863300462928431012001548886389956510305458151264885171704042026354946
45768523754019874458766460443926706736302674268383523828154786696001870328610980
32037143092968526021233888418932413143901788651489729485100538261033990724922256
97267155022131197150157960576058822428532750813495343802529556524012489621643938
80615763376480270364402031031899381350329227131578222805288449007547205613319288
88288030142793399893268036003386635341722413909255572588513974673937916282161021
64450629590369524745302822355476931054914819701890239309520713248153648723430439
34243563109943301984010050255075853004124402642440423885222296159988085637743105
25055617930505791510582200988559715040545124795607605260652396256264033207839767
06326971766751939183220087628503005281370336304047346934863287370120644040024706
11575756363346462342085388574250868312451592166225390665035813997403096361261559
45510422785590455309730395154909360815147123838307923691233987531582741128331011
90030245140999704653465099243833164545553507470392604605420891679058896372202895
68993846966037811665260491047921597410383933574686135660148449680085492376770738
94056337064852666408350530350975003000023234807526849362973274290559050740465486
21141241993097114343923825086638683773884446649889153390677422103442500858291195
55567413695966424713385708871773642066810565646068344045689134189768304282037867
25953297902109328788842302944786051503486156546509708371143579765225430120084514
52657191301406323947751158789949277034996344818127462233913944985799843820216513
07476512325515816105856538911127524165339180171751701403365109650876159776364266
83276811385209466778322076001599097316409491426785710434291142836726571332511162
03355968957712254794958001582517198643244507786834358999521566560895963241705461
23860295697868079363394406928720376886394929430093467194237112999426715828062697
16022031595650199355045614346198036240489901929791683861761269984848386282521983
46256275274390774169131152435081838154849991349988491189086713357234148215135187
09753433329334117864125477183428843611192361118601572534777303771790420145052442
50026530453374674727424724130754368682735216957778236636228572221257426140646971
69070236318552652533139488446944411322135921025759174425764441626100891858195909
32896831241250228165687230474970558548269994285045342605886436467743207740385575
61602192648178418934868496675584658842683105644305233022205918232215206455544169
23560702650216283124234643899289780486009690826990532798188438351629311895262109
65761526917261483318518079648547878377329541028454635344624104968256047365511103
21189526170757893407583954234450218986240558013552387539236962997429568002245915
66858667351165779371866531368845987571726520584750123673163137140392082735198641
11222750401779687189258415722478537026569434975944609321990644909193761157561302
15211191948502234741490631390793035286968113678055516818746122816640287796134363
98250352820548242362969512825648715148087622709547164662220901800284793518327192
91469522113247516803455353655516803305535415205342268509850239079036255961460125
34118662002317568911140415868806228010006545767271865130730553396687173402527455
73823771842991735322910040183643044031055399358073009961291987387901736769610390
06875822473662052973295051266221645515160507868398803968551187435672901354339735
08126009291688893936099435271926346997756137342431395993956820254284403719302459
12456588704109951862494812787883200006405196751286525871448323534299171591734898
12944332976619902302015829663106848405115634609610429609663957887706302738189464
09029266877774873077418701883603794233960123717713711108962020769447016603764812
03688851183730525079318712736074298348906591002461659874424067739853851230458056
49367146087741830695765359376060070140563539965112977327928143047192408525284083
05514905276239090238760730580908341436284100547336903291137118591096172006214051
53620322833927224115631615663121491405709907816731408865621123091337935931525613
54112016603854068537694209929282007279649086871907709333610759194144357805433648
74494830401573306482144279331204304140254549334981395108409310158118717813319030
53515912151518716601708285899904428774991247991837697099568199407018487375441797
54789456774995863112301218656691586033447688219662075519620082899559891646650879
57368800497261238307930823380029988239211285409209653262468857386737166737725040
31175336365712819825305659909805063112026871905139268703588449945220215499405573
42357801066085620771804795540756364826167454620040272635625473404309409600892469
59121291588730003468845943474806712984456480090149558593334909837171445054056694
12461616134442516436500412273853871133428431524111109047671573634588403945115531
81219999287909451721595473113489943827370301380015649485196344498868180656430972
02277281936575990189119567028682565224298180793856322687365867531564918257070750
51501412915978208833453802443642700165114775914828052863380883972740229134141961
69881437128915062105654412511982119083442119508926880645326353618948879380716965
98292781470587341418125558911555004784215459381632609011409319010769849475096478
69105138219525334921229184344085931942565744687826050402030400309222340165473482
03587939611198597395568059622589850874055574232428253467135677408319415331770395
88112300721198433454217602600976042003787288004597138059669016795458576396611275
50385352845316514067654013038407617096256485505985891619146761757324572469201041
04106585120047428768416175965754771526509497675245561255554505123582180694036306
40657474402733958236454275979543523772712505971276838484459605941828089474581501
21997261837528851267232385185863249963473438103510800083188520649733049817470776
77541238533413099593588428841587593014099043291112822844025317941849587372262283
67484286312801891043155009326100661131291972043349509996238041880915853682269451
76000122291267758946648087598375009614588965407571016705493735522319404512385707
71599610006465208624342713307017068059637184234252402982121231290494585966668460
80197699727752723924388830520077078459840921701208177590724761984088671467785999
69312163140944033144691597871039102584860272811071721579266317530421148494341336
01930993430725684182544195890753185944194586878129069539996835573984135840557553
38971476265456903909987976781496532249580798652578854048117787085058753085267064
34726155986137991784617755855199953889066485938693122754314684637214344502743848
54704537107157042984458938979577492521210552912979966016917087303538703305373947
15804505098892248858961565747703272032212526012458343793061065293662304001192430
31657721463708645357304933947540573918691422318192791590273256611555477509790490
58310377893857721212528210640918283725207367093091812809352036703101089367871142
89516589303861228075086945512602244777652410151295431497534952478554567991757265
92637194197468497232224840655414619962436246319300902968832839402512952271976431
89632825832679100856562469897630248236853381536263941588075777852325518521850618
29844317094901100121540545186844626703051574432944596262765278108323330679002535
49913176647627358575911164437335402155247207908084596542578524618119647095762048
91001076068977961606606780887827384645952229465823856796791467952836532220887277
27650023647462394667774323600258748127458286077987836715996933096327512086446493
10411989092592839356915170156428218300714471140630875384642145490779739928374575
41847282682922121584625875291926143281157409288386443443742806386059927532849573
40096813288395066084478148989715067197875986395352161637497669611684226870053735
29620665043779416170019545143572648489174993965286055550645012638057910849665021
79096324487105933598588889209499441399911184260524047840824001504172082594439649
63040504224323344234122318983662590716574113221190249173398736989790871919066925
87929184368375037768708134990084596374623095803562595310651551231093349921946547
07069174726151117624969784041643149634714915681388166240560909823490164550486583
48213221067769347807974666873981051508972375714609473817751846738516192290960486
70992721505135742014713465416808025570378438242131536081317049732945431018124163
06709152305309474315302409130507879977368667097204670298946534781438192571666402
15460806745797333858447813056556623861398964185848665055676785938059526425552216
89269692525176956472300076002396451618096632359260925838951779384039905267651750
46776855866893072337676228872658228941535011769697959615624181358009071892244217
72328720038751710603651464829833033053722495645744798162292303589962916773140904
75184006580417040308198343943816548910682882063274621198248333338985669895292902
83506745773869455592449308447108296011158850439402580695039895469399507596706033
10388072064685609632100903298136943371190663531682797113112638155739847436334105
44245921492844816607897224222569223936776987105775043118705183040841330039336437
28108299653373441184354405480561881531519079117790059472071373225655689017631713
69053003944986711786776576061613541948202699564876967919025352741510518053180479
04833229952470738710583669162523514973795883812907822441718184814192014021115123
66257572973301524423958128638699398656659672257084747162982259672706700530278389
16615134535386800494774918729566114140238289649519276731455214104190758728058096
54542738818448510164672164841286081811884855542812565319604168846641177600469619
27984695385084891010095957760848958110087780931833420011471107536645178249540123
12764525316768598911013613870982555057790448283231846148012386799414649794199831
98656430124212242009759258432996544368400132921753439548318530211210047161890806
92564921648315239461646650153757818763628572114196376063459038080448514444826889
63014855473635671776361126655204304580328615087831950798810064706561069059209256
96551084700855434217568242624467739983958643953096218576016685023513457339696192
91660067712130459392789808851074647837067643944600943229024046728376468774706720
89842241557979318208526990242205085287141365794118978197855045873897572528746003
65227032362527644841776506081179839508952757538706673058464281051722442379835925
43648898675919011084890853125856525684909345913787341096700755907871721694150571
59520744342065477307857201494909655059112307156083653551744113823009822881481060
12175954828424074282604636970643405576271180674187884886305881954050094623354931
59835079495123344121357282592678031545232905166014398114290282465449402952371057
52204104087198526399856425626378790548932093847381092773127457616735148393069327
65056656216510271885039240621199732384491744898198451671836974498021578014537918
84141920366926886584125176010877742186145774040901699490718053971086702189654901
37710647345141131061851534905953145474513675573541416834721663321125422415071846
95989545013350691631304662536485450402893329655830311197227044692712768445187936
98664796237089708379132510457884232670487707342600247012893997363673819729183411
98622143766928966933532796451405060396640134674067637178682873930482764322520902
31302919414755942393487176956896303242017126782671993250398151667836940800966020
39614260087626316177157656067860554208847731562147464750836930868547332606977336
10880701611455541628311383406836355979547775949299535116914296835154159065311748
51453049638023821127319513900885682425770076130904374910970801102693328707280843
89742814857162349833286375567551322651538494022856069789504313744760121653559818
33689467427574225401397895949212925354997542443503931136607733853194959205065358
04086623698886835741773118120204487114491206080091414041788555004062600514238980
99858806062599859387816762660412366422214571667887039386174158590424638645107953
04321070757526104540043276241958715776178427444307673902481901894607190581475535
05810236668628209881050861453317981521036092562555849947227097303806193235909114
71597996454645367233169586162155770129131605709672450758806329488970003360173200
31496339670312832399406991522000597595816994084889287902878709571487791048996872
07013326691020490833378624454127436386003821688457435357348569542376006133559198
13698764921129635454580294503884508230060190475916984499974928535678788877405578
99349784429990379418428161922916648812518928159478644165655861157745930403235826
06542663128269069150646614399822782040111367023605190530930620673903027388120691
66120867775364462572920419129700792654507460775312888318832530961783961997609554
41287137307091319292974749239888579452690663931537371837660586263868510407439225
46146929987675748887570048359865472133548351942068203056630757241848187405753097
13719080166744237135048959052868976316936510041844184192931064121762434964280724
62207950777927077759408501847836410368108143037173000478932287686915887402327529
54812243787785994434661532103076203193244832730028661543436125006078980064933067
70755172384974521838998556325464419831727763854458940203625892888670074191981262
96337045644590220967788671307807288511779562554572361753179183449588662234701139
19646489934196257032419095545535429631166351171922664204771691513008825332423423
18533063823930799972802683015644817446280667707864924150250140697608715106095802
65760186368587675952255484867959309160277190561718311021000787228602307178687916
71907153620932990534336850969225074549573359857226911277559013741008525376269032
26490476245982390370919608797549185230688739685635887349584882763761356843640278
21349653202216202539001564662238651321204266263706514079020298755832695436041004
66557213392831449323695411323766206922383077364896405814413329795519439965060432
69083373664886436600286491109559072032773821785489301616791913589934426128202254
43975482257775390287808123900658818043755097447760271309290079561017608710821368
62656685640334033271152619979995460671735858910215594898711891888924143102785122
44159080400513508811605005310024212019277797686686766392780362082192136537890553
14989266049228732419257390596320465271080735281216471931345107706582012614620238
71186147015002970740207146696289440809668154630119720058921390934865749865579420
05145573823194506046418349843916344149336874974083843470409843492905516335636517
36437397637218253342155397741367276546263826085074555804671030765485756172456207
51135488719795621157128164594677972405198473402944351218101861013460103771345179
19667029853915051226235427124100136665962748256585723817758172617743576696198559
93183206817328395448312055459253802570615330480834165833948039102143899792646904
73919294374301016779488224785099582481810328094072185262294280994856309650414603
14445048781473327478920724966271710204105098592639718944019328825551301234179887
44376168136512182353125573123395894920300540201267198515741275612015301774291272
07742739435965040939541993645401412340996021394202244840851848483321984259084253
90987985210295900294077244141016654654873469273559754615434107642381639206540366
01530093850251111556264893199975344890654761481581252251256056258869908270644740
97271117372916307606223851737082148659800554922417755437038941183006542088767922
51773889701873225593493196204540543301757747213965759405417290481304027124161138
68054808500288178694109203772033798131606791074343319157700465667879459280017165
92357071526413980926534648279061662369076535697062151115043038267854399835020231
31136739069820670316606844735307394804808796524515353348488435278303023391475151
62927940803799833463146666061406549045945938860782654745729323608710225838358362
44876400963703453020958641673047970510701884288202908196783745946530415124187771
37701935713425943558538736601595684488506681552421045309821548673273278969240130
93342460233579959077312089399363626965230491165403230353079329459408649199643868
55628554111227930333107987017136961785686357679197295505489779400331138138617295
21200719928367767161215201262303280594280558175717047213413998182678404810293633
31734429495692903256088117457057692338188168455834575476054485503386699225666603
02413236162685074951275396535601036177878903245506791357374807094315971141950708
92253942084861077989788021436933817394013370290140994335034242567762844973564330
04029123585871220325309917033813909282931033935386018301568197776076402230376088
00979903609249979059140293155436029472797168567477778308820780172716942800766581
42315674819228533091885293974666665895931085184530281968926162017395445867653210
46762674143860718024783123557337680330171540531548042840340478796032148454925029
54675674812273494408034755889424311433730437061424614024112120995161790531576878
73140625716611035089695725872012262962168395708409517656735052348085445616872847
54089577331052318588565405291005588540462025126911784006632288793749383867544469
11884085719933725384884399659233482026629003669894848995408013344749062364815771
90747861942527303074214959086431066465256193239421965914242366635016634998693594
12686636922222248277254693542520103875490766604580566568973499503521762204659129
06198026582683340879524389498285174949034001604693403583368158598776387302199580
48215425661590656217935870904080579960586844626147142705841719046797852251287234
88036599520401364685223114545112053620337855856086489935246436432293712760567439
12798314340552056104001055014300541533757489707373780058526980187771523332672017
00606414238099042717483477648837453786916578767518456949502903960865453131651556
79087563077959997370281844552264824166000729794417704064345990222606918125243104
28293450141198954416302540016128147305736588358769541929229595815935191172299796
23919759041659480700106947633324468387044596302914495586886590179788765783695347
36392020429099733527944193390219058090938230728817571730510449795238457516547152
90287859098949235082657004759468558577683119668308208489826266791267389571313463
25334052903529548867563349108049893125309954684570081210915216469414861490153995
07724337810057418990060669332583504738104680936941445330142394737751821317980689
30515519628932615305097469581274172084024097194589995277496683823725634441482190
58044997143550829532488225716122583015672082761540668287130050327141843913535004
77972251553735924472873257415375303499176415880996430391597731536317001466662638
82938532966811592603070743783494931725729381807150623573275372182626993638271866
76101717472859495469571984543837804288399873151347405781758477788929828485913453
39501523226980493414434242297079150195523663085503289274416664674526523174475908
28312483577143954428904532431987332850987071100756793105040662004523488769620983
60272571530489223643411849427732055843261582846021572700419118345460000821815892
75955603138674743207637570211919890633522610905938193538696278721340589464309931
09316722925942093032015451201207635635057394244009309966711752279492480116181988
71456715695135664054208776797620624692641499503081730220478263264516467787690279
89393577518073066203256638131002463926570385617762052327895680297674766851344447
51764472452583129709100154195216226040379556424855353764021966331913033768139944
26710033175743066999659383239210167996108136633285159070243224754758290857648393
76517836099112334395946833796009897136822806594529774644543449164317374908998613
43656825724887515132149612382021666349967246543362852294833250078830637955213552
00859851420246309871193611776095011817233800545962407163665886877579801876043281
92040205025385264351849202915796892266300456858176618796139302354559908467421690
65660651940056752229851959087038956653913059940991223875868492515351093220095867
65511539614926945349453553111487418703067073073762823238740258107067911870389654
99404838317890299742024746749850399181995446060857487833586652470646232084845489
89714550203211614659551898443574288779195317099896186451432729001860331206528788
63339256503373888835809085824505643946671712631127365222765179414834143168394494
58264482505622806950137216787057880253188500505896087429567312742538289341411351
41098363279885415051496790024857242386726736918058755615320397955672635431702530
25356630663739776208741968670619931753671598812221121442088237038107076777137595
62829059380621658321686900766815413345303611738468339395517793775399462796016022
92963312741139503528382816358913277725561093159819764425527987872558964576619709
63237823053375945420082077055629090442377252837573508110404005631183219485475786
10950563135071471961458710516976185295863935757709245411501993430948884845895738
79586316249741785278593149275065171741859749511251911713290255344624004965947812
11334835400306189304792243001524693835214136727845826651384912903320503135720125
61814006737540043968828994396945420424565508965552305248674785309418194674409381
90146280420074981220322183741005297862394021234827490958027699427779805237492113
59552468218896391058644776634658206540551964125977106681895478628696309809514172
73846350928620210017929234708944918245745688466228500138268617746857663005972767
10809819178413466898307819657268133250223501281526644637465367163315097704977903
90182291755774507379557600646472213912092042930350652273596118082236730584599004
84682304581249216929579597912040256865759853727895119378670975576304009470461333
53731373281076441153226952372310537574313398942800681094128348693851117006426317
17926249166481519887437530404753051229303412313771533780044996881132502543423829
76925710171280531062932913547760561455655557729529631083358711357421852196254630
57900974503017913953385372028383832396502719824022022884685171939123593896573534
34443819679868819189721380028084324365903979898299755255265615100220791561306614
56215446217121405715900416129044386222070834131027060420750035293758690769606005
32957789936767372835297888969757373904163005810514742965680954465848708713707448
03629574941622608524867574871007900646598476066221465086785553748183212367324172
47373329848121452761814170596425955597559476960699592115368769202494720893020565
87706135344412448096631753489802569354414671106866553104038857389426991581587567
63313819416869526837528039867984146524504664791372878904688702621258671326016012
73638285809239568452360453788167728212773393903593984551162405878601597276248532
04816690533247955017661564398296958442285154072003535584801702725360006273507972
56263034424695307780414001232930881060756106980124627158675108922397577874608007
45960633967273353183291189837443157016649303149662672749261751953151603875524586
89189748859873436286940952029476404371520862272076350506611944748882642018124603
00487716695846233988373413061761016097487866828296113823302972951563389247450920
73603521322416520944787761417122440642423615464237072087873466242632382915250343
18139611011640149504263829812912083488807080898160219911242102083886913441318977
66910831422819711684317256002914744233582369270822822644123014307636995757732132
31494563412577176283917753067282193150231606004724272324959231091658796290040420
71368467893678744027995128777860096099553589405852963624069249775105866433317119
46647675963855256389094304883056353737671657885787237601777198907356625457125705
40441956715637897726069879961064788253784093038603628787504421542371009616316624
76536285416108089051687240655080319023004041780394339632294478524922990073359457
16638803662630733219184304787227655637476782910140422893076965892206271437800349
15619313894349706642240871938046498744248781757898708967916523433170032356287773
76975706758135541692528005966660700815499179033682455036523926503690661600004986
43055710148907586223370986977189535260420969380543469086094557271822297420105620
96312124179984332533500807733350813406486850640985010608920822053129918470335643
37148517720316980516328993232563778793701866982776152769700189951708357432247113
58909573655967629680939597079255653225536712805691294393971010405758577840530214
74516957436568252363204276545214234897672997439821411470654136684575184061145938
83468727776916338368364828240034819634333502303350046385346467526391622863105308
73782876594228149688554426404746919686773623099563534611657208542471668216484874
15481064636243284935952936714519250567359380304742464912351090607180320123568411
45802495111551262196379701247539056255132556069173865682381435018941142407329934
34396575698338204640633103760461921959189344908134274635396523912634990037907277
01346020616000226695789105496485245899856736687949924275202998210699185867968581
65445669284858571728584172109200878562346976593793839257070201992647539089288901
37334521995646215057532608904384637947067313914954978288329377780027857680029528
07663557611142275880570750154843408978672645222978234079171241419381763762928687
63080809944465439939360369987482434626360594639685575686610337241933111441532021
08536961132201475644730695644237467072453670739121831081951166786220408108517947
80200735093707763447336033875946175726301526942979316363022552714231483186748170
97358513629470928612074788386196934879666475838996247720010299513214602715854602
44489664212210180090463277114079833088067963720499412920458627430037520466724580
94800325052547336016026975212302487081084281712349580018872832330022365973481994
66333151408428544130554434756724048620219546746071304971853183940581503015385795
00902955734401053592569678627422565190243586243207434264023130374730291319348764
86802191357504366417890064419628516656568992339692946552066186055658453133668272
93081192203679011994219867227166438690600985862034605435084156335138798660338115
48690325036554303719380470738377022073323076537334377387335607152767485780644573
77113890820975252911499301624672047017898602073711678312902000442274565947669020
17046969029500364987713448055465696869395668298466171507861005592900542686643343
20480686388512422067561569563376938732476869258365584075323020890927426460829604
97740161465300326429663395381801349622678976170631461332376257105593078414866795
79074422353520639688867937028420174426959438993171348591863892348172891718378647
33630673096142090624050147867220187527554436361687646847722328995516324614837555
03626571622969289668994198030721114726060428993967138443607473159161221978627865
74976093570006292302062583040956452003508273748226525114998759644480637103807014
76398894561606146579235058836629220554347980093240565082104453666852804149117363
46013907686145544480155856712910544185455287125488166334703235761423542425515894
88414132463366926015050045315473100817938420558068464966794526369229971497574147
31466086038113458777531614502581572469206526043997756538638120825115011915699600
74017833402396153657918703062253462162367766651356918051661880618520979438193955
13445118716798388904916784564425245520987087327068570217008010126908683359886452
19184634464539049847955330848243058938352614476828425651580728355669264395253387
65315826289402790942428164497052495418043444304900683410344967152556968555072772
63963719474892068051296707389159229251906250237923903309294050220198024518773827
85757728141177087398479161242352064213926895550030818349444917337044646648361575
40814118398320866458748558416986689214006572642252426337188153114735046252773147
54781724190800528833457422585535354917204875549761618816396776827534439299716222
48959238756324358467968655906708485847211082811143570220789931647453837578804972
90627847082773970129334417597072112812713802623111013400749806850797799545270762
50766768713620249259483246374010833088046106465829075952602879092382995126609609
23443023537155330975369143962895898711282192258834313464608318396184427412051348
37459779874505024032469524561824871158612953691028833226605855065822368472666068
31961433412222876562013032481524677997904736378221255511419201493159140119624129
00594986871352880757101649329503964901491057853680560731538508988899125808625042
52144841235906730341468623610373387577082752124294540240338848195514917862209189
88187883923814805536706147116727449895915775608090646203515539187703063816834058
86753234285525147285582741701451041464867893332311953805781313414629298965262433
92499514824883885939472111980735663343246928006228732662445711657586846266599736
51965916863034344630094909192350727647191817174248442398217393717554981340650276
64099431235839587143574188936723243279353667550663798496372996340737093681409655
46683527086303764756326775419963375592405664765668711614822743198383326325079299
11853567235118452469189299241220397238482327263605033104957842151499995312837290
32383267322884904558291845377210095004749980897123679564363564450539586101213751
56504797864294429071094145543754528332423706660073181231282839505010273244221738
21796544660488134197310165309257728086232112594444665127964273060625756573052884
43269861622690932554499260183022704281026665059891570254874092353210248723732789
01975056558518899116240618078411740203395814008146097569761931406844620836895480
37050578729659649191587871267384470065723786284849420231434353137267519263974074
70772585287010883097690743342787882958690586559181159796336266106935486361744527
95679402535733760145518320866498033274647381249698868811983441470674402479988027
01160974043071879701231477105491478166218577107259941633541942922261787183504244
23524897048860411504214280306999396380483860367510111602121833037793564129513713
57359032584613793810608902455409578186056398761901539116670544523135972995765831
17085266715167716397916287149800110908971416862159526393520415574000265381398184
16785894832424370904512904942160135886437056027262897483397014565922728868530825
35755249846671813652479366044789597299591207177215780018012814618919702914412088
63660495621249143128934258538092074129315490414638590480062793150388045386058780
26831842359367666322499009108022269382676217301873969077756574807327726105134263
12309811004657251746938172558311169212088508246385534970266653789561632256791145
49558909030172915302025793795171093657443515422800402268093215763959906703411900
98926724347954611770270324231615470843394077354449825296589785695485742399322978
54670534439274741045413360689618577193799899889017473479172702345400827273712762
17732403952141438269845960136528978185003100331470756261210808812894919372334196
39203862303084435925900399127716579019038054975970509461242715536116454505299654
06985020414465919812538818628797149098535021491358428431183695503364735294200567
87884896987985071646260525382054829731484516412301020132722588272021537457918556
71116203651774391168979762885321245443987789052834587442212357927404373251260178
15020530399949399466663704773154718606127170986730360470441701272612231481213071
98164238757687584504162192888238867404361199366388654956979459889735051549405322
22421793262650316246130750773660043698872006695545964481196760629082250433844329
84269863726161088491508880885885094914116908240839203305329082923986539756961286
27160482372190718955984823619728711958592920774925427716297668175663712197817462
17647243027820267130982284872971018571588816786644138260701157713952618255677855
86198255162465465700646799415625096153241070557043488031336541663436500419640041
34265062508572198088539724165046397901420210763658317164621446290645114590485322
50474927751352976871025225580211806484658259376401982309427038004996609882034348
56620911963920781398506729073108450774320266000974726290253707111717982074271492
61179225743826866699155144539523972247634905602678584998472907965729070571140378
38312785431251367137408485149933749565036311848218842992263229983599960566232790
37954134704604372369850847405476496235853445598567729963843142064923124934558476
26920201565308902507724690688305411156231937468182785208535157236397467910236021
07590770299190318893254378628612583729052339407024366960420879008767860420568989
01108597363005870249705068296077794429491046141355169690203902408271171007162486
68237515431510131705413491198414340834761877636137913793615527722957441928704303
99604226886189978746023107721971708785112127944130612305725385797176689860715816
80987425854259699116493392234033106048045880737339339548093929184113277561355016
86207373776427247274589982411260075336154536144605140583894260733337565224450066
77236071285663622380824877199732491605446311323302532388134278671307298854954061
44616133759307779608339765217370724271418294487230641541513419571083081830383188
70918555515241467392700923619546593034587310617324603077245382786501051225434532
99505937099453029219091804604626838884599286882096816507895254546495071997866337
25609076805523510954004682505608509488469867051339042563967846533882425911111706
16777138336896687541449842880235854273391316685543529425185488572689338707235659
63720466388586599326405159222946148417148410967972075288306285420513711378456036
27783475335791679617300429430353830864501982208770626422258079353926334612443269
24074350914140304338565644050988728721287288403097025999363740176640352644234524
39271348652492711982649189302975979097532936656828439355820700648606620972597792
66695032376533241163048007378411111444524553390157126957805172029287837023571771
96796465080045004132782370015919250107469992015332665040692431649419398982826767
95970634714300442230960898263261217334018327800463378158511995655858876442818435
04359510843885246853137818111081804869519722740383024510801218503427999937740777
27280865721841422787296771531330741239057242640642161363228162050382193853943363
78760478745807621422258481233466645263535297389698827945984355531433993402452549
55751947480821583170817662527848338040697388236307586428961453030404155288540161
86911441547658712893000558002304130956206541768032533324729345917000653300455668
46969098246525977593850182048531232336071546436409299103654411738056373092637256
60207711196106802138219672816201808911662994176684327964742312119632644225220179
15447768149764603573060947005195720960958698119801245809817717181159531714048405
53935925105372573522948062426846997075888696209665993695697735918100860645199351
36960123243886474241668002597677519440886841367993957383276296586623033967240248
54099257389780716572146554689631634489297194590941004767999829230773029995823268
45566827616990418886424194766643720535579953465695607711410727928550104418627748
87791586326768188780875146183889349858793718751502867667501284894231879410300225
77566030863558783334224944832197225700201380804675407216417419169738055789875545
42260095498691076751097565231958452854951254533137971593423921816280739283239872
68810691083611605884237940305543158158474246630438277656806953542738709744012372
76339997585657026193680195313365582446641407250129126124824695159357176318029509
06978737290105822514728518274887205199823488320746676010649849880364994797377095
27378029192484190258939859601043017909841985116485027093070651628387862482937821
41175812916057837090459645027976306803955865158121535637729511927668696009789677
91217302753950882540331838444590741843758720139771113896501952440783977805029915
04894128686248793726468565773216393693006380294282892791514568979518152991547105
78008783740522496260747632278544519638393540662814095762888380209244185363773827
84395693086931493772915482639028747087305699723288475731558572237570719170945642
03815775669305354439128750822199380105245029859175309989261545942517972858605488
29180195604957689426840661731618615504587189580059872360802356235521335203430600
68903488915901526697628154577619366190896785860659384245436513360202688638916276
86064454939407340154113339624582078240640858188443202578141033589473099266672824
19283288842425364450357097268944922750404509417268870899182723504312730520788276
23241187844724118260133323228842122940596229736218745347670341001706560066604378
87591782218691535710464896158225804494010543090088720046041845880511599289107349
89470362097715208320277002628180480517418419990613878104880648872430853692127443
73380224206588985065698067945563925673262244111952407301843655821818625626465806
56637962380090338454120600580013998086323575254441193378040039926745639421027208
69588152306688024267428813295082032224777172177852759826928706943861220740191547
86524302959810384121154900489550598297485974912475762194090426439903276402359160
88360847152045110085178760394666429078830591442475381877771366112370228151950195
35809044347790381411473276148049760417852192502624108918079471331187469866769175
20732020538852609029752781348624778708553444865640346729022944447281667465187631
33988091424715263424841400004880494391183011129950156392168913906759471783952923
64208623617806459085909544466009380271459433817040697404442452838648012863629193
65281022243150447590046820881776551711124298582210731326101965301770787289169093
19523389271476130452352936280690496116592619934868818055234246331879982917278339
47159953512695217922380786953036489405890313149558633596990411500660949498310215
96818366796391067807362611087452485454783460977012347325181427363661049862908692
45619763454893908800331476946821154270338282739049507894878747673762553458310475
45596351585102929267416345704987022346669152530432753737696533218072209325127225
19888000431771823962199372537655503399257620634632723726133908265912686833824345
28985225153772419888037867753171059779681066572658807898741574184147122795387670
60558011775846184172069301403986338505157874018079268474554664290122904407392178
96555301559495018629521691048435972273704347121367877180907337403039206770893530
51204032575270004598961202740659214948204967751690830408607078790552994516984424
36197922876917515934501147932499288390973138396382880263017921579534208201088199
10522320509603833354505401415427637138838522610114572626700438679066343473600840
06338109770445144240993829614092659783727168318295025609920235729001090331916120
48014958451798862479046760728939394048287104820665807169379792356685259227862260
51103221685915246578973360063733518277368664505973907804777257300065998434152433
20454851628437777540202845702323964685791879837633848665461557609566924848402144
05416273309812341755074353044344164299793452875343936205493801402907235024582977
01136265235833891006616689984600960712639035893529272001582721574312065191597977
37481466531401585205270886401246122622462515270507525209222642197153880379657039
48697624810925865962396536737302878629948384289904767279718774339113368341916711
77567689627602607164843911607739090261778882303794959907088106476276753539759225
25254783647596708579213499169745991821000607877474249369768392966158034511058315
51270740870214533136192819542610033540479482061758461491449031234370054261375112
47843785784656078405455351992118581112555428149552355941601404745366596869911078
43162039533128605309830650367485073760001107348621702706969502476170929760761364
84769840666851334137045710227107744827395652726435961791706841034298564958850898
93411687256384043525423915716086632482593374670883675076507020873414549944539909
33212713008906420149360952212999328555923970410672541850262368353231459273215020
84083345935710101453013089100088189471480812926937199981598431881846803762833155
76442271665517215719079953468178920745427552014965012139208898515829833451578094
05250762966989729445678991069827263480543653100122500524012446141575513029274137
86279663462470467200545050893224350612963230306220518475238856984708927449532235
96150329209185266065451422514892298143381882742108722165726695675538240306467582
64044470761813975958161248663834330357394577339093402109716289215146488782340747
29562911907310511183157615352185647800366717491885616269323856253138879622383488
63649910996541877382398407803132404563460628731584952108853135076222875028381678
76131806680370681579023336679107377625414531159571127756069519209432943826459660
87386908847329198312483014600117955318202548459686387906229212442018802291178366
72746072288730734454277811557131388038718879991319179572304119050383094159772043
61423195576126329100895691148797066536823380628298212818559873891628834557300090
62463326830801514652989062356586272280367266796327839293887319711538389377690645
48603057847264218028492769503493509026684879771153201402076348413817343233959783
37524842467436542147736781356549590222656800550185616185355536756948344905137252
27609411013517329507434107459693950799883000803743528949811276097042430568556082
10784852092804291459491718819060062047266076340025729180541286165037101023494179
52170780758243512115443771329713015387922837778351962017021237819371865220895616
06473469927978308363306182071230689276598910645420604331327127885498738752911802
43977945042320080778541505642932480485509670110527383250128411097708755930136705
90073927161379797294931754922898625406640743660016623070461032230235369176089242
37224384016230197369593134589863519036674900082805480747785340184297173087323760
19514312262483936030442197351244364097053667346466566611713702674268317227728642
45271590472358739317876569732230530170933571828962016134290849256615218067043465
03043675308218912723447457399443769376692722008688390765609327050616009750538087
76045674346952108078016226164554061140614965530584371079589321112947501097888109
50518201785933299635488813678717309021440397920602174418728446735923834526331311
13906679567473120176952790493059841959920991177965255051051194902784878908563812
25527489966749563111199762690727424847817308805228918285982347468102198903389175
98676930031453746080898281285326410278685537152416567486107677378311034713862331
34867473331245525651213646602657119837646178300876655761375461531437624386169310
98642768250970619571377743454903718795882065191945146128438727872904788596040899
89065693598748600883592349629182228658427621237628946718390779993590156498692043
75610504118064442933078461806593023414990994255265448017384331877581869691743690
82400477384237652031190677061204138065435002199155284622326374696813486427452533
00501517544418204747018795985482533026328552487420169977839685091238617011384090
18631791447740593970359472562734578001691239412504525452202318111832334845281060
29927622886582632592508463096363771277121844360840664934732856774593608146428979
96080859944526672896734392694118842591213367483273515142827987334337419995661358
85825447179873494623714597032325601329265871597302537879518145120034192320792099
35776701648177616619431583730418911306886266008495622396283036401185920803901295
23020050795503736782814661374675999725438743390348141291433048758318279530706851
08229553346885603151964871415633662051807302736820213825873991739268910972571917
23882612850608906175111045828934393072902103695752638814673709968174417076651023
59787004492183496939444876992047588288864213955403021704441172365940707473468814
60574921351572021926791595835436373417810110089870276312058077417553875145972326
44673548502090801232043281523832982653825425969445017257205134224323691999408601
05557415566621602399498546318737571877676055896736122361108155161111958972696364
75769230606328345133793782396905564593576948839226012469503481491979962405698063
24052642122499761834686461289451917711288877859742498910451622339638934389310105
33709915313517788364000755888086726249980578207352430014936054109697740432278612
11403881149796871476185343277375319755508409095375423528561982800945167399782102
36473034623601226115001541385193518148571285510180956822044358535512325696142868
21626632797780839634074204643784290930204468101707031460386023416555458470694606
97822128802168675021117889311328502144563530416603785837802906787768162863519006
30251619614375594569637005200734059106343910395815048878080673781363294337771580
85209096632408107768078767723253285997838018892911561602833350391681760071420277
90930640081037307608727878870329609732736992016893647484064225848619709699251690
37553860344561045586310606628957247104235057005319178706847588512635578712159973
80273156105105710252548260800034669455727563388024588264407391111454018244522745
68961670888448357255398595757907709069237467784369245538883005139989126224564333
48405728147431602041759562059750906064115859786475220162043371880409532907865398
90339000944792980896254261021582711339394698362727639468829511068896830431053609
59985146007110039699251101727311512113832701595930925553911396926226684889684586
07718386722461280642984659949913199227779030078055795680525583131880833794366648
95619384282173671578365612784031165088560906384224342738573408319605610030395643
49723147706660328376257908870866800562878589986948531899089064390557906027292442
87416622087881113432411750775769862369869480943828047353836747857607255471776081
89303122804563701884569488330162256909945771909810723213716223576771960954900076
03379409317647453417545774768667579544394280666771591211660599827949865361678359
48278897077334983822342031672698001106058660682150956188190720951038891561703034
49627805116304332447526710485228470693331703999948414736861267707122821347121952
96535479055402081133448467692910784909588995047144498686449324443691784165445531
39075931370063460006511169499355394202731521848718096173623542820128812487713038
18057869959246043661541021913612792316615725222613150323184529320326520299858890
40051342031155604924251212196492477997283188532532865276205310085951940961671532
97076562716829664806536925055304309576268496242042136906662072868836599345979546
77668212362769757222982688582516839973357531876654479725387016063355144337296484
43987333020281453698055618357991184354452392060178295184186415704672533198012560
81544884189381402929165878653499137010640507964434842013371899103466828685673639
41458991367486119818835534766101230169116213819598262596882620892242357146208898
39375284148128130301404628884641235263571044262892648958683858798358892674002246
95457533125492363974575779769501592612390959991778400849101455121027249975219687
54486267946219158217614879009704681936092260710316189692502047889839501552321953
66177682496065448424612131844328895099262925692310601719816302517866846403937439
30861400922155582709018253586442381870226529705414774463947809476470537966762624
84635988031101925847233954536703057179594253024607154166328949523992364404829108
53683226430921718092271107330615516940686953516926028642984111214746758016986992
06385138602060235144666101955063946708309209555326653794263459255248505498284893
77377534463184183692823362979014937153703605837915441240228758175515602340308207
49066226021026532260199170840335756439732216212906229874861347430881978582919467
94898645360264551769251576848448049955868652575780978352703211804598119533002134
86364476163231541947983377802326227887116623269835650811840640180633661180550490
09559225083541921724644146775236750637155328940537149781261834603234381943438857
79877060537847412147707283326423486222328817271726479750321250418275885313954196
58360005184922243675340454451657849662065375381847681599180674346501791600584090
78997743311260833492791455264043149855751136637204313267929220013397086230273017
07886174259067132120580683736259209912680534855667127014723258617967041792305681
81194029480152974904032424861187470696726860207166269275275624341555314792357184
23267476645788543469782588267265802005970821251182452112214249169755094098825464
92815322782689822184188930482848669890672204121225457987348350467412340371958140
25743352747995824507615778553347911331600796559108789239228321000013145839600357
49311312101565369511531882483186445117233965302116174601907786831088708013571847
36886706770857477672769459834271924417358457927461903469537127889192442908151365
85371428117301594378595687367265377433359587026999220628496998134601843954635529
93513272028599202358642989657702630111705691506177731878180988280137972240385087
89496364521937223527947734965130477117138084435771082701548328691151932660266441
88929233214127360618352162625612519164692608552319541615223007207055337354413479
03770229247733045869734419858320275560938982780552072580467316890666481510171699
15042377686075039045407760766483845160334880160466831787958205109799560872555161
28659873215226812538196575425412793261699587801488129180690808748862559823560594
94098469166868981108108444119843718408700001812469809200471177439274405616033843
95088183595965874017066412620716767208758302618234863863042694235234270235104042
45014230412514039765010499828657826209808867732672290714652092656616902191677657
22842460304584842767021991648442558078606043496365651061611950698850209470723969
10701067725857993967189825583815811869211993618245656566758687106224754336936377
29663598545950506851972934183094867665500812283389457884195978444565932097050243
35836921264422160235373089586093076548571070992300093431204662884913174143731628
60456829528978882985633166787381444246918624478551052449795355719565046204644353
47135019983631671733958659517106199757556670865465242043433864536169891381959990
50507961350465570207276130944294186667230482838811731292603831121674378557877045
64325744288849210802522422816160330408341826627813074710605995185757958204655192
25919621248976147162092866770430617890808929594959203371975429756241785464012749
79775018171802360434920825658855768227245300450919409726812594249613437989962607
51884159787274735475246292431816774021469261166573054896493629602842278305623702
13159092173166885566299838102003654625507313767544300020146916815514214941584000
57968997724027986881115100032716436042047723049275997419364961436809257846758882
44091913553325486718660734259352228288348413860549367366507771939722532294423871
82881762406071482742998615851084935201344772429162207772366382037941319772263530
53589239116299980385419071245897442964382849427767372377697463304374597462430638
08682399585093977170381525464056318668258596252120778512104097669202184074883296
65439912959783075607417231277648135942353363873073877507504684042677261220292855
71570125545565039082701858571184717093230355974794186562617978799161985358000964
70717844953295755068044250298354050345585291440641466125383946994151074952942147
75656077649093940281704261941186200176383173710678554217096585338271088166612801
82422561379902840262042169914165246335574628426625220371009013181937732993017108
79256376733655299673733839587282377031029941543534934785202619400423283018816890
76939766616135141619558212687315570829858981183265712229989270356318113146906221
59529041642513044295696680567934356266796212273870005074632839457516982615473757
91643223983449981343151053800255221619080800323103141252335846995301237206412810
11832987243095622482531483074970059933199519403205342294294402134150043595063661
57224120479528823836374734774693741356051546956189382359907597800061217017012139
68022773891442614607747851237775896992173097078956773697463990451513002029928362
11154168705062827534540271611859066626332284476147805917942102643175261857210847
02277014000828184755011475795668789267411090782755751526047478564726260082135508
81010371490261497317047376570762818892523736851942040363649630693054652355006205
43958164322366124905929489463140614555452247047299757646882571593909886015759792
40373668794730530219206765819311089961971064051960551893186554029194045862995577
82909145311982748168965150118205307692770401034543229097097008741436859048957581
20756403941282181603712662788882436933177323359717307266222724837413580987999102
15553373274037047531489686865400430322432557316380280018237108755609037533617138
22087770058058546321377296476279330328284926450490306280149827692732594828645303
08551057366421349620862550954745236486172290999313144495706852364107399785046753
42384678010644003366388293021334039019095929525099211953987540668615659994104631
99642833112324465080702421204947957212142257067779940379479019816876559196562855
03116136268771889103575833924025234350457209166903433683014049174667077571457418
11533781016322883168657674634884407537273340144903508729797607268833064939369109
41394997250514663325118164927432744788930229841699626269256519027120936089521983
91414816380245193556280810664609942708895193768715930574130785775508034892265398
21555821614097192184890697934995250296167343012959433848833833644469099046860450
01554816345798355699572582831939609546928589947996510409509380398531781787602859
90099502702585832290895708040715669454601849374554343636062883617731685007754430
55432918503787837516173062094064436120251944602638460824306539567840738963437566
63991645581455630780318357476974114017728649926919539234482958639551379503681341
02541781763523002696105507791088023395452870898123732870685640931897644351274986
50858118692307593158503308469048622117918726590936148709125638484225341087726962
51947055127578985045294752155431025143237631745157909380515701912547358800334683
94737454491818402853401372178007768625999087379052145704413380219768744265776462
23240237766723769858750598482209286693375405204323440592606162581380973535290278
72616666425863002213642087538645821532676928399185722008332928363751162300341295
56887143392411423055258256496716063613225173163407259838754999239727725964472265
73595916633399407008294884332378858010136369717134369772809340109689965811688500
40415346391479110731326658842416355398482164633159707553094812467642988269498970
21950152491966731270921614035729584314714527416500046363165985511615871044671840
47068918090049670237614457087269928100869952652789487069896390909696572225824520
23381151411641286394694957380763551271455629375238349381147257527232373967749542
01606401482393888333457336660436883348695026156078611409912111171327493659906917
74663968459879433762487879212090461214241124058467240091092937225020761556576354
44849890278119251813073953297196799824722784086459631267553246242564577164557793
49095071594466376882023735736940274101938124109256317470192528814579963034603766
85426419506076682836990036948141355848686704179649151327264540140614173817619517
11852549479781002201281743783581478864173442279298608165826863314314687860424409
91668768173497954577644361260181489134586017771269068947458994055058264236556645
80356458267557029358126957113541451492795555504233454079418738364232638871896749
77544513655066012478025062000269468651036039077952006835093249452645658756268845
29946861845815275975417406431963910466560521059720118626800094413183276396096225
66095909846090639835126327776890824633306455495962231768687117033866188947701455
35840579249904180211810976813885331143842521250800235288625649028042975273476761
92679827658622696495477451612262148153796564164810266255020748223484612555426840
29580969701146037661246138329284583717266469005891886448447614816925448792643909
55268362726546710647525302366078752692760389704387341227026298875672804492956206
61520989596229589456344531245455098769161080287531588258797229798558345586328376
17921487850625751919182596794336889302879909930057181755096498350945670711796449
93975250336584849015527587593344336248642386525561387722493416984372082744469689
48286855820108033641744202747917306820647124104366924186774168321979474515565819
00436875458583168492438101534248056565467753151522215503399266852638122109133591
26912388622255659298289118888955916187919618485104988141472548993642921539015257
66709447697958315103165772334669190323332613067351097067934858602395975150744975
68628455004806037730500067749612770015724751743075250992230488967607499963251391
95762946192266370620164345249327580771967888580552772970812464809899174188395672
74546699826886832538047620451363033587538487172991219805335311950950536210322317
38105565201056361260390363544531155703433695290514679609408295794274645409493452
18136614090515533609374607131662480357179873965997802208565618190314866628487773
56561762775228702465881246888885335727394710937919543048334541382094847506309114
43462115499343659222181979220144561738298914065493272542967567159815530123127039
94608674663140640128705195946688754715499140247186428549897822664464795800289097
16127892669585127564830857057557659700585990424511919264132707799082682361426915
67885126513808128255074834006766940482407285545034027439536516827339075616290854
35308995266130080192188247507829903300179789320267048262311488714442237768882741
66915606628928424335778662438620341119156390939255033954165153520949807540331381
94948428697863692382780638022585688067765352100622799348847400359649326911041267
32845950033760248812207702277288408649642943668766109866040622040979406786532829
17265142641371669882379663966695924931526082540806953065700542367309837458936000
56107269761678565629727027692229574476306571657457792753070532352842347647095215
16530082829844841357846808990661158651373064738846015563837595705663285157755037
07843599097485929098133245001440805452203495308654171308772598807346897368806541
66300131371994917117908542692503017734325033672073605147109615259133836568000388
67180327266328905662537125869283426202327522955098157296954770579776718739155959
12817445298601142957394579708000884835734758895750926281745155133378292938414513
70800913445109843148986709800021760531123860367847455962997953494242855236476539
82608397372541701686511731083601370069024050719939788515758763008360456927720944
11910064461751595506043985073331329623637979885169008092493682383371665407475996
37438684503783804080217564767563813135030029785695144165494955402720000670807890
78150359511048579793130526457326888145614637541915822660319011786659046221571836
01933143967006527851287649339208983084174085846444343778149447465262523801597709
41858225541893944845480349611729832901837919871997468782816864006666321567516952
37173267662813917213593047596857822869086897937903828671304004182039925367406483
23991924814845710564340688454835723947653741570853554271095701471010348208494650
71932994933118658277641981823825342021207145307443846907338185935852456932546990
99209715137474874629960726512272114165001450116195224382552165818808702716808386
39965245029915316234570303088226804832482059442854071284772141616627322064250490
23189306884179310277059014103690104314480816085514809123871485965303879988097130
45925159872738926929407570710915163666846679687502320864054116512620600192179184
89415269405740466829482517131327903562618942083224491026369643111069012057929030
09653128860505010013222839389149285300806365008490348752321682662006197398779331
67096765091103214277905307259410237188483284773937973967584017406784300172449669
78328228243353488454477785314651450677629355387437008431710809899953927369572969
73376438358818757311111123225372804951433940526078324364920832327444295870040722
94736280374892982493606609796670266658120030236882573174884479156310472813429892
40818935759876806753481393498758424356703403464540159892259126603888021591129857
78908525940465888097184892144560084751114189333299682825445739024852430149250055
07392908367470833900043064263403683193834849588606483214369360524285729114372573
70768621013010151878107726792277580517919119641127484501767686711263190149206013
59140893298302941522120338758231343384765364643017426317454347116903215007547232
81121425982146596732444242757154296043663736685916052925087583853667843849363352
24279219856791580573989464498247665182476495366869052417907434300616622320135613
10474403901331067559888062988183612949753224442513893407854702680225770452995242
41123728508050025904509460067689134481310662793079124923341763911644738442693010
50347579180500926751144401661145141595249828653744271213258112337799486297527146
98798580716199469002990954065170101631463599559271019014525369292542665718890422
29418712795479845849153856437837156288092930332828168377719554382927541067039958
98368209255413019370173068420229255197736828417640505536179575773827118167584477
93638770124430869946301444104002336031932625621687384429563044781550586787908182
72531598171598095101747861444812196875156883236213400627461126924019521172893488
32705295647641646656318001183232746660103802058336320986449170342609762618996236
28063689284203872599711569123943479449737645729736113961721329084334789580824856
72479643864751481153945399493898684723190778222980305982851051399539884737152197
82004462210885833095405206025020522879846354469205638508182263061948239387874950
07560133208806783094303233364812938367618960636849712466876301327206121099765154
16803117269417225539177194229306077457056791698002659513872576519834467504931479
51465150886886097351628138109747371887020428718206183734932483386657851893432963
96006423370568242741740091393812460959814845066659962894368543638586358822006848
15408975870381916546477690783442584376542509032221427367181825316482966057195816
58889133925460266142049557618406559450942686303874625937802607670442985616718605
94119224495469164155097286028859725512884330768625564038831956942637224030418227
13957474113416684641757463790860062649491986768755071215473640580685871848035943
00499566042087060674489761238748924715690974810982283774623838227571697605427838
34754613546655767216549292918772877660791923084818730095505913526546662998443637
10373401893567110644680361069796969786714950707044159076019741235192552927935848
66048560895748614942835245337245028931042811000703986325671331852678026189605667
82598627663090831010507151249620683308144637072312976926925883545145035007932338
28118543693737262281563111189970061746998803327352855979378087951258012777861007
24848127236057319626700191099713410094340921407660322038113247804132608948019440
34885884408362700984905736444049972232081653526648233243852316208490212597737767
94691374674516705642940967609377060633450897977010132545433604350550349338531212
51818940298173505651848491081812052734502959404782223747472697656414015407663405
49681547586652173461354575736407331991694291612258915162135945961925621841336041
80354261498822630165813139476895597205657665419097275402112945519603334757279134
57534316251674243470415680138481808212619858165267316316147181323628923929724741
23898965037941786844602209380744300004628001899719808130188737937981171087670996
48633955512033075413065681713884379213907304100766601517212797185568540196728263
35897105722144349266681519375646575978909394678946850352161770324503195964369051
22231666498416659285285638761102239016985421641280674475841625977944178358242606
24174123316840449958883685107797691583464654616157109589388383093291584667742548
21291151597774990412606250923784552962393176477479623255021577607662271595746627
36682093351979498423281250634625804723591955168027951304329673532675754624693485
05037354365942229006331260631393393514699119380167391232114865451256716711848905
59119449187796879793023761050177353789179753970549387153378765595782165359986730
83416052082693425809825716642781392119281877143359869737069054797612276680768091
08681968150079588389267473329486629285953859195987204169354075048542707451968430
86268463902027408194715387377623687320994039733791166512321344594254232546395390
93946301756337000727312412341977952378119648331503469285781237548328588952230089
52378576991692696939570200246007103084684054078652326810207183321143584210267495
21797301524481196998083751163513519484838047526822913805202656000391578084409020
29571404934495883664884219203748980865649954206108232916947411287904038235427177
26988233069425816993156088936529003547005706433913931590569577557871476642629655
26284392766920141604097637966830167992241926562710285981491023695284043752252781
38413334073241471616040660672940744159868793564088933339044248710553645460393377
95706493463359577866900429405315475028578257702916665220554396238703650288708488
32224295842063124973234480436864469801405721312101247234019851972427848170977144
59701276587444318537212412250840909913393374495535852528164719790651593717762931
69667115680400193029023213590974912355393456025383190644282939627049649134774840
26850719226380572091326221354827801197937606972647162440385875852348907287518043
82018817508249147732951753898983007781892892674352757489761616604903747873546297
14312870101439922870650144075960969903291724392972881207988387422268145793722804
94464910218916129512725447359833055258101953584220762179665204141818436816602445
18333691283635946728081825950600516603868033622724325159621215343796124671569565
64049835430119319862900240345841851838439225798936872465276409101490311623164669
67519421480252110559374983472006946231273843434722538607138286714244224022565846
18022177261305484493396004047783655005640181708755577841359278201812220670003806
60910356736040817486197608492830119493363194163742181788129154753858376927571776
41183647259343090263075465180851824090598540474548229119879225721281404572490502
85691948246665097790415996698847137143012716673179206568517920655557364212320422
30347849291516959943810597343071483428303792157175500670264318443470036421375148
78983344463793931520287156800148926157566659735058797665967008748542516795826325
82439346609872036300476421700287013810785438852199178394632058822155374425325487
37470892280995741072423963408015488903104905672136777450228095148913959982598528
76492267088174812590443380445074063878744724030201229425092799174109962696406556
56359424258284614530604025515819062079326015106431748242224084806939203115491947
63484581690330235195645804154994864122630340935340716017150633726055534089516242
81038089946906959618493098529950122743744964232775118738562931990241458433534136
87136106150330339850350392793287351181769811481587804941137085036811430443693739
90613851474878975336558561049082299825689310704269238042354365043071145965428770
26031505978714714291716920294452985269688809205257881652572340721796631249257105
54714486720848068563545697175965982030649380338897576464228628626308741661929787
55739684812390198564405261011356604090178124266724419197713153292246361231660294
03178440560183016331493635544243227724773652688369659375550369392780426384560892
55665101345122055234908550755240664357568751738490029860121079635993116845769809
75371079297879461624860981631454400189910609527258012249159440860860649379181322
47098593926814299415479375906513799731260879632927822846438582682982954394577972
86787475858157269556756077944971005840831467222306457327526027537049501267510052
34528625939270197726586526674999150101468548464277728900393826780975793055207248
33139835410036744083574101285864510564572063193362873931909445824959155529317422
57528868489767397513904914424402462034091981169197287463231502371649972309572347
47762325911700680987059285202362652450232280047807105158132556001651240043051091
09738283433216803050119662980900396584591422382260293303373589866125960193011355
22692401881331653228601477338286194890020879585874775155358625017576140167051281
66656818122426656119811124674598529259571106512064927256007482583380241122036228
58735802817979907307861867668078928111861903990236208956052793352698093447902941
39689213578169304485523704318302862322634598192539770909442778299402809767173807
89628216036931190384423112787374636490254240793531425322196346989523433928816631
55547498863445483771983755944786955956017718775909088005563243690669490902268293
92842060882860935860003186032981246124296753586842776621184689964090761888939129
17771313887715308976278334355639359387511016041134409872290132611441729497789796
89658155062604882316177240477607551811432465945842328434858097600691762068403183
17896463077673144708929084677462409428969338337339022107205892468826720175760832
34168320781862846702896712189362835027743808999410780344011360160391581386512205
59787718949603748156729163672898351151212346587241584591626384009299244981932537
07957766253805604193425997139037392583268521048979924755752477035084303047934151
95775325429215222723723267982944143850611283446649243075848602978087846522872801
21912934893853772279159685579540029395693523059263211592343804176928699942502478
33106270759451981211354495589859631656472782243449466776218269465489389750127419
69253230045551560649276120366986707177629842090599382428025133126254779716710063
87526315894617657725631029290266927580647294255127274926576647192548314915320717
00067919379416769516494389084647173338901166371554120504160845457192648348887856
08424839951665773227479213592119700228890220076597682361569263570876072021417580
05918888421578268065768497060491861679258702912847675134040695404974130331620426
93886516681307150307755777295085914727958885685949890839999005203119991341599907
60516727963047443265457583837995379855375771933019893206974497329823983755521123
57746663587916389512526170036550244869736921189730046975526153883626317381079855
76015492713455117278974821043641920607385764932303429162000714146168196947357999
88844165033012110264556322266376882127386253526824194646484846625219522831997925
74625074097821363792934031684514807617640012318430196976377570582437092466098762
78334737946302259236284034819240956149010811541628574674816787465142395639052909
87577841865558109367448848469016630387882828777999747901032540832798690997038324
60475922754409685439569154752634377866220222296088614706277828469115957906124580
91167453894416903679533387025064713192738784853283883600522184181249266455209894
26138052865218992736528468986639542300831713970507715736869140762806671489728578
87954996231269397615534704091260429286115197404727213962825685142200904490109302
94091671908932590602061595031658943340956071280507642964093666679764580230396640
45275360529403620806446984985462208792634729248089518759906947398789032992771047
03827247164851722422460887254964487529597765258675191404581792112754490503218045
32131907907934310391015828049108908386498596822337062607529793535489786634554461
41513267832044984890265778346060797061684264136041971495676729394796439173144293
05213352557799064553474047028984127819453728074913570441597662661674172200440021
36774434381136412232747058852005545187112264393379404616479412296771139321468587
16337791916514420410253686795770824423160040719192442266488351036073466738577257
95858006599601676113520469801440140860868907582394176809099738249353046693513483
16091975076466824552886529168242938706721748920536631160261369760389436088536225
53228124054261653915005728772743220414397818929828282500970719770811175846446331
32897983667938121447900015105102108553476598976576045891241066871570895883205727
24643983531871489602897814326558896750950407921342113708326709206601154520279469
73384889807590927952957600580947761681301420595582744529629859794505639770523254
06581889767499939145210677995891181388836355993895407740532801310286625458421066
60985404873841066447100729938935862214634659838276162524280423977011841919377951
56822845677229688487624124200600782503370054861728295206372105898418479020925510
17202699904243499353210653548167852307825010472131206489223760890078778082603545
91057164073437846205583143224754191068547563155371437635332008021769522668290358
55200124218342853257365220527577320598331882029848111058786330810133992773701107
08070667019105557609303127885905593197519473628255860957781347923550788716399744
68080770299026784482814344302687300422796566791707576928379562077547081379111211
76190473023461347084892909047961188556250695772620607972173041267853740588987460
65423233172703423104050661093051326945471465761371957550230283958746929987432138
32526555796732035174100943713423499519842020802932688119206390178751063691003437
72379237299610864956536853655536548972389097307643186307245331672783173109191982
17095743722650734484142757192861839421400050816160126325447740335390504858931935
97429844835331706443624214576849624941314367233535163191656643946699252873856881
46407531467881360371245235088031796886490128313198721001162258763763123357923822
91559640283921552020291873472249582761260674687369114563373251184126205843449659
86524391331292965545933454281985011727138857702095798721309509314362018271291555
36835275771718261426370715601044924586612932232259920982139763267911455986623149
35466674857162331039966753071672680227396851629629130124998737123913987484039501
22467672396616753850946035834022693516227297818106764867921016675659355473506578
33389601422500614546980733093478142045757958958069471842873825607855292100571134
97570794301144963920003556494156566094045360396457662925131400510644882236043184
86022437096279600494457323823510233259025109984684353993638965520426609765253522
31563567476639536218700168016890405643796647654556967992024251879436938989270130
04606311820958844862056710933996331692262219865518578223118694408926947360824034
73221416381856907024559601206560850221988199005343100487112335762680449382466961
27279450356206512366849876204875717857992690866843042504148746758364179561404946
50321595638391507902895519530844573855892083796252872131590952775959353170173949
22512528413072894575610341138085172692731241373398534165858192470013937501629150
38265187459871968999628682840187001083253661227392825291509625984085155967464651
59970481755848657064747078605203439162774164879385675173896485578182204428493771
80061760850525978991277075399537407764240303729121571826163024932942446984349490
40277685869070068725775828467892095760672165777336181069706507437932091199340222
58413330343675993608599275530049680128861202630106418436160096343311730542288799
59331830498425030846516465599792836864656919047898896765298219320486754468296671
61596201687437579852715212581851846121128577992168153360997805820753554507058811
92745186617965438864816492247796362868564805242422043205826263528917474713009082
49482062636746988241137260270085841177212709041152082600959411994278496556521344
56184033434248073598287658586448139054955119545326559974050869598737952854863127
57739449244435518394913999361369296926852868515083840406383271939991783947184487
34007646742873798393172181652717653223134210384201928499013991280476518999395764
02177670353492344523232159443560014202426223278942607144078638648230673465940460
33127830051339416869698626424255245973505730659977019974122088441956824453112274
13572049446915217615318819431071558232072367646577185758508769052309124484510538
54343829561983811197816912922018588973074906800925505607372612043474768394346091
09230241838661680560912772016916967095575827362680015705537959211643555782694262
59032244378372466219863980958563982600975517176176420400949720960180972509084786
05199893629298481483105867730855292626785050823184819027209383845019242652459914
94039910302949277920326625072308556795908816519564586854175030413411156413229777
52479635866869028660786131164406492660612090490501285185082753586842528335000915
87363265338930232730367166767224763776227184756690550328916302079193788271775939
68995904791369188986478738995358939537462208405294070685916547655364905006221193
14232743868990565906889568690467635218935985446295147402198372727282014587152010
22828911760252178214637640615003823709322982992781294063291696827973541484026331
34298605046745405113588437412362531811417251838227744550852631194608347259320901
09198479396916980203821568702691630255266438382793131812211333525622015850775646
11045565577359193209213068824521795628916214063875606112054851422357659852211800
87698839116415107056758777187519240406500639649040591242900055310368207518627163
89795568102582760948588267811126251479230337206335225454020479927295671637240894
36541806447763274345077449986830874584041062265673210383454784107993961395370855
94767903108826256244502801371344660921901612992283239207713344765206010522379971
98526956754837817116642624247523119511158609985794203093595632506596686134619206
69593594262447535045069091204184456350399270960594687568176730583208078145472600
97567727779783215511714666297656140999049898303237179632599200624896552109695893
14080808239245693257262614455888469271127747177912542717360379318853374126322754
80632189742394419019755750515442222034352538001297506708223024216933888802341938
88939555496694985414452117236360630874948513481935928833893845842955577061432002
93963986536262754821660925437386068273652558731343882153941468668177414567055737
74651788948158211891701941818561136346201003867176864969521481862539060400863218
72990904760566282690588379380158075150440387900731672080399632162751496654610401
47920040404784200382359761635308637930187666367598573205514846347475607089988114
91036875154989768158441583172696596302940471880188170465406426548232118780989600
51932220964730506847396827237354098881921551086274432645727780550506420551638937
03492951805759204700056184722238314364068695738495397485321925483199682992502977
49082442486692223670879815692653364290848548569342680596880708628329083228050617
12080847512266320524615007286828428994914745287754857087760031375498350463371176
30199580724342529947617386074672820201710430176816168177372816515429848884606499
62713878567783309873705577586920229741052251524217792536567185988658432348176980
36561676306671823196238330938024027832541282984566675644951453755101672188242623
57452790036170580518456412510160829077956514146511697515124634395196002740486241
11179823710214586638546979003490758969375342251324012839555391063929504719894727
51943831584995008870654048126233756993634071383362959675376534833964986945698017
37770331943373122824489199703873950473040134440182474968753585060066136921200036
27940195347192264238868172685891020394289680016062738633812343971114144582344818
79990842107502119197308367829468051535418819592165939869069117823225080147427609
55362597665778963420478813857165590129609615058671467234067079102749273998349937
38552756880017680778349795601283701168566325920838283223405830508938097263188137
70394246750491517036946407383029504800460575926976459793307760765490647553316784
28122504811425071830809073650890209599672671155793624461303190544168800838030471
81321694955038189072408006308379191271956436600686665314241267302744610093331087
01362031640036274150799536112442469129492864797301696247281799997340090637055159
67356891982501461129854220945851285119928986000359474008986122108191310324642748
52455546279911627807320207564836138317111972563815791182912310552051064206750020
53183936246489803415864795027734892266338060166983308964798096010262016209989670
31723002554306660880701225473821466909751578023207673190042869332541989427117214
29011111626611291884971034677961335815648327578995212490734802434064994194237192
44408065831033405080134801108303654478970575216668464046254441182280671538876757
15535118140991985958104031117661382712471005850363835881959776330449224439659101
73762215578069635028170482226823370811786335187744074772287878028686597731214990
75027587182195500604991982207180664100334894326390827201729518715975176809735076
96511940235736148832578705196354500531102473550440791778440628690771319877812103
12477304798932136048228109680606071741181782995787589271784648574486023188463225
04854312368108691405698687835605078704080677235960795745788317524045599780469077
62556549054428973355994763859065962311790645743043739027537900915378537373170227
84056908378812085309738338755056275750920483181958769339114401983238294090382129
72694458679650258556746723378629762386879838475443376765516110597507238452482724
90244441774965662990413957359364358537549804551003352740679183505694810391337015
21874574260684150713230009520034850226384511212113586952408556022391549536351162
23008578905362456900420772217867542282736444722060140552886658848562957603344010
38155998612472819615500229816476003349701676576116825395088355257926342034861271
11838929071566190396466848729075564120816018804904699126720058994193809756522965
11053660574655045839781544249089865770071976097791587809615878997851852206964555
03256699852564154674555021483159398261760948605894811732729937400445235642133544
59834368877182228361042584876798582230727546612830208670924237158053067859684003
42058996771915401162174987226404205646092093757576280723746360473376133321749003
65893927707059709923598923537437450115697174611886273754500480074092640875616182
95958078037681369139655426528358825271450046538221767040904799329046924979455000
28184689835473700892199934178969566522500333699749979936234772709934920991365782
32371127330700378056959375644463105156327695719726132732452404548783646080726110
70809691494846136820290509537355088987554857580167684522922403951505676179600447
10030053436293712494585243838518726865651464823914902884445886004535440774680705
39480315332360212831923147864274320297022275290425501061594621064571292775580109
87495349313176263790124594804396734215504890117059626333648098719377448519937687
96532296895969204950127727335948461145629142975733781148706944593129877939130926
75949122525218012194785346087097362428365468959473693055913371487695737261988834
97876894168191384023429811250608071105175424537103965868246693265769006694722400
60117274865438170944101535596979280570244050497218840872105714891254930873588287
52836375794740913791967121706075844639397143973210974361908557148320152240213063
15322819502364143285081526152582710575402428573431822356733456084486686436024027
99341589881785502087344392054074418128029109002724126673102244331329644304312322
24758120106567330080418404412890737730422513735540351541823604713150133114919247
10538351488409576591144392451053639245210253377557147807031153225325624825434082
55971422113045103923096922440310019534835854417571178825384894765558356258536352
48554374068456329861165367961312274095225331098524093540031930408956754480437445
73898073259535606572066722460973500318193539950473247791192938769577029441504526
15288627919800323061528665670695758626118605786089602640088969818034216247129264
90268637213949452038793638100290428103610643599193917084607295295662138193562520
32866769191526983091878993302223312271794620784899173866186935651807973322800328
60633842511428196870086508890677509937148447400921968041826808468507259678296667
27514210676982888047653303173001281816288261836926014276850939805864957170258867
88815330503825236459493300275439184972859731781638517718170572825431143240271899
19325778613937053481161620678913782507079480948338982130412710559149481231455452
52986172966440201361893068588155922573860289962589923894269381511391424091808872
63863159804700599316984026198939726396768977903659678545879527471414741639699849
66407897018717640012305824590379255703751093170668954413942435114876836027141410
03840609675558690733075079557935210006109477825877149356715054071057428746760638
01260485031848973887891490624908823709452673763255459610572034474274380429064983
66250846334099821428280694187374795148596041277789954226315064615048786578066986
61068367175005890531056335062820018226509596897567910419837633138867927006195981
99369144131344515012779471675462955700895487826993281392381991613268742035718110
49669203676746018946964728483284066731602682208978705374442597945793375499779294
26186336737921542472029893486170790201809817299079945379570917521421887054236713
03291723708509485099720365941366131238577742117494590410137513317404875420416331
42529555958313218493005009538455498483737767372829474328852779957361104268826748
90448553505888392889254055399646831165300931088673407061467487700134304538733346
02883354562849087935447904592502923504414431849662155069441695854529225791973508
29929484516829289084763315168321680217448155980598508703168562542702360960673989
06103112876558787607230730230455196968432227229106623950763197118413924963651468
21687709568277148919088538080214463869706654014397606462658020385909547702667285
24852757684408325682068135075623259114473153560824711351680133724697231545022026
44198333900205194501485653256628112973628478440506675837063584008498497354138826
70223436745525195392186726358139866958721199284199299244534142120584526056148482
37613776911861023358548247458818642556969133231514988084827467824686614220317762
79909672435796041834297217032290605568657106005037455752376991420663302465790393
62361082414780261852253800901217785237959475164722724502351747539627442073218307
52163305622319719237873245427816155919002729390873630722049287588479788620490291
01426510116073617040142888488986537745870852025733672696027197207297301356022152
56944329864075890695067385261284108355653552110611351874464711164426888749391649
02071754206483341319235278977550993017340007813201386545142193253860176014955445
07770992620203063582308646978325537205205595314088938913233651024609143829889551
24978190872968189432369838218125719281757417467926097992535246145916358958857056
48772724995324490559343621256545550778924781024428672251719882440670807984412790
54038099925992672706317492739884128211342899139986635981995885032002641830205764
56972538151890629277434258467524409260536560581481531633264869613194231824572091
95399566449546064727493350183829018799508589873528799808279019925777181098105681
39517250782263127960800023332658246405878213027969780180629664045189225340730684
12815916126192804472151708854759575744529233650650024368221316389765375806198369
60517138509741859771620941368340606737672097469903516358992628803937160269903489
03336374302688408225901784281988989959442821172556141144934247898495396161443424
12559796686599465478613233970353419767385456018258689819498331355267866716635276
62546469349693652583114685653928524569301320405161192303534081859121834068068955
80759387596018774076094733172876361253831038103037133142095495488225235122334490
98634507451927285213688849608902450511929094868293340994354619956852285673664053
29598487227931477378389031832306832204132559987251670750825060596194265702912134
34005997466175700688203836677754032939925601259112106243327154974949392424456362
02722829037768805780037775638549455931330504581941664207260137059778167835698416
28022434125148970576999091957703732775255869412002356622790365464586759413550205
59718301566937215272882718790050913950310296564859115667362902978661714088056831
91483203071544929743916717769954462270819027059796089585885969185709587528937832
51606936794833653462856293716685091253193807161341685276756116434973645582994871
44335374729790170593835438111531802709641828014389224054256837325263601196644577
38768937247355431983187263217330730046635731833934425355571262352261855914884454
43555477808716464512464306348353232516692252794749335139143713921965301053207524
84407933974986526216440980970806314987582275548989258489470478071761887652798718
00794785291198771926952948002088075938037728931847670693299163856306762094708309
50294299084458480565750892724325555835685170520887941496095135685827589560155975
32566901568578358890967938808701050003124460034849854392741246550681364366624625
48777204501033058171099661874575993543952951488230117902632682405695749783271928
51386394282145397540445600912356706495796210333076767626796391290210624628474902
00736850440807454353295541517564734431465235007205011811904347514323246426051113
45379951427487083782000755273114199860782127313777661245654137531066922781032444
22602176696969831605235318604838679193922014775980994690326788202532215624808357
49937592594295750130717580571398495664363910922845713327730467275575813375720383
55257257382242558537488738072029239480622183997511444247334949316169975367308805
31164807005391710368464469015616007374027387280737256750721960824953482341104904
77639154751360799127071821203720726575535466895610529794359362107911885458660960
02470006221265701028319096089124193232736493514263780097201616020810019537855578
79196726684278299048014787546944978906137985849794742461211694573465137548006094
66459490720737270824300813584142744259303146169868427080755813440209100579707530
10960612421965221406326570914081121001304227430029946680735783702921527418497604
78246635434148040705257923374683237833132375877531947980225050093320042293823338
54113009802852248035214488353715261733847953507475857478002490895085272961042940
17147354897994409083131252465403418141542692617041488644600256291891492303027582
33733011912845250251931449341919459289324738262127231061363344305690801340873253
91939001541439589371612334805792468049370151641069862972898990690557636571480938
83481954063727438153418937445508067739209782372489195739669206895678055588974006
40729592176891131771171066073167470060157044955215169626816801322559052391293983
51505187498816603782395091905123594495672495338864217501871529546642471168919726
36888136948895020755769676802957677245676611469863506514427783980036269867729015
70178121874385265666187111014027055067251317640091284629607174987887152721963111
19231012726069068066275674796296031231849661051494676742490005336833767889936069
19888441758076759747079623880805468590242374423977433431043872249478023550490596
52702019274470918783958384407317094497098178603092587752503271421967439670247138
38629086631409395772069824251586682147572097274775683028401699998807301738428933
56486827004534193028254469743611595207716073097677113778331759801804418309804014
30929807840736341949271852936827372273049293741718520072380661239481856769083060
53117714577712400089321380210608620277664669269009827939950301108440646067019403
80484226115618755163944564765731289257140482000804032291127379141064199300791092
32240154552044271221678696969115844732106631848257221146592276287476260885743305
02528077856513684320752283632245036822553636151212253414551533212802650504796564
91462464849471490555819336105574457995179464963819539595233376876853605202520838
25984739166085045426295193719477741755670697688088017631760145599676043222262010
24494205057187276722362381420253850083154411106583333785745523415154754207345973
85830193478599300678863466395461273335629702197958258049140592405369519397270577
71584705357989791548026031935651596026291556802932175118371645643868703689721138
66046498096130145637439504490562382245208086178475762406716297989083342966727499
93697075113067093948327724326851258898196056551295110871116091513630236407314934
80784762035431007310154118074322446930161388688705371133639757171749347291056275
16361539657397683098371283762922299516798130436418197892792991606353345909398802
49593622195102878083919716509997568520145088149618928345059950944347841320379702
70190728956768983003016909367730502359833001514122827640253168488984414478676179
81718903815985732490040772466952763048551262231948351369161006013596402101411994
30525652012864244650922164575105850593815497894455728115453448314415009752386171
75049471883546650863851132879315708910585136444299092888345331244767342000354338
86299447039287092411221835990162563411440112054539140945534668140025041732871630
92623334557548847146980356455146481847994294121274079966041321344290228313600338
31375377313315073203725348629442047316070569792956506417887488816887652863590359
73875576180728132393376863617266555288819509973593754610622005391517423847764499
57335695832931920400182093784934899794320602412786838502244494643884304863807345
25280192733377453778776497322023541324801683536914512198596072507080071239843507
00173680506586046594130363028525673620321409996280061373881575611721608745313930
46378420596296892956663553466306475396622079127007674758060019468560398068310939
80579508984085097903885381106063191983113223376927653471269075617024455469866887
78253181216060967296404650382679758548404925876038418212732474506306418477567916
83900835472651603740337043958052420591334889127850600441293222749192675036470835
39652977896491310420551769884095513308150814022155153197348165169897045424847485
68972210754421494631320664325200645044288987959904215092246160123314665150121141
22658867055315951717690244293188455848083881388424494879578680423642585404996461
88071374845310258519861600212420979788536190655455272209678823068623899904342996
13200106287767914491162187891782463587896527005958220525211749567102855141619078
87684587236173723171827374881510450984705627060378001635944216961342586051631092
25147070566282672608361954034793827005645059943234758907649457322068516661591405
42300373841897443655343894951869716316171807204541675435810011459431753425689651
94986643064562712541228387496723469335631947053928991902863585881563630498798538
18407660159142782769319335028356182811327313245047985517768887279724148055556572
90580491829313008848842596509503702980967461765492899004171976730328181923665264
15861705880834308839322490069861703073663516387365192726085086365488868811102173
36843095279918248749885490013214961263913996090797789485671819266988586697224052
28967824900124848744553865988233021708004882829534661529472099474854667284976384
34486607498963490574435597795850451725116160518098296628910445054770059345936307
04268064574930126798764900075253772618596363565073381308150012694959753750576888
94826056035609543951768609736675265901568059206488932064239038651260407893518715
90998379442031217110850981630909953700475828924801280772495220897003728737103269
50918838654293513441893190877308859967272415424890350140831087522194629013303470
04351103418673121852473250240351332547996139202997005516455547049196633103146333
09077239079544820542875692858157305886906391267273132368472101389255324729848940
83607075238799487824458112943791504658220234759258500328751264181910246342639159
46794438762828316548610214092829518191761166432975628780660653283225934906951293
04473449686308413376193828386995778259653261774138122889841655646886819922734680
49065917987187980551567882637134867323691794742180349392427454486631331223812422
67155206294068995350529831151870264896173619249614004146687575429449503314361374
81334040148741154333627418973398741813714409137211858492238469271973441979595367
93811539123469864160781236272602320172961358302619349142168679793594416807715870
60302904788710788729142941322794862989946595814534916898781239222996670224879172
69912286301595676045115120172595172559899679595600129402209262099289712958463820
22888202509337717997762294109060220071023208482987302138652152701172016082469091
68561235946178194450889219318730500674002537299952579445681958952956756414771853
41841852922043516007161877079729590637529172380604467884803793254909327870452563
05877479275703950444771401277941367334181914101532641382976120884570750153515853
39365752474850999687304772407692929269330485876073181355388584986246472484564948
06976848850676038470087132623608902040703468665113277291917279230671782770898716
16240188451736468807273378484584789886539055609081998100731983255884326226225663
81188582180434810222587320381305022637693987238987929391234266462212260364951637
13544114802170540499207368195416487614791021630590648494340869865061518818405403
23675812835079433775766435863856771833513192538715988741265094925626301943586335
77449922441972709769966527430896880759241410862449097228649267449034577478107779
69445280066670516332484638232444803596189596012311729480057445480399217265828383
40571826446469225479759577259102079460659662028794648265570096056847641769767678
75984424111919750160720764349247399118947821794234708038832274475788504845984147
46767798676618485667156065093841283671038354253409830407068871970901518917882423
69045415631765117745226126566149696461261588844460458365582277578204043526702861
26657283911973701373396773928624440311409415338130014652105831184739617415210157
82469076176671743268856015606498523540732168120062497410969258560623076665414064
73813684361286708953577857642209047407946916063437103683127665230621285092996615
32565110197091585335288759740969447477698227438817703024031296617334677588102981
84312939472389001529052772909489132902881381825214399492803672067154452056485233
42198875575782024306919936936917361186808442378217519834193843917207747080743103
01349550381693042654294315697628333521816628143094333453793414792844314532628486
82617484085917725672208767916291536238482329518581890823601993315149917231794865
50768117593795786899680711264113695819418291595282629634891342856404145287318218
45944736481454764684229882056868505400055194024451480269063153619618393121039222
64121741110002923051104278960051165994911268978246714239128720379233931235413388
07708201488290605987704082633091672962524321668048694814709594418579566157590158
00874086683202145808126797813568595355184465568286520149064830623466241722699853
62248283912466923182776844310577630066131226179667998988430530617592273833109489
81563294798873411438175311616117217345391534822351878007320272880852508215847696
92536257871213508136187681784748542829720346934847138545696074272343355977297976
55263961622060776310537053272298406051097273603367819525663588926290927554020843
66052544857169793749450603783073489256024967849619390354836095051967936238823844
21860980286201940652116724191148973626415637666893788643405108094832142851990091
10147516795829726864564447212695743776944277681524676544415250661799204580870334
31166037674729088019414575385246041102134409443895656094215676748118607687418616
39109392861480431595958817222654363731967835501289791420526179758453404243452970
47552085019330685167204593057138536730807960236187433220335399895171487903153889
97265320347569438820686859540389272968631860781157708897407589562988064729614755
69871718950662878754835177630005471722052555588422973941591530189045184280715009
44556633667635016415056500419868780225482744793726499960052872890807850870885160
32906118267207360521059576446959689294172268986661830779235266411091684425713260
14558346224372068550052561414998593848476850979677969436599983393955885868871378
54923443655700914768929502674274484034271685660971462970303732098204725720977674
11253024053812261249201375573871306716083858077693870193550329410896312426377475
00464376005817231959450540185129651634301348555303891406902722141406416288021866
61613580545799722082403953383012554515560745428236641488706500206951614455289038
78752682074520478950343530941133951884169205598914312222403320036613625087381465
04412073261875895889695984006992243251145617477600815657836184407647553319107268
32424243868382741032537644364383202816890605822429976234263681460129587027497826
99439598497202285787146550756939811578939030610803082207410978259268666436535557
12840853860350822483119770073907621059544941404658936293358450305968964200105817
41345045919258692132652550692744972173875634303531422594568858276350216776395990
28968091328121364813800032872461145208752468969647838872091484370716550963832441
54870612565484980392236722138121170888034169871327767353164834981087021645365132
10748897843251307696544784124719056393201910952390678209595629318237601212753917
34003572130196960415458375539331654669887420440174367208247364594290007943178429
40128734020262567174992236069489997590748191458952132652854349506083755323928331
58736839804859913625715943459760624708636924937058166353060311552567345953961081
95797684949077518504898002374516552324679066818290328290459942287223626272734843
19081426473433697991568674662837653508859648353439556058172878532711502591850325
11527018592248184516993166824024813719932768225856839115503181926709261644384223
55955989506955921473054580656527808096468496925271444357859724842890348409740542
01490369987144866996648889796510620312966230972756694612092755580530482454401042
03348519711313066489418291606366131985050905371074921858365114816424925865139282
06850819961948623945134155675631221025181199535428549441270752169903098755004624
46982495461427884027250452496579869939778677789086063365503484652899486514823226
27066431208460719185421796384904728220018931882424001380496459535464769879061388
46076992816617348966056979428521850720959726571490510974522083165481697789535464
47223568144829422093421615890773562264013324998736199205833079764297914132478402
93351512033091266725632218998637352336375438531808758196445089950410197026979524
80916131829935492599078976227284038333604759961504386447680769129366499747111396
30520854386770802032724506217899063524891559993959874456472182613906121489173196
41856157409102602486940621838160018814813289500648833189330226410654455489160645
56276691157359198709913225035083360634235013931192488248983905174228455453534860
08977368379772422478602503774441001876172487146750309424335180653438198192007039
21949071160273190653232945568673962960290799032948040647012810773338196135641624
11618366574033206396881868937709652942133452171372809418080324043741671273590925
69274498331507070035093008895894240483968728985801409601451454689337647395869376
45736009207282222997520512227276122617412100382867314641696497289892035337627004
83749800648160478813396796381012088250145117437212642583169068403427099808904615
24188349473902853229860333087659460845167407278751147828357343802379325923857043
32986336603161331540604459152215131859619734046010662912135834364122745530323188
48664878910200960395254169556774180001144619669705237279906833866649039996280510
98990433825705599278902996135151950513693011332798680541486104981787854211361894
92218605707992983384372251363130505502529497206164803406163409383081702964367498
31371331885977307166004394942407335472327429264042121894307424510593756164792395
96808515948347132878073306302147639691611601152149720929429360782377246283648923
41045427275597743045552196835491985831493325340498507121801544419106493277294438
03349519210618810573571718354220325457171833476309039951778028757819312400381691
94015885135063492262092646817009868622583695146936825948647463999897844383138934
96827396330389299877526393112178321346752047754055118851268322035082011353992750
87184202862905400613087633674574019105785582578031122278289918407237516244176963
67873128309330739060291932079200989568710231234553890718169017263768678701299966
67677436861874700292517170158815385898377994817186391517663336920902932228856077
45605288300525525215698248646654712841747042902263828181333152855343653422804972
82638505244459343005354330891970300635687729612804417336179245177459204841392669
85133190691667754934022133717510186537951103220424162498891901925298965435850612
54040678059199656466150101724109727485323743474923515900843279236577405763107256
58963656609166055578175720704603168044869455215955918304217939268565492516517739
02368071095218175387705062927654577472715151184652204152770201233150571364838906
04160633149457877397573954386292931037104101418441895967970323521089608728674379
30307184938583348583378228617436156688471528909180394480576471365798172437290248
89356387180171286938516880527310987616933056964979885948523881263663522809627625
01198228965466612234510217403138849285950822359450038266171802387960793656634842
47314722294315188231657864799360230031313859612070825694973751822261824947100260
90752974069430748769902100405378227731687136403358022926751371622821717645589288
80718607531336087112014987178188256749544387520694583049449360592862548722366951
81943646342534237329602461681470708932202035201953866518445438090525799536598148
28225285502848624730798919419958088128730936904863145482613535838731757753258148
57502547188634609864059364358957178427853153272204041065264248494365956754760314
91769907505741827465694890373453866586961520268412930466597042335307373901381567
47682661307073129200501974028964914447682792766481831725886620006128683350249379
05754099565266081305377598023516250829161467014539593935332808634204847972811919
05492681876519905511263150112974721820487522901888914800344508684334718659125122
02191729830662425786475411735426298126753770144308964122083930453725165023096746
47339372298986237119517804376791721139891468223807948816999132611375190135670006
80224097448960286508231858690614493747979686671795776561001119230269813542714908
48166929789562223514100694080713831138310245111164054800789090842534908378700476
84591609824304810335204754516181639597772862841830006792001750693438515274656179
73942932313109576894950584122176048655505281997251735665438798465711135503146584
81433679856466201904967713305653275098687065597760267609741086660042539185002985
81415414832724182296235217059564836084602854745511263881535758031199718274137037
85803889576059321721646913262510126688426087501345322389344023937756722117108251
73226203022445783672877870984807857062834701842266742080416494473124311683290856
02371605144465313915579810896713177766821112567179288699392644047380105329037899
56537764841773534946598053211085440178849821144796060585447290001344480819937611
30945189529676374702198439830130311550933649026924672230386224038230990853562207
78607955200027596640052677273385252473359539925797855312139903725010698032564185
42144096107723124936873165803640614639389673109048012709246704762927466860847988
73849131570558319630198113784480934319128293838255372073996078049323997072901182
43764401781434750916435434869927892834205097586188622320872489831954521822047008
06561887272388383081379182514453813114548503480425249945742055401098940108014496
37710168923111155166074720922974395142029392598770683223974162300215263001741964
17408708203854991440146632566061968008343479271012089489613895699277878271100922
78989361242750349009953311544347390537075373076355673402559689541429156040925967
61797781375350700705433883004555467294256743925609714870714651910734312553955511
50438851133127520679490064776664197425590623427525680852629918853333663037382357
86697695022486720199851947332231556548336495862104504244199900858936522237832001
19557268138518767759239579694661352287264519588929419515589134604099172884068795
88412800718210507565162440217783027555195368063047240481175543272414175783015478
05722853379096747899528193883972317840971985345708568171810116459733308750509290
30735330501224421434446161580995463065566867688976429250947106190423256182736267
79966033493863686088715955181278597946437198825399255682037538988182278610976810
54096998292387546220778779088170181182884262353288613954223943950792395433554850
36363488183007237496321249315492006624534467933172643899063667065792595814926518
22620049989171841812327496537365772961891355956719953044230779289586227326242554
86595816925607115691470145731613484391986487968095632033745748201822761954041331
94141818700964498325106722614503497945026888988078074070916665052458265652528918
13059670131719453749985709891871380535354403087543744666142156326419875703800024
05453640924856260410084673301415738796790418834516489696386130947326935470542433
46262983969785566564393319929108202663567320802400556685369489437655668795053988
35800533899472695602249916071992380371169429400106723284476266290299496788002865
30397565866026774848724950863421825218402896880384693216649156162804651830949080
73244455525112714360145998825759744899898599856268786195065491682462885241155660
74343962911855049845098596718429102846408243805363287929077009953893610892077562
37467381755992623381559803677853713207605338259936509412258401659043591744567291
01749333182293895248512253998116029061724072698155700163629276975200130381060757
54383806376048487277215728301788675483503363676006144618076915192883405321301636
05292200728309943318713167038512844442314604100081278260924124561995704528123642
60421984285347910209446616068369461622503463534932561178794557103509823145333227
71704099071576158354439600515854756168987480059384383495476458948911741000861227
73545496865989045439030849803735777434908736553354233602735369014687159246499979
66861343984892258849863847841228737164696082503760145368038423405437091959227111
86683449364425224496019603552380126959344801645519462630932050100959082203774682
95108359205114912569979302420128588386029366943964260858017882770510458020896622
86812486934233216147132229925870584931077744941898114234275475990438218463088731
15697704131492518961075666596799755503673071001229006388803244087154674696811823
18213560146230892379675149446892682342573911010045048209651933746421974105805756
77213790709700318223830201499776113873358237603559137136631600180039270986225718
05059075299910244027448118204932130362521279146580202457152210199813561285292124
13454231760073026692048741408478764348627923968891449287516034946096403962638223
53589295831453484740642542158011167639493856343054142643318947755097427608728927
81375999211602149134664195542834803308810572653114198737862562835197312447103208
35643561065297367106428908218114680847533678456584602379640295408569263109482058
60669975983252522484674088789242409045273703590758481240828924334394755371556634
69229732646527478916979267492712593087845054235630029877205499464885756308241848
21733828101618698484216706581406072631705756349321575357286931375232018429436534
29566328366896522414619681626670353447475345238514564251435532062350217785060612
49181191581862121421359967126514938744981348762255969518519172003412615020467618
76410393592886699545127650665019656801959880266023381178009672968197980722735224
78036370023172358442450604716015143993211607957491943529081315773564771593151768
93493344438238846249537635351465095933228437224904223418507125923772579663423594
56220591720332049454859775724083381597160073096904110464532193346666063346669580
78940148813563568283844497023492072829372198077416803870776220475145531699018263
21792675990195941077309042513149264863209411837919216051845151250437702895739700
82731364186283163346499616933373448685582057592488217228517851099910233127162151
69894312311268997919884695415142221601165745397910414890189063653559306367357791
89120953538046738762974044861213880293200074436164485046381587840802904817387289
13306410753540882675855988660587531190353100703113657468331661824425660884505565
96931891473473987417185210713455192681277248574583651734103924896814123764644576
52755229787896569650297744541943979020732874560224041002825572913042747352780148
59825991431818421700483067003836604078831064465996231237298081637779800558997740
16470265242847151445919515325037368661587706367090484682809506595609708421253122
26297967926766067968437076256078844061830769061015293056003152324509144141017268
96494086538749458714483857745568354833578494571968742706131914967081469848219537
97094571959563633479327395941622531202734072946031718486302109978380889844136566
04920313231932536182511822203857970537464022393036096188840165874943161670291983
11782883444956074257405214917773494648595646391326932391100048828059661667391779
71700949025951229233165029343168319809936386333053603112064265515940214489937849
19664739036730870310898747693925568362859777450140537529567717241477574808703740
98043986870872026214686943269713839217289115942307981268595381375743009928154436
49244790111754684276878254397110348578455859670907539167765812480908777079507473
33931550942836471986924023112468690413712400004205661885501768223176469894361360
08771797620771977321799599078871865243532828824203040242860267900964768511357497
19444686806954886069962276588511084681605062027666597805766169644893777299680718
24766246919219562414728615208396533867231662876737763321107634173793902831322105
50939658506142398606442418809251180492010607010577617934253719468880904914465055
04462670471156078492337087375671581335961747578483245010398140188768140356943183
59624018391659632261275676352813292159103873253168856575269511031843536119087841
96524115657878890122199101006102483942290361679741331292572733889693579526454748
56477063880988275658996525803639527927525237286546062229466816794289868477415288
25113413740485472827151364504596524660676271764875017230945776837552461458842184
69006202114952057851873265995728854873987258895557159789114157790856059829094214
16219923915397826418638281338138185156286760244470046738975433831578812175609925
85753355197464760915983613529082703708593957218297616799222513281665242685525234
50619757091289520885222294038363149325857539889341659546034092130856554890725016
52477692294806262425783895158199535952528448235683504127368461172474210856668823
71408010856693763931453999010458289616814722281296528779242781711807586860431889
53741619690977475794192093770221672378408027850022089626840092587656884680514963
81250824911112933364583615534796714385563649390284953528915053831259010495166405
75286460063464342173498092499478193300404777615021563823244427747066322211093142
35477635610733345602354504641789987615562611245485117534686259269863136145186338
45678720671669801051823576895602367801228437438569318700895347858855528700826212
04775717543675849359607505089379208361989259326622523534077935370554158082868833
41047193735768843554388695492198538106798893591010238219621910016164823652722547
94657551734616740291274387546109581917375385052727219971224929586979235472777506
35749620739612625671867114237562731120990608174452053141412210705837985338595533
69696453253599811317038202884553396603196396177457329400692156124147772586843251
92550462908455880926100671260119167137716407537818787829553781702621684416100585
92514945618444169327505045132973840883397255842534445334902383604740343212692139
53710461704821307227415687603534374287954693378869587307058326010610418386377927
78967245070089174210773082194506861080734917346493064530748844350532178764549579
22040187387101170438407287588103270662074664891534777215032753522447823692578744
14884862207470795216859122498005198640826514425297187291991438633130728964544818
89398218055602822982507133113733247497117482807948017558865145538937389472156840
21247161152883905022952396099588606084330383608725063352627414062333828170431299
32184083898141510798542356905565782750905897080256007864523172854881669085506801
02966309022655796817214097968317822385419547385585544338110306822730726143162723
65173199199198656443299413440119101457703993657877445322197644104851339221860322
15989319749551511509871891663658464849786428622113236016710546787031002293675623
20244202401102006220349041470701224825782056934090492708190922167101685903308624
85452503075427026939147828209720122345311810393953112936754451742493172423191801
66679606044450726417544884838078544701334412460352569908040180018344390843837347
03514005145611448279980997774473226966096751169706945169249642292955529660851124
79479072853577370914174662224983014297865724332073426460644081870278696292459283
24614184529648720851757409139232031603030232735714623630833181997984545534726618
69096349740384201676010562598713319027919411086321301800427069918803550647121149
59386498418759653022703077274677548407875439694638693327256310902095097345247114
95621860285983403503464315489137394848115205349918287870651080730742537271250423
64779473389851664615335648951881899876830330295348785467737663964033983964646919
68227598077860113332129583753373205559989238167055531551424345630747964720161504
32487310432116929746032613429844274353991824611352195545056530899841539286300628
17133784795160707037136126716797611343862173111291664796615805165088611567141553
51352857463630261702257013632054101107979060401368300679793942661575811368355724
33395249402122397837115478631323874907476637276544105584485946444996952202005176
62968167443668786168935898669285447747878847235360102421902805945608724299969043
78466122875530200404006960923238550741644890448960346474092532918769393949640183
31124027287732051280616634453842173804929760980035283401253287281506289619506827
51762636954104778593008596987345635548773436005714836362187508303417209379308357
65112058039020808603585921153289788969407265748026734307446110804179823543569076
92060963046260853620877559444132690354877695487537820901018901521674253215030420
62448624502661188961893125128939543843794468581916368306897684969604404314405371
86586789439903893849560183465821997689331199855525146020302814803415807572162328
71286009309778665169456612237312449010683127952044231999938293140848160981455614
72128310285168751180757702738091516248277292608356983831226254998599461658016754
46810376330069771044599898591561346789079260412528823771420058552430702267036637
92983548109274362727034152341546958645304501582484905588919600157408076628517765
64551263065476383651778755590558760877025381712502706532130164430055388916696394
58694078715959024978384354252244877848281213198700387918681950914865548888261532
84362578290067639560933622057621466352075964704204722208392169125097868627816546
07416241281054775556170433273494636592991208511473295185277168233138727986353990
73043855872093806522792371601617815733868371042070921486319280184510560940910545
87018479083094798788352646075165527904640702365628266684649349609911044037013159
09809749091239539697545205715195308386998270722345208715272666243193619585538106
62888280519509561835022965987830648878572596150013987768915706643737032955581393
00832972607965619805497440038323864546264316731893269501318463197825917141660923
81197307357345878538284121760390449252145713652289332985882328423561672957602045
15233097325196872205308081436259368962775990398289467286841096884001237945200729
80481063268507381347581741907778592283027449245157175846776022085800534389661176
70344296373501625409266866374307285731001428325909247034880993875943275397997349
29948202806407398476300736191596163460816580186059970840582689677949553339368186
99789929835599598683869470870556841628589966659884058563734498428965751326103287
33729407782050188685946006753398166653896384558623802876230445038702972286547636
71629171434934973782582998590290389089149861294746553243416093960539690095464447
76183991365349381901846649926550900773221513651475898489150857157052693025252109
35015699280893659764240639412765997103541866428234384728797125754955566109731069
85540168124162233803681783478622900445605320489601388990729283504938883485547839
22371065927999753921014802244083678991260687698769605091162277842278315730934011
97504312558795772000604448758269145498186189261252927349901134971332976673666247
11352714404039451438790922881148940671028850967928034238339414048019775395057371
42578492374199129336067896118431708446506399866420928953529735781446406573283836
66840064588684621715774190431804174359388423143689640386059675245077098509548291
58067468885472205620423310121902115041329684758418813653755770068020207718295541
98748233022235579926649396688976069053877435406933661854128716032358440956935580
94652460059896614266459412819186951402362448005360747917739144749871260860915992
19759456197614988538426811649583460321006584573464774329793187174891484449969599
41773803475660682811061518483792119638975001030619109034856622417786665907569583
54701484072669812111440431756498943311118274034898762837254574991213174257618942
99804065121525951722518674991805508385841134263346517462896758981554439815484333
66242522530371629269320850510059297104756913847548608511180348877869816176533469
44983548639701462055949768406388238124034991437090054916583961285780544696698567
54473686390568626312136607134945791037005153517642805726066634170733536813834168
35820064091755073471356103354230966347895410097657496846518533095026139462853096
17784629509120266382203953926536106186462154062373530264369575125106451093890379
71392252603629363457290671484818668561452490867426521705297747084165846405533887
92220607068913218325435499175057419127605243533880449254917646607691792967190423
59552580021926417376748700336551271445190574165566340712906124284971908928369919
75649722859532975503497140145444493971133856558324852246727838200448026986814518
62098070960028358644402984659465686167738825379346068717746307920871012562723494
80366172046376744444753422984503064957166804070789957231850787982044268293870687
74865140184320162245713441423189535115887903641242445885509761694825265732247142
25543030240570053945934918522834938784564347172790246238869086052142958565436616
75758103887853802886459683306186010659866898494860779400331438024440900397990860
88014773205248330635895407053814695634878613002968779725922809119157309939055659
89037796544374724362934278713913542788616976239892020612854460707600964178757531
00111072704302782023615222553179051464017039586876251369357694854979938469505032
12635748660704550285252842155713688789985736228833414807095742024387626038921469
30213408121065368123872983136804014838174660073763484190368626384666540808880387
02632301373199591209343058335692623855515812726768942745269621135636275514545655
93589471049731722249705944840483271450919207119615129217726858204612972842585343
34332825190597228005451667527500015791411643573234086568929567966205247658449136
82386003098753319622899773913155190122684302023302556141912248105326480320733874
26288973328583607692489300700618919193559310010222993691354682581948970895733102
99127885689822740984486521338941382138229788119817776465791311396083721430868996
30656494685853631665084896588339172659474699591702895037196005377226238179212457
16626086750723058700513739086008067001419400387419267554068874109082295046240888
80750293385798388700953405971479742596886768520695379647892113584379161874413697
53360251134759300518000033501495424718126620547475798874034427225938459662564178
63501136690010152609106607915021145484718724946231080920599485478478184890041172
06915757977176646398032600163213836333866559783248953804616720031309475575855702
85465505987921516888469820743374726604623928611113551495961664178392210713501426
06467035831676152605921721832589783388021407470138821310193589471756346502943848
03126934542648386498489302280437684100541717126987019617998677037492955332176155
75243932822688644682638868553574552712868143092902855903450075478266419305939575
48985971847066362359304346252449691713124080715871426515482799471486965993270638
64701126441599789502910264116341853187281310400848921647642138373485342789581802
20020402487498537638726293786567769051074100463941882283207785290115744113261166
99607060395954963708206859861502816170922384650539094449726558410147713482139868
35056518986649768799647368147481126328647528695257188971720100874908038906576182
91621210629190831679328986790392649194507376720451249672828738084337584741229144
52646897674625379781499927394864095801939268651342284386359708878029693413311684
02923614244157402954543204438763847067436241250215093292384420619746478070513947
55748539913109773284701713386222719311985505687389161096367219882696404444362847
87729160435199307413702627229412458931513391952499453234346497552190416444483819
28172214228979366970603740932505473546808067470333609622664423224402201548916761
24159484911143693863730359943990654722702043230259116373908514429982629493859838
00314257382021824468685753978561255843233271248778509387266770473882224492792340
55330524097584296881647254531909150231499166744003692081457292970049700250402565
26405339524784524153479564210882979912334297611996383236675051970993167107599720
35376252369250251938277177953295087198218583326959415228624565049529649278349776
85149199501283227169134386645055156929541969925456045044975829630793852428376622
21183230982332937911497429618504536395406530078250511484927898146207166392943211
83575612841361193073320729175295582039232815098723229851090148071372996518985723
97448292533900552030429073034537164505382322882926956452948207483861740218519187
98854352199646281846233887972820115051987585069917040689125399485667965407671373
43009295013124070649635423434958733997369073216284162490603647278864501230857950
96719993793545572324999967272831405829798282971663586745749342211648189599705231
73630842694565078833340034407353016984163288388650916633167580138628729464511439
95239318158260711275541201648580995502632814669307936334569713810499103867513957
75753731735127990448217384284669140913289786436550015452430611938840631603123255
51068217446729813620593689563149594034665082740478088395854347560655276984378899
69775633016280395818994326548619970231995044949772656287378017046498524752146260
46700192086047645287921888411943944642043698777917534683238952334411236680917557
05749252307450645623123252215418066859343373499875969194321466575565971080635035
18907271771275722168332799177093621733703555807527315733801933581551744796594919
04643118716189903210294388300355410390123629018034915967121995888436299308841303
15977503173958731979815451378504271734844346797930147395994680057231744682706385
62423698799675393988336042500789952086032647907465766880631000723390620137085307
14846774515441447775312057483623535698950045900185687543458471890492907326475135
59297699545526686771551721271230382513141315543248046290063011070794249575766368
38271273318859682229157928687878694705882852700467879553629323256688498116615079
84630677862615131321122183044028246110693453482787675116224387214881296677870776
98989057651705078276904666215008736609105227287998037324904868906576548188174222
34917190748503070417922292416422714987653393074048222751157677934877564070520761
71676641319439567193560696994590362198900655301314178116245942448414979786014291
73653994985842280437796804483029061534335136393097339777935636557651186259983593
17722809612871471531789164653504449994963157911251597586744197591843733560201348
78663421661384929811303362437821820434108441523193654819749874050752082883684686
90673619716000188724172646287175575359582797091749490353647047487882183909326142
56183625492598663205927471602546994058595269924246116604579019249006342953129608
42928106246700702751657008977848066950337621120715959009057008469462321646215893
21119150833292213624776160223765674547585312703001341206756571080484705485516910
85203245154313489989255883037566192239430893901756958362085884742081661872156401
20793689069521658887553844535462201140119273549908602746369150197765318849626951
64429366936017260342724754027281336102613032491809314707300163329193404191324779
63621086757575846391926425327961504642757215663067945901898823619818708009156038
53042319909588484745786251285443910782125199629938886074456802876926062815995502
28522043736493517621652208127692782514137947113304775212156916821827629731023847
62264953401094666655726763527321402042984442569270010917294502786336618068380472
93396079412423811952971573952261579264629405333310397402992795835147943485836011
47339355864763600601572965203388432662864061640504329768392257663041508483015173
11654586368018859189189208821039872674809366379023044328397234988324665383960265
01550819523933574226655398942382364124529463156397545987676318667365833534528190
60803560562142371640359659370993522807335486500821621451926855273824497251846054
46992813258204194492387572817074027372675064809456837168570129358967426017179839
53371143427242435899087403689703234871012145756080262449965305408180214426866085
43732122032134034313536024476262145083308940700728458145551227201778475724601187
82930938741861449903777086231512288402707310775830942253802425422597768692900343
78318730289584468598110350762264714648357066659156374366751681340942823629299300
62341220441450206442465553293321245901323641640429676355307398980111493754168786
25683149793764938624308790485928429839314819671043782001100355996813219397831235
35737864794440458936501099108859606914146067074911463221961577352594535242809979
75179579133050605072181269106773611888282818854264624943143039410117453149360525
46450534453780893066070859251271751229410378335544890707933039727621655267600579
11177397969120069806274858880754143411432792920743494122031986872503323334583594
08693838427966786170221469258156451662521663279229917376968204717558071292713684
37390355059884029055505619866587744112634106696339764494570416959469738744251615
60475806594804862684463763895469652021425905359983137210659199897502626351006816
70836274046559145404594697193513854005845888750988649544542560433522760987233910
19894011565384656796573774601567772118380420561116717027212335239528719874776229
65513143146374164355570182137695984776363199063275196391135322191701742217416920
30796969394445170703860316362264792941934529344080295828956475297269557303344945
51180590835305377559960989528938484628149909037978082706324008439017192922292756
79954759820875262447015885268471434889512263030773193050290875692296107935564096
58085185642671374415710461189633100004721804183140524339979376088861171889543347
07158402431618757094829119510701959200959603318006782186169083551686730692840140
75605648553811092227103296655812882087856460848060176317468312120880544754788183
47622521378829445876063994742482512275680062393793683423296365215417278564043479
37933752897661238515714553470954037301553115373562343600712435854959373907201866
21811364768365206954495681677757178758772971703005656320946719312368647152355228
46894898788300090473843041986675545943624368355034014987866244814870749973005912
90543805576817676858756655341704227314979036823813315819747293272117430054391991
44971330213975606649611136925125402963077476761430757094000220640242969638567233
02444424618438098719619132413031027697842932191241432387910377724485422849414938
40703951515174432825938131116103451010389933415209941545355421520230530863027904
09407457279344011173760306599517139677606283288218488913495028143598689060692530
04218779136202550288075964005176261390844476629141357754155927039637834008298980
83221396327288146101851982003116205637666123890914091510259075961745390924843576
59966866714950684318786048778361586751722869139206036353007511132780551166568763
16640978482085776784565871804005512852488585571069490908618907368453435332818332
51296007302233636323750747313569946157962271395395741203548127326669044891293173
77001630641020006787200081033827632628247422189043700098518742834724395241107012
89546082732346112568376949513094771257099821190220567549628134661366483955749454
30181357717155968623961445713079325935439543563705008439106901037361005543545585
35028985757623846534334574310473852406327338171592474733291232838109042681508315
27610786171629373630704256543481210766971327070453481875584492476722259495231802
23985537704985941203104262143718043500915600937971182974044492365653103231531899
24737112497393193673545129844220944306503687770485279044267763927301803207523160
39233656069886562737664757280195882751609206083294451723425002100242149873492316
17118627707691615695928555108601858408193976117735341712475358652719820461588223
05202907007729198672594624791829354756270505983893883914314986069254105507761633
19135974276872434370005085529973373288880650284253660348813122662514931444483089
48852963921677827883693769090546401521579204618782043131784039666302847193655036
77857548528233558618847399540078259536787936511220746389425699673888156294505067
07839387220025335967658605229963022855510626508489953789165167293525517548036849
65878562198689792643815708609249590058863466635627632263507592748057972297998904
33243219925736146104011464504048785892983884140359403075007436628991783137953183
95437053475122341745422081861913479019951416485850947454390423521477047302027512
73901230033021536622391829005842705827406061540993612539128133302499866862054635
98326769215297374409733852396661224042521562533723549805440952249838752643250442
49277478314712340433035882646967212682337301606700930942792569318166268684041491
67568501806317992646847683085574215520263749848743668529664602792572755116743036
54711733999224046465624637338579774408496274123595958531420309180804465890171210
01677471649378538904025648632685102653667045410794625347833578242043455114840796
60068374840978517930486677682580393283318699572158017765492455730871284829131928
59382520817451995500238497028541598757630787736805377170275160482379821173343971
03627709936049416641046461854995230696252156715465859831337510779617328504873893
72093908193535132715795631343266799488357314059649119836304007025179717061721943
92428954817859371649945741988795813394493316592790425462349506970546473710619830
42755296710147710708210970034937612163123692070455455551704183295579966744033366
45258968845497501369070254922099995429370431392480858695089701222662376669359467
09949221175917411105217719818573539507732234952224525469204117157311958247342612
06784969881195638196977862498929668182680714658202013066478051963182407255971818
45040227224330193656958347361859322778299607285849136714936129448974608102708215
81022462576945082709104431458400731201425274058357589835870732290623328462617653
98992599988730584678747909508302481028058963234378200684827003221263447986517213
27229088761707717001639417865852354115503314647769657039011282073787624406436538
46922703373592081959895664370649462638323997579875130864793314448903768641623408
79280539029674285219360863023345388539766823326116974468108068927590045459916024
79124978091601200223711297299395953439066698877854486360711777503237152131753801
93944326207873958400513964844119861008278725635178749302066706194898005576149571
22558314165533083619029180192309862243925774625236491506286727733483038626926724
30573139540449538862854093947965574907071935092415560467095064482902257108960298
18298268847945309054524589562790086602414960068609321191006193487714137219120768
83383418674418431989812959263659576644879577051096015823041446633028323720322964
89814274584049471116792567659123918544330202477294770946081944672831869649532444
77983617344168656744500125335980652579424202470082390065678734058813894290823554
32876545223085786996907606718240226104582730849299758955124348030482275512833938
03798949277954697743684381017823985315952582138067622040253549868528036444046886
46519856845912556448212382402365699996497553465466735376970492876772509188015822
82621104157472372852215247520353120632319710298237218953584803558854114562715773
82976351512148666273235199131681937566412882596489596096710240513775718472265799
56937438332901884003003652254515943515977616265236567100896720328077276096109361
20904838154425490529178248494493303654057418518029534980270007471960601679121311
62712362683253321094847373039277347017645114688579947536655363476761232505595155
39899642846278896701459605178924760001821822423155641533149856102900019683975139
51565770939082917167816180682153175039705775487812592963829516554011371927765011
68734775029917423783647156773975587867971973169949963284561183495821535646234960
97272957456249408665501941812848420836900802622126699551236044250102875367488012
27190924356201750119811810766070795208092139458187979073619709403761210303798979
18359632908734375040430306330569242374004797469456372338996949371765858241615270
54833814106480503224259056776036381131036605910766922637744444165188710985725722
77263147242574054763036772742704686123685922721790227592776912074829694166240735
88233598391154352875209376510034009606482221308175663767814260805730100754510628
71813106898890937829776575403190207325352310025296242461762425588992275757342516
09581386366527795512744883436297335736492382259130069906510712067281011468196362
35206502642043979589614786040219621735895623023458083054859171276867397314425890
47888295430165983148041257553825659140699338672046635481329213601816251783070910
32920408770843458729944087716499852443301532455479904202308549762844457004808425
35048804479481012508932486864689007801908013857882008070120212275536209972458470
71347477175788785153525242804298125656334853498343452211353335598243026786251059
45805336749798679779176419163553560509974533444415594236335654295506901826129568
45019231376418243671997049468532881288028732773009229304302419976785211930262087
34478482545216695301263570431688695326109511495065139999475732605745994381658597
63786262794654944191152306455441278042021255558485231982270306940253206156392713
05334578722672207694123126451709348543157746587947386867587705097843496620740016
32281295122390509461683913714018409951968833539080151440194906691222995693135649
96315242512024788238730072109696775369931397668886121615375723564192780662812551
00645166419881223370331782786468077436290066867171147977773082023681419960569661
51220417216276420688811022432136470678484998019163358189922684131434301966270405
60355897481031111965144852915357397786196765959617920446797837460352448787521338
65757621383354504425516029392350936456323017339085412244609080605336483810088666
65089289257710346989480904352882890476239972041467157861612867434377475075780777
27695850688714238034149568600218087518225367269915712343160494269284432634384365
27803727057777486315882470519863385182358698154598716544070912033980639194700902
25697455807966883255499288449955470597471743127959469004652620967019546411114516
31718631132424155156325673449468552527755669438589181724762150313162752379414000
32154625927609832978401896398363006400089874168921935852452850227991272597885291
92966116479625572091440990667953209064359196910297141849584311396396106611190473
24084831696204890107434213083271777776712669889658287470028003548508428195823244
14452330037033834255383721033214928118817630517604531335650072814965048844563386
72452963853502287200029061558191245798950679556872824471086764082902217371930869
42522185635410220213743727246315159725083105423327870041813095887689782852834085
48062338484114705204115616357905576822962452372999508731375059441382591037212848
96385960549009928884513797051445351427696659651464155617784370009609708671678971
29859828735961824973694843348608424233036731821104744605256320768433201052261807
37276185388493027113454421264932690148858887269638048513341862840461421670403282
55597608416727809827445689534644601883205041549311211458041573126600573494986071
85538920972153890740401680407868856514857013503358704391540591935747975988500961
83865031441863634483866318089242507840192780716366421218329184643420272901249048
80254437214424193027495661236030591204888185209314313096555782491249601975877364
62873131308595947191283170769849294279711376602230284951641789970967489017971913
16228379691566217377604028439917206001128555073750444073979625734907665673485718
00056742667791414337426684707708209070492797705361315460643910878571166849502233
11574145797352717467378742206404959131374590801670983487460444168746899772693091
89742265075885839350202579776598576622595490574587380212202489352522980802536796
12492971776448165343746670545950559609783765695499896452092340494194978903324968
34123968446555330005856877004277103959255221285569144916883724562150535422216244
13977299156488007807869557464269282496260980967448317708165922083215082757212233
39218220730630808906999659644887099862030563162641514344945219605231168740882475
49066210819292129919181489176257896409043000265148547323270205529240432771801963
35143819849966827890394056290785875624615192874312369153993581790142613204710793
88917043162212493331513520800980085481243983581666948141064643624416123420805112
50019448583333428594620758846845900688729785918013419848930428975878376580135133
36093891414443467529268016529222787877746199327368012519928627581033916403576366
86649950093276263325740859683431661810923363954459122479798867009348731551361989
73321274590613569151928117413012605296346991021156507651449550201116842103631396
94557689442824852503739075407549206007059741185357320909511177747651414294204422
75396738573879406142127880802429483667896123985060987502223417573939006843964153
01905824313252097282619538048219997591005728206269299992054826417234114486896113
05014022539845453163134593328932440342828554036646519302929156665087176364805238
25347851824228172461703954209071710566010192178912004000022772808424281261409192
80167640979699978147184212642966658004707832904426889574239409698672490525190394
91297870464696742076116917444771968526453365825157299841235453708488908837951227
69802468281524362059410221099715240981815434917646519666480563715638045369146534
43705484213885992825447728591883619063288869797183675838328369798988174214376873
61798363039624005916737970903248773525769026062875592758606443891262802331790690
69138270439662728367872801610326449395663051734901461177944475188743475076748529
48972660145411052910067661657845631309885171220331026765753311606965972789367202
64419495163929749025283771155676601940004339824762079249317105380534721245227803
69479984432402993441920767092700459670340856029146514481164012360999114786736737
00952481404214410954342693379894210445767239637821950544733285528591786981202146
23221161088357367583418909720685328056905143551482015257082268209260365375973645
17294115750501064651096282107868952984339939190652429475780561948207610195250363
04885401373060006468224038577081923139553718195048561212855526562375044170053672
85041499883781453760423746554118008676038344422485867604972110435991253546876612
72844641216530483000215081902406241651164355987027100114684135737413675817078410
12333007291830681137963721866029384194264875318475872599857978173183179281926777
01194198985835661717629631646259342873835524816169878236874577492912827308010131
09981579539185901835507234416931080416952579699739665916432364546751948279075384
87939136419167725477697571658218535398364607737730053774601487227312806141076982
09465452326067781575458020972483123032436314678732691976382914331319786335220777
10145300915446195307538248362467769552079557471880240122021090175102500339921392
43382509190427579503174522641620703500192465252812223704577076865487828627876032
50723611919049214084080009461444638898506445962041759760499418764497884617139254
28875968537576195361002225061268797338139220458822041623546758921548969001326060
35295120807633918561412538957938725302719134923831315838570364787301013239536268
43139645165647096461445005297208451943204392561515303667147477522159561258529901
59434270814509570821069007681125432757172198685609786598302451871361702423399520
97288564927259423766949717942150054431755876602343499776486217210733584313157321
16394718870885174017173727296385522799974687048386668895865636164446905472022743
89288867636090179544231480752562653472784545846244426008393940256739861393989074
49389527977478236568163890069495754229917658551528785739456950654230935665536856
77627907601684040439460311189107441509654216828840070571480867642497605065428430
55543997084922814888586472620231454957270656790775159294259661298683905388813096
07924683563944829509342223548608592418849368214289697105842947683378634467618065
95700719307331093003573004267268090469762164145610229112311712506427205308737152
74698395451581575727364738703434910422297110377988861170487221151555324014983973
90761782346876895943330582564062689212645978262279037342894781250510003031503839
03382196589360778717890546592936069508617368012371514023645295902815459377723661
73204376455738772041847647332930070240150396006898258699091433050023898372623200
94299274789211487412339499382687605200999607477747693124117856437546841359300387
49607991961488293368662344339861782293252950145083625390949407360169459642937770
98744667223386552906493017186152102475628936895959065384058790975921404048078286
80714982377877754393893487582955571823811498589136955461614984244547384326194011
17683844007973305842927184450903729201313977295738110227403469665558721381867794
01536960728087343763325876478459645617135122734773850603915939218002124102598741
86017538031823792330459063266492790197287391941120383906108536033905625454577994
18630345181481189727318712786079861941998222202725344176409291779049948805369469
04802061748154151235724005512586243037772975130097129753817132795488810898900550
56488595614973261447046784761341999395395237827462439396152774140230305769803036
03580192874049660817766253417417846321983135382068044821345734352421109293990216
79639545902364658831503814634204240512362100301352124586476238585407499745833817
33720869321730901573243705847420874310406851432309872171822394140681555938395622
80106859050932909770668714464855279718586103347211170066224140470513770402154501
92493942504876195389509795782872782175917907117998344913777697953932524906055606
10584051685692138176368166439384600994383392962375895451047623874187683612914801
92601860928067306532464079415026674792895649401905371447353886044621772977440835
37357698433883345571408568873874950308633023530715018550269020224188751558107976
02891074852266545488586814447338731952984158823848476896483897183186263833881488
65505443969914409712206983986956717627159833476468888322741622566690981798913877
35169674179148383083382688226194963989571785110012550182777400409567820784372487
00861460308207721327283681318735761604517291328148872782359192012667494092238766
77984119535362900328933194279787638695178685099781269640639425317643538219897951
82703256650497013335767366693026975885835797807324350126863032218678435021237956
96950585428044126980241813607492989043478640640534879577692542305580984573450331
77490847852303523136831550808460537411527260870726921718884012241591241433402690
43302289314709379006500744619818065964378564262548777260500729067679857062054925
61806357265249722150631237890893842218765641956413073180765472192286109459030076
66537449336701000019578782724928375427310482870152701129292716197841050268223962
86107364128170191763065745528874995528779505022494309166778630644855415297615391
50123791732242746782623403029949852051920156982236546424158051547965377845879813
79848019252845141154975451987656240398277942795410665211436673346659654055513566
36745324735193931580578715498852895840622099292216746579179922498098827927163250
55842264711707120172684105146979868654952803740250723361901279325182582698066069
71725333060248044106354065927144192595455810282583589895247731396498779708894344
41096472268149673423406677540269305399254778290136759573961745057505790303267923
37151284495008120598976805945004407442727638221827604516700200885250698663753601
87514049851598875369290232824836549883885940690976653901685993770217895575866492
93075257077918055759757982446445591512840388061513606151341321992801927243754986
83190254751583133103908448393829527787681427103118629876696783677942572839810982
12814495832063704513798430876078960149195066322036817678367315920646766470036581
94779554524936038332356510830633686928579564149994560045849649788232610200773188
01153696195535721874256024293228776504966551535783865943060793459669829348766434
63005369143632892741409663843064339643796872468495132770931460956307633165657072
91730369185221947518261153332268508483431050715691161956237716057336989497506891
99143016227350131866618723698584264683752348325431188660659728886903671345273671
39725053476012201104777681707532013023243419240305680561195318425504513499340893
11416360880099610399758942973424152032173141161653968717623431581028917086399351
54568700256795587937505478738598327543804820381450303865265867541747057703618950
83878446389506239568802996624278204317767156011386300903081387670430705907811944
05948668502321638549263629604794700607029147144373810498615598957260210154340016
89818039126338386355691687543280700743139910212993397183669119840279849539949792
74226850349897547660607598165145234962981571473256859084678806804675691895116303
92491227693065452453843584091062940758336763354143957872735127457640696835966868
01730292290803592323383102101638891886588476930924489604127416084053202791281804
34468237487701473938215423373373309153574707638873326667387749830340377282929421
50725563406076454102118294404243389246816004166263770374839377143900061625663461
03683626424567015229325356014074203610403869091104408206088492309604401809588871
57253879845462961959698562358875533087477877826932904266418246926122748517834304
07801823202447371999628104119068162266606317503952574233894448855904667205289136
02047153861451463638145966444759891967209854571193018507217282358363285186280552
27201290133325974211835108611063744982596123643643519493473967658503733662442246
92633775519358748599145758743632003629550730898826386458993707695927193234951809
23014575769400509459363011512059430794849376320155801229048495607579989984290856
62176182939696278652462946305996240129673627391665538462048803735648155813460870
02056269988668607706404667153754153767935093392224212152891758705585800130496361
14240945693149360414895889773849735944169867671182865496962174406920149998222918
85761832085311872416936576901336842123537566611682146519090179556958810607758884
59860392814155180306048912323480588010559426409031137229393269893911950019257440
23847623865674665423729803741191791292079661513740775569681860006036968255554914
45992166052052790543260963398226852990859989905224559667702489166406110010640126
35435204131529202916663269291465645417906000228978135344333561949185736930104588
60085216462200050007613100481161792275789871349387288007390212240505622267132137
87143434003458703532556179471247105950837532798578774508223470407395585945854770
29997109005594682671696462885427920699447031827366851234997951940081325510456888
59165339084431041022049021040202448661973280850743516007349702203209129215106671
45842576748161313659346678280694311702451986031314587923539510435291821393894361
20765306574713624130928742119115123814328351949211598353542163329861338109779377
56269599713704953152829983461105193117885571593450686864995981973856875270690016
78808281137704081202131613069487831217741076933341368200542640013159878574023609
36296636154785768714928060068334511945913474703033857452290279954196952052886577
22561420053718067848984638353522223579812458537980852576727295415990641808359980
48259921306596224661538304297895820946713168007050931004241582227933104408305848
56936861842513847887868686462765858277273874303072125799188503874205332408972756
96731618650770362211718556519016156172627640821537161828665192865961188109681401
39644566657052491981581296231591363820810466618183601441168170826189569212202631
59736148894600955988114851477475725152011415856987432021633074813590092848920789
95406611035962421079762105783718935803663018776740784389013310524114831734074326
82105350048575125322136638842698803671870768121750837268103557002658490379953496
47304227380135005346253003651929502930732330136966737349016329872567278241871585
36887045662375435712971990292114201797296357904512452162098388812011210730243774
75121191640719214282453829121557510380770846956731790374186283000584540774100870
74736459249969834641390013511669367215881652692864492616712025109940475486194270
93525606909377526368303471987892294431946507407641829731137706558796417997594205
69171023310605938544361374232586278916393480306818905969540573056993432291700813
77440733129235077087661741220516040759224400319528821980188931896338925520892977
72126629629013014328996357368835644647985230069635352280406450876166781156871202
93722252603239919353251073698483307298450725332518780682744034645351090718649969
33871491204960806075874914757990251844754758018640227446996801227061920422958116
62422991874809250039051877018762039910264411665847698872566842018767507006334032
90731833879418886312316063538990356685751127152798419441853157495829082932405505
49685582760403362809220495094744811939034002135551752823912826757854097726785923
32133787102989828926385451698542084361231069380682675153039204189214200694128883
34521865771510001993637145625810046960084817663268984722599444313718301842214437
46322422791663165261528532577058436351854640076371193716132791700099847644293330
86415767890700567625575200938387765737691816891333109927808510254910086221261211
11955712249273469074015772897637659151932360388774322813967647976398096121646237
07390214713147915777242740421065402954733079325118875848590005992877468915815369
74576345906540473036862757465613209893995165209792553551095144211926515159110686
82003408037186736723938475851880562107673053666759646828989208034448761345828242
37462343744757609385366150835297249604446575963011001504937330355620176905692603
89181626840079368395329188848066289113005555978166507130122801888945229066791100
92511002652551943709316829481185600092060921730026788578268561302949298016638970
45130297903922905554368445454394939721483286549752447959649252044040731398886569
19446750663526433598405627984895673217673760899740739627931811694879801788574523
64358054134099228671428871724532565250280647768611821922381228092025925847317593
72667407336423813392593926078887486029446050507442928416113188034245883889200435
92008641817724991561880289243907044516958013577994384736356384530662316952438742
52938103572757257643004841124126933111849484316232246046491587116552582531050841
58868412086120373683024024954169861367249297547909976296246777958262248926818474
80371440970385420879921935807589816468764167443281461875880101789296559796793546
16600126944394283944407476802543875909913612855682566546878559062377833831206398
27956285390590190333694961179465929462616590359739748934500116203259183331636205
17277217521813154072539719942860083270245092222586656016179101497321269560734597
96937911742235684081812219807249759982965399752078133926483965982063984569552257
08113520748116236310342515925367435941139181371539850800877029407987858382780629
60543236760469981324702227840955503792837006708721750847953308728940305418000038
82502398438521515054522979634873892157226848809563519315233480071956411018117838
31996539508279428683710926253831957562596806603842720418799886944472603366589535
52025439719016894363348925593346356466000813936158495469209573729506826798577614
59137134654746240975260378182375027113037632097829749773953474381601480992246817
66156140235041555677466977521935759588226970211807091458054400413897709030575944
36602370568628660603532119436820060669910743277005328378433547256106666549086921
56158717372982762487478846292584071787047350450116450690051158157112051865827802
09512885397371232993843472485867564008903181814178802065112053356549742810790030
31972954551557672294607048846619690534199809984760954727260538978856306326586477
47873241656768701448912938823573647710924462995845484561928875157345711020864865
89445278634437777114608236802596993578895897372875220423520686737793456592170360
54393881636245025978869003310820006748632374253975989700692387641890681401987294
65520803805613738339709533040755452686783852668254339124481424573732595349549746
14191927875869724137920937181878878929760447657337939279684526989043437646902363
80122013446088300116669725118088621300158874486481950160071441414853564384033592
76238022212599878502374577139915176290754766920050563443065042574230477108256918
22971111236092116188192150047825036410721835607133751136710204278955944523749026
58476322043965810158066553061826747703288162930922448562954861692967737670641034
35099874962888011027367972511570377039793766551117897483097026911537458942677744
42958445907499585425078460414648791095987637338859434769362332955386916209763201
35040736135123567156255284266280405058709710684469001742104605664848331300997431
11398838676922545999739111470598361647509988137193254603881689498135553744542141
31672427122202907773558299838640960351393089583566463963170590616365201770426527
47231940072823371379449296741585899302463689566005180256118256062053698285695110
77413146825258528685195679442935360327995607561268361918743440529716683250309578
44998606150251260711658250977784367549264506966398371274264374370712248737161278
70759120070045624871368357332331403886791493287368587123881276307099358949982637
86780058547760949425527186273688855661472996287089851698184549713687912712795136
80334906791195014308410908579325802529186032898628027669971300364598901066241963
09967118050122140994534092670735144589809338559568597382065573846815329704610275
40724677551255380971817128093830340487723527069047251396819305763754773770617702
16515668266217652810291321397061648565329659827995656226636524907939644669005200
37654547924920439499687930535570015625200828287380919696947778602579589559898350
79528696634264573128961433533592830502009986386015821291975009005817071397021962
99775213221454349215927783597379519793337744996353476552849751719702338259032085
74669231119546311032670590986024221174394073318258157739882447679758439110638443
57862084687707057812125707339250518202466896873241821929583628616525312774765382
55299896681289976124093518052272550487438553056165246737960599943623468049817713
56920042885416984678207839224969183751524310223193856251977734350314517554033532
92727023119439907928848306011066419111986564256494298362549733742287803535916239
35920726461098933339328619545731750299867461298409612057890826930704832925434141
97315571404283068141521475517302072847243512237423999172982690911645398209618655
27886072722802934873470899775445185646427586152076644824716814996491572834633490
77575760157821539793136481161562266673697811493624381124026536146026468229664553
76523900987573857594265450639134197027211875924571097309203789021904700094106234
49929486238230053443196492722078176896141941104402295531988670321389741396322880
25143566781527331076615142042377784460479326880760383623901288907872451528659344
36210522230231400899467333520691745274097995319175231418164151248626987273328105
55534305045763151705310645598597201444297755484266228607478168012346613930465921
67865827905189687867130462499564490617368609476158271804030723143434578350671045
17947315314987640648554971884070686139689652458510351965020075757427654780040843
21599927468009458588191252944238628229199955322671019784959981474423919221510440
53455064300023422137578782868907742819953286336828220606681325769575549676292515
83274705401523291473497008712546384014429411754349030426038052472982122125079334
46859352264346759404739232886188553607149912704503602050251510523750170600369589
62667517005014755291059709150586335432046311997219761351362913045166492660131225
82419355202021940413560088928614419335475152377813420706659213169985169573765819
94663813734983264425691983968282436885426033715532094691232136394050128881574835
68850171359132281609365045666159233664973951810389265513844579340435604673116330
26004855177630799362285160637565999744752764485216463417377329217226454788573777
18356040297732365574095236251798091208343404979662053784816243517747964455283899
00413867228166236830878794762448139170867388264342620888880726175491809557147611
84310837955324097741103989190101916108465704423401971998756994497209715272784832
90452356371924005524355489249589380450600235916405315069860972452307742002646717
15226619031508757019990656826122374750755839221113570697556807273481876151419510
13439271039976641315094589720975222507317929435753197255016411549103167492726575
12824848571164826190321243972309729177514765662763610560094088266853097910203842
55287587760592878329248364323553053757404422665950289335694820360832656129647656
31228333770912985168464209981164398449090121982130453360978685271654453564844019
70644384245178761951591821796125318701096804854261378993237878462883784352632390
73638035722735839261853093155267771840339511316542609515635980491355006274711746
03371231118475807536570493825182034388466881180472200836910861965902617384716071
69479380810824046497937121714908037388086066552719401944639968943652924188512950
96904162572759558685730031871122109022594078621831222364635765691892586531274621
69948651521700314326666172644511728673094350044832345565392522755539224029045824
56053025244509705640751156555203355087626924447811269531088185422225255067870460
79369960788592135296667009180661232746813825636863233015643992700966639973860759
88614119308616380684616042832654926436910147070419919029890946519927633893141019
89557129021023049877267000387479936570603004882982068059309673852748847412493816
18837165393919209589720298733827264982795709993467310480758647621775312585999624
25193218839603698622656506697824439850698141524008430679774182160883638277631379
49706480099106102848065698852614081001266226989273967174425454269332832717803003
87090584494411101858684579537953211077780093376133982393505231423322678615027938
52184684948831363305572831716959746572512004944916128962662255931610790451487589
08690131664984273469223168682058402146606064383408318480332851253191217206656902
83104752150827521872875899859290175842813105926323908962884035863646716468162766
69421643357185452316835448248181692446918456609209383585455535880344566375620166
80238668803775024506772680416334105789723182362216230784242624874156620443867443
51925825867291779816429853824258590393724747388658076478834842174976303880924081
87523981121268016542109226550864640631981026595104046666449882825227296207317410
63124838375782211476709991418072862076168339147629703848661705336572789173718211
15234965122404867712079389727843945829138236413125263650863543858958960860701957
19937940777128516477731561369705488108061103907438024851813542424834686733506439
38541484717286266025964612925848420286426841066984606673691232603444277650336887
06639398434305328059988350947355273206866548093344640881148402646902039446994046
96778884796994896816225260617599365577948375143944991300248891624433754925404875
35185330472764043029636809327016367146900086661377473386178962285739242218584931
20661020951107192259458459006270570583545428527429394077928948368788705373428296
89992701725821580764332998418787117634962740504503238980921523339886263703611750
90034823256347167605022955225829077501281302816929179080390354811949041196236454
14552110842522811173320916588214030367585376991334466373313021779077243422188113
72848497819980251309524725991379010192306573042132209271832940092221924885192973
26517111165955700080929910110825305141816703880373943053916672649408336474410496
92135235846729955165558671240986021414860096983287269782496611508430070542674851
71898740366301849233467151834290277472506681602077525437288297866357671129117096
45743945965226950172730487640782502534423975068727203633433117474323546734800528
35820641406678783341307438762270596948810483736660230841576205745552719047608684
39780974144443523891943255469585548424791182592807524850625437844666588259446123
33626642812924945811370477996098707978251890893534663212988196176618786830042381
76070449508057835589316070504372295216327093663631818807476549147861065639686459
13424519500166330078160875431394503008654396190826464961607755909872410812189661
41408675380664178561844699482889731396359974285215265236570685828598647268920134
05622460303896034691961741066799701762461493108951164082689869640534939262098031
28803587823048516711716441442831948487710706064331308989482659161849825759251931
91590900217867673760980896832780112635662858269471828055211601816940518538236072
37138364236668994910831496145641468891161463312346383691643785822500369619739022
88965969519265110797999202293306976015697725605789009336080907483648858739194390
79467898280848968205955973286707441424647091799878452046520727047077771698586111
69275141051497264342743333332620965768903751904707285212276173902714077062173356
32245175768368382696387382560334663457475051548873784031356209502421036105115893
88134325075383218398410802561740247049766623516506944365548918039620590357352299
35981665381179843883831835758149126868516510841571808784270591320356462731201701
34277683430923415308517108729505946033467835114641413522533946412538370178310825
24345333728238941792701123739059330650787182117068219678639913267215843387405573
42820929096571195134232835413710472262458334321918403056411745230284954727675976
26794407111337904305939952962970768877008039478691497203208666796874401059174197
74053597464011349543917968108892070610669070733005574937545775917209114674256340
52435975905198244147416530178263834335919917169711858570173706871568447892927570
52009678408044224159825456603617254388668811867258721861475870660744792954566685
26480787305285243354622850535267664949007300093086965658115852741699613124657129
51758348074973744002370233283440111509126407807825986602980412822085315741457343
60905461282792681306222994561534253376338406142535440438386521668806840655879009
04950366071965250718985338541012671824711348098677793934252858642990610907170096
17794708272113336673909967392831435058617120392026595558872429230571432952775075
03118232080379857241331401673530486594651557843767671614026063846672946345791658
21190397713447898427153628278711049281674670189361510885333549594787847395773750
14675073385389774815741369856256676704092588872120702339804512141197040767102841
41907153916270076992915413903370655718581138258158080476587751350017723095334185
65409955590461081629733199577583996350655549759409659525149260644389458343446763
35145045741009442384261697515827105518667960555744020982216602635985321467508685
68801410403770201979791210388699936817811472677328862699920513307897924848935007
21169606816919360642903531179223051787366987142176082187671556373235877868773527
98323223594682007954138403045576174881845405676239163882398422175962985114066554
99951056049959563910243802935387401638345570405769556670135841038086195047106573
84445783302564535184508252424474043807853138496907947926601984226835268996070822
00153347537515607523280705511497431105890780211440069318000349937094512206586038
64238886564857780684423545996577858613114937316611329005712874464122382794087935
99436590967943450957926550267345605009954837035199683020340769629608901662030332
94605781734521962054309778415075971981401246606221723445435408259230425572178695
51182996225016632246069276966624357029489842574237590025647526677871384938608542
31174223022158635584461499990862498759437338144818004322619131338175555929453900
83309913634810149162797199830259730814148490008600221086748076034601051823158156
77661822587989316282190103692812263996200368683303058344336314282710456614883344
87516059856732741519579658856393658252772843397705682158525040939959412983767281
35962487653698402662837031667365958112014191606098479019058684876971623002080186
18935537500159984131777130586681123540834176535349414536650995336072473582475602
22006278006393702659828706037801563091181687965057791644106646586348067082435011
22537658670245346732250619580155621819936160796305522715649496955632180720171330
11006347803280578826830380835827614508411277594928976733965277276243238689468082
65570081636709215970263482479592084975707535737527450689868299758297182507352977
06287575875333862145282105021190864691020103406499472703411026320496671168182032
60704404524637688423420504929159458154000684479753891713906436606764331299281506
49673804538476154130466386360295147076243860317401626154601272351064539097770918
86240155855870267734919403695790951138495991435992739228041543186294301242498578
77170246861139419929199824612145399993190314338777584549265235283515349779072788
95250634066688111666388621608535893053308772040217566493234881192331495561352649
21372384635841884474376849088433946503431468230786958900497240104841948629171620
36117328797640431998038411266592593318899603263197270754836211678012389103903540
68901653510203898439197895110237746523079174294208651687733060572974107754914241
39287520913668622171789663684822058348443524082924732664634558815239461074212989
83953327980970463830388360991811060808950971646039492830804666945050065040394499
52037313693768283861888989296195282104389613795065194277304172925988507243627859
67222012920211173458210483676696313177096228743221451658118810793762070809402547
33061152015426760323925951813614502750123218896298841783185135603641986822604161
51157901224168899615190888226005291544541491765008573145627776311239987882402726
00714411776230307487292585489345827704021902197507647450338097880923806342031458
65983025261479316857231060929214177006677099920301251990221612351713848497474411
67448530699686441812836472036965956195617430057618342324441798788645527441106390
42308406528863311555023777762536311584945348894173610626298048963744218963445301
94795028732590722685654734054750075678212499524380464853878278964296865327984587
24505797240268142455798534837929742482517097021318557472647319055895405742760106
50270236341614890368092994571740608924394066668978603881539254563305749989285258
04877233283640819861905135888101371905448807333611977323360415393225127655077597
86378182618920425672352177984645982076957961712494869244197794094296443617735628
46894565224832489231298873772652957073016830687998802000230075480076922177104502
86724243729903779430450514106219583797166165863193830549211937430684588070902565
16608468925001548655659587144157073187926146099215180736793006303428119063995740
40538838869242165942272491046151176609645281147648864211714127233625524896280757
02461730654688747687560963512203793285878112325687676825409769667649730376737241
07302083504378353269298019885570387261101097065415649748632064421037149423368326
57668354806758972764705202861777758528520645384130139895209748663449562221799474
76373284823421438572336757184105430269217756800296631215994849558621772868882298
04784285591265833288067735758930031444701769864563870959934459467292274966202717
71803418067449421082584009400711428996373225087926121034837429552504767202081207
00614877930492579340485333126450057574616749334701687414683613282906839856124565
30966558263550999007959716304897096691929082824640417545451646106456970721510664
72186484930488405950971391830224649096307280307383572494120627144498882104465375
24712974713276576815468096969107576516069717500986125922625501194654716858319671
31649845318064877188404145989991075639620483197118235530194369918788893885013391
66367696185075786455139500041699564748933602449470955120701982505153082675904107
25985039131702265975010888159205438600515059939810084856373825572239926720537111
48437183579625735056027482210980274618220792961465454024006866359601793223813846
61433607587573928133472306682704774519093162762926132142028684931547344642000171
99565881632071104322911480586896269151287517240651560146330968017160302350979404
68732708195068006551236183347169127522061638150170816784069073652419713146456709
13368510470241353663953345453179604652462217138824763213307776100324951228001943
87976730400559969406989024700313605878656136763515307947831117087908932397584609
33209909962957133318858503452753516979381170539388605840035046836335285346296242
43639483936953575905658999036155344283366349233473216388322273661362645802848700
99463390538066014902508563761332239181040498893461798148582983572114958645579382
59421430348236220156455242842262302169966790902457482797996284170634749673479176
44119139994689341594376166121899682014048102011212088600617365927854427951901509
29005013653184218966778713610565715486987192220740113650671533767156510846000004
88355568602278127523196611735707564497906356052141917568480475445649386369660737
52570124235910881165993450504202970106816480513252822223489479890182946569442886
14702194998279129392164218750659374759725794810222163714759232443732427134721905
00765327069743437038776384787037579902480987670159339511174696737432102158527388
54286019102112783012175626851327391868027637216076572051771133249692450477460338
75727351845364212540847834318806416263770140820825134526424414366907994568440420
44303233210707902552139661061901987307827158680119545870944913305332067519676310
66464805914270133725421910051351244270414062145071899240503488504533140437777643
30633365726780940260262077676744344181195802580700965887557469442299762546549711
79331024990908892608819367550581207153160022085637917628939918607774255429730213
26841227676599196210661736453527250858389175860236083331830792136186686974572318
30731316510172009908507109996677061754650632402335175196664021937590501424593169
93571789052329792568625225282834336308791917010473017442557296784761993245452756
27703631492144675353022539452916734018514247570418398573427720368431035348240180
21562153664028336207252772686045316696904858153506866961945269319929892566528245
04064816149472392717422134278330654324644774310894076971836872578061704962795850
57571318790272067584667478651914608842467384726144541796368195822646685789144685
38378571720352324052309257516497589961775782390465087045882468975360487368200628
07942668874611881647642281317209537271745324991800504604341920726570335086576377
48586859714780433125973700268962953296810192119042116573244842912916239146051118
80949346653677505535218156723600017417243192078350399057327421587610726635834502
84683828695388465197620914708907711313085252050284131960102176668864376396316514
01907991845379864896835150416358059776949909292605048958925816931622052482118761
12521175821702476777710252775429784312162653308029508817306929673498748082310363
86474173750724820187249428906487364784812824003290429888475062671071275406476802
40569384962791696000990969206142804358549990846947303356284823701684688115887194
97342578060268178411433992103794626933798204044519808920111277862606692360556404
17864988034220866277571431320166160164578091539943231725905508190660292158962042
93366763905048315134193126299466308013560580191944128111029444074570131391540653
63744232306176141753951559557525054167930894595033308414249707294360608473003540
68256869698930387358323078916189378715400254792281911136408742845297185529304382
21891484803631333959676766308104889427981939775412310960636385619270418263605973
18999421676277017630683864157746749006174452324401127237237009681444279501624037
52961234319794701986212373350006376109835255439601867558238078175793777788948243
96048672195218908988060361397222667038450375132053504382341861187181622514235214
94115554310306198175614048290879902349571922201012084551071134654062664602967491
86820500250650261915922788290301462848508367323525627825586540925939397964055048
19519921476860592173609399718264563829747872364544904972855777329197166680970124
20180273571233417169636411606225827428065771630747912144265195632798079910369349
25712914850321216806749301043635444288413981678364878917626736036030151711146495
75004833595238049128453948333193579501502324550736573945441885173101849024010870
14701729631574440659724046663689166704928976810535857072669220158823214001529483
53057094710275836111892138440731990396612442200119116384416708470917428835672824
78210687559392818043813143559621390144041825656595497527621678270207147170955014
16669300627048331446640529204277744479961214892734397303233858104208981734834240
20486878471222813763062459571173888766090003045853511641618530493711893522150727
19089902522322141653101633953173123099915273438450448596427247067822999378735440
67735352579014264098017490449388335009195914325725626255142056921198763201918899
93944632744720518791403630466861813517864957684835698713306381543601726906865972
14501938146530328205566368495674898407449875896017091976606356302906587796383738
54046342529514700058080495065823212711257021918953876951862706825880891594719607
85212609535975447481845118113821443807118911516264138620478098017641793077461560
44271691176058250559162113330905258213089921505059043381290270440985234094646913
21188895829037279768287495402074376206282636751095540417603497651600920559988957
32304138489225274347610867656546999671045443196704555760966781244834130724942457
82306610279215773109835799535780395652998925748332586929476224316133324352745759
04566816266143512143732120741434226977287207982591008361503558580296671444965237
28708098157114272311254766962914557485327628886124899896550369964862618556976522
31006249064382439696657197648709198338652618382240362917670006346578383471434982
75167664450821448793286590346129357114731799670307036092015526642380233328399866
55869599463860248840031957248823638528395839758530050362617169696195650289465350
62640361262120539873076705921689756104663209255298128338131509742378609512827179
06316471394644464593868073078814261661434891122652686165957338956025126076824145
90544835435963777332895094393363880138288389163972079843024692325196620877306037
91831404854276118315815404474498950924147566237048462808558938432568844004665786
72910292827380785420443528427100258220325089396223396015458391524826109565117332
29638725651187755307815282009807727034174485537343300870844577757020243814956247
37255355874527677405846994499261189027828105220047180894470068846559996281525685
77544639176669233805027558727618052598678442987313633152927114617580609558619586
25008367922379500560169877489958002204982692612512391541670322604199500293380020
47140180360333449263415953009255811893874108215063321160305290451917735169522477
37362128337035827537532629496537273214533534554805898832666437173682553125422923
70945983902004506286414498890732905453223622679817059571011757140917562886644625
96468215947707875931950765193001641522861875878265285928790509394534288780322007
32125546798324884603167157339350856904972902939392863829259106195057894911936046
61075936858566264107130898940838537277326649689522698129283242166739515379625619
83887254388839966585718892736620538701610135464189154299295705417631005106806739
63285459467988746752777804666947715324522688445118437275203451931935639914340260
56148478299709059524802119215908087739014178496149642893120282292502727038699415
76667808997615762742940473016241658481289278735636384286164743198432971313744200
03152585351231219430953953726426527882356485148713412600089896350744056115237023
40306162830371757697486217608767787700250576748949916292026493446617417520849192
76080787798078702560337152140371270372728307981312204317948110831898444705417768
67649831805647326061452407564690319820736114058287645705455419400602577432696444
62248390201903410260356189940061955321352782765397046951976370389985845187586359
63406594205165301448940404423733853013666153121527665150681990048412417549636204
66692611800758081507688616378516491943851150926045233120997739545467719052975368
02956091020199354659843043003511943433511409489844416069873227942819537024287650
80632195728708265879042507963195810422408020016549695012661669424681975722974103
25727514783599243898244381494714081519247394074882890806773827903413656853335730
07089913729441606947495727981044746291778736999826649618902020669485482027530290
84472355796576119061706985515634565675521208020076912286977996933894861313862533
29206077957727398859236435601189309824253557254420324262338204151093148515954529
93591737854908526789807698039292782801848796089997561188923539084850927753332482
71571466219700140347533057954779021442890670641679613817386536664198512803300962
96345479580207959808910118503020615988084343013991403588211011804406749236592767
01205132270822019174498716726212746739892189325835976400448435855135185049874555
58734285831606369468817475757486445478473821314835019946850496845226432607877384
02489268987176366245546093623004611058338287699976906999711424833720815913907326
59433306936611307258742589338879363472169010505383843193034015354073325905419105
19392021313278869977880468683822709718620252966353349760083271393648749848907269
62661986001177842523007531728755630259539022259238377295290924199531617527232435
20773016279644486686738312331106792805619190597488816421275473609473876376154987
76094599330186654139722228059913104870791555598107661672251676599596907720839804
77537579752676086071027890239123197072470224287209171063025057762592265638691815
76893542503762764649381397653892801702921111465576923160168806798074148679826756
58766100478632056172585775098438910925585398056473912960192879431689783305114298
10401960498856475210491169057467913576428079112832112854640686401597634023632206
71009900058453529574936637807257781775277957208166740345297839130292684852181643
01811886701125947760610566324053451370550484753431218173792397941255588911032069
25626791918949043703120431016873243939855086660279543711885367220426149060715274
55189249145885583952146847526789458932352074451756660635005675109472173708229138
98889647871784771689820050627313175513204035021317379218939758778234395925368317
84160351505866851602096530506462157098455757697463135908540160036503895606480846
78033512184232943656939256744352317349364860721200672021785208983183514402934695
84013583658350270940882465854321532349920536645102379291678111741224394639919009
80506970457999705240735108650940136186232651877319159885610324087947122314776630
72115234553526969049818787171443337413917244621964213183583937815309059651793192
13464912321835561857554960699209940843287516363060764364281390410673756213678802
42121643241462684673749903004552968344975125369812092025155413182713471323568157
73592279611138620257660357913907761326069938173192506657333253947564673614275505
02438302970160292186967454083033364549377121409411624188328525543461409279390301
35861321982102360020379062435720746587652115546728475487237864906935914196912820
33533133119540761548939437465048658634856138691033187266556157214754182206799346
56792492093838119279300117573436436858164541542646853440434134826573826355774345
32847335074072394615768391448318351792542096484995010092245044515433232564179548
54092444743109486430179988458322253227960723315586771011035977850380676718541681
97959767823845877775399519134780744343032708807689183033001622800378018063219197
62779787651069111068891681497573669988301537289463993987948118482876519679117937
38641568973408320718117123905437439998286704979446893655790850208795164823463878
98221609310204415451889734262738707494094688499733506311395882880254582533513581
67620229310596946954350908300146950352456115709964708124062008022429733238871314
35209812229709076843290392865194369625590125643535283113996233181579133012444465
65208914591884085394237841814607476398189902762740542758550054571428596117588378
49788755933272247024434036429910348230185174816602063060045167611368347200678679
28335915775869233768958920558518448471077085015949723819593804868691299576602539
01234188902132331919340737603657736360231777920616707636780371676934833646987952
10352727429122589259669769383088925436004704935184678385660560470090985125046197
69876727053383528979983000452429679380132969575294533161382847233791625813837374
69783796302912313472578399792260462085485378355716200099582346652569239793783492
86689742900613542690686099307963635494499157210361807263976496840594677362645219
51051305203589742843419785447540117936094591730375137096227197373643276398792201
99772922471246501400587464654573650037692618009772861858522038435500070709921222
94959787945651292706587521089625700504500635571456207671435825051243837062376540
75307688516392908417262694768244106680372772132286127528629864453638594636680035
65886841781179520219330432891778743324166261190288024925023284702884890245114043
94002439021290036341966375740525914197618802069174565017123145060356250068338398
64383481273457604981364270402524774149629644063601595605751381075333364010393910
43220280445086748508635406824780264535886683126022395819375849764142334674516138
54785314131191401362067504375685317647797857213488585632915965659530374472949617
62486052301832070342014505708431032462075865036341193457604994135932189618623721
78725237491147623736670799324681843329429840004570471163932072408969351460953963
86859395660869502087709126392608675584472547391527294243880047323637131555254074
06237769560476425613873820304946757128246581824060771374973943920468859308137571
45810356223057978971891263298190939211512887161410436953368299986236084221823642
79767934466541141537448246367999502434122315258499950875088898521665568847466344
93967631789023080227814906411803974991451652783466194518331475524563142173288840
28785425293358128629269827427929578542691065434592037920607891813956911088376809
89077824395394966899965409725260340519830938567465160311948828335458524041299202
78654432210034766727488290271919865777957201340492932094044307502487897156494302
86899077316104068006706098753634939194345227160669937359665618043797783902530809
08499616999103756202364920786560448542077604594558114174019007236777023093946757
93544881332352629824446838660498732929460548498526907038246578711165912332248777
70708602450899676697901653124317054956606727882037133973525753614407906378393132
27069810941814034079972839951167998098707227222481320937831755011737887158437821
15580010712183471019094539647770288337828277857927157214285528861275484154495827
38246265712470909614775105153726216225088617721086823835718514314914792618214721
78562758045660514940912601754051053431712224750025051264812534867009096865383799
04468783276411023361004326447434547942272589752481913137513821300902543296416377
42982959976253333045017526645356478095367146390991726846544737940693115534643201
13090797258717856049058603646331858968193406459359565796266030537157349317087190
20853023506943292712449248463479875481883871675044194482476860774993501197188331
24068409545608375533613279868638551384909350485488566859732710364085307853170167
29153480121272387843993085642582839235520861204063807886313766647666748901127268
66812476908101330874268820260744048070201298545839284780758054595956565228753012
01807200466072077028151696958904021196962185219626664388678752582037744540654692
11895280404905804074753958283994890607770955811130919033950275154802357014778684
84939205750386310193151336765019415004285435700766459763652257313429831479600593
39752960529235117891441987960434674513075048173564401425885521181513363656986109
39285522388093753284369066914632232724917609095213563467268500301702972059631676
02459215652161023789139598832940436886332624606268806004179222828208936416471360
47136550598846734416725226682953849108435102096908452895212656996143227292936312
01506812487564399110898134701278085161114208634654660205305292949679585278126649
02001159706123218765255516157313720888771893962824491816444695162656805179323405
05436748317579911094236146661053368080088297147863078315610979024076304822318765
73368504155100496479736509864973645307299616334395354948996442726629826556069062
82423346794791185255294343653624736892896167770395687044203445915600150552984893
75458806023146330526806892781649398868079343180186567164283179442503372213245294
88642536836133397236603217151309078807418880229123956141534719700230657537215243
70552654311800045296725549257014834878677330034044556520483754037873597117916086
19287110172399624483114193440308726249605233131846825267098285566646932615006484
84294827411730149638151989929847716962378028316569089511522762243066375118087024
03029600270398383327846411725494496101107646715797357322957882643487536460316083
42971984465585697273610134361420818227638183098833103337954843112393253095600629
51645381939277039520282550823828963567512349347804788533231142661747442793997566
40035448127732293766522050313713252866950274454818298515911585165009335142098207
79329146011023794210838995266004619448805466339447131892428839774966002638702168
69504395616552281059644923463424285321788838675812048305672615567767006813659982
71227196834678243310413551584029699254554099191706018679226589653288807865921917
02449101021842712297883999542981708958955540836483740867330527830933987405942397
12706987667010476907698565566587855520732304233572031076868640128654480063175235
30023121038491150465355795946480052371894710627907631472943251020003468103356619
80215764203977051403408455007127620093951359197518258727835622984279751424058201
34958367456298500711232318101504997427673348945497469199291296797948905351891258
43990378204617588590490074796614989662874429222548481669201895545659056630804143
20239095909841262608694734482873126451316833146055276139452220967988678462463860
07525533283131222641375263552564734464888375709915091312358916402054878907807379
33676285678061258642344318573176829823851314305743059385350838260420678934879482
28919941211344574282345290602967881729658992866679003573950934972714334452447913
41337297068768737191118469420173635901668659310576941044542761529916361934611611
54670524000871697506704044909761187843993826785468386292555649754877777385713114
85334821026242652753451901995258360856719606595718177579369926148856184539779708
47993910917756265877032325214787594889888355481894005812820721843035825940517148
39116734599668133008296578061311044871889311814661753237040891720748589025821013
59477090541765364411319625449737824400886814294190360415960953400117920654598455
83692477736402176036607123687340601315358058199476382698143043358341506925462032
51558890729175821114682647789473802973388942159118829309373480319827145209413118
99673005688995788281747151606482606668031099113819896532298287728731992544029819
17131436797924584577401017077966038231499864966320123984259320315394825913674292
72602544420612228005729016897078239427865832136554307404709855054610434968177541
72946548859148095773151312833305609043352212083482384954811472148334146379770277
20192614270241694489628273149921622322109980594121362792440370993118269514901400
15021255670646336943603815828210071612130620279186490992932736220408308311186430
14427593023255476004242473321307067973032564269333074263312774460811506564265103
08998891720988218968269645143003002368142442407529600321680618726200807563677084
70412049127747580077437840787530123609422697393486779308281184799491537164397197
88775985896016953877893449940762556681798596481827218914448002971226029079180345
56876203490339354139939104552810633462838562914997572383067562736255095040762367
16712148107128240198045544546786544082486150453996328328344095400955432598952207
79414172819376650378594059270096084845969115878432099789537159480534730583598226
55840844517047965418467318639644209629663765418125450741803322273914818033200959
41813710000894890963262044987663497910433384661934624530916967578330996818017050
44533763669583679801653898884876899402298373424091742680021532185518694764133712
77039629933027414926361627045671718364465679342801296207060685805208464004592146
46783294187844662155147760697512019382242761639886759415200573094322827168943809
71048947714461330980816540346575212055799657781636566763334682821743815583518891
59026031765193393714901514929850822059979645742797326160609454212441859999217346
05677446003382706931637046734594817519717840172410152144763463729665434513814543
88629825268289051131869119355982784827309875500043116171928667620094923060218490
26166314745381527686978775467873495480329921986701924170198812842823694769468442
77307014799641752172488405299143759592012951066773953339985306829038979527928954
56910189482858027708890188774046349009366610513897774945424919440122056769502432
60450598021315989515629427160704365346033103533674663491726829224746595009793040
29867115636703440084449367317076883059120665504619393719155580629386394078844570
56429286649866441300432907321650997838646947472571247137341169629567660669944601
14379755874272244449658386021908048638076577777858121182612721704734933764838254
43310910829028109297636197785999250929370879697240861517733591575762533902249241
25481242952875647462450599850814284345986185641931676233014267098238946826679685
26002596103741809316214348488630315457244897748103123138790475123528252661020414
77783486122812569705484811114331720841508436122855681680245277689867315409373567
47036718821100324906034749568997738223693780154943680733095472658248692468992644
43141070564285962178973631070856030139462203788318173285182643491542381475651682
80488040024768382130484907514430232259924215906616180655497767138905325381238878
24919150179666150018074431543820296727782885555904460829006456686457460016411431
29337755059083378484590053041010134580583708770623051305510767757405554022008223
88913966173874385234722973639162980880612350232910722789184027372522053957947870
30071895470904060197343360145647145489883317025061480560915771486014914757670334
98188692011577686839257975579043440154021056920541737492690939085432465497693674
11318454094568651149487423440522990591406257245119518453964438909890143631017586
79882783319468888186241370787991834511288144001726376783547097496313214567343651
99799626082547310487669438265273230835220164229998710911075566435015613560658529
56320974284542460038830549723725318916262383307843643431864798923442643200787062
90911374349399021195159326355252822201431760445014788678731547309126588974133987
55300138576056610702601455169953747851783561726709962349143262248841311340762507
00615868162661211091646402231540575997591220630227103084458939721931955684242444
83455007814907772930562806128251429807369790036245253363036009601674090049832188
28231751043932031280762172505804106906172041373552402967247527875488457514244952
33787102874706591165987800719264674424396020277797728831164723217173202259621372
73694334345012993353875429111895315756009742978743462652067295934633367339350046
27174195753561338219729807597512021403765913626640684917356413859288924800594178
20718327242456852271243880343848166481112588332557361351643796006561036993589355
10626665175225701912670316085822726243626562997237621276437586711569025095993240
77389738031580064808900508873967910200257529820331212334575150086304339076570146
31845013912386828325964006817626361276118071412991668214064993488794398196159152
59528648499106204063001161706995891255866676952696718949806509485500085472729773
10174095033355174502472096873169135218002456157022261237667942693469583087554974
78160500730193537586878488827333163376928141809014919758581043182031432646189479
45343565084041399960519408951896407998620928320339183788320593873725806578423147
46243625091124175583892334451843553969679524543971445586864623389246801261036129
29423518320022897687847556412051247610262086143737828377892285553271231903687743
44163590182645117482072092944778409973426750526984041199888766359534574270273521
46721148060265537315783439490951113858453040579561627935631911320180356080592908
14797729852533227643098921150646463781903862875321031123794674956199291436228466
43441658122828140472261830769736459491715909108149862021307069323762414364247088
52422455678702993309727193295976261944464268932260245009928792186479130743767326
72707978058688221297591058667823457101624315826141327323707333099998898371950065
40029222599267944699072852805661783419896625628107015255072974420090073778878236
35336953012155218006069494032831612255989207703107817599111696171986056042533312
05705333092653612757398655859630038486754922266604880799816538306134257628106727
57318590499175999077286866888081307109522614006522967398391291779372376930310223
53549141612695702445385000085243833731968095472821527549857703125819548735961062
10731948206673984238393665937183942196535039901046604614362004631137780678461451
32276122173866668439099721911591527820846916437222560930536579735236502933220405
37276410537842475993472022507502771147540963729388886755660234187344260742101687
01098610008661322719003405725988006822053082971169537393254333616826226200415849
56758778768739632046672776770231058545777088428897537938528413443007553725399882
19884387762330229358943875435098519288009943263888591881953442419116945417154761
75940458793473805199413412546141240217289988094856635738516831632576272639005555
23902498028462873184652901154730806398023115222727546916507592487244366827488147
54460540535470720085958357667320303859484478911430704588605605691908023678154544
27987359851752318035258973092942612425339880375209401708258590640825586335357415
74578227555002961234208841815380245303034782253230112353180095883616030675227222
97820426716924995993571336335872092559582286701741807426656543346856154417713846
25498620418030112419781446923516869247047162101672392697983449624950738555069905
09327133920362184253223709619876740109879191498168337479715349565461944783313400
48081837509666254736558821308192258276591453170269734859255256103098865931657696
41403511697438496779354255212464473675284454008781291315812112119653842288569449
39781600265855898982251097688975038377639901250233954824527150647473071388795643
13338956247118724030591994395377367924619061934847240359333011776252414394583402
69060784065363718329365773730244189513727617241135926596317214392929708572341757
29402916048041686507706536322794149656418738242668815741539074739886112020054508
89591932866143608093504832403595780434384557834082038832781721653186805487560724
23232787872083850811223778573483937462725804103702777296181923806368048732291646
66575922400043521127429333164442581010956104633834612397024163053073600719556161
47682218673160245249502985528191962496454313604549512996291201387825125275066361
07470545108156174498800507649304843087688157233096221159123675556569979628645804
15518189331193845932005439251340906940757632241339993486169242699656301671358319
08669957851982791253009091705620975836052651051765393538230943434609123090710532
04430545334892000829053547671195669356024042153733544241091985825147796974005293
82107450753883021395410119202374343549688056973152436378827383904393378840733567
88190874952872823332368138204461692579077928598311932151330004017501052205420303
94804615028813286834409880896870055721219293906539808685542359893960161977104472
42955371833265176555238196666333393307030377389456334538384346786493843602004947
27933065488704906819043606769364551433898612194391033926867794478438437803880716
92478541440872855549668297746658300965184122172852115736310118625447027207626374
92965837920146274894990632388582335014008191793193778458420382569603470694476656
95325995974159526832067374565679975322007578592435122649419543648265555304627658
02203015110130510384896526671533083759663767910754585954087674271905315848129934
50209709081673545875319676470132705516606578146621619579854884615047473802650425
72190005361279146882811825376806596589756971835381847186064953123565893769465999
73712281293917392535719241964425867048828543241652731137206816736703570583730497
02635303502152818236976726795346169064075059163462676030480511210165828310776984
94630959383794282448275686918430276352562726215336373148903222092451829182584784
15637457416878463898321436936632543741300804055614687097757425366723047454682368
77550668501935959097754553768990138303111205823845596591812056158668503609520485
18182215767947118976588693719922372116581007597373441722396167737727097947915473
34204322903244425389634582076766767196560922413665086850044280197108644379874126
65941807958351840968059670396187491503466558432058797683809423074834538666452608
78805387049796747425925622188408219260136239512054352965212991462585529249800356
24149853533721170571703750390367858186184907181442585297770728769183200284433608
72792239867664937326117632928090875527376501153175609003145992979336461822742381
16191529500473536197195253974172049896393237479858432624144103378879328300674273
41230164327060145079647536233138549050904587367866404507462785819625818947666745
70582958432948650294199303754060230123319443940818336583120460185788057991748429
82779481760063348048499240878343836501375251913277657086000969139688445792110345
02372729595394447800627842437702815794091556765601915131479930009625652204760387
68669958283958629878445930470140236959394087576265283903593848858139434461617858
06671612046001410883508414668457320618296213013635744710698024092023540149210524
67944656094453958967877208294918090430090452978171425633830357302250487310770493
37841536850646983123403818764926681234921404191452666286394691940446757121370502
19189835437320053651757442694216344428362258534973505228006505133642024496313557
71728033542301003988618983828470852815108952304866986096686567148271305823544948
77758849015256933114897275279318944901424774641013234609779404006758601239999683
14966559437177430961122777602504323289622591986845990203367915823538875981087958
14444488200879242423042190299696336525795875980034878647271242365175018661980551
33428510363621347737941070173919552075354030668712514665936845230942305452327195
41751766001579623426740575860772916485932636180277390506363983159492644713269257
24345210986288355953031143138471578084168593134434366222074444721102453013737557
40412854166915281324540563211587949607607361894699574227650102730432265872841258
74106216346154382179965721021851442593386945107259396442954446678136022722423841
47673621323815616957064790706926704921190001807923647133652294081491169440146512
62907414973524351873987850819855997671715036871824608074836528582984753897534747
20884531085961358649054064811964186079501017322997307800382429668805415507745453
28512593137289396369202934073267550052529230502835283550456977790472971705113529
81912228318104834933389204755321991142013145320315484903756922978739170320883093
55500351652784954375645205817639000430486294939023079714030392005039534396672706
61064211619780316817216738996309439672896622458660131649481643911317380543642116
01352360819390289721529913181174894433342832379641607515495839843971753126096928
65602634514479037794677174631515117568296783045166221335315931815304799793090279
71593842705728879892791276997461371024279326834739249863235480265747468101891894
86069072750948503241368463034183071421730809614889244397028547239596935293772619
16668514038421815861848989419171704137068270262447321416063828579481475067888935
27165552671898058329251710860890262777066326137148120023322089088672552653983626
52361564616017952010721446051463850539636666058424304770159702700529638223859329
43858603364857690330678030235522287899208876797970410736116426660120702253564247
48392343093181491720858941236382394822054013065431002119392727809272932390906620
17775023986008981824886320065291698638810483079003363213502126657245671212443408
01926929644266106475423797070062718784463126826528013563665298985933458307091146
51252444451296459808983258345988081035527741766930284710355152001205051494806760
23391412567708918632662852689477208034561854162998750976835867487831753127106731
52333898062871835431457012855692265262245467285305002571777049302682406789621342
44044694373439058930033204778974576514451539331142067068347785097777069753697128
52380523673853043722137253320442709713914808808286129132179455994265853108280883
23601977706546568247411248274541083339285505199521914011489936730634221212898999
76264072002082552962198526673439329535243107676724948425388816260701065530576280
65894660202543598159425713430369527164450071434863875697120002577694943811133009
84780321101011294674080444679906659938466273457337582480536343988140457254038129
59258208524244530480159540408481907367930686397111077374317514914963841566952019
89388042902511684453825613747993905103373776794494494726422798658365829677309803
09542459079560748621121623524613622738965001691785829679478912681625564993206113
47986264591252908310430600518278827433361536174825637723891501925180496054453533
20956301981745865864960686190570801939283634968284096999476734117653686392835058
97214346520734976350526054004747568106394192477983026647991113738159155274942423
32779733516493747600302771509980148288902844762332975333143142579868956286688680
32113331423235799269223922188867956243403066594768486265390757790692274669598842
04106109413597160758815969598494563595357371881647663820911155512848773096891869
51826446104883588852262261003010431601477431563508123572655457192040182860175361
17949256412612660718987427448111744532573254817639192883820204228127318713388353
36749852323679378192928868270034446382767910765228131791710820628040708565992434
12189972717101700326192428860056555814643513054797637952499739920145810133725392
44970475350369076926006705070789509390651972958168902551045092345326258993048873
47116693288828371910056481360608340344098143040402584566930556436403216440194356
04134673852575871486555203620010818544788573965489474367975217733407220445779169
17397065530917014720501744971658641444995665261098410439525042129468258090829863
82401427979951670108162428075917191096257470868014723119211029003173506972540308
01291418966020886494949039704877601013895622271401998221703833862128471586024568
40519634270398250757953383376410160790256789841939507306187648062529057642910809
57893345877691485965434872659565766700526460772951789727755549770872890750050424
83532563871462202099941643971057219945601111352779930835277205768922746650379921
33728763470376377968894729680598095745114390957237594944436705124380854861769345
61281202938070808986772045367169776361144468358379659978692450396958010074282919
44435949929524004386377512747896818668608423659334320039987034296279448203184545
45079863962619432625995623778090979608103121163452900523678917826897455086806877
46404961518282322591973814075081439202809654442473024221765738662303781321066912
89155043161449884447740373916738049790034562612370463784223623160796555070776618
75288275030991842022336503253227140300959794223421173381758166278429917941110619
21376209440386472513605181958701242625506664520422738751803503175344565681693042
98388402727098803042579861760642704769692990290870420344285219683293299177669118
61301175400962698214557445392491200074898737059534300701591262262619283169647868
71194433468117745329658756877738690837541637652680868025650195200951745030309415
69027940819861076900318016551251527747864199170193729997760228017464131590337454
04822693315839114961980270228259837442741028378020124519804924878164700358208018
28752417715659468289057096538884503845002956071961726351551260675166661220789616
89522134626598801400656374478883833836647546922565042593712713359180060872253584
60863137419793213448508088066465201092000102067284519046912794314155338579478800
30995921797485782296165747992610636344901154614774216270385432597876982075827194
42215966213186235012090265379325623806146568166270548001140593572972270176767414
10145324323059138257556253739729699535232112029468952047413774413831190954295924
52503735158376581799531679817046894798562681739318251991478260102672773587886091
90690004992406283139392122835339182344076294391883843323152484069160473433010843
55166318175365069611054181565372846087871562430178870275112050612911247716253134
28627205573738687787071527498509172446106992234333368186239642276060085786429790
91688902839125438592521510459953632877282320991687509571710201889757386603350103
61998675299393288758722406884362280168537998463422929555424779532714327766611509
06529446668284855448718926398410698828551944963909712852073738994996304283248598
34528827027005772660262451646277305612693169747040098093841553039172039691407594
33338459973782923816468155965181268326364991190311161105092289992276907244921246
11990924100736018393292666557115822352476668557202056942440972713396529224204642
92202796678397596603296452496500875548109860628030008944237647116804056309148432
26027891115616750595340232113917524593163653202865565788574154401225931464802354
53321583818661934327237487905391713057083299953357023261107251868739512503322796
39556878735967664388082825232025561664692073287904072683990784454976760770998371
52154892743488566842212805246691659428745886644307969436901661432441863644848520
40544457103317871357585382206527207123031997252057238371569324129901014397037537
43639762390091431037513829422231822214534527172447181838395406659137336958959454
90922944150833111391641115363073828034737963062187452892704182831490167963447427
77218457018898405541442019552198213249252618082122430094215784864103246287483968
50478077880154872595720284470824203286079793295157259501322691619560744923677678
91306180564982135493140868282876070306664742763085661483475880850468035951617696
96252149141365206031897022136839265891126907311173262458950720868168230900727768
04029915927380115310756885898935774472447000685673549290646773899797240600304259
07893649822992030792899935849094239340577725720917416710243108663722198297672238
08737118670760718212800788921149160281560325312494055515365916047499608074235601
64734178150132061975445691955773762699936439393935435275739115150383275948957174
33688475355774747109068105501505318269153845359450668931243929926424160812659828
95582711972628562905692274849081567294524336967669344524371571851258514877252007
79191640062649377219400220560001300306591006754613133729576916090463814528049076
93911073555251055167356006276441334608086143893774626897346412974517969490982802
79044742377739797006000819113474272882339282704545522516009901925141092556085734
88478334973976437689334215154407601725435574367554200752399492803221120767502878
72980304660339271584927980896665776332196145753134971651251356038878625518641585
03052807729239833894255634926562410128979923184073489364479159071424541796961404
12102834174505146542595298009057357162899668397397293746232927034071349326393617
37606368874621146147703322243387307806697265398325970090741833743717138803161312
80937667237566682625899945978090089544678726387273403795422848481501020698677096
67696680395615272143586587220664130523626815322119763242793260832556432143804833
59918081141607805648953672954159470511798324107692500875038466535956476416404921
48192413800987694794399558889683934995668878100885956684498046483641604239698237
21761729779976461712766912731697651264153835811440237682544820705511899008727642
25631075793948250785771836970174066313727765177355788154557923448642271513361259
18415893711230852363687390088381416978657311252567931868949990475151017813920654
26404435975766547282935874310659078063609620120388416150152753953658654379688081
71111519616648267214647754886303353095175581023689850716930069223019374053545690
90310618396991856913824835995385555495907364107193832735337604034091824208062572
13590865299067998560490928688345398507547367708807884250624167458084533490386051
33438162000476400376183293421114487510336755769616366872627544009743080491034745
38804304985790801238438511643247743334527407908036009231224260222950948426184270
94207610017857610341601275721787183273316834200777835385816770574676724185216737
73769514187272275276541201887001575331936698407749211027392715343391341866051988
59172363811809198053076128475409954451165679067118022941584752449600837772438191
21768819318424193876576047045636750017825276838390561556348232742977773350995443
52130573606823372556934004830044508461250949932943450491839242624760395360495372
84793947924785667555470207008029260918431050010352749548657755521151744156560815
05168928823877665856628561061918494562283830227904522630808024437000118945953721
14620990738287400497728649828827614409795036617614549925691483466858365934041728
61605369066298981649392852153742855971296388936233258393300963654341417914275806
41227338562764414883909068980882627521825442189556519225788333821484596751337879
28510905158939228271581670333810299493803153239515067251941742683865144140576140
18835795821749911354579017148850035492719769295397697363157354606089253308486695
03963583556975887152357379956218943705211411775453136370353998200466886376119429
32572461838621603023753380892945433864039269900601481662071531984287437419950198
35859586106925854492812796742614137959557901555657969984110874981851054468511408
00209528470974032553622295787331881671819853436162122067158597910820128150243025
73630542713645480484047677747680523204425674527945923568742506232433349988711978
92152980718225415947141181405483164102101802585047875548247490289180056124028692
70946384016097053680290474779010974152348701074974871570005104513303748887193060
55176040693644669877633884685334179994728966138322938000688723580118527522918479
02959351158867108023290954969628281539040815368909429818149924027477323469687822
92519240993817338819799994541789196521863869820114881746436279517986315017506793
12158502592350509233589768370386969447970700738229012235760671088713766817100169
50072960562649308685816499824890844737418363004021612113268844925769831548810144
91218543868852950327275972957128716028972786421414962312015751111213818324549492
25099603489315704175494057816646513473683992052842857345817787712045580431420154
51716118729758190330182708642728886273182948918858429185067589889071719683416936
79386213977066544075268737774344176146802778664809684534765486997252118437548879
68124478762560934848078170168974333617709693025556656916443784226152142719763309
93872767123908812279478584564335402380648983363466457982113202748808637452366586
15149103500830564517003809898564867887483650926163456616615482313634385751373025
53113791847786049191090766637758940836460511921817509993397203244232129749059433
92421725857530672748824127955183273534942115561167205670731613063942953130346708
57575190159169666667996783884390456925721329625756682086211227725609646861387662
91435328936732258211611175075414821532521097681130388073216535120286274021808289
27934983954526973230699085614327049637229174934017855909546038828389749244059914
02305489814657354724938770787584966659569255742908391478558459853253061865208800
40735463498018382937399588237034975971827627159247054948057096293587751497697718
75610289460144244904198219085855001459812629016430318518660626752876477809112078
99861974560443766684226495566449818805774276596949357678743947363524379474941931
25887812321097765945411613433243898457184926457592322595552996612402876669125033
05921307265416565974356585172477966259152783681857412714471925655200171071733324
96271787301020891744692744352971124493012094555170273257160482055982705879843624
38199877116074940492077738342251655753394050047187706191643252859527064271034279
20417280924264726827650598115785761736685907670889621376064618060302474157528604
72012552071044074729346657660425397110074360890673401449469210656929306914708517
63315137791973674551505119056439685098777700844055035014107849693695650238308084
73782156832444833713513445712056012283435474522448172734310527169795097153942770
38860983079575583258465312052224973104085963115541223705656197404310751072479976
77813993177129573136346789464338682383894878441449728333393214141091170023374237
15797021010718886292271110252614051384075087503960832633837800692357926695052210
23415779198857484092625562219012302374409391459996719587555939036122194075798888
73046896399492248425487981773387533303654241756625317734794764898798291337578507
41126691777591751814577181657201298773352027561996581965295270449558913092892677
84095778537506071615858303890709083728557483782413036428265950327280576410999331
41000198321978601954359124180465901936433022079146757078065657070705305239042788
42058406612328349791397509725346233365853841292202254256707748951215299096281943
81029912368687087927711524689776164249398352488620926565038637873575463522467728
05762299915610010960918732954645696744134096920978190540892023622672771557384858
75863072944395339774123263721233197023379510584979996843535583789425092021038481
27720352720063948142601288454386964395045213824240035399787218918294080104686107
96943887748982253134578348562278182765430514046735207405177647182538983600908982
54805703314166393455874112861774465922369276716460476748861071609657261837032635
71415279817369179741990768651980520453305045338352535942229908896454665399364120
56323146244281676905067617441291723670623391513719372530100530376566623102522311
69559619645589402988859462706959010528415243922253946525819863227542882515386954
60713506023908986647778748690840226580462313462297028806612899936817275174342620
66072316290321491747694574034719402339401891954379749524714166692415606418812366
99425382648469632965230764497785637415655525381125855828281658325489104473815024
50629580322530348825429105213832557482582978029364262710339779527525274252194698
58688864344411448179278656916580658597077235810579416030899095515478744631778872
09315259476290480423170029056165336818382758672155810057720171155324422761258769
09827707611658418104870260879064881493160202893560218147681308330460476462827318
58680855582306495281638725161964906609863371186423762177883406440987809722773926
84793302251906788038790690055036766492519494962285137302502418530195808618442388
81924782879940609920032129624923666917678433827546542145555686003836653062420138
46478497797983208967340348748248061365619436688555487116788447883290059222036511
12893328675696885637680800201277763136397922527054785795031860604532581739672063
07389118649906186398942280081730555181554223125948805066313926710668647119560631
32314309993311231799223907880576923830699935725044695273528142364422276503353744
67893826945839603233569570410847455860262706426106386963394749527039296987431831
66806344607355001013601956882818070328513639747755063150128392751876084426840989
14838911095835825476281762897078918466415668640017006072182212657452663170948063
49200360911777577966180340717692252477060902197367799322463306132030025953905785
28904325058440758468161865410833640780012074095604137945619390554597134459368689
67338608018138837372775783448106302550684750893606767019183330558585279333814680
24936138763407591868271076819198772534728607574876215710017765788527817566638553
17705481262121247558266450866624826411558173860727803639292100814138867490736011
65090904614178285494041099504397546339750875395056524884453660471532962356526269
90633949500660807063203190307916865845496514997555524777304952585623614929287936
37857819534339662051276879058912919351005527574572490956212933827844230221078992
50584797129911566879966814661950601700978698021168643233292867030740013976298278
09751927670514733576584471291954856629381857223050849272230897956541964659856271
86985058888475107158377866921004868738672286297562236894686338612223326460813852
45294564893320895388901354208196128731654012109386023881091933488247172075299647
30162750765328584660354054091376314581505615399212225452393670903826316871875412
91348350966270461223705122038947151718572267074069617760560409236931203701898034
01977904162427599325082503223237413157500182246901925810022672275080415172887522
49059632498250275904740557491133984477042512260837355830117312527919549725227941
03299513500044469377261365598079283919764307866851543215792360772685287235072904
07292600241594769610868488015536265558037088909794257029568134239967562913559614
33054536381856458307343183347928236216817287321281664531277228441834168403389149
01341254627978905977009337338876269476067179263427980941802019539397661847908232
80087020177216633756689624996015388435053259510705027615132287179291915781664264
55574788474286017874636650925329957021609461953675709799615497249726625049581385
60236871749391232613777156178279744514370150592351665965080393413501807740495938
30636346967063036031042835569050755558006105077786567834964265259998259971123803
73314247155755905428856573438229927154904128912459569847439333978437238408676117
06460326792399180105933479710553460544484406841153094514656054503148570742286910
13668217898454088354585684729453374543141225809202155559953326630406132645800500
92447394546713580626252855298646028247713416727464892731645242248815375913165396
97109720897092830760671733539064126877888604529479891317036645716993541951235356
34363613259229271682074608053767545195991782012140276202661808258148969675416681
23269977662485507443227430556975384928104655250554175892498481156602804690153966
33152749725970670371955981128513260624384396119388586713932050792848010043567582
32859585926231913658429896528903607394151359844894085856233902281483753539950010
24011476407488514069468904849500969462401052466476732761564244665162734707470395
12743908598645847069066385555566604824963820045272549631313188992716446820679161
46623441901689852651450706990441511389495295117100043007063963035691197468979039
27516111767723534054856099684945045758464956500478661114456365329116359606388014
28253558156817586185115787913674344134067333542836690031248541426106474017181866
65721176291153860315098143426137071546629772529161130058939148836497406903170163
78854280551859963685841513282185856753209985776672321969184622456882899513236297
87443584604738446915678357526328688334340819824342532801620992649090001589863266
00920023413426696583238647889375259161021928753910172460096401765688631037031300
72318712474138533455557821087708386977157606857081076061629107643909218916518574
52859491382777251767821285721425049452421532396021288090958067148456544176746304
20222353303742610262376817651966743589733747840817272201777145350700133359778456
21613485151920157206884630354280739222168818113348353816898250645955753027933493
04310451908818941980052521695817411342989614101564411279367428974674795171598817
91727176167226060922790523189469353371551690150519908337820260222687878137062742
45630806561820715863027148614725961756884654739818326770868292714839022159734626
26138406262608443040738347249747137235998903957773885865773532667534342444366906
11983348875470912655860072447666835605864733024368504615401554892320532760422353
66665466745535009291954713921436709909910237027862022721165815898817905011957925
73037942485568399940819404415977428228516493189225246318218116292480155179922627
32462890170780222348886171006209731546150045459796989790558349441427626436099187
91962358591182295276134957941240046739892352671962292954664067482328913455243625
54176714525693208566118896206501105094123799354684679898096969016682808439524536
62970482527316247357300292460831706621462574838141147161674729435974961076660975
20201811914486381608313430568417306724684948632444213587646090327776629781268083
70198133183382142729930195642212733771594152012218983917470146284677297361681484
10423928200700899418570178159797195875532086188229529127378823962645411684564741
96822215470173255351029859873200666436946162513669672111374107259233871289399517
81727132459434447035839171895410661796196916494991771874369539179731667507712705
42890038413247381741973701554027448358949000269431058600178523772618189670642500
80000725209328666247012560151362144945286252008443862696754256051302822803586746
61026082514875399956026196437236769269266422014502125083707888660160926950923251
44983975931665306355579447136398117559854674081708571409876525211218857397855015
88335078116332837661864879869890495706039333787416353651665851001558013180692641
94263261182834830112780081031849820660125423145247420259966601316617954505268750
02530853633982158875986557870753261270958026171926609149065861317863024775078922
86312064108315943312003968443645913246282970899100580828921125962582492994251126
36905215645870014401371817745630319775470798856316441797658573859396592291795982
99896105315307711748008604571898697280595176747761197732158004500158516568193957
88240436943593627977264832143400157428823450923854402661395963771249100592822935
54424612434018669023687254356373965493681996561195398817541747205818058651776430
73443576359932198690758019062516708925917339048610766401252568120611989507102651
01240129991791603201214187321983898566840693439289397231729936790159665053467707
93103982006697785683084499764952276686740729992983763738543861714436973026019363
24543178903666794881941011830755213529654681084356720706971276363771534182830358
93678141951912032575147639902304368397029313905066723971948369204889971230392141
77616583703446003408540057063812321608897507735116323702797466451731442195047867
45367740926078092364589068885296320923427296545966233338425984486811607308112001
53940509108933556472603899223821068441036858633628517237147621873741647175011939
79233092045782790703736092169246802652099839782653883150383956189457056952179436
32750473843264199748573267063670294298973382703496823693184249835184126331698338
36205165709581828201223456886495595182755397779870311666912163748216053464866633
74877664920636676224464928652883760004200258296277000610994422670605183609361754
61921390538821482967505815584527922095449400399984013799858952707668174437167511
08461083583151992409785424204248397191974982117651475997512952930238109572486327
34634907014601395157125138800233530863613632015956792319173549910870463353485891
91037932625405980655664475701114666203262718565966472016432144943995004606976061
89304742502582762033992375282747784402518491909992915675855969921289199314335617
56492245667232956237689496471198852649269397780409481372291849187070337508416387
92904445850638978733560146255828228083990535142756716922522385461388046691297116
80645946514012224058743785570392137189842692112777532463297356628708465442307238
94133171142621914008927966495124237891279474202698282217411782698438959024030771
82042682267658429804876212065562379314769463336687590153622097392871917040036236
33658711409375755137406092965982516793470741123359535868760772537633145073205326
99249199915594186480057747842456540240515599113200466040424500781207894789326819
68094412122808263651725629700997645014426397465668887437344561360725630864823437
28091221536766183687572967744778475069508674844133415424214312017217494517637589
40201450304355501089696779993061864222794101014494512886830202651262335795928523
08798846643988558589190971250507870110946452356658041056085371830276453619982845
60557602323724977090704294924901513379188916077518872779382151477199863304985163
31122509955220213827804606148347195714365898333137919633211085229331741469635366
42906977394731403292286692740244247814035265287126457356175066209853327834445386
45241121696776186919426584232538035510349667008582544240990402852421689571295543
25857325086070177625141763821187843680338619936693397737858871901735057151019654
91112246195196736979045113143838183667885818590473439705139405359808160948991152
83724422005428837406147713090664439648600570322641025458753754787017021005970294
26412438504955232113244152879259982051831880125026015588971109947333010481712386
18047011275360553596019977047235769000744540132959432847854804016377788354935396
88181835028955273245096158155348948884266172254051437732179171037506842111754957
36556657636135717403719808172402949585191872941594744756936348942464834221920572
62540512230756985887126418476857789611076159526213614440088689148639682445082242
13069492816374797749473936340454309497171584831459516689001960476955158867286068
53674405372342636971047618475642683641604227828612020510365786014930929206024465
82984620504461688500264576256524324964489345645828818718014797484283852831875471
32115725382320962811836209079812663943161733097666559671143257735862401451137705
92685487328834053034781379865441510340256953066745762249663605567662033145330060
19174532010245978936141009998535920037299542503002407058272876513677775509903583
02450206568873663514466815450215636167595464830080195826812998825604605023233677
49981418382294371318758089765112603529578113389788369525434123887284051847464562
96903483253197063562645145738100700719988130539821482578960505251386453577577705
72226036563828443335720631282213240970649735272608570800570673206082709489460734
53399965492601591995994204438626394462124819268562761652527522326579376913139835
09302857683826494990053269162622564954820653309888370449708469300670364123722335
61562464468182963089467516469400459020911576752077346877555942406607473756432423
93514705016849855098541593761618054937131890478167858164869182893663930701302983
77270414904790306264125923486838168747249703024760033225825323454110780258074864
42507980150802917942589482400333511639489730142584090574287635982449404570146159
99142123670282711671565644508884205765346754474205680793033052098316721514155484
79304959144628937205992520970375271581718303130051722219801806509842358120698054
99305907003268560708470865812990103130148894159281640290959141167326357446518587
21698384217030381725493260177470065699475811332483191539085956000508168207652454
47893138641491633684727224528047165769255889940975428052711106952249271743708678
80985824405506090003385534894462979878491088585045363061876575415726912941772763
26137941793572811312648451225235107320764390939710920486031374682863680845829643
45854798027956507538250551933887352324975154096206531310875105212306422615986598
01670194998210993142878201556996850585273128269953524937749031226567553585772129
34397995674709090146428210245870683098595095329705176618179329345304179112434462
14883335533223003038938851949806675671236597380188410156517685964585290237042394
30086353421606781819882786196646328006637898053612737405036038781070705292960307
40636731902115731794568347439248361207868825655513751199603498448348663849848815
03183522307055579951348878982976899159408552038943646287934291477318895687656388
14769024112194045252330688758233607473106706403070881447416989268833210968173297
29975367096089888531188737878629862564047345820488104332491878673109095944721742
36918530976839971134374658439690473767431746070809436769914537187074282375434061
75495606918081939014531340125910205510508964325969401223707580391763165226388696
81071598077734499554971354116829898630780505692589664236758117775693337545727846
31016115772836116259934345516217143123665278292850967145521971145756094918460864
34957048886337505752293022450437337482532196021535501767538963000792925061732650
32949683036777788045999131478985779045174511307231783600774277697750935777803965
33217997842945194957736463633257329073725929135626975370563610818716496830178732
61781322252705918156758585943841077319807696658796322324578351563629175327714023
57117552720536984227525629257965387268663277308231219943452348806242408707601284
18876956392910294181233540589136395245726263688542819302759750983179870190690087
45043189602039209402021579394150735919250684261036627170376416091929915842424939
36873884017867224771611016423553468663109430198590147900508235362327293103145121
10031780355368344747282772605668843209465311037392948032715711395920881851510865
94422099846069951203081621180136508832077111687105145877369916484855262148983904
79258516008918427181689674094570422420327378528969512937118749970151124971510863
05869146259957178137507692872388976548378822826936362410420733655951762427654046
99094387761335124669691511281408051799639009466169032747122609511331521915398485
17625343871139885747562270140694845994542451655310266134982498354623020632289874
80606383023391136527159824370259782463197646252150861700169511402703953059813750
85106759416795275767465279084012077921497427760931438963855053160861664534589030
47124391324726672036759684846160362042542541800177466181781866492087945282200264
48027817724672128953448851496926933693065295417931168293087579460559197460003671
36080860900784467796188276930475629564090372276505869608386521449634767084801481
93214613919405894329284209789440569738445058184683745843943449662189801265740523
06588268511017188883265633514594159110618005103740501326556462727059157097741996
34261444206657433530264085006735156200252298417673304397282065006117588389085379
89918178285512457280069272140965765332911353366836195610001180284226142803134365
75163016145684704796564002841719991613565315077655104699412285268145231160614765
78664927828761482941983370515513973237150299505923813445284370726051019525147565
65964937097174479786232544332827336959916745305675830817534188275502292182980413
97976054421025097381716175789720885141155418646487468930366452026427375662955477
44303718361360118736576536009666155706599103789204128798034799380632668832202098
02643917838412925910681588225546376433698085908366162096923477308375999069439020
67622330134894094740755368315791934581958272710278371661356842495752275842810879
69621606240119647506673702336908761262728786395189343103080767810096923768677864
57484074768688049462558044101018539289107020579424117058719207053288890473323378
16630761917950201289669393190304767435981948011933426065482201663246886932427265
00400442957597529134061879756520167245082158716458901000644052743789396770971743
29909486564231405523836939829916591328634324730831028500816081970694818705505038
13440781792559970917119775586029139480166538909382179442884052893548983655601209
45151460202170061025286444742768543829456238660979806400589036229811346094404180
54780263960025689263544548528139803227683524953426782530237424327661145183902527
34838803243746364464385469256790365009121267427483891147729574005999526288493463
28699086591176447999263295868710267626731181236189980794979662268415947268802135
65130460358216981468467641921796813861112849080208463414601918162266072078402848
53665568019824968836101239879426604956200003570721521649283662487285864468978806
08375224123353537057313189801008220540757522459324373304919945190417484659417578
69837079165330031259233298275118335387715973162196550990729503625598611228551029
64209692423401126208413089363664711622225843638104997932249777733762667209525333
59115319593913266556841020526565406120283601570660185614755763930487606497250720
06784458781381913849623021864234143607030575656455248394168542373837996422031179
14555265927594544012668641567710058876272714536811191397311061116733417063849025
45338436081388868275303045721626859115693466563048846977560481297372718081166419
63539394476308093060118588665220274904290695571331475239419456617783174208233945
10511610940632055138770390567042196091157445798779011562338961283451537778728794
48189985903403289785339410231477664692826620833651624957586745183591060698327018
86565627829809163498184506440555529140687126690225795635294987673779150416399808
42957184839139886802330094996822577031308619885191407505297111659998086063805151
44969525342091017066653890271676076575197103228110406839038102903518948451475732
47070864072366310126504267092392325401650315597492104874413151933912477659132735
79109136104500587179341581580030713338097184967269676033072854029136562320369899
99302145680641343591495897089805660187513676115020630452090992171225284390066863
27687908317462087110656528899998537625945324786124963253466709836797811557102597
14592578173679775596320528453006639794034248896273326702675315618952809265710830
91589100928869777334057989223757123205173138380516118857174740214099086295384949
81341496139058300648482836625164169887888686162247387504354129671592468079296638
57086214555853564212627715401069704693653418751561385207349125446385789669797289
59796246905110374715590360158920729197102708140312965847886489440068663867715549
44638653276052489243083497285949871827633536723942117060747299579356607282229808
65217096157297308921995054948369256589290844746315675303241686417421910553406632
56048771108931755046302577194732652665611947352246929731736221604666980419711338
73286698596446794650889801423283727790083775134679319981732350712109807822047685
02588416730770317029075055188727405618875508001498671287672102590428241958307718
09340351395864779282382000247452477232289914094153217771285226347975833685018034
41950290955411244320551822725738870416056691015284077109312916442440428570491435
14156125721528219748775409553884205908743227701841792245597979548579470902237753
61372395474445078879605070870397592231306104583265539118261051228373336193873022
93358241346825528383583743289840427227458077610559309655601673272868975677828609
63843121226932959924274829021818125633012103947241128748023162595612467940869140
19621867625011828578781369431503633029916842978305195836816821584373597385269884
01154359197555709929104517039835411234188696131908484379495244585000813360279899
30775785421265694130829332016194651507022215316398408378947336540083178771018000
84236109578695471711580257038605190973078239824390403308275283147368726183870747
47501303206189310076041974465104217177113360765273964905015638173675248987598186
24309903599836963507318049841053808386696424129509246396329797756747939452228280
33847029864480178760939489292186533179187695097591257812017665602105977451605562
43473419758459385128286377571261955267903747032494183054746386064553046174262935
99652085805470728331483628526363233189123928176896336162713017013007330978230591
99958065274893239969401739271741219049178172314561891275149598163924040558142779
07952418061136237974013661616438574923448835757183775194970529182498497761456643
51564310190741897144054300996327450388888543986169665239782351481948656001721012
17771261147578878417948072360308710760855531060198792690229123213131777534653173
26329496772405435567975486584351520181375536913924164482643374376289470773718303
51983958528157500411132874739425744576736428436421993670921788128544550317665952
69499960525907050241940423504961430398205551054011434968165703959381865673597623
30469634842808305203688353696189807015306273179769341415899690770041334737053104
17009058739361156797444215815523185597785031790043393583330685490862434493878941
14427664886393763177875646399184013944026804677152103685734075189255945234229594
59026454749060120257876414573376697849334757456673342793929803616176119114758652
32956224681547934618534718151002026827707104546119544737285874205957548695065321
80530937027980492952388784710933596537980800210712534296380497417375165958760005
75612466357201640130281309468114066588094883932139100073680088743461486697361870
45753438391932520108462806904169535182261912659962678442739811599910459542485530
39673782000277264832667253396787591103868691382792027662939046451439984209955212
98310261580695506414815496050311064990000432983640719589890717295700424607221771
94343184377246699716053327464017213621842622639870295110749053517590843976043015
35065761532756507612847298451631076363005595480608571361150850074839353327775214
65249606527351835669000076931858873506441134303559139190083331541129332775927464
28110482358442060787689633566916688491770008802445038185098369660028373406867395
61248441063454632170289904332975160440052510585735993764583588312329705892516503
12800081300735225384756399304747075537897816216493024489478042071671673858931962
57404190459326772250983571176359018741198754674771934978487258481243105290797457
05037126875861769971800189952414576347605051337949649900679918973429276489926426
24385231716833791266701864564242254135130741009631400968922426311546034367882234
31019290591194829016659311477571115719709485842239426737871026796837136847633936
10858105260774098249629354840049785895849763842773330999496291118281084455959235
74940615568076071358401708495279460428153363372480084752164972497838531891307146
23460851892085438023761112125583148217593853985793569384341644776786492745512266
33722390200821208069115406547695525473694946468916998976146374990177870768520221
96072357176838862774251972575257541545980692042299685470170314517005764838780865
98543897903766534075137043420981496326496838708983079866413490013375302241040425
23283725677220952423358603119946342657048253365024891614263508219884574886198235
41714465224493819207128651720448788423219005807217593192958385963435054058785240
09084975779316371296581354375357494658601143421948968286627773967203066276470453
36261865727219949014480984481918839025948495163195989993146232161088242740099360
69880781123283062795615616703880490748432998737643448305590869125508186016485969
29585766172692588344008728874736594460769038347531416980204738024918420356770151
69411492128131367586987872405960649774816366280307116038239429932583115304118978
15962985605075644882406993989765846520793514411529244431077513909851503625368853
81833155777940018666103841985941935881345130875552694352348384583332821279863503
23103414087456262461494874806306037906222594428157835858438060954906305983279634
79167228451856939323250995914132443838428178710148697571825808396995774673672028
89571819656471478571529110235026443119000326821350130332510381046307654157353056
25309727717700231471171997137086766710538419831741541370237181934433663582433163
78706018727988278332069312627040773674213200422113615103228284033084954949472891
31260034105561983650567416178334499045985593472800656595458272932813895093923641
09227783144812622385885316578563461486049104220075338075699983843915536242585320
65769202343956590022504362464554044229284752633571826902486599348948371828270089
38078337246921758437202569100819993078053112092153352926438194584346385594608033
68015726979055277849819240810080222800511669543718036567088304997771610176370038
16013471989704697419569597549878393631610520154123670224547549731523349397039616
59632613626542279297299441095383090803834592672565727153575165742243269357510605
66724031231730683342610494297781300777023556015039978497864259086838788741035902
77441563350754072684622587318528129941857301708683205617894121961389190830115521
49829368041826304232249940509371090821202889010555638533140960516279436533754364
17436020862662430185348480484764923556607953507387080412407729286589127556090996
19626864985822660416221651085445666845470227041797211976737921967082368757242539
11784831218638044521922041368798248452539606452899715556578254841317814318517307
41868711325507174343548822484715373923408844072269294709052993872999221591346163
06978467416036968524836660779764054162333318020169941989769324261072681338863337
32833483666118059197222779830032644881989992008579231147657899566525060349491144
27180476358964352092527033109454397211726072924028424741917686113637144625991093
65583665179804526897756187975395201109982599045106750956914720559270907595376540
15848400380602496863559755168243532000221768605541409194714259331359799596200631
29409801813346881779290274760044099931941442006799539340974406461440203304947849
48733636587771867908222481551057616643555154475690365164766732104312305405396928
85806666884494420904153641559183725618910148272177559256310745212703416686791770
13415635799205069559231321219658894588855789707875754039411322220246088784386534
01263631346644665335286022409659947149354888173009331497527893146274925765269142
62032394164571426868702293653577023473346262112761539424535654074141828309145140
23146889424157015845376402454775520891169485102862608078476364724480651731089223
85862149549249027705316477904540133797993568861050601879971462584136744171107882
04252469129212216831784163225432588236788369076241577752600781857965036964791204
21461431730218631811681930608115218285485109770325266139235945669690113135583292
10695243160353581114692247742987395870234024764157659887810789347852436895297327
62990004238118760126881846152123738673198102554703301150915648642986721516284519
09764182220538465516893694237505189746507953516216794895969963488924914422075659
16187743871438188574715291678573005330822183995241288032597582851081928809556616
25961385755312015004455407468114445376501357778495695408852574179030011891855535
80205096231563852159383398067174972283296793438494010130393467154583534086322932
88931793484758060311862022745557522599787847829048272433827422039684387305097481
28375418407124496764356399261262349347877258494141496574889242542629954889056769
45981472336454859653660390355455697592512991137475592939749209911833021060617020
98399211686146111465787801702118089216085692400601614489891915754866654507523248
60187818784292750897316584106947295340447325312193986602353528520127382294842847
47534790633750580174887437498678989239351254859751380356048871544374424440768821
19418355470795183244534857386075057366596375230702269040237076823296717141783932
40071186642078806246399365298083997443465964327161065880576311552969408904362210
12792119286539450854330277536356616474036028103108163183610993297448490101130104
76239634279931375003094526549416425482904615574738681224246328733433563427408577
74734270650186545336150375731102140676819998151078193602865441267290877593224727
27742849939571631638753155539036873707742304503731042025949985580727596385718832
77375904536356230269316605361710796803238094962216392581598503276575882907518748
47062226774518620471920327399104018357195589099846909241134903985875826131552723
47141207822099496457526187697682664351349939077591380915195144880300797153418560
65829853205448972552469656123818638985054141380241148143988115360995861157937266
69737115234115336480390775139643049004341502492042567073921449643330770184840358
14387124994378813818066718329543819707415580906849679024248022350313882244517905
42363098535034335195885199274457406143526124168319510014664149879249946609933576
09567985913759034801679151176510247758688468912460705445352580299106368621063722
30048231059410451759654431102921403597247074295080078697115960299885527722973192
65673627772628852069117753336635873321237206331323952203754907163063969822476493
45656332163353430041332950214679967647440625041314839591259107124358469079595365
39305779218768984946510342614866593016292895619108236743538986550629567682323609
15175231110964170046644655756685077705254927912951643593169286298820061098261168
91414599777087473520246414022421276020036428325311863271208988176787192768944152
33893864726340378225855045185643887498075620244971242788377336068492729712465521
13082150226626217627525328302151872301391665782739262484965111678232496878916331
57073245042638211294729596057322776646558096554852727113273265391648702885799459
54866654964180135056582122527305235080755020831468556756666450808200035560593198
33958360062066424418009685530524163213443504881639120359021426086749677108357573
10394846092917436312400812588353391967170574900058276065458186539406429897370311
84386278742880547727481189772193692098706228188580752273579216236357583855463646
07908470768580254587311705399012301739033694776228645387562908920266735398454880
03394949080619817743375756903055950179407834116423533847105378834896332824671323
60641440878104138489989923254069369842951613302809931303730117606985839426985419
42637317999742260577055750658435417864080857910528089601452579385259439887350822
24907908832511933385566471121342990182016898866487932695439181148529637527316833
74134943393907375737774103133785799355711164451399607863255217172520854782461171
36410877561947608681783653636753302611073753680549539773977510957352244819307656
97164465611923697004281202006620365626130839409554025435303375418414730860200316
85677082346316532368161510936514762510941350980782440486473897912342852234379540
92134301119089678518545094978471015976570184169066561081216824212819842450838696
67275175539008467068991004164435805885673216287595994863914379248150451619948108
14391902773419360830787733749979770623452366477612056982050622799758995121196104
36244540597489723671645107546672555613141068861364559730630902448746637407472267
98965839585696737042165305374289065842319579994107241245091669309472841708565434
98669992153541436410097383036962145140035748290958777744423385733471217720471187
15509379685516672873105665929880319527510237507132610179239216709748815626905064
95032904155812804745071238605448398082310537936440130861400683525514000899988693
58506656375334751891812075790998010508928630001716698829406660703592793968451024
03504944836421053884779708076741449893569082161466440792526977386152765496832718
25069066251832713505601017164742831429234216919070067820403942847392209521317489
53683035161463503879882049496659440958091755482734154049040142907267360095880575
30305660956769645503439553787081790204084169657084022375858972295843282825725805
81383620140002913540440989750497353146843419224244581984353585061359618026765769
37547856744228611532569328989783706017032404050177125632940798757264228764356472
46935780120952100998161747700297243873700709968865478380951410923085832391845814
27837504913556197959497469003697628214587168999802740328867881973253777737969452
75250702921531576799384365257587237360577794512790418414490212289741160670451462
32310289991054142962321542326538194354576600998588207400811878890618057995062594
91779811865010478437457041495845611267191870290430097826416114469689127855743605
12357153582651467319357248961013069136874453476613936028757899332557676100361950
11756008464006723668520008186909528293416453839697250871598205411175752144398348
55333729937524027651819633970673361062201672127942421002916099224869336644972269
87765308087777078026668835605980699963518550188254842239079367156637015952203573
71092296199428153396098016927499613015600436297684884620854892767809211214421850
43669033787695541521273728201865727150119096373904932731269821442368217129888023
41633075214607750188881034993342796738556301648051060877098533601716016111802862
91028850644374731537523182744776417496709554534194515670600028297060480534632236
07522545663594391590254409256289982720452366934292313767870332795168382754123203
69025910681575587530835988661500173123533087872724042554818949234598026506454840
82098802578602581516824741818207330244900566357300137833651789001472307644975005
34011816244776761846662415639324174547187605806957092879705435344173522433285968
31457953956306240828374835760618841641472631537658430496813139199140167785211520
59346620348525003243024083245807678209036342921628613682990692608682224463585446
61930112991806396143007795334685640399690136868558146372035500549776808978785720
77400102135895861453379811710123749338767134796794691939974695932408738257142607
35498641078459603588517926298406955605571049658378888227770096401183744369697166
99225035112792659829601212893138484401172184680008953238976305063802031184229140
65822201048989780929731037191711851933225152201566507390922664070793101429712124
31455311785955084947092427616379526059925768014133223956395628679175171562911646
02921789454240928188561860141322895341098148872054642498381696341456720175714039
62740644459473716195062265388975963512393230380211436983370176733529839889124663
88559596441285873863002945432289343412071980080582017506804136142973636737925716
04864500030520638202794283116377916637595763735076794375197596442116648086551199
63679911317734256078308929611210565563452395223463873993031988643270682282988931
09923902314114626080038215174911995734299984147204410456782379125309253299969108
69120765456398543625627002481824532246571416805474673471119870354974251904501182
59125451254555368534634001510602198252635248910784233816471457872249397411909576
46890748428653274410289733514875543768977175114258324947416498724467895170045953
88121915905124273851168908940686036220338748687761342562492627356948782643905805
12682189308750997666587620621287339898159822359097177676230382830080686161453142
31638080032441347836633756469916776338318120382781734012381008958525108402711295
26174194820251160244891633672412028975146075931175757815147288482635593298241169
79717576654140228898280775037696973904394303715703230773649384705393391947012312
28287973461463537753830947722117283546678848575482318538662753441291102890335074
59680044468874026823235406943774233137744585530602045132443164578646606214078764
27538560686339586416853056689343708906991717050192787087820177814579869267634804
60363483404077235936465262952288902090843070925083028155197865777484762908377795
72881221090148527864011956048355398647880202482785651175410806839903823649380821
80201520516038509490368721736655429497455577474546024968299998302035836818666382
33271322348822955626077455458849936515015466728538154977414113587875309980691156
71546196850633338920334385433097237940391163856251863616855077903169678478837161
36740517475814068750040985932276752370073547519669233874319306465207807496376347
75296052844443315533299479043046913307362676272008381001419056743797498007776176
09486237001306536615800828506897375813297650547024835313340176538277503306362497
14861480515054863860868853205764884514400632588376622858027022138698745578118294
09161097289598704742799890062350257111955784695352185433320690967725505807998711
15145890227121955934287502048624078017097648277419870334667410829204559667360781
56672848615964619334621185809966470634549130680681028940477588829335045743479675
27402561742010289272473150741967767414678422059193356722938929205273580984424215
32786399628991436778089845706477112012766020669233831757714524835617473378803532
02740871967648743032162741942708392902280469575036867898790429059647991172084891
29443150056679737956123876221634727984770657975809742262956411958950532320160007
21814220501878876884414604165345910966789910456863010146140544273871630962964919
80634861319633862551984667152717914716379844543551166438548293771602122535128048
38197322803194660732744514828202173690709074524542841210888091102535692840243676
53772458670124295374258264045007035240166146745681096978045650664543017685937954
63861098140664616408956865077817202415839039180573305155274757623334630725944817
98752055458048892822416725948110969586447977927738652854562312960039812647288338
25968406690022983888152609114471203182265792891310768934971533854268800373519867
25478753665844746473513488566412097971573764123062046830415965320066805237660873
14387596487922778932973810516950995096198592313503021669793782071363623119978188
34693371392061829889982373244769935131961826285143366652308698163044276624557390
24613234112935735564341051065232824114301775134275288781162122079570414816269879
53059295776490608080156003772043256393730427184954111357752369836967428887256613
08940581019058725600812509515288042115230177276528534977021188074070053331990997
34819188636167047780547083344878225940592931074026635458337292239110927481426350
01709857478780994258698757566235493743237444655673965276483882082104550549852983
85341327539540474426125533052196470841129352434082948673587215267570077924846599
77909264285915386899473268516391751331639367983019679149744298445869020864105108
48889070963507665707591037666735539450968931839099052089565913011157612197765501
97835878914691900458623187527630370880599347797495908589383559454413832379487131
93673637006738374731593602024554879322307943082310336667475275166982219340552629
68076143253368113158721572445679501020074279834415099927732232884531897162284830
24487304293223254873169223919417274893267406273690543418371572274423435989980916
37195644912971003279256280396094715735146043518875283612026552412388176393226188
46223018667693939222496648080856187327277099090214617710771251700332670253153754
54611054889259782102971635146211186756839669612708942618897191986666538963611444
56572793138387157286122441822572709002158976840607306714009156128097173363922978
93958525131768077028103965254349052178236963982886316623125277029956494404945435
91527949430797770359248863940253398318460419904705982169332239329395755407575847
98022671576674954943014798737069049150027575829923044855112706701934904513751392
13115821733644089067053816967019369936134368147043866805442857040664830736909518
08235821687425970177808305420457828034879597387086065453613301579394552719747248
20954994375367942772221524480088337444082870384815123265412397943929811103345732
27559870419303384689710273858224072971167908298071803295297678739368555426862888
69914541132711881773342924408342998184536809780388405242379834013649325791680568
86548260931012269820236898853977462744704548024332030573375631779750185950067890
53920534002993448361795460149560637888005341227927455367202293679550550223403124
30413445839946061806930210020189720306636534416703322585205697946278629843872874
40755875899840247694014949554885233816681486150322853200709778665885283883703590
30092011706763751721468293589690062694586441255735981579493506919918154710799036
85414294812630391668017296862474785089906356383553925880361125031199153260553781
05566636768385572446172169330534878148763776392366224650577603142467245127042049
44552444646332893795873868558749447751538511134557401863594427188025659967761022
23241588259134526742487117988364264284542195950327061796829928020857738139055298
40689456560895736680841536575197524716715522293326213292631313990281069955306589
19527957320022740963799162774386391944460944826462799018504251610943893982930912
30720867436126525872743103052116176130552209492379551106685634422014650674702968
63458855726771255054960522739627997646309188954583898485383278357443009561482047
08147167278929819184128113010179051486836549747352955247450604185374678359644352
30521272327848699376620024374365785050678937782429635147479062538213404907350297
13288476430846281754184792883693176416098690830287347659996297096286797049077904
63369437379839033753006846289185019957852247317840478740485788669246016663048026
37673686394771725143247356878131213244212965210211044810001041072893153689760215
48236284525040750236180714122452203987680998401988785699477102330471429702040881
18251606199195182533422367412458105690392008372405012262892678778472919838594114
35606477744841701628951196044793976186880026602199949838811776488791976728297988
01155586772135254414288159288107590088666200761049776025895867976638654299344924
41274406095066941910532857834270730891241912741166616525671222091700585441562353
84649212188657515199489727703744864458721796268948461135591400691847581501511392
74738994170864770638025687781629219025439580502798858859205738456680051773998381
76678032029322785659375007313265996214447139332185213578146772093620878914347765
79000069113342493622948786952272207421355534186313998362274062497579925852539849
54003092090942167708296179264037649908847239467052496225523033744948837995254177
68243759125077356166168679199127888543592361827308842056896890909353836830210731
93138675991981558339698031118897697817909747341757898389075614485767836476057826
98208145947857085755428581199842105713889970984044703507104881081810043350294728
24128386762602896989748935853770457003603858716323643198015434746231160647328695
29911176661722558256323879934657200795908589045446670524625380087948600389476753
59708375077810608548631956352257459663866146401896428720174250422831574110819056
38169928580379023353574337594033279474733324336020292638012402433193105399081903
57820005445818950476925409539722486438248045202953530516155743995417309241414345
11644242674192952029735731455906204020956773578960728902307785733185630062047143
92491036474650771684138524071133869285722537622528419068391992890132381157874576
92385727069617937862718574212423370262165591477469590078879248460230493563522403
72290939321732019259708675247441132904784717065308394158966346203489263241888412
29587999898627876244261596152269928053702132822226307136840554565764599616821875
89500337811849420573416786583848191954742227549636249738910380237458966418121870
38609463919062151388341963143953592988878422161115053445623409869966923261766189
20953717954776345082969399641408390685691337135643079448829262292829881523751599
71685707069661970992513218167351010945039363402542000366540861617272473445084462
12780625117863220972194287986263216597292420581702128364830623056701296132298850
84858300666676879009976053538644654872747179357640541632381563189181024134759502
63804970590003756496783809807605261476205319775049705080917287088757504357703620
02098971831862205235278481331524526930005807861729402201586891050290536278376207
60745709713602245256074858919393999114839255233261873929691056831125115720833330
56761160463525427006684302956509839082730097812724134588220453569294367045710913
84986438226953626992638203213424281379375822131006644431116767766420674300477677
57955551142391951183431602814475439525096747455612395486908316624421124052458822
17433743687908608250200362540450142081867441671857537887675520683970823864712527
79005560127238443704832184987140395674570509385792641522429573776063194187934198
11198334104734005952681234667652979769017320949449310273189899784013354933848205
73362279178995083299398421910299544574202351691284314273033962814055529820527196
58252249491513955065615855343396863041273185180975850696236532352951209028975288
10850177502563716538353565806544335909229299525010845569616763690334268324885500
63625260262502925294577102418079674700982112009308936674128311429436810127931055
15947015157174340509139966073434050125020404112593824601442767212121040986745359
89033166185533432697987525771263296673198058100770402929832437481959156964042541
01701282623575910512813381727016759568798413418788503250888996412121766365664616
93266459404535774599476052319078678111842379615205341886756746428540758129377178
38357570664268300472059031677557920870826644675964796594974128385157327641923680
57564565727742709008995184089230933956947898106159664497616617870398425861750012
07431356290568529147941758697700776970471852961938088263035756981726592067499046
74559604584575381790345183716415638215449345025059830985229564798644712533483962
67108703155606403663735592134349808263221246070225655821164317906667228752295225
74932965706974885540887962311643554585492239511098569993671263082565850364097629
44415020697121298992235181103366238830855040157932920085670466084574450917143203
31062806437175680896619155070473967978198621362052133140338140873157330973755756
84478824596790285466717269943574859926785220104082156459621011123255049709138456
51476297519089134079191358021383508101532437185464468434849518161071944563335451
31658734709490412077464819205579904973208230514677255320425691958978888649237514
71093668228007716300924234528463199435987208514038180489578360572482002726077954
19515813433596680947718725204273784563086431172230544738314821133901567787265867
63249956524484685963448322775592626432011608806304009389227505624941035378554316
39665084048529809810353028623536170850397996392414358120095238278372317399426777
48065003380810323441936578633348489333758647645687705101885491871819263558165400
90500370490241996313963658386412157099986193857873598803221050232145418348074926
69967354244388111802916839157380238751531815228204922684888027069562620766197868
55550137987218042866155368118644083443162970059564000130432086703140289425591678
40677119887672170321325126861758934543917687242121236913651399690672613846279226
47736038252003490060405051624818159785649247331467514074438834746426666124137211
32484371606549483495072234928045419837979740146693010835084802320701512962045243
09799749320891954366795717436783611612351998502188446177594576766452415429947295
31784718965933320801242374001831247182509453890863675160742245173425863353351019
18877913292502258791515128464222671610483240336122004571640616745582599195171175
62396957489155119917011212490484814373493277278763631835129751800954116902148865
96449774667476661285882622782703253014882587629199832567081619962922322213630553
72103712178594951844873107022706797090420403297892230945585491888014933619911814
23728458452736981910400085901829853902618842831966258142131304103316444060976834
04422756443777972254668077230490908016433942046432114233817284496623019024142838
73701274946566392401286559950568682041042315877416341861476097323730040510708902
26117586211107084806836481443430516156464727930045928986332709259063495669386889
56907810258867450268390980064156286632221045571736024286101989672701705680775008
84478544454612360397646573342574643706682062197428475555603444790846518940911437
10797337314645711394107088855987989307216369109962440930768610526956679047813661
47538737599856581162082575840121096265802962613373382479492179829116750676826911
19495600077472179652498648628890078875924699489077366046036762359096349448286303
95742707392067371924666303617577981929638332125832110441951284978931079373945297
21435701057819952200522663657896023546873243568013522800136678019773913069464261
52643885718129980920146639685565905152187019697907275623271307947036716686119730
09579299490090314995008675150924478503868338793479660732151684943329217577009511
65353507463280567418340649102472454113161825187426012484945727353474662439948594
73125959496682055501349468330265216959637501361618267371744166764666309794113737
72934943635263620211396409946079288598255583148725323542823022527030748635399002
61787029458406345246734740600949470603861828981069338603079115355343394247195060
54465400376842441329373388168766121488914962081673246768244520603683802509545752
55236836918544100388449166924563381162315854970666537052400102769227186344839090
05356567019349673659858101255075647077504986875768019579086601107765022088304797
63869448832909507597724400816375403729789307959354179489932958886737513229069066
88462166799708366169205235249015656108877541990724671243504367705250717365739860
64093537196770661565527520631656812431196231850628558529909800904199347692177666
63903410324952162510041670062259061153871698358522728739762725005859106672949533
26009056981910893734743337129238917388152407861745052233951898711600684817875266
55770578358379530716794652979506421713172086411883335072583220858395939992392964
67582473088317389914393478110241919013332177149350673277894525520470006096135004
13077247461427385659243989410055728397663868490248018466502901701632958773355829
70193989732100018424111846160789910243666838100503998957942383452559824623538226
58404916566197762672569354516041285455634014994266793527775533743074559589699466
12467920969354771673951606126240213932176183236659016158126299541934792692363206
22418694664578516927121328255316038988989188469185594638180665233251065289574161
21395690521066564224124003368456466260564907814068119420830742739636416607810339
13048089599355762180178392025062801468046650745125760174208289138958666304683137
79585506458847892594546352521926296579440833552028925276931489633874792256144565
90642011431150455231506104430257658547005054845999494792080180869058838771701147
33363981576371323475564374014636524815741144468162381859094097484174964306286130
24273557045801461027011861091303456407126129466755935390818605869050229896218177
92321173959568813187706418883277054626971557197008546361426693592286973216348301
45184358189908663272137344034389735972439398615220923536227123834722376178829387
20997732147965988994647103147233314317141764287785204768277892563008522976586140
12145984489888191386409383517408784188176091320974731659970734746884476990555932
15802978025530317358760425494773969444007812694572124660230846992279673751545653
32013868079800553724277924221397477545703483309109343950322909915456540082940839
36858065527295599152619479569036792297548919230672963203567640883894286266898671
59192435461210881999281475620036527958964308403873120031492066789441885446508391
03730490811794067501520241118304697424227864928843594501960599170481144281893315
43811180881057326042380543517247138972476616969924248969460862744260361065894420
03069762602551223633826392334168197268259985392258545242032722868150990242632830
34417705096090744652650180654047851960569485458993351141546190209630516699623789
14560520729432601423704593272750223942921022359877616980157169336330011904027197
86029150318244389128292047781848343456703874145954036037275442806185858440476251
23538827574423286343421278327155557171041059425138196136622794463287270419930265
50154983687857378351911854467342213619076065405784272542708901551571023208769007
56073973463552606960026742721647493933422567038786747299654202621520861561968572
69679318625968035699515144845390466456264717156375440182155526218674301435397463
36258466041919861675885057138173085611545870654763503507479131030105629806609721
32787363827701815523800061737398091177609653663119526670856169831207891665962284
07005317073435033447008105729515915916128069078818240048623148344280825151405485
93143541146776461624115714532488543924046088376412989280091774975633406166870196
75556575433937153581721329531273418259482175782848481645409405344333887405293443
97480914106268950372652036123941951249693163878069975378223888064516507717486709
25296714078296927902975711231390520401383760206435397813022268482776559391038662
95305328518571651013283355663867762521816677754928784295699267762705580275398840
24227976424385881921621754070975980547977248781659655249641235048569042331210027
92061778163127431958355224331288331814511588868297805603531066310500174462382288
17190357457038256057808919520410439302408340630608528062014983412188427623871113
65228698692736959787293063997026134175735561165809171080414832163140013801995374
60249500354322098208345249771071010439786053100433627587465451141425984662499522
34715805070775559629358321371949231739187170625293696567038670256257720677765542
37395652851038679187702294039349990232941376999445149954269879384821647263282925
26071055201524410964827262553419948304393243935584510613987663127568004353303859
23918272138504061857982278834484858963803689057130466733469422493913108883856711
68003275699263320131576976270541355669625688863593272874845651391640159126338738
84158947034141637088787636440156040630153939655263849690103566821385775209383227
51802554576120758384636482896517308314474167561770418764922444242894048519097199
48402341587880539315249586062410419747502141516124335055354337539897851497599264
96471944721644419473059621289912999187213708688195080900832194311374497595953268
60343445642422411354860279244202642885926028057511718943784378634965306171564261
07247226082154325869282007363050908310388672960227339262759225109672602256048660
86047231411150834636397824323646233780678957911888720982246007425576147461644220
33310942931332252574590550599153181358658736404505079020098497692230029179398598
99672853195041828176518333968184334772838614326639556516986992834238444358739954
86160106345333736097465267031665386804969296261837165206373459825862504363375980
26475113552977109489605334759944896857050108972663322561969456649026498819086738
43106527390819750373063204072428011624553805740581429313272640293124897848872936
94340531609657626497985149811134539138951804021540458014613657259157467580469458
82584651038689069718709309143301896806965237612203865428789520024813114204381623
75915399266808309228655389590041116962697193243400871529722687067057984809767725
82290957277973777655014844736100159241236645486709053963173614006883233243325853
44510373470700968246907383738905047610602876177288729308829810393792229526494853
68962165580467912445295933685703067227747428549115091283584911285485759548542350
68256924276842586710392327801386009539415595849014752104963545810902149057980390
46779677669665822869267173668324368487192556192413361607626265260468447892355145
26546804006820029114759299281180912406025443606191420282716874083655969004302072
81036612012689537590430564626215715302723775840244474636152202461572349712542350
66058885041755903268874707539563338010268732078937130812020285477409917778945900
04319616797007337987493841764740297130560847576270037798775894275095155023491431
73407350643657309264431599190283719888603137492642633642819771762460681199799968
77866771826370594514718469295473940934257095734351200047624755788863397101213296
10674519993409026145674362642613140238878305791090589109731068148798855528937615
06487131062971156587807667377496610838569625484320224561326841915489249364352088
04679677741881636344149062735158060230313435240158694633005232745904974955110495
01628179480087564800967707089315718752546977003619743259021445773744892942202971
32835213507142305568780755953715689337634815534852159494261209065790765201580811
47657173066921304978897895009415535885758988625910703257299228354966815633759445
60963517195472724863598843675765962721202502057891556635307608538318353551818489
22879850145498615276315064480130287198638761621902481906112185838036100525668027
813415655530891540973223321774