Full Text Archive logoFull Text Archive — Free Classic E-books

The Square Root of 3 by Robert Nemiroff and Jerry Bonnell

Part 5 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

99973468883774851576205556325962235181752719076146573514364410324810527169597116
43163818115371614748686555198611043755811749889995772533597336626144117721504641
03151827155646828990655315514028027421881866505231216080699343406394282390339529
55752742813293175363925399416742184258061332063814100046063142397738870136633018
31108249094279721508573600696741478762205345379828120939785647734773963569259498
85125457215386995811571904921367725134390847666524930315183358417271912168838613
08481232927518002337813858103082229079987101202657736346832902080820095849864739
79156304673651137706195820327463983673127937227147920691946356897800659524983648
86472815091274234063571752049042699797302204734723499019315235701523432651360761
39354438272391377696600380606589454605295422940710077275626997345519240870633240
58578903132227932612922821362452663865458829548659787642192466540840796309911543
93673616560555498555669808962325888619212744506451275862989185619852662498353446
74229696320148359855940628795356014872257631273621937433444290799431630620319687
06658642105192902946233474346396767818927846117050517890506070653308767965338286
66361020959393098702394688064702672066514792152096562952671132062918358017981555
67723136628019831573288001990690915807264352200276854838581865807708377306947217
95015448794290207317354594856603271182331900613541542833151686893863030951522929
94159704691995969867704978028306183504432099456137382410023603269896108860294750
57964035463584255783981406953808340975677301440910085554071986439520514305485341
50005505888012989300863183230738380385371165574735625386781428115180039642935864
73137317624040788288725751674896517960095797509979857797236948271019050702544092
76082324651988834903926277027022176571520016929709848787019983884009713854953520
42069514711454942914835874850178439878241141849771758269465797212381746799465138
83090936893873260343720067327186760860940467529728807577893921979164623967297850
63699631498020897188400296058104944175287477479466698678180642416823682807508318
37133045226273710516870755670541803084062747914668686700949298937747787917763538
31339097434314731996528198080355911186458702767810108641508520357892513597128503
87430958207998964017524488502099347699014718466572328123541884062439844788918506
69418675232016169283347556717287831110135366074461805966798250344661012918826949
65309212541502972165687138621757771576848169068553925310989292186931165072221268
59092264844426327584922352774263270601423880230263118897198351237213709752270566
81445396140156982930146857346363674351650406039632058582247247738327518623743388
23866595341370400214541872165147343422045494668598001814757096957471741639674391
07491281803248597406013328797240469492723521846909983017834541226874864904454173
16429291505048281461497410715933629612562619542693614801965252934751062581910167
08352593920465440871769425532373218680590230203375264749013272792744840738519832
56620814400969645513432289479950262540464285597476137582544577120220706052201172
60717165139025130733335169952377557089708791230328284516804286398906637296349808
43885422105794871826200968619247984760028091708607581167858028110440794827454385
16448779781093371069560795680959065908259114374982949558980996872467460470426192
74214960915902774859929227123543364409653473842741582733808720535564447800853134
16556541428897446379005585344200163230097861756658536512144775129945957373967497
66425112634853433871373048813823663887864980117337428008437754362204272183881136
65329232693480393930960140555457247000602310460106461228515314686309246795715692
69282155254334774937304208010336477594543946004759935718406415624009231371652978
93396006005162188510440450665796348512966106094136029383159481967596155914076492
95487894115967310748550546403927197226969910530884352579708264646136894308325957
80899524804571377064501315857952843679139203433272218367839383309012517867942354
08151837677589614762555251822561500624485373121361423442084818463486082806203763
24671026047721103610176343525249502679606032504557362931543198836742514640575221
17188026862516068643064619338491093205249164175666801306233389843427610930444004
75769462804387575303154977428764790044306553451706473799300473054460694699345138
49408534103066917844447976662812317058318997402078522005908208457409753577677530
54235893073572398761463838260439764063732378615910718027464361395000086659354759
19751045168305979805547280946624038750438925593806723590270330934407857741759427
24953821595892415932814174282420073244236489673869011369741158169127599208870430
77982375178599370935690117832421948391366327034057039089756981375582008421929312
38960663984309178778654883048130321004789781584389174848551292252051870134077164
05565906680009090469599049777033937380727565557650012931307126253990979510867902
52950868143783541229060836453918853469194693123355417367082690158489708086724958
78419406110908038954472832528207148192701808968089342131182904937068962562819644
19485846029393487891170031365752063418384610026864932488576800297753750631673643
82445879719532568034734098342335410628654321930842738498506834299763904232727802
32683866039447579521391634274225189957595610356451646885725394189010267419557517
40456526424919906174897181925425662634485368609524475373719980871190715601322260
91764682550373643376312641037634612994036087705389568954037485481515974458289957
79013368950593593207967292379011054424435487331303060898188934223239881962093504
14965717299368257551446151351833842987859574441404528252250422163415700180194853
76330057652700653530545094380337251894519344212657941851459525607562906253529233
90412758393516463890481384722526688294580173240537024059516630718212286451496467
03542506482295174786432963022016925015268215085759308573850256241759214565541410
54310259964577821192655740898339603366611835512687296231253289274347545830498133
84437633881044935063464036656886747042728837867230467867351441807765450759676217
99940093562721811091649370083790410967126140120032385979840724102389579688724106
38486946743949984016341514683359106437471584346187940829959844097790134695446805
68994157054069177292338311964060979294818998393394289006139557356226784839789308
52025313396685149515149119193262783733790851247295984987941190489420207284434457
91482400963334065290262953165881617316368755655032305798314808853315105763161025
92035475304233516046564199444763351988463586172897693677818764366854592083253391
25384153673349336583878353619184627085074316533874754553167586830276963875029985
83166645464660678704485057710855854987269981602896307812163332949634280246303771
02026773770502028850590913935307575294220563070654171794067232520503542798270153
96285981218134533527527627541732221487473753684111850658870921190073853436476919
75038531328430178010239107250353959049260570326867786164820681907579197628246335
91617448588062593395907172165536359534464267043166562053431030606069711232365386
85789462932935275737211264896925986008426769328414261899737907263563940341579644
67737097374462621157422958099358814449705688460184994814078690472564624739654428
42961309943858148292908639721524591425779166999310565238534602232799140942445800
23172848352182218030465097871264387628027677678171478727534143101687916613006873
42404122183428620367464381303854876493778202614474725936995817121862116904705177
20172837706077943610477423549875797830939615488975151652791767992102719946562121
04576371081943760596571789319881131798024827037376939943791312454063820609723283
00214300814598715186138660421518785975606356402805248694389507572293090126198337
78613307621940680421631863475148237207012303773423592569874606245823332243912594
69596476955862666130441842769710131594139569186589738511694636386307606977891399
08981881334748371251916247910939054559238141797891193128452715488186449473368103
32735318766061441165721352763783578661125479733803140721530436689294222998384295
74939882806294756943306855497695496929726747472973943216848106762840714563600765
58291233119807935373314295961075323268371753466243526210877679529916756416687411
30666003016186635622419943318732379060652210179307879620771646938777674331820865
53380749554647006391096743482132057250615506548707473197660695955623444348979770
02676932382589064489239959321829791371396783618541078941363281254487483302391514
27662770342772029902815523718613240054727589660095447842626147546681775539507554
06322460072425199263616722054286947868272691342023777953868156774341819863474268
55556010265927021283716962157305593446515081573582785867464763552191415776959837
95333098377858883241614599090427652705688741825672604575620711151122464671179910
14905812712725284435866043329215340223466345673040198047054067569111641173224950
79590261031417036735044113836617204939189779855325136117654918896288661942118891
54172825778345865061493177590740847459701086315085806855816523375612127183397062
54084489715238223942281654730645096687859349361353813502253949175838772704944769
62186021028517945331581346769759251828382911736549282352602223458319708482487342
13816264555693403187043898568246383172125052590446930301747136843657898116927028
32213482017309589094390322724485005021705125332060408352113785635529500884097076
96332414846939738821636957637302554747274842216836868823102577678397026919874582
84161715521684824135741252320554707055442514406470173977650528602851429643040267
23687409802952689610373562056167182324687643185006407016333042784845289305833495
41723837891510967656362954230594192270554745271121992183890874934372159427961965
65382727987195596207831925133003986728872617660802416251789175587867311396410759
66274390317365110278298425478361963646028483692581409589761468737076331080425375
67871991376515223083479569471627884438221489060671999480362384321653471515835930
65842749370335284283615120577088862797564140928548863347806720942229691150490872
62216800425368502523627789506963485877559350055582746470009185146950834135414859
22627639878931830175610656477677994056705607353439418431144233547984498712295072
22152352070847284568624690315192374850110610475629848821060291758460410692078906
18336397035354107731651643036091861490573167648798435277650994509461190276236090
58753438334842260024346007083659109449539485083895211042889558344180373694552946
91078052217104225658217000979692111195277254455836308940189113033695235155866708
12885567509173771159067710336832294196216468895656299422893574879960562790629426
36027042368870025380650885984941002350444973341673185557610385491265510010635110
88058094052295039505201402230504528983043653529884453696654849195486157196214197
19900491547669868387805999252885141292151896687534562898233704886737684011160571
09358809969926941766823353992097499290234129534897503138947878697671515464502236
54083298119467608104194798141568167411658443312622084513644999300902495454026386
96468937918120019192814717111112994799393457969689880825027478285929830038218943
60599714495157125046609040910431292245461736480711571900236837186391558113636019
46784923193222881966070616634881134207148562295443904298965934272801024266886412
09734161355769474889952582801069139315936421792520985792595910570097686810620995
22475123657063374026484729716448850348920479719947873690020666119894912253109148
79866665511152439022465580472036246287533741862620270103648845861063626390117799
79576645299388673442091513396471678974778413714119006697918161045830733860063131
03069397284770975458565606965502504422658619338677006976113230824084283280557034
68555944065153226070935605597685726983740944317990034362909595353098979004432763
38399004165881930798653566936982855565942597040565027268440759227276789006740643
12040987984834901942057715834238865668528378651138264653720499001734734606740958
86921644153658161748799890974523009631584911289810666944288225877751139021685520
50646095108497444084310532106722286405804303257394200785587490779313206287418548
73062884888181133545306476230827115171356843279114278869729404119289693548760544
55094789453057094831509467272657160721557069768789414657083159188039534280426032
49064422125524519231976837082620506377330665015009411674020293129255676056952988
76258404794414450373005012610102986788670184437862908362958100980168731043236662
98170918512373936453752636115667528228175549698431258272135536890886895846244011
03203358550028491325417848634219561597400711976070370681093986207799607609368566
08991829832077273530233004038092040129963871067256588040226014646002925187512356
18602792890196191136250585867680102264269880735659574046773736607919909184599223
53646039977253545826627136951867097213384615677182140237511287346316684431080552
60852205212448880767881097598458965049906136431272635930787563764194314333981112
15651773033190047080484248094940704597273631248761083487656040167861680444624529
78989983833279142423949476918376032401443550433499811467883947938791159758527729
53687288263310421905503354046459712011960207268836199206230137371028956779496273
56042724971544309880529021698671600441370367799304253309890544524586891323010189
56777747406147187604378562698125735651873912946029238196677226061210361014754866
61040879358686455397801371682961273065831429720304057545857555750165372621534268
45256562538142388037521167002803612592406081757359498727197969444654976214088444
10805611089110371337043029357399341083487608614609118467111663058259379085581452
50432846527820884835507377170712323808667683556046092619514522265658545429399640
77861615806724537471519423409239531165651249959742477756904312066759343165810321
29016585268366349927390067867183878837986199438115796283087663378320650779726664
27813408804422573968322248390797466619320082832861296651950216139582192544982283
28662639033237223728714288673855106062113941471704257992292987226488859512997240
85610785599257976753145472453784787201587425722046745431393169085392646567392893
49654752394253040767156551123266749160886652585380080668819804258344378460851176
34830688296914470799241466241011899708054319302277773582178656030246996511569082
60452315497108279838251901074852969929811055649830929654435959304504757439780904
20670551906314585163236796936947171582324501943393695294578447845627960455675682
45507413127969438878293027387122734048640384479830487706497833532444110611729601
66363693396485348854943298954001676077527053947418483673870041460106753233826662
09390720450820715754210829695258808429006496126404823090811570823699321008724033
21284515250395534202219978864732433164125396104816762818560647393930456221012088
20972000821362829716812271540789917818011752218238491559047601154606744574560392
40044576469220631963777075282830371263014245772004639222699456210342510191798350
51411668891611672814634134420970099132059871829253995037833567966716025165136867
99482778714840207912198499842227627574290047357473221579945435425752095486471642
89074717876536845208124838164280790544448025063317197750666188840385436726935334
22528284328435801302220633179660289523276802347139959739085852787791093212746271
78577788531578841577874074501389988294038828355634664147411161233159761671624134
25895050731315687066836776847894000370984068052146081414562279374278098147487411
02936565307991708924797751750655902445597330838758486581817419554625765380310036
48561529927754626566336373420065643928767119273317992912936343166663089287831798
23522213361667818438256561945922217750735657058864120720029608099984892224610247
97678105003323442013089309837706608286486625856853627399726108351631719745546745
18132017685414841194385959217396427307544995533296139797408823980172049468749339
77759257860780539160326546050686899458757021696930756865627613609726388285209010
87271719790818603051854875172180304001083169080642278914795788177162970560042039
30374972522201657917181001515143393318034383151230016094354896505937243276773865
59774718295978715870256677496225050424569009281187501280615085926807458721457938
00649933116316799452835236335010989402925553966750451944627368665437943147092974
29595156591906632732272992863625958251857416712624803053143752864930069048579161
25428885223241837238536931052313103852118659186444604978562922089463641395947417
72230623675335230450417191932206387957565295719591512997322852601009639952323036
59398629851701415411538356384812803017786687298872670560505464176001356986544497
17590142596316660709694993432024038933554072737971557878984239266248387197627259
52636021501104253759070875605639692773005922526094889064042411370628281995431977
35023721623478258699278771363861939485943257488291549277604140601523573997664637
49360452240687407990738391338651535403705418590877643945763597872502074513747763
20497924693197483673452381806354502572871068328370734985441767254472225716765520
07011575411882528492812536287753112194065963243751854198426226266239760144427704
03905303324737192072636953985589285319908800862926591440997889833237751006591342
76549384337856583826973081578586557128607025930338480379196626521388735807464048
32919116601091928171167506277862816561245455870101420962895852140413852921485829
06889820337662391194974307123372884780740610635036096094190415474864211730530845
05624780979141748224912085593640707485305993352876486331162098200885494659879791
80305953342549776038888284805815578552173443095854783537226946202484536452353381
80346653100523858059426190010142428394073702758599616317088712853794279606288272
57355639654714577589295220617386745199996327481890927526369345850296562920525680
29412097526393944913237072465302122896965046429346899635109701364574099138430064
08729549185383821008804929886820121218298808306680362795249113630343858415237125
21467507768688879135767808556738479593354750204487126648005436852786803283479059
81939353220189988296112211996206377657804326671462670871186668375622873108968008
23053135225067686090328315644157131361303749559014364359165097962171322838625796
83064971051618666651788212212483526910603257616502092233234716134736141896445665
26678504712434117207106497332113612320521552271753388721354650802504115421102097
17330948583256595390392327295855057885891276071499351952807922189375670710403333
63777445311299354029784575937688103606133077707470048593468586932923602213273355
83215160482470676867527018618068316238955366040906111629627812858136074327094296
45076601010734202663312325715319193221319245404749839598314095361672944183675389
20097478526451783002383162804710730845190096626668995282416172897475600219683929
31657648470009559985103697577577658180801621378394653283505668286653742303192106
73187840155133384112755270094439241705199996406634314572918946514984711086759727
51804428893251717268939330227439764684656486410889401052522149949279827889645407
88657264500987662932761041998699413216261523823717810989530342998312280403389997
77499668641134915843877291935612200815708747612314531512194521594736174218481628
87961792532755037170800929175936500011025315212481201466812545134433674100623304
18021896415992744100242153085579415957325956146791168351504083025869715397931662
84906966584539425423963401816461890324721725972431119197897717503287396945472101
94804260769515090917784757163581540868898329680916786039785381921110712693355086
86122195009432009279501985007394757525071678705336150695398942860489781017228029
03974287703080172386719114498517239790978780730068097383463643084204496482273241
12719443923612786768693658473183885956306044935087663943453657397839886874424726
56929123660698116576103367560137050891526835861135507303115619250150497591760201
57884999958533629661585474693177001104191292649159386293818811301990578432636578
98368647420708614595054625569972990385959984074428328849348793168739263150267831
95536158228321527977582353590494832110326870125079183373761763450982099977679397
96732091739611017063941477636171148015067763348868061843194256982260230522438056
66823529921600889372960832333216492178333895624116821213627212812113088006781474
34155403067262273812604989483046194273009437360885679061132144723872196787030193
91461589864406094269428617885395441496523444807787000906217536511993503459390452
59937788825695901306010957266977087889313756779864766837996743661926790808696582
35203840439218688888849673562761142784156832358059942570022448383930525264422123
01983582324480831104663181312506466850987118853419654420719968376720994568936974
28381567998522555000507217097267254742366440184351802126240621396146422317694828
97164824181128030897588009392182189985449613634261548003940444873491140568711870
68438494438114606887402952632088742712876219534182849501375531734750660851298668
31510999129916276675194344085280148268647178494657193716368034185963836660993428
70575415169556021954712969184382239489106336985629909851767819154045387811494220
91864601868072178609129765250196222718282833695248125603017000625119975456163213
61336362283016558327442815288895788280745883231356935949834684619453687327306309
81254522477103785537180211512071745803671596316331917597190305282459212937597737
07560740962775042743689030683752858463090941903618085381969197008399686935067159
15333496604809209303748172048506179382063779556427005996673434315743493683524002
75703247450096857547140250726893374444629796782412690438280235713486114887589875
72108424751825941770678463046862369994127334707352089026659411262491985763606023
10472381481885459451686674573587114813977404419558947174574751238439480110079950
28395134699868384356968476539951480356659883559330791085727569809342783097638056
36891882175928961493250587678249203951761343650756430890779979455031250562415860
46960991089972461697459322878960602116088097890287772279190329430699988493702516
06647138464595798109262751038243507775958294919476743081405900086664843049514646
16419932059040084334294036666651495456950335099868612055626110107196343364727307
42424390000620676137965917638626556186359095750327706237536092815783334961677887
54297186041166036088686670461328348677877256431321621954689084388519394323597389
51205749725110412454473498293781772523320652104555872158239572209655801590190475
57082489035300422731099549483618542165078571421379190561077176544658273259801509
80115701428731271869111957622009110723851818669462262485124230128665611992166525
57947109271837332014173303120199554235891478191083071331095006931032271182647197
16913465819754069993814510099948622056067570007714320778767756093933613895518251
19306669788893959286221634815106601435170307271603902804152860195452640262307364
19846020329793694235607427135570072062648370635241892633051427355073757623193832
28693746752502859875701081777366266977019710832086655247899238599396251792688047
83604940696471450425834204180737908721277189133625578353346476747955186941330884
53435123331178116803938510460001313071513516071409070491720481330496511471005090
39691015605483190706248851546912735397526332607348400691496595770518064085709021
36491616327284434486573141003535343298464257745273655725360766598531733611261772
65303128005242188698956077921303449944670542149149070871072335951807376948746758
18877242448760902471901842150614009767938290656860280138697819899961582986208796
15107729670938210023699889580530365206859191233864555842487886509585147376796596
73643220277681361558968195655198864882889274836056071242612251509968354819000798
08371773614567208295737015838075790441778556676214788297220304768707654398799217
33274285725047435051475931444828306458638372803244256917584045667692546265418353
52789655711583808579820766066656188128523976089160439577174566894343031722671973
03428385503404112642594181841151806902765440668336711263410230324209544887750700
80170367822215276865652442492436687194831611360129065956055115473273605058223357
01499268221507028922124803623835581887883862628802392337362449096043623765115860
10332046418589816461902737206549536792874871714651602721338562405482333971965740
67416107470814922896959413750078879034729589988101936910851515683029752164249615
75990151132145477948324069701613971782713244904853672107842749663739403844928923
79048658047441339962534553722765972946803993386953904422569683853010720343577049
48934374417553218406880361508411759241826419936154286689321693899739494266623879
24222945365963148472119864064851965538148243941432262224567950777431178435159086
28791398678501758047465756702244301393111431819302606622994940264097199306949582
38495672884779260997046441205509770842330399306644124379076683464988826198293803
45629368452318536500558919145938782181599768359860715771170234045193135764532330
38443009036409371798937796866882271985430056355056138977229338473684762288852524
33834833320621840872236491778731936763062319755695166756923453834926166429374521
92493714207000305161565611235659911945541996060924548318563472393529996088822573
83738076919518325433035102278666280457839802108520719920355684139634722066319602
61330260762742445534922189959477926689034520438711733354910901286066797082611222
46695870357621198466020791959506668675896393829788864190929468012183747888576832
67745437056852579364950535011615167913537821152395074180494511338655634228959099
20318693523119469742901484510038676524766088774709321050968301740456685990079764
26066119824641021405133888562849678940504091342155742342159701842292549471000274
59402307705502307234455540146060151238616837479065381227124005473522518832795254
63585423785154046650236692729507343684568830381011168642600933765920519733402514
27276183396341374627041345362389033599103509642970510884127653549353079910881233
35271123190900398310188173098961162389754789082548628417334174299255734282284665
15081662665825092563580330281190189671169911070949415288651922615714611468888791
70035143390879164149977132282831787985647911727106491807774657066687309994828976
88144370864881851231391534631678893573936973733641744118054601471753338794667774
16725120309751316048458608906672982097931381761561513014930165767849180105091658
94873606810218955766057320501940477342313411410306087267245808324667503350818192
91407996540348859369645162052248051295467995437225423762497772992149255413045019
68161371045304376697285684859912735866942829256244943336350823780731787352226577
68936101391168530357781873445427066957798623789253148612043842633737877602264537
21037509245287436465546226747210563384463603017156510901462771959655449432292596
79461935641172197595347822862960157847544290848304801564678544392456600336979981
43642533029097196103997557929222998975969211388007747366032096912514654130178309
48335653181487749188727148407858992746799646642904459378895471766692193758968971
21489630497705325230040699880269725612780361374973653685720442676296658229430785
31758997473009448618278415108332861011340522309993903357607152233364744932966281
53257496802430149158520652037540932510878477081688085536367109976329760512168398
91910741365905170773111217065403821680305699385887889809313686110274351538752161
55932043167335993974123669112629348612058907508260092422831793803545332531030447
76321064479590394554561642461949131882726004592916706657692304835153347567741421
75516368470054527289538845929191294720016277539162220628152687179692145676985698
41152491146763253885261277388009494415031976051521332217778113684995627193313900
97207401679324334946776535963303218521024020442545986136109184968492080260536140
49498278504625996464825193562380176319532552415148225220733904892095236452646782
28550503896756741371407484278268591707765458217908758831682450196367510261987035
74256276059479411449871547957810060664945691396088211593148570526188558241191796
58407251302809962577066822673828433393562286818529913688946971613208558869377003
50494371221968003294626414038071180893939201635513388849711347273793374215462114
45777202753117489584863430571907338013215518464028758030150213412369266279125389
78641359748117783343144600294058201072534248341916081739930077307485558972834104
29034841050984947804479669584504110808353350338966269231747700747461735128573937
06601041690144592309447476284096866465202003790412863628838002970590315244733177
26463404837272133083405267645383449606605400987924120766259976110825798809186750
89809395423319030247072560051952996194791254050976392077080808553161086030988814
89166704938136121758234113867104284287215247018254076415180164725728588659133563
00366163592691705251273308604698103532727289740137532906300763967772485014367891
85062851895195346079216785924278046789595135679203531037148640814551234213622732
70475037559825866289398166639033794597786153940293929622400393164836107573776888
54711397061786386534377872273836712136708208029856882490047549684755028175630004
66093264271639136435098683163040148344849859313552201946807155857711417473322180
80833872548018428476005076490721963274226744137057481994434080526982456609899398
98304969204550998531534566894407767271011650371378663065184036498649752352041322
79576028670849157966578806592826666807989809405319730067781563957738045115161699
81346825229848666496788890544164939516578918300472895108442081973125036075901642
94152892119705971540584743112603801748441792549225884639432043540210110004823354
44962820783739227060329780585903755666545383879828084488223602715266271451022618
37547583863572395820025204405907967377836658442185867562605654065631380614705705
36141179636656072199361005287219723439814569596961428355506687938611279291979239
96566360308004206208492794394226710819894474372039462507533974649971458990384632
26042843960701164529636006835427257506044412009415555825164472624135636581859917
49203630079953601825267028281423224106372088892517789219908295794929649420944033
08479823942068729496694167434166489452834477361778982925800910758088678359277873
14403740833046814478565814777394100698754198471638483157767716179677804275517625
79970844393126538264218538836032965890365743721054793731876277552631024072561833
79029649146446579163284176498942607706968730743953607835694136932360837713186828
06144402960010759922478572896301344081816443195536611610491421009062848059509820
16243712734712240898761099328905772725192960567085834160001390306747340801049308
26868739810947426023958664571731877728077635841794137264948428497531254391710310
73588581103290209438978913059849527245648571556363010247262618195197466928116087
36248505111992148900249587721637256357421352915909924348591977861105795988957937
35447411978094074450887257758448081782182709476546173011118740996212675823761888
66424715247113838915796971971559457607545074081181364707848149600092949056525188
67900263711991213590244485250083604763152995616175590824703542640213562297884279
69002476575771270383206408161535445622051577769814283276652379906542449632940223
95026011389970223218963807261457011574339002871578396639798588303076131844159037
67603375695966281847255789102719924127509590436688633160607785443188264132954144
61269477577780148241072281070306317287438190591098888401500242458761636567074544
70895652646862881360065409823511362190289158995856104739536272716924346498989055
52505085084399914913557898033998053232295853009827829935353209572396432773351242
39967237682906514283340953930878276369253555521424587301531742384170839029477668
70331470732124994829825492548624095002964540200225466008158952317426440145355113
17208839400399707322206809981114873640789219837195649069951254764857378457138139
76449678742435629307852110924128641493520549857801670819034656526720661352427945
04274826332891395558757296625900149155534180490770368703150811395607691145882172
47340212042810445293307402816882583262203327248125461041780043530731534425686544
89229487605513611709475792803057760288580897932188413275097381693621235621017698
62896460374624141974087837337887180416280651873287465921132688958493787425979067
49289485603017890824946896909863559466013440319220270958014980662448997919545041
68175386967800709437886089604811295272187534162925344860892820587416506878184703
79603038918233617164429216133733349234816286492474501968481820594793357747420138
78452819188910279656594077204953355896077835622634651183836294124840947843009112
72862676199064318867205018666418707871508996803738963791412673269701495088326259
58035073961453893442916963867835132249111901293073463980587173909664124272845015
87927580070708292514945163150103777909674726310264218744435609228896659770056062
64186894563428169930747800099329344942251140524871450274852496063338236598018644
81168110084066683106457700907063294312313217810482028215810391388386061530737503
47863354466178419064952370632362789180895995703786831934482962310081464268703443
67167962396853500043309958759991394643688841630013069819865937054868393389374299
83687461094649179088159057678318043180534706099747969897041226869847338046166335
92710397113501604482878400829500846817345242169276397343187908801252015199187311
98279980428866901882291465341821599235911944810387997712732999573144947316927726
71365149942370368395418090667868428567619724510030051773135125598174395144711417
74692615582936162266444089684571645229254386447702699965809141299513835923603939
83118445827332876572157132864806847209855747935446577528225466535966902049990655
21697955919833488927891132520161405663799925384242503856803341185310935513998286
44284159756508707177167746518081924253739821601060693141401952757532435976585174
22895165851775945394785289190659262319488831631112068741062958045324468368973326
57221675447762917189155188606764823847326368044097449987160529268150638803229364
26461881608410144211770577178722835641745175206732078034706864173148198135506395
07405388595309087468140731403461244153346562989602335682685979658334673123233949
06266813174791255066119226350673039180216522689426165825495029493984990233165579
38741973230519233518682076541150448067810096658051953206293762186762165539553994
99759782275590529396705907112236220928218264335375988489344748926485937247415581
16376771065534643237525699911713494228137262173175345244326153424697404259803429
22290402433784809997515514234128681277266422696026341379635288103217785874996663
81216563655815133471476286976265979915542390830654738838564474859384839529127277
88467539783255350005149031663622328082734196819323387259660434882166933875886942
97520443671630731154102868306709798564578603223094003413628605737912324984085994
53069269150724994769623876942144667581990570924217882314107300474254240412077674
65423535351526796598168362250096169846936221794800921081362104077903051019072220
24261085473243990394776425215455131117475903707241473960084193808070561135469650
81762501830164606234769870542117194012329802263386715897017950608006366382244744
19110000444388176882672749636141065012588721783216827609576707311237731826088793
00573558392579209399293697755770161491515530864187906276309672810013121422854888
58334255658051922564881241968761540389530609820688050330779070604885677948423738
46163420786433877473549252351037857359212805956334283542109256601814023998484973
73960343634204669346898777360924992924050848729056770854073273492352193962029719
54697343854874056639897614899088048916192291928052922675743388603188422404543544
81710022931848367435779827417142071161163129169624434461319834573915694244704467
23724478515070617311494741378420504101818386482054459028527307340758396370701553
94189451015555721540234329721656715833028121818018507266455244012037444739514289
28800565355856053395519768387547799635784604158569067421408301363083991806482596
44128300359258710085446246637851950437783930326892880920422183992582672193358900
25071647193808308537717275313156762302287581548295609206366650436720675330669379
95095589992991949145294010212932112867382093180048753240261350756812081932488142
85776354712023466340117087036709210440158698118773237676097212745405333842274004
90615591288015031954618940479467416885327289032085391560681842978965081764676102
71494704064657226489695173733007460415702394227821409124436964744103308702568993
80876947243850401497069739415119877544706602529979593039135445969908869577182548
02520348724211106960545415594020068632228854757778056113004045742858052642129527
26911427630679977885975911945977301987777587349954483708053450547354541002035090
22679060134402469744468297889704675967914000127466845513785617528401210300422289
60669079043552802859395079478099151794724847761453024961512604699617864885219390
64208063527660644735008815967298510050079943212328170466226358095244462742743689
33577616567647297627128788763502841045215223886868444483214074986171502058705450
33577057915045420486381878103573220243695309074058453628718583682160420286799695
62256615223364401723331115846134719862621809708601465882085920075425830206238360
71934365317354183038567566168806697353433339126820336895508735918907069889902363
42278164419745116883894452373845739148628367589428020985688423714688274372682401
77105593275090944403935839207514384492138774061550719475885618947352588428811709
95228052038828509864899981548884920288853534083130359056643175946347221956666141
86741027817390690581728164893536613783738698818624554468174459685023751242790724
57266661718704759178894871562044207424950551339050901723952093261659145589781515
97638535852208136232245637416646581699091021721096292438660939337406257685715936
53206197273789981531664528026837292863743626643325647788444326064297257407498083
42728565194267466317653470491657410720264392377926034812264158383026632333977770
61059701230401762758452167767689576359189142302482394704126196211592495160920131
75308445063873857362488046709224768686941673784981738905624592727388103645334088
75431374309266750896862029071169003932000193034843737662204996695195170199183794
13662012437703189145207464548567503868370575799275209473665149252676278595505022
53522175782433767045703300821228348420213282815809731521486551625188343624499537
08033360782342474255052149847520736003196284609314539866605097258824880140459800
03891571302350326598426141264232604809038681315743984880309059243995513149666668
00067099489262812917497404206762732609147056827814323639259887012811707262108749
91964897857979852872730193521110747621687201483464388801865156938032213736988577
95956243727080503386580367947111192764942130999592072668883480286437687394146644
94323503639139404308396321378955438169736756704165379287246316138011218426366008
12599564200944294843048591793403538794670300314021607664265140477112188586144738
40378469821785136307513536240549377266935090586583133937361196875970727114083844
25936471048227164969012332546179974978953740446910726041774181045134289807834731
41604237942781759196529034666827194869285524367667757656749500993698698255866791
54404411538938776452069464385312053435586415997870560484269006450541057791029256
46841052045278785692164731119545222317426286614601193274818289056763830992307062
12147125366093617864282661049379506450692691470733172438843353947950572520903961
61882571162335587572913923706468145560531570222115144584430701223270815498831938
79182708511710034240556976950514981544278380819857312934293287963443702567015259
97910791880606829072168304945987414793256251541549625293561178879159405369058101
19810309577700974245864530691964846115017711282645562305983877807763690849621917
55038941452692135186375636889299390241388470242478116205489228673096599464999715
95183124914783335466454710382885023471869136472980400208057693300376852325048892
20191386514459428551434546823017900011844090305995543825284964964718438322677432
01208501828856587949473981577052109361317594358441163133826734587232510053337368
36791779476546944178147903381943865954118914844456580555631171623414209927067084
19730070731582739941164939805090213017980336119386025355337700220564430336938802
15202025376960866434026472896336082420082104811943117092602582071782206307245450
39622279962676803974428230858969415546240682433912764207438725200297645070241698
78260535087844943014628324217600920992390720559613150191581807306621819078203021
51981281240560050305791433535706653180559356298626875493942808582275077343994547
01535439256085258217155049369100464937696662464606676994771605195242243940308682
57659876135120975429139578747834702038451769441871972279818419916390299644611785
51897700199240888291127479937443361745394739019908016055255439155941283227395227
52506507982859394547601162669043872556271149793600446466018452801910477227073059
77095784387260676914211766589964469221428089474500752744786585641589893969269132
11290180347592362350194249899526057159934819879711502847556568427457678666414745
66504107613465925407833168341393344683064993002756019935530834152924556024666548
53182816712545757272143160736960235113158491759525887146392649212566044264533918
12860540009957620747315139543510102663998522351154747622156960221318300836274932
81873302124217399781427115711502303966131482561368242848463443734628708942061268
74400727482089222760728794750883921699372327543991909338096352401780403929984819
67809904927903059414088319327498242607552860006916383210224213963495664313701982
07173229066352288159695800325692041884543897655547069286362328630203481050065615
19712813752644778846309457390249431359992537827369487481450013869850970597022962
10039978106507119157327526298466474757829449466950664160503143981771075998827157
82229400884436014638963616767238375087563075712475761424612263738390988383513847
89728885002918128294404952366159803747693104238907076790429736752049100046126849
14157034602376815989032410779709361006961710316449030489141748994781339180557851
43351795213039292096377995704443670358886095851417547703117649044111975332668340
77047018892037527950915089162846278967491621403942618020237275464098944389093530
08379000364259875917889322426637601983329734275434248883497462113174021004605071
31555263988946199234474137146732615745332054266929648242984635741418849483121982
20642229660548116990766838335310301565030280048375923324877650867107330111448537
10705361922874216563858425587482230474043821601443107493439939018460122725495965
35879008286849546453432394673252678256310192891072812816172329703378217258715769
45672106148092484836526670120625331112980566333105676021516861905327464374782570
80681802043004043471451300661595490179930173633571072247125013923724105531978548
12734791237773369374443342231968774429791901657267188658738535675319023010253704
45939685882017265037060992731486836298623013335961738143474855091017733396358096
28879022660735633792265227906271302274050515346192863084760001763675733461925979
80250066814408981656999763007264984523946185250766674886673014038634438820518054
01914611522411949505744470019422721949667578030952211920969724739978362647173459
11017687264844216489142845313787152523588172208825101907476556838750446624279805
82501955118317867400640959502264228648142902839896372778575692154432280261471560
50180348195692556116655132971027834569739993337768047415249912108998839432940840
79906970135364438865927721375000742839183101996729960572496556105670252652710067
41911550725666530669579973008494067524741907853816179842225196008551725883614306
80089834368339756290196598763802195993206928325332086135947980271632187915097034
87617127859389497964195054065876864096433615220307866227948894904783872693750413
33755673206292361602493350876294949344952387725985091528442805374926763696934542
96713138579041923059507178787074999085890819041874652320189527457852465190499842
23812711278442892933508549209180301826485286174935767521634162168429627463265311
21363858641874651416337991815376266534156411529775343936945993564799120407665051
77385273112998388067295793459677356794722451945147337061939060776462353859924071
80401096447406428863281504890020730256534493506647049031043198898025655190476600
32325578077774003717526366249465906737757192757168319833501104296509095998737868
83040437698032314766479420458959020243461949773700920437563146108152830992959890
18656131032637177260723542661319515112573601264484942158724710837321333255111612
99378787352992380008285456663969296588120936070186886317351763452601706407193288
92758987317859035872693531301663339599483102539224782227916054361865458396137066
84655894576703297601146120066813368546087759884616739239657294274769800542439888
46907938085166143538620357758046175625493514950939700465783264009501815862781797
97712811970411755960014912319720813105530441523867383157758603262870020429659606
86851799138269239008618967395512936006031468093160733959200380571152985020234237
80646270987709174828194441235468740144197125140645471571874477780277990945607101
73265309497078188929654888070466581595759188620557806165666051691551780855658599
58718187124774923223998666971075604561695536427854773203812824045361051610124311
94631452187656919648003775658833077699316501605326499403317457999484781817991377
26388670445786311702802397444592242728016210363120060787237408334844969416726833
67213685632689947547087158805056118975548585640420650727744110095921540811101418
37023342668550406666835425927512701398761540438952665002029068622169698732534761
64054416027391619239486419510881610624865753455680453627514915762612708928367267
00883477703256890505392963266485993946262808039879845526978664916510958023775264
71514562056527375546584744516083067856367616210132983151151578409841951639783085
92923550188517226791594744032590430139982180644562780811269673350141477287561428
96139340933878763143412501812978812999650836664154609325354888970893630867363018
00467204153521851957970936555480288794323606498404620276539824579324780680664811
89872059513539058766855482671879234401424342297386287619972483669280729006163620
05656367742460594357914170459557409003084742833863940944496638012087010463706174
89629619024341068427708147940351855594285000731097474735831357149152977916940391
62474677343172736012268402886969527335560293219466060980588297666415209949603937
97296403845954028159224460346926975082660814506054686570380286831070893554776122
61933145130949193119163489152750161422382650124550097110805177752818193101669796
99129158804948963178513716875875652803231529812819635049211573264540974887451311
41305448429585592925667014919870383638524484006047385150362023100847272074872667
28511374442530457663296178185527836211458940798101594350935325679226776508253503
52090081244769679345910990316453730103897295368058584058553490735721190375096978
17514142145823598965783615561785493706001121894165267556290260436754456529521681
35083109809791112585996268547692286731394592705246245295574941928305189963317024
47351617904371396426845925626069099170428180405130756818194432961582473351595105
58246776874080292041806248104726145340554659094012506056413073217557915977994839
21693045567849835365450356824596812861661224265393823977087538739059111775785062
68261296436790850932794168267953808690558256284437926053678312426687611065352527
97707821308228659088174099355775606934694607604211554644482168002165147392724592
79413276226994431821847737550876156301443213431558863003199617326567238601628017
24247839074874109360850374119246031614244535688551758106645257491891536602435567
56787908993426300385232650465895024998191667371943594209060066874725514951112936
65483017439471909557473203276441114312205331388236165170003005789855688305654643
15197392609591484255962839047978157318196644278007862958468550617852008290233460
46634227183234771182446747792830859390619369066144563692562535385418056317858427
35531183547620367118235841053898078272073049312522041535227106062626023610255891
72586357655754926170004862086226117755741675418367758367970473003096394217147438
36749692435070657541155344045332742015682036896192569236750121045139717647995307
84631485507201603471306467344052083064747832588198474882331030619892774743736958
69038849591327773831289758765261639523355563212351283084561221245774570750630627
25981951071140270705378784004420875172278410000965337012476560563622934379551655
55080747328417696379191109659660101009721954462951165925514202531468749703308934
41595948004614878776017286666933762781759850241374733830006909246960159446901973
50852537097265623836537650638888656614516126896530787869860939388034279927613302
86126444196473209272293065487203459652923458632796397671548953521584079448163279
25170468075167410805019487133393689457486688107426034634442912144790392747859851
53668397623446083191285454886399857969372482394179535030531393843962232959527383
55474434777731424232588312446397095676446534751162610226782494696769178031933767
91081274505576998421282818079552304545850770114414163291477399726655268030359813
57055189258976610445616934185455424833415854335873246739691137231372945611748758
88292173704883252043016969660817001390938935023681751602813730132604724927049737
13547423883155471859175812345818587613039694927591004817904963058790923661070979
05672520938108832850799130247835719679807305641669574191553332659792602980829781
81589704252533493091733914801560494925373504708589897813290768633272949811956658
43680922968259702396263024151628696472799956007674236906345710740987344235044521
35350863909363567950162480877531991534542720455790599156441209595109687654113044
77599078296591291820512862376900503751745795413908041304834192031230651429457097
20451035010085482316587867069277268963214722915589201943763727508490720055298175
10088296296636211535182126578566541450686272013299487160563678317740767069429797
43912971437571775067103658751387964669268360468187011867568355682515510650416457
55011836975070027727415057994533117252990464417495944888294880149860118591284988
47908114068673902841002915421330878117665806282179334053919475476164980284024701
60087434139237799353212597336876364128852946056068602754603351218213817360053027
12935676589504947671399822159726783475188629197895087380932460310642296799885471
95653345042475484808408246049867740218024201669428888524476224291775135176497608
35917693532550854738930930571762175858851429774460874045970629122092810370918375
12342089903161987139660997878469677098049375489918811578612410625531401149349285
67680842823792183687335056353382271125837697672860900552362100456248451309412111
29482524334563715886371899853721173625170591983704987859952680380135822377310878
36215020823407811254262067539561951431095554882714875442402949852120748126412372
57776683264613831358520545427745151847360171333148805306422021702095122262442844
78422868117977291647285508411071850404195533987519954204356370043128793064518756
59217050662153701592141882054434904209298688814169641688286544095687887221188344
07857863570424279645964025625605813415692916743298580784157204283892709554755700
33353236343335705268574644104803927672756261351616754593799544949183410977797785
37425473440698785597908850372438165815770318781919349783296305540448159069467014
24665888136204464179206497785948925535890107911050475097124355318915516139922825
21295631676635434618745500948404308256450268782801098332624174051979805207336317
36030082000141981072035913286398790597409073058429842399598430110826747163261086
55489796079348633042671451012492340705543428420626639548345927383301705342582125
97262966992278228771359918322016817502183892191743789498933908769748360076546228
49612946390344161108739317199189823175737367524512510540275038120366941139476825
96361797094010374296991602593566522116984226563371232477037292617778186071573214
77085679839541074386106447845093998547278564193302650540889716509679100793766247
54615210157817506453646534057903054063284710889194255078678981545798843914564844
96625563761095915687213817787393159651987885543878600682031841054193225159456224
56314045067101291625605899488078635625189675108460571865111537821691510729909619
97203158616200961101686112977484865337091266322041542639563682699965938260595036
94564187276223783957382414535059414200258174188530717159463615412261451217943080
74308601059485637459582959872846596063561453477189059894957181576998545453799695
28979450767476762191451797237302353638239458434103053090580879696918777734928233
45133709381025093494895695791260030674267567449807912634573975759753069673738877
37704926983653888060451384062011431924019293508662561964748627531346842218896449
06920556964604330162450620625312519237303892028193819279731793341973344939181012
79468945550088992731411862982295719456004445650569359574858003192107736319721020
01890963313503408783653261415783880675114437176418971934458987770229644695207043
93891944110644413205783383951734793998157662892330990857412165264660403253470972
76748963134088324469599593726655054544071391867200215848810161754362354736395905
79984442487658196885563472974348692485960931972907068262623343870173790026734085
07154023564790113282591988664346150266770574760119843144948791925799043164079153
75444475146590353087800056284287792422322929085415099066408076449811939591108666
73394329950389589437735550288304577826366832803944787809328043583159032904253078
73562919351743157233583558357126401140649254966321746684637773185048299345985236
58295376445837622879777050900423193583209849364968361046969204036239299229156522
31298675274669923887274653680666624092501645848553920918522742290048078758215015
96116919057100183450507096924355871120082672312424609301660926158464563001334631
63197093681112111903750181268460684585112919917401841044524847729079484486626918
34961063232417741145664082912264023746928003440866680143246172792627169895678878
59109380706055012574553388703379103801390878399452909194647150980918569744978162
82361564156193909120488820746030959915880463861306762834727685491918763283630478
92283063593140471567126629831965354053393666488159310335078767044446015197056404
41024319458869953175535429511694256327703462225615623509601916542703861983651772
48835146515963888632163890667284367120107206861075111102053014336233762646524530
68794268720062753070025813409485009185931839492526925601793520938578630675418470
90409375138636528364861353436838226201831448291457863481806631961126317915224945
03961095899225204033054311459538563964820254219361808364232845755572730943020876
45279967236232562701508672180997448225362813478833113416999269095140844048794668
58536123871878395959635925586913366383022163751178445215611301463736727706872447
51318214695989689119407303313399608119267634624285639192449024067498074425308940
99369387045990725527304367724010017350890183341766914191954671455834090598440034
56713887329755241473891986039528722162839588239061784761219215096339921859803652
32442681603882000775491516608529802357488852484657705604983983719482195398731937
04989270040525571600964043779515743784948328964228420911943257330323771727838742
58145942155840438700787084978505738865604614803664200990467502004593046293431981
71550454214652678653483262467388421379050526591363957726942616141257001692400911
54417795211814385572332014260541002468092194989511721118525295804350078359789397
86453157874523926352082417351575006923365006501252341080777378852654338506350062
58540660087897165902521256854036427353390285277696308355978628156067832463540415
57871160951753222103480054263577109113962894109264475527574408047992968454458965
09060591280135167429777246995453015995147940131536765683359254725970403803357801
84204114833756417320135094507597210392286908367657834393494308208215488235652390
31972546712017781930880472564007835370096893472939708384689668797998135806589665
71932438016315819856065609235752995133570651119578154271191304664381474352624582
89711387031868443064153668246622270213715274125933486264885989714829911247835452
41676966248735330244327323707829677973290423199931604789569259226436039762390656
99484451650202332598466322357922605023419371130656610782724670209348240392568355
74104663892663063706832441658869302601441669928597406783438165029525297236330317
73109919148934026643323796257570795814189578846478333587539460344725786082113378
23617335887746069672438324014396966833019062288348617332449122666370571480658853
07841924227078729154442104191419517088674784983756758218572213272530652365939740
74553508460974905247955411708671424187954699422269199987084888045758888439843109
99959213869179432835284595685412973035441293202362002608318590399333419411810258
55548565627253609373065787892133742535163820273988831303453528851249450519186492
11438163380171783619387925046839231030551124974461481766037036509836008327092057
29333409104614454338996861930879205946123418167989945989212398050466590151934941
05200147366828891891146000571161015544886739160513590510294734474026105596597990
90765841061973201744819550108019770196929982633911600246615643467597596491539216
24874812280389429639710924621713855187718498134961149211400945422104375989140670
43265881679743465555891024739539497493845771052157465278886451267645595821130070
85886216674660092435469034865759051217615269401771509147704248504286430976674581
13129355159596275745541889550990374477517691357298727562890107007217582411973389
70148744327592820594489541077994940768276358000009548200612868261824724136694877
09512263825172387355338520948307787467219755672749827473170244579454804500852640
46183532537606147006638312977717689616530388572132735724602959115822236524682991
96048711054803199484123235387890341500775046334524750564030836526324216585629967
06145610470829225344200295912609111232303511631456536720180018993147615210886045
04924259902541011911894839015391545111338369826427083646601373683252755394365971
45878644960653167789597201775031822990607920403365749440103059056419752565485906
69654124094499834771131056247813679804491511423094258868597860537743451726055508
41804705957537077664966298763245315651451197765098348370493744388747785233494434
80015096743608811062024349869500249975939699139023580222286922823262555988613584
95975320891666436757935498001321720359920962797777723298562413609355706383115594
53768861736980016077519373996569076009406943953396154282618158966664657091233560
66530463195549954571458061866609186952863120710580060434536133200215434547612675
45481566642882838700227467000936119759310395555019927853705908105813282699696245
37965227319048216957252034756865504665876418324509455448081680333759151899145920
46316430412919981185574962044703628634685016849231266070841415168073090633026884
00930408978544466708677379297074329390544837767066907094826704403282042725619458
42943958532982450970066593472863063989270354898649955130196405310652066582889721
06332441448529701905997474297603393020514751833872236434727285398000308881716258
71313715165911103523275533199434164866180260091740575456897055820729438841282300
38616491322469347332580055953558371956361086247309827943809407657442128290873416
55819858193860737620104163717776406240890129624255521016771981505481072078344229
87829764881851102930086977947510054309055274846247179675746802287153739359268849
84260012847860012882907977023765616377748118845602203179680168679240943965966206
87861406585007059251033615451107529505447602800309581328329282642232998522051242
76065264137519176967637868740826403047200843435534155518045233932991082263402517
10096694808267791621964689301793390964776549551330787013554452383822308553035051
26357283428303105666449929066578869028745937356605886955466726523512560014971416
53944917947690748904214430001122701597111033120115045289065462196456499811887412
22939737657504799624518890041440455289612824797492865266670737491828301824574639
78156773236060750882234540117182401038461550658571325700594923017460189257395369
60680416238973191784144564341452024847507502119620720836637393774761247873517269
04982530524726885675984800493286952024561300358852244822857844053427988001360171
53488674579624116662935295376849380371865190603946406395585032634243664828976769
24629761154758997585509383456742795394041228210631126478226798442540604144995388
28594290313799255664122023600828392053641809453997804531779470126247149802009325
73502997130511689951349069542358670010120766480702755466545626915073109723969861
48329833867904661669836187795671322371642341970798946681260837826933817831862710
61088582056482050645636831193732935751288775431638810153717611254474537545450449
48853978447404761506581746015009179246756423005653128939266879971387922557678448
27532480091687150088391740098103694422556294376277945493032034620734490210482935
79067867441905426453564102848034606100390793105782567242620646399943194413135106
13324805187083975343640522497608187853947887685521739515080398502469549500770770
02429786244668679121228961335889461998982650962097811173397171521517468776496263
29110396383513860646702845386153276153989097975807151851244943807022983363523362
18791059930501896869733692140593551263298034608711284462462016935392063589373104
41681011523952237038230001769114934102896796394855254585138877564411846904269549
45555788193076734534366686823320157285422492264051231921462658972031752705517414
78292584681429082701911508117382246200275575185572066378026943839500914115402687
40365893710740466393505433137940867322035940545011946527197250579094290638404157
56014048931716055619482015632961713935800100825664861317341281817453056768484077
22812987844937851766565816650743283717023785128061500034825681361660597799631472
42915030599872963780863795363140296339213378360929829304466455798598802657129127
35785805553802200567396446091833217543135936858919489661096504382988113019692147
04071301256438244901852471377486033208395761514725560573847922501041241853030861
67943536797947086281052669356678790537067579576679503816926656775516806816953980
41116704374321873430941401516036368690218076703920180368626705251841735887516899
44999776118746387189066731469199543471508638730265556729209161444795657931660353
72968532277864111024020027334743070900603387187890460536734951365116574422311837
54397890090479910846880814951545970739871923728744948023585205976478152855887568
75015518684801318443622004837263089686740696281730011475548197027046605364035788
27722000504541587086441480295663025990952952433428867446865379308854052122681224
14346289803287009750167816912529623520569004838819668207475201791256848922009766
94229013679004046775328473482357116444603753019904812502820153944956042800314381
28360747950376029757014107023519075561456124817365507928197200066296365346373724
78783287804102952853169626749266823610760897773654248568340078750612758328015287
43769762633560723168109843059282854173886383813005453531664556033762982956016766
25597571212385269557549733914256274768735597780223507170622162101360816349510721
70376378483307084412406992561173676729706848365672682168557172469156294908598034
04941395611097074538063295782275189142493946466610684139820001493095102868601583
49895909101121760771237788382200820630848062194910892560393546172400057341949345
91430639839931057090433142097581828060989109385569908065595282795678460065684307
08542723880537776276500944040657817279160953486634922147069448673834668292740115
69168797157380075789856286983772030655235296981844653043024780362860173290916897
69615300624962063874419618239840147507197430955061385475015491840152813286033706
53443128587692569204373146079092220067756268591963069649389917356130137896681263
38774813029976480044603668970932336382688545006293734342544827599366097884712293
03691422747672224061805500266661790865720335456279493779643964473885943298362969
12397578228157025168756390487148214795670316654263691037253891568258490744133934
67822471646727716024012432522037126254766382207420367119260120290397530239426442
15657371130374577639991245335108118249634533237834676543109065782729894241435719
59819559534224045164986369199634592843344576345906646914258476212642699384880200
47336969693886932391105234822564716099294518669397402159380397974858177175992376
59142905555831894427798847655543998556040473135794363514309834366242011411752039
58431833755098002057442758538329578493385328013945285300011462835021962753841600
06975866572120193807992803497027488124807360299626476192112973200352150888199449
46968288351717040137621477416471597807511826636008718070929633868762005334545878
22170333768984105685263445839671691384361168937843700619051012934767593760050968
56636047736207297117323546947233813962290659821463870399091923622510947978169126
91788043320377785811785041206258132989457274816165233168052519020454629072232687
09681276902538116315802396896663490715885184832229311359891666748902835021241115
13269994069938060524350855942533780285978080958420199135535181792509345023581183
02044984492798322868096259294624493849540438705711199862064161724730354881493799
53052099006255474073462794253828619384057020334028985121594397139540765237759697
97979856329535397770771757136433528787175077562242465647732253800591912762996982
10633925043178124810860041308361210260474187322464477592555336395971516540078474
61091743336838862547285398438683968317437056551540641401341747857538006101414435
00098845176786992897304898547796912804764328073413019278162069870516612680995054
81499367036800451930626802705300181660654748438798801003877584771763511151259721
09456272560944868427876271388359772428567445072088821965031452747052785228692106
13924144210848287731075159459375451737737439082953375686062483928373946845767045
86942907225188761525726331973185255470297103257753552049800103740755843984766198
62441818977947748095368553787226094813977524220741391516067015410965588478353117
27583135577505908787407501546370548930898796326570729912200736434829480390612636
43063034139354260131252149382323825182628599403373463519469386619546741432339482
14779085982082031066451867483632718138548483903411974636241483389805388386773795
57611476804899342093516379658462381461017977815680404305898420781451950187732080
86307931969350443513201121889008613220763586184849423647533160755594612915082653
60384701285827660647954882674828770665741071869734728375397045415639363060299060
85073428442459222974348582580945243738260827884425801748242604591897149510403989
13487474726141107433007354005322114245303916338898400717370557623039397214173520
84179568849176181955742867096897079000750256348359814858226003683621301097097519
27153669295598669234073853506253924551660419766898504316232723763874347762141144
39369497826854836242253169967202177533326579236740896362376204550418993151878433
25706197952650854540877682697541266567110896887964777047662594130807861467045504
46497253963671478064295790509988510854813333659398825920275650083568912256518111
18311189724928936634096058217761524906485343829729161412615678415335799925636282
79180693889705080419384721272434680061240082298737633911051209390349218114632938
72312033110744186493248041322905983508639632991230613378865728624431625352505847
55953489232141699458227048466756019967817618244975262310088747482513240249627637
19292570428716167557269328735823697008368149474263066394862950737171558045444621
68135325043411748334638987820585789369032270513851331701044179699648157007575768
70012709464027895887986279790374853192437156575520271407326230291170157055157420
96571416796472036825326119097265621789042495377703775060175776393376309360305961
04441005379501426595995766501384957156144095136672362763377556778918087675040488
48934926711288460195684713528483389496061925264308249016483938502793797809072258
27036809493175921214940897918502253731417001210702131298558975265572871595042604
99277247565141670131042793945042481623468697274882003158920649470466598006477813
73262707383981931449239919532254697879372877898802523024874691257902023151824645
58042547968288924415272204747188439203430190904537431490446399176382561549916228
76698204278423813976784003193443404298336008542958211267814242009805394456242710
87699329606353914439206006989217306169701848958574355928689323081862800961251943
78133291069754940154710160360826220584260768116062265165758918686415212926563648
34955455982313988343417919828755121555820427942523769337065671274116808109486754
41439251153035169114933397386726701428433335111522246291060664368336287528687948
12243805337622166588083779294046445291132538922021070372591641865178746084904689
79249878215595980440024135435089479876811578504528065386142081610752632920758162
84156142374757512859812101119447787208037591125077636372645350974277416334146780
36048959865605024824047726515448314416332373402411758338760409469834912586156974
74810528263700143395453951712080406411934888195472620480170848503647442207719228
96573856847869801175358669972338839604796026674291925519693953190646978930419134
47440181120583515586092140331430603162321483951967941254999632447321966115744637
47935455903991595663915294059488045152451345358843755476752719426170145649396518
52406052757481667360311615589104855576900362853891311418005784830853450717440665
24106505805368689482244894863093388643730410103481684415254427810726477439233085
74145370548408771792943920062533990394104874854031193328075860744039598120647263
68024049253441151924008150113974209051078109378313867792372277452846332141101433
21485583320307694094910467999457218664088214354028799964744488050452452291902300
16074980395115481689743707758905714061512888227531470356762340957547184691594951
98600161557959121582469175739313018403399782808966238331009588230712450854354635
68222447407623587669888259169199903391841579668660394563733476894231726911785400
40233194364868619927106724500915058695053492173556979614451025726509574049373842
95410925408319143384089109545908054489649316013501205679797848790186325940845655
45668901628750667922517783981990002411213099596749016851675248584170215129213594
82257324887753277753037263289447334968825372484634180228790225573114074647297427
01667823591620014993003174627168888581404754801135118297479188278636307044557867
44260395199471454316669589478860796676222502913671641682435410732337840667666136
07576112776264655280841240325948615290344269087759559888096795756287588504906984
00651439789177155299258975034776342981152754550995399585840666071052104366263776
04995929370512977084054014908266283651094654970521212211507722975509635485400175
70480997275971973625154006440926428284978333176316264050011162000708550675181225
13124429876771440249090789277264511911783178575803210969728442935355979008102426
37546676052079233400218938049401045692830150494421117749521153395092611857906928
58908074087810953459935230300298889136343472590815392655084487026708518203111431
53119913689378604309446189737380302736630145697999980782912174079939346449714304
24275657005913627799258042697583910645786361677940569598800483436472752041120985
51249942257608581837638125785168456659657613225165753214825916929552843346010646
39791238498446341170990069844973591525038676864401270435901832602845276021095968
73025989823480265926570184280563730506638206931482974783555227228050308338244740
00705028185962621660233226172156936606811775659590259408450709178927729681955642
90170375086950219729963763137435498485788892483896105698540466349139031630786646
82433361076225137311789774215900370825255086796183275633106786487862240852433143
36715240974686858351010362601869708270298227479863677090846175962706921500784415
60517719543218956804490021295621750207492643241608665078362562982041994057113824
54332727500031332015018149769869684673363292881703179987008165303982344370439790
22652441717052423400397248697139102728714711623721847371586786236992597253484201
74282567087022591742312184295098840539855490380701650797751469976641544914175509
36576555933794274417486218515161560872620619161955121057391419183681230968660126
35202014596128494938002039422786743218931420389010981777656774319723903162811740
98848580393140222073347554829176877349117479099346569978065399004651630476708646
38574251462009362053646767019978536109826187464337822430634709224319309214122055
81940469393597660831276075951733625835517433357614911834421247332369624975559413
56682787573875414697693642447065947510258255572656223053454490518935908047549713
44107958742663619511665683653808005336944428059271860908863957874627263995073008
55884415244533904685409888237214963196879885543857025729700253239858462120159938
26333096231045157678155437882006706586656150818515854435220993652528726543651023
47776298767546735049481844734301850916105743127075755112723261123046917311418323
91945433758884628031125204156435144988858519474756420877713835618390903992332837
37911363116266888495194954624249867109955061031713430516365657127756698316210329
86361524695655579386198966540393113415319219213544976706574993769828162898153432
29323977740686989564323557618651155441689598307520041004745302133872111330847705
36094392508417176149219349305045125011290805886637238790351108529538075117440108
65618954167860316024775768155521867213613483969359721827285383996796794600094601
88828287692084658535272459896570258251268673543101805908579504101366613043643228
98273034043465370280099468796623661949800666067445278454510180608401903932586079
39021556384713820232018395354102124733829283810588934226950992235885441441075648
82735348798182751178660706173730396189891917253539615495360358781024171975729455
60486386301789925266073054121998276567574046464134636929106054099995128058239979
89696564287441025825289136544963707626381631068270879855197745682965042520229941
82550096138387098663061793415399912834730288232815862091262245935394348686287029
54215869636295595111916253501011009149835376818472929760297111527658609787652998
26109700696750412196010729487765455622787950836868488486777949253843829233317409
50375748024361812972952966786553432489150224612144966820566836803263851507180772
80726437794527986950875518848911208348134736095866637722785077923633056446092539
45704247958883485479413519573090492908990407303067451700094132750644118049133085
10375301920532543476867475636817431655640258208747375551181087623038832490618949
15423138272822054876229318659306870122703627847788204180748287143799743597945076
84737304532813897851792855321898002976308829413151672205829980627756283055844878
93820358564315266617049437193432161744808429542127103988501674230269401958746810
76727340496958369170816911500309752296259152725036172286322585555248524800833171
86173544029984195405517783058968010818467483429799824861838292740124945626535066
97463339584792197292928096549280764203728420350650043339971706638755307760609531
47059522890207680514722522511810066818928115429059436346875551387942964494106483
70361097838242214047456045574473604793109483390087853081607917483471496451079857
88226900765386923498584949365203542672629755644712354634211772965188459179935703
75328099362714010583688301361919272203035614406565843539678739206632612364346445
96241971226780280429290385568502688024365769349273962292095468191501064807879919
53516258952575213211483823307970962598440128876523702597271653750244371898241733
46548806553506247793224046466003481423567541579234637636199028080266835874762538
53426043501201592145621567755470343349873949927035079331038510668091718778260925
67630631006388864800089848864480649362904400728823098271403119515898115425348471
12335031627132756659344720618498644395412474435262026935919106861980308959890945
51960636375162848104320682389494327880917379784996070346593817488558702322674678
28502560238324464620764245293875997919538684948953862225220207429338174117080302
93521241872790016404887817574674873205134286817446490818858755331670980935410717
81386660012787192030363634907390973767853147437899126104687403723558832540300645
50258472230121792910058810586029627550116800627333165667029739075167185496435500
22600552074014107596358922977273298891986993855208145950452248053929999952332193
95270254615881021774446770614337015414938527975345764871396004206581273319391603
97913714984172385573603777280313718717880578353637476162461947272751523969306499
66577834169796622274683099648194182259059543899382726916039937735376630597934979
45206610563711195088411296392036453249280024553364682019674255868130439292724122
74741699656237595274880620529231418113565268939678996470882454998640831190522464
90873420363330727058778687832246322490578934491035797703517836160489476095826333
50883298301377070453661535666815721838394488933107635170927083012785841598540510
19431529325010917558299815457769253621488647690051911738016936975059614081131933
90872370549031372519124891825362472743884199123362762621030304690504416805181758
40092938022381265402147727705017087251213245411590175212188435509690935228388072
87461805083962086615782365983567031850830636730694493893560585899782189612256482
14633938503274590888330907032648856521249175237675526156061834044208989037619398
95762415416607425346779280406256200185518558203280729836986434132649802678823250
56450957715814066663194391591221480957411434486828127022525340185067076370224905
52941037961188325102370247170619379695481770812452379489987941781857327727336190
45211586173888064767053016612873210040396603096402290046768532563164233414809891
06304756696923527266564899990045956234114511725328393595931757741647607842123239
15848425621917977072166346970941435256427894967698522382915387071112834073359426
95708712730153066366182502885374180144698323433770891676093315211307525445942091
26203991132334511400676224200315304072877844779181847143603988859280112129265234
32989261655713985264426542636400887747057218529980659651858831068427001102889069
54826827854066548458704006784874341161445946756492753142816323291908225415328660
90377898942835418632867685229679292730136652948849738301165994102584666406526664
64918419928223102231338297891395410073459167574440773231986674218560958469987300
02188948615369924507186868513220489613470497217787698960376241926227294559201903
79653260211958174159111939528446283407849023807577858881451195438156042615141168
42623300093085546094079360909791907807591909036625641613399755062906167126192974
59562970478975777678423382083532722383929680838043113885315524304445503303839084
21816066350286282196961554235455790826579084935908730062043238190036484223354693
79060330892815354814054774399829691714390962735061979167392321039090484308792532
87565081094673483564704646527951124154415003802420179274106035551250720905204589
38589801199082201347527227222567454676854355936571168826917154651003874729518740
80856914232485831230548905804113618757984695313863773695522869324729677942088246
06966796529257616718220850992703021910146965546587652073915340285340668306784028
73154010997092274758243053846224672873811397787916634272241237288551598260035948
07633687857208140945909152853229341506038389122988176763233254861929601704598252
89391151336670943496312841525651687729287097105486677115549065243108967724217363
42522654094630614668821081334255039880496196437491267700977505105561704224186897
34486212482378223975751322047806649151611384661765151974238549573851909074790245
42529802908690800336225476725709483128183843121317321518333653675302134272501634
98551256969358862764780194771002964671305049499727534638520054283013004329226390
31664138562653844808108910040980996753059117113827947035329913819292347224145629
80829910617854026656828609749417138663400759896579496038150881208725460324649744
54757183270216268345428523928355899289481426058754557127434464051652288942044882
46770302542938463832047898449446703077460644221601361301863052127113039516966268
26157817222845407671406769065718433459266078798414688976272935776259724710162165
26095360622621692613442856585423863553762153755026488910843339735977552435990569
20362690554749416157367865704801887042550595763489822705046961145581376954399169
39637535933702449400654138573515937181412399152192806102352380323804389760551680
70223629258659805427350679362517408400130256482102915319601482042066139021674697
89575534386592632219128581775457844370826586571591974937053990710219311801794275
25690765178222683586603243232346947962011993601430043068000870515934951691188168
01914768517467241449800361267578659895156560279503472544745511281912094345337181
83003759004864360851341998767372343107678079633372062522468248816866076091928731
63804699977047028266127815616010398235638710325783215537638797150480817909533611
12514870366895669092017453054085611441464096656299869267574535729920828480667881
98270946770177497617179577619449059487057644518937865513806080836883852059344169
46465057490595729823354193773103854677572990051703538815483409866686265647356665
65556650169206017463358519846883696954907922208679498521732207192902476212854986
47503298838861182638747389526016177775130003571234045304070068737057930551490460
98571606180992746595637704153988696960191220146583951484798045851137412570691641
32321632105165814964776147791170983297605494672758623793361736587898642074620237
22079447015569917209513917446529412586459862057563745745310641119212511299694346
63958021384098822277172390359785786097040580865443095433507556808185650437450725
51331448012954436626441892661584091516686665131282648324644819139104289258372964
01466354165541854538454529948033994076636123671597709876636213207003502521120605
96215881504319784261794781733322826420755618750220430938902608557364015078654625
81831128557996608257452869164906560729829785250649679584793488997450835618915009
71382000406194381129817075492957473800850134033130366640114274823691838831253986
94834084301853266180215348007236610852683894977952402530080811716388042377211694
35931392563224080908046490144415908316851537535138642270794151663593739122054446
11865089937519546565778181818655755785326917454072422096317743698732242213873670
67362255916134947628049084420744728192879547177741153379463699640504517637505467
80398527578861720633706011409945144426049190178550317973702627138727443942106871
44833499716530185742301145417717128194318855696640650211725890353837755209310921
10188269822792545862931023829090367378722247233270706354919980763886418161837961
65613184336179703185602714055215742434056681895033037079970172272623651870952334
89377631541654270920374835607779787429711229696269486726041244368111104708907697
78197313636415787811042328602479820917577194360246972773387211960879537781165296
57291009229145232758408682506625679785705673791467326967878901914073876004109348
25503407525666579399660527027125267375361032202079284681413175091682268880329857
38489109408836168598401457005019539305593237099352347437779093325222153375823856
28459181095199494752473217299812083604449557288581976162288745721160293041720357
51479294671088622451337040310066476305957527535223892900652861631406746534817713
40103021728426088184279818637696935922113553349808032285079861614956664520906763
31666295804827830430827535791006699161361771161999118529555275910669265558718740
29723387577451923836992578729424224519832061332862396117579240162423382349590518
79205323692643726907098541567663726034089551822460529838239482794858235883773734
45369806399499905903343005716379054808780653859863114764212994259942235645989724
27040768659896883259017027659515603004332328493933293709478229759968689094010666
05001824997732134923237637784520301278656557632801872299647648138146823397936199
52522040549354471903206814587183963743980536166146538746283223823566493539101254
40527840936157075558828755897591572781277736362364626369280022167949751779027837
96334784816739089609513132060633424283926365733592721042049559552594186863498635
53627680173368456388407911194744573464641824873739848593653037053889929090773451
53409651103257993437804674533611004231852410876095869837766477312890427616731861
88298512164259651164762421755256609878759993308288440480307798636798916321687317
96155922171054128050330579855984162348530426041203013851521260145138676216880227
92916299631979557772919365262661599076760269949727244231904368133886672936248062
52708312019611802159572973967508201754330103283814395211323378828676897985531282
75852029116623963776300296663624369247661375324404268808520290764914019996782486
52324527845408687449044984995266007726917764911091039602881721120357579823599479
06694574829353460757556027147752064159793460523843354909912085479534187740960202
08150647541061710726975356705677514998169874180664878316632616772580958694330059
45970028173332335798921951626427650395938110297330291144733517867491164829355832
63639383699240715080927398772048708532367017743791974090653457793955885700992770
62603201623671861468177231148477117892025583809264991448230302227099072372705280
83438069311796285338330747807077330359705469912617992033051732511947174573358383
08064196220939477994323508446986216532320103164242924610033353573161734163849848
66101728046952692070759391222765358559094719400104302001900312237296017841779691
71124937547222601288860812940734087416237241687165290220250250461287302454429470
07906449775913701727350308919485432181677137992343828857378187707358458552578519
81951209030546606304570219634238799079019871625815984229112720762637007078385914
20861694376906343728906271515361498666496296861143982964321984226539011778864660
37126867792481261128417997551922882597815051050043251488079472121037446791173956
86261399630642613883629621675525940282786026721214256026824778838405626868467056
49511672597498732054177393211992334342824320660681024372377985466199331757389491
57916947459061924811327079195490947256774141495168054730449806913967151752907722
63008352775688658696399442455291059241426682162114727499777823173084998667794689
37123617849702646501022763771708066182387911777311654285934467455436869712028334
20025162534679704227005980468411308660103167717635975462480914932550933100921363
36224381054947075204419044608490711102622025961368333254486676399942612197602324
02458863580881637002159322197514096303595548508982097782035203559951741759262000
88465338151070732979147417225675351344127006690316875420891785740847321968832160
46821395368494559553870633006119274184458734150929630657692215202016861855392953
77597805299124857204474470981041799345869069291397432146367015439528776137998592
52962013109860060903042232465334574003894217072526090190861673596198101375489071
13282959282105687831400420959627937337492547966125212218302004389812712623575779
97107313171554980277431758756280378389850343758795880133778530982011443498678786
39770542929109356088637615647187248608012023496627889612888348149253335789590226
67534703755816257077951781786810246451818361334320364821851682943244392548733697
10909882495132575491278919177319234142083876959147233436121614256238041944784596
44953598323114889911189490789495466467873931949345039009671084734085469001151255
22733701364944853561183809945420070025596350760952473678248921117838348329257602
58290888656795003735698075674334664731351558937156633923965230664593200787333485
75962833972891563310907732783696265391251870563917913927656764390145129968660180
69331620971759759764526856337997713285854219124609557111598956241769970640055087
70125843878997405301583582694645388325725637478800752630884277887922758557339318
67351978302818245248296488446056526929496584836667104989918527686969361945688446
12223034467581189277377011332546224587539503145506544133117043274584811394181149
66651972069678423565179994856453244891152759894465703208858654426168938442251914
47334668980065565486685898420642077099906296621373330349084510384608795189278172
31977252646342972107204138887698546426990177762830978876902507098137006443018450
08721689290358686019843062763675292030066497103734425928172720801646803164779232
01198737027975646000015179555285654601438635564343872424658530842978748069028436
91393296964244378203550707119236822894843289772147280876247469100776350197370686
34538493554714255761865152935311296626633132149677865381965694414845745690245328
04479320906358255711137367118373334191297807832314097064139974906436581322005660
20011615022861750196724780344987212920202230954967986748629261351374075937102962
08392501315316627887874236900749834084093989900567659915651459732084656234163203
23945353559349590786044724372461587035176603797616019653900846006138843472955207
93057770226700094218609893375438751698862107372792898533107223706193979882784148
65168932473502965406182566426890740465896375217463988371031066679665170892045616
17929431975044967120586265650398923008204034829608379090046798288605385874521395
24895850927062528713266968654872539432679918106901008408030415271276426444688152
30781032307483502518086290221631003834027385644208772711673835901248448821959821
27004008191483344142607296677488929949364271036318410164294849162915916917618127
51814751610148997469922274565949259190811681609081273064742101347580336659566819
84960741871679759694135803789389634944954128849097140514330174683430251103893678
27070818924000635837610609099204425638803708333294780598112044884380616061107720
99993249366249733449606135043641755650048902221310419387205774940651463993669483
55496725233121123059437820305297894856016044198579091510390048502402367680704236
98360170833529968619104862627112194408202884743291031391786299862975571636343610
37016483083262116998101401225390452216541634498303190730069934685353018274485495
88528686077097927911094125642927993452016304416228889712984124872879131727432026
46388847705446018879150985695599040608261172182855996553817941177504554272286812
44254868221856753246038708127070977461735614502851738503536502701167520075679438
46449742606747693285559731937357492800078293757529426895473099594900654844216165
75872431038240336621298271049922475759164217245669546671360902661364259999683222
84392419115179452890006995870145621324353071470729733655359567447588953228787466
70883882544053020782350299404458021236627143996750752984087099821936371757682080
49905690258460310610347180034193676237512112576449168897511314236269119499537942
14523592997761998793638240120415993682143687304362829112409433844305640286405840
54683304487787732907558119509677994148732352278846281567256989697615904387084263
33014541397551001375118317584148459522572922220393389810372569654462036716881544
67234114893143278844567826740209581273876489188309258595301888616149544186845986
10680881394343342270610235666510528815145030998433075532207035890932785276335735
82131522813197750266138328729550714345052395422115355903664424067777981325838000
93962882475958646158935730888971313050223790022790851714578333792380070539053822
79789413183768124156248448129317211903783543349413470286420941359964715514305332
17182143301220450396422781479220247380394398475065120725297748453811658364524420
57118806498150352049916159431502675156992174676689545999275440316291288916744324
62619460658212075445101181963432015611358630049899369454707192347636897544809519
46801544407764808120096546513918310127143288729398099393384518803718392463517975
35265609591741585928082754048305706679193899728253645662390149160043241241336684
94235587206164059385255283098646314240654419816188348558508631125866696799122449
05732781384524176094234474765468768246858156930816496601671315813340889456735282
62626783784921382463699216324601213776636056334736173262250784325876684353950929
85399219863030881032258152062666322936752279804868179190192793111385967119663686
25034307431460613300479170949519757353406789019417237025375439683623051268516406
20582960283598844738829066757894794655635380339057677315632524953810854670617778
14123447760819836329211795719965349558649164152216731110939286462817419758954056
02859882383366837224825131119321557223646450939048800542742051250751196699553987
79668765608055647242100391475303103282449458950032410761628418177969896642686162
87872569742885255329796706569828360052476875857103463794962634934067659972456160
48819818330151793336226476770312022771358812718906819633267153821461872288548605
96137490671677629418978861755932262638015440049340361989775178685914071796789652
51362627330683109124812967502725111641510050560996059413687745390221071700950509
42127114412127048098993485006447596565882731339266108020428735878224350058106769
19835000378177287207379868225278157407020492574472128019246321463860037929695607
27839880342373167040577643342045898427394073475817458934018802422650408006327982
06979589971203215765611873907057911589666641388619086240806507701982419204267837
75610037906480687931018024751102843644504845696740028805669697941841000576424884
83680968326166739369064658285516886847686991488744410852587642151649459119332573
21820025170481974713792510358519531011613943072783693012495566264462917567752586
33049402688885641698957717139443626295748697831961673837438550417649855310702062
70553882595234588408785438020208242496849603043912868556361895271709920098949315
81500331620614282934123580340599217598279684048452405876351333668133507517307139
60725864619494355119413463227071334498434858914178617068261684039347129906643419
69649949385971259668140089336029308534252421005050280839366630541677124516720953
87786255608385519097606981725014236666732028217932888925823911331325307140639100
48107006765732637780397427372275476923412231467566394568188026069935717172186371
66807173230333625262889007634602436681257069903554986944772055622688117393850066
31512902113518257253632512896224528750369192215634994353638395760704278414526835
86830913722307371968941621415971252488596813539091884227522601008716686588599260
25979500057984007310491998934587932995551019695269069471084522791502766049966321
84546798547279658393282831690931258286542576365993286476234138542314922768566263
76901368124307952095503404292319245295902166135351188865389234684028860702842491
31767168234252445390066244504995782865580057698919377078849734084936451896781194
12071076653944937224710829836012525383254872927860723526207120235042072788853187
08616023133844848780704891115041863555135178704908589714361749250767649720188076
66669373514553771103545243636814372774007444482774285371928122377548521637271795
50492941153103399063852505284380041559400357952486751436118262575091898199652387
31517271592766606728048711303766866313830333771439020352795424524667711841283195
03490232454794018332667904959795162796754819233963784287645374661127567794373291
45404076907360245907150756018827179042476584140474620971619730306200946894588996
23878371716636246317064972097903730631855905246515282883982200173457480952018055
58097663228142423412439872420842811235989797728280087164763617317959740048249288
05018573280803429171978780196950807224720008696873814311671496404544901165875216
83255680443104403096112042447623629247251704017621532082365304671134053350947638
67495279360659415375676215053674700510827117856296105770906098978474386961215346
55812661812416252736956334410303640892384213617492410753817987631704597669452785
46945125385106451577247875233162412821848780673700475936716347230428328663302557
07216668620508519449981860233036483527192314941540679016491858132222603147200231
76926941371591344852730266897769611790980133264546384529112676364063635439410014
69980863590346687811822340281984958454864131477316627622622289351501120668405932
47556972129574401142311321255847256474262790628266963315958313774578439504825922
88613587360149580888404145773357612425281037509729661866439882982515878533484571
33279896877168201863179404464739939775692389352947156615640681267646265759104475
70501080096981078724276463551807301990926829785451457605955334883963707741687809
00295288148550247810568366218976630681528237765035842636344921404461110856092027
59832238191556295517055218990184302746873446336299191628524464408742131622224309
05497228753074193559767950249173563698253102918410045509641024776324469824339500
36615452723541509121712381780888960042872835580562529186527490288406688045964695
96171253760307510387474042382927923008619511159560396915395604769359116792420931
60606495625887249754415775773349750024220751185956299375163278369212781182274805
35085998678966937754274314197713242736765202229774821077516391317455272707072606
68605051743743870215655121920268783358040651748383831716418569933378246659934977
31215139439313332314604592707123316870145855555029778343082868163005940501338404
11611188424573642898382282725671042905809929200268264517008269815159802879724670
51328649199525963877294652268376658031215468936662469581934139687522986201631740
87130457467599470101624019024066559501140466262159082775810797156564547603082215
56951832123721361845281069841592228961367569982170384632080468185645777734680851
21266140481938438262017312793978086849421738726223153452369192462434703467811658
12323115900887551770916187133088618444727277738417620361928001534012424474988718
85752732469264784119463632981720602994424701915490625992802295392325854060910634
32220013571248275392790189988338341255679047167618585392697482831484251204680813
23406388134462395742865384712893968476311934606146685100372488095625228302159597
47921408641774714463729053081103377505097675225083466230331656005546833498851364
57022088443913676145185336938144176672091272205810875704227042349893764245688193
99297752375459098180565624039708756208578608661487805410790812136211144221083839
55826992972044505019518644570807851523560707642413174903905526204973746092090906
12100075944986332302987317244788786868052576825111204599901315900054644123986402
01780308039230556402947954404795430403106242673768665014930684579475826999217096
78233970532082947504325328021397852369135632210187275297499268574267712784466464
90460338063738321603553552889754833934089028133092683149005704466333758048309863
74752079192292802412720253014472147766911723671092311800523182330945202789351900
26877841419562123175495161647472699312456290124505610273315418699050620106702796
33926593217467638556784339818154339697882739302285817064131434972495997693040266
35960499441160482033436681634092199628360663814447019890967732820432633037184117
87569443995701408183806379045942798464228552893984396604485715540368675936104444
44679941751910627113588515460144668081398664349290586585051404607057908230497601
12853049049118774937759470264922166777795040523605544358911620817712612130377940
08359572077289546005668807372099581894650303031834822294031669190949620125559350
88386411860282517545076661586704722759537514895386675201973265114736496038611407
10109466433679166465592171166381912741805446576598603050469123566742682087513243
68488353852353223283470205403461511677054389085644559580658026319246960118494691
74877341648619926455949789014954638886684756694019299635453341581945401072561308
61471280134372271582149761843095977533191895664579421237831612988158067797670795
33053112822393774740469516040837286179433926666821758656672843464011768805531247
60288343385335541673994458125740638832171712415305510793577416222453244296828713
38988459009062034826221599655535191369059577132708299945424496167602590071748474
73586848848733396448882209626884949599144538162365732338479929689903923778485198
67871749954580048435334430639012057807683627730177000082383588580330845381574664
95996289422832391282927974295886424842308081951988497459080006001890319286386498
47407455046238795806593842916720901944356445585618388467309287149289563593267641
50054910553817681912603999335346993456595537023294435782775014741068745664127109
52496491422908862473354668637203548377675163186288151435583936249192605711301817
32070262765195049690271007297704718601172103856211944739364210327356528802902689
52499757380008721785995394831113276890252073930047246744163443008138744053472848
06258651394999725944041355278221826653115067177885026562597975435759011714763253
11429951386108171782656777578375860012654889616389272103758734428982669429545133
02194120469293410190725576041981055098971704263118062778593250520551181158228041
44210753172024434606610821962929186190993768404766466888142467431395204808874605
85557090687905374574503835955640960094710847878818124552202280896374281484418693
09819431622907893293429021330260062598786533420786057004563635211208485434233125
30970774661638844873043458080704338892292212330791669246102732358800540646721611
66323915059561237891672873819832679625685291784765557055447085742134300966406463
88690213375108139057481715524197677592213698551994482846628600870014033656632329
11022285583458820830225909716080543115126802395987538272001409507676559480102255
16966744274645919427358229469138491482676243903586435036560930936442227434940384
53060521932527859700412869287144101540678682940883328726255850144787129021207296
94633579575761915184849743379656143279149464946681443611709698188786284956013864
75574810182804896281568634111786831589643640944344492250082901524937360167805402
34060760564151048835030060062937390288760543341199225370814122714153100029193507
70389786394854519092824949422538776862582365660537031118091921938420657391397463
19687483337754802387024747320483909256387269241155603378847172392968681831614763
53792647339012955424956283056084985437436087876857988579862519295602415018977184
33961488163249927645455059627895249690782133968338980339150868882469825699176017
15324216566140863194134677402281894953211238981865033652942724986577983665120005
91696474446916133513843736735830512218521042869519883539742779373801812290424600
92062569364022180954187077078575242165578372218138835770227800860647109720915292
71838215234679918869991347889227133031631979806185174149410666740039287520495269
61248925909856800890356980554583429583154320845914005004687237924840701283397170
48050010608037588270978777092276660302892921174785263075971496325534380639115215
82803118426930618650484270512920465408641008482229059396066252199481329640086309
25876312975290021707784058229433691636058435767222236166250334737600499768504837
24486906479403323232421880205613837214379575781976831847653007653049101079873935
73024433342214319399226743999760240820565633327185442214090323634388148324653220
84302892109307396762530444124257623806411498200296638758544792230846936493523859
49143905307362681894308629744794547465531374349554698444334346449207470307437340
66563352778766488153344699144774366475585662004097320580770512299236489998081681
23225701496396363475051282207525998909026294557465594911131105926679869804801540
72169301904942299980030649299107975566049445291048118377213287059977085871267929
30729855646377824725732228028881461989166846666149031022857687325410607155511048
68458891190555547605890930692903344304225423303420152226485436432651591619420258
13967906228045982332202948054915129376138891080583261821703370289626301812924902
28441691956439164901279610363647724815659635574131102624826535055941817790752027
85622697633824688864098124975030583558532100429500831341381967472607309326335940
56577204962251764019287801461107403079896654269237272417083777162337341725523204
75410595485258747616879754165277873606676012326613988888162312358900628688720572
79061765930884062269840857010655922191112674477255448654924546601322433315802608
71539306831011249615648343463822450440396639852367741408377788728897234837033470
88342914440568282105867479096140709786862960854873521056565300355905934937588714
01018765548848338985421348968054181775164930404117337821072908915575186607687968
37869989519085444129858345242006645853319008643125481966371056944805864789523586
76919827500564685441094156713520357919814025230049476819370401897032759483382486
44314126308643777647301280007304492983787904707859070224132450475998581089140269
76645629724405445326276320332083658698201820785186320818515408606287650872947431
55449336971709058909990895554984399055800319792063645890966142106108583429557338
58726201390982332836823866583267198582554734506157237437974387280787344701586670
58391913119637356438481533247864019674978892924054943737373371654786647207520626
92677517126769798298891760900018657444728136432249698470825125396165192250682444
51721488238252873422569732218040692809479417873526688489998021562658141838813578
85912360308887171586467872404818276235264893860690491073640976362961925412002296
49396751731515953564404030557387915905221897852208360897349414872162630642157112
77716766760759483017803543948450121252795357902571685528162754105348240253906575
12413988847373691259370470824798914893858939107788606810986985637233401443762856
39143871253748179248463620620385702172914093585636761112398944218244660981262020
41851661690379594307052320567089080891915988490263150851378943375506169640376995
27402619739075789510349189418988972487029864476848522935410380988640340695512575
49913483526918611881439659515293602733743259350048577655183019757587618133242260
35158644685004585438904299363862731210116260477916487852008880965660110431740234
28936250193257946583471542227431027124215816829029831691713510421130549680044019
15852254503075539659838526944923919281749884132864477627327716742975631394522323
11329498336292704780263330019642480217985226851175173375266274421799932181091782
13072937149491364538616654086709335861319225727042944220020468128937880118010096
35247120865494104122849340475776318110356834713665045822626184548092472895479736
88631663277608254491004256478665251494386252808637607460328946646525117144630616
60271265369166542444569631734672293950872708786081889333928155716862889589851892
13950272082977746375080922960639095209562723429025630087954957073264291026359645
01784261550619899676302516674104706219372475660068382729483336158623955323613833
16859642592852555500701403892137059792725662384432050419238578438912576393400590
61557206140725306279160464391407926534275499789934479696723237640975100565106674
67358945986225719579393431316063183602643667006464394829548870124998273979973522
14647936537044492146666702179727700783038520629277462878128414444121500938469759
89037015882414243047008322754305561769167910835505245667734738140272640986517195
94742742524264436988444316384906919940784274992129781548327346186977486304697431
81556614404543225517951585162778467042365285991700624733144297827549737790220872
97852028926956324083380482422238007621571471542166545854419548758933353218233272
13739627500380367625319608157978272795704830927565667792141212121181244286011380
86262099392344503410006638979557090871153773845595154833514783604280368633533230
99708697297632522717088361889131111333909746898924431049011548932206282597022722
07600953642923162708985227400734143778113466430326370809235509010929772979403155
50357466546414650157861781719151347414104894778421947138484430135070956265040079
23034172361413144197753895042319271670741938631318057122590721375755648610878551
38359053579419218978874795717152975154589942018250498585345697560695889336948188
78414847715063533467987236431082791974044828001863616817483439026532360664836652
76562875335041471317377208116825453608916257963616088842203755768267725989750022
58622816363634292278799143357305590171862500195087357045485551196314661548382728
96312519953091741556062595473406437437195916511306029072040455962967354834609171
30582745539074853844545544919018216726962161534158852598362545773512967349934542
21838888624205044340993079458902897530897766983256414980884115304596960960222110
24860862405066390399091456169044126654658554678104557657005013923735440901311753
86374066468707249945767889788724056993854563011719849627985783685602046288054571
78679704381028320171644532646556945853407961097439284301584064488188287165193806
46243721697047228292187533831395332760130618386316342144642345863108507967347925
00500446357244211506384229099822337603295195903228152882022717342100104500777949
04206084250180045355403533147562629865118356371349882345834130262946485091462489
27516247870696640417343617078857799823465094574980195717369363528949048683819577
47997843321827494702947734883236074962095645565276464272112268882402291273981295
97454801707591088339386597535709836920584079692962744281986030026752716337854506
79782181302601644177497317581372366659162912760686346955595827589274505913923018
82893639541287586351886517836344819325236901614789762308707618926056982274416983
05174380847468334119514460569560236716584207695841826517555126055719985453378851
90614275778876067341542991262991405953301389817844174116353035406620586489593537
75233925707693213015294416111269576002686462316117580160435170988665050601246304
58781836086209587503345242984229371226325902093242602082711033462040049241925809
29125824527696631686860855857265501925945609148069245365834949948461128456294180
35992377451071642205350008878600564996511427226369776025363706976154764372555276
18939413604218053266612950197953920323540788766240028082846323084703254993322538
03757409684819996068380407364870432766185705213162326608878112607418795148541587
61535212757159943365355599972245368696002367010318918525068946997831476485209816
54639378379935718359008286574488312168965761425457175158718884168633847182314792
83723962326446572225089454140833195629011486146867254828123246406358015469160999
27574261534918433955658793377055416092878367760638887783390836784407201390933886
04722914418742154912836038148238646314109669006892961407430400452501052076798412
20734862253567323585633930515414358758239055010165470118880772862437400607569459
26523678113831148547066513707719438918818263028820857844899748296350344806339071
59987365117282869577749627918818341771550672323096520071173567743096023754448644
35617459870563370916762146875412169980944729429879227125783114155848287550001244
11569309450528546831673910987028334056699154815988925159382466648710418920729808
73134522042134275767835009847777166588922871049583572741475157341092637992897149
23291646332068245328534459392182455664091763115408422438821855771124857563055155
74738724898870230171099340740541235697159405034701901629114053405800190943480016
85006442801988364824811400738310870989751431776979771481180298833390654307428417
51912986983480672819622991576929790819830765919597359599077948203336249860596116
65949195869567092134530625847454282409131261785158411489702861437808726276159872
54094171247724249313511474790235944223066819562263438792912325519713403647496139
55419902251588833667537634057722333115657389527510907904329780414916516444525764
38744713303753975712889767304556592385576864721679074545599753373503478854408172
82910478167388217409621666475277496510515603105601054450474664350744225501092769
24197256778703533957883034357222558444537053773218247732014957046462345169438613
03297855987668492328437163546832396163645512815795447726315551512853554755577072
51247131869850968826532196236339274708667524239988856127958690838570900985604257
45019982260674052279999185061371154106792597311467472251537665892338590516003458
78330835443236235758284820873232796598089500758171004017604107773853453949474664
09955052353953728682457959961249684062219557136235060613939616733880335447113699
28664168824697379229586389063597986109775677591161855304824840777915374901838600
57941770240797430691822812703896912620671374809157594289462800929918983529206207
02224755306068158282899294811017503089454409875134924911423485452663386525416036
70557083513839852629753980119303024941118635875134974233702215752766057586443433
78494357870419600311085840930397323591646024957183081217760789648071333895817041
55103135739137638710312454130643963975155088182161262093030105812008493976345163
23634869309446078489399706270081198702690920883526086742578759001930160844020868
09887660668500688463187329915021980899127534140051930814251183205153067491931607
32248123395475879770123691246961357253395751032973155408583340145042803892792780
98440084378340003442757302720919513927875420123164905383353761911707455182223988
49597450715464402988729967714820716905725075248980714333751471175464151832577329
12871316027296798910531287886701590965546031593951838962058747590910367304449578
91296577145609721176275759110889120743389681187175764567077246712109533893180403
23878495174913393223513387148344941024394368688847471093219920684871466311465732
30659420696425788913515697182115399038969943365699401012415246548225546638663802
53717131001979688682116865004743731947395738457822634102760385332467707389854335
81408077890423876000108619240879385198823271851102235771918989689032799908594614
62272909730316197309339470069919066031644401085638974729050779849747051414588657
04572116493901975365994516844441233427723675943599498166510987605192918999709811
22901041668797639274229559400267411325639073022692130408311327174683971007638162
38251175970515124172009360951732075453715494113413299541250807942505849431784225
47418133624468914935989487355696135820558748147306167297405039507250516701403933
85560484749726802466492334942150614268433441298190731087617825609589598922009489
85432079475906465676237193561390376827783592419790169436498930308451192798233689
96846090992142456311946705937851399741033282417739894562376082143817455718530443
11187609395237090365730665084145498639250103623089478646277738343554836380146148
66383266413498025278186259235281380259411941976711154692962920780898321628114262
38053779057805808017610520656892559856972387365639151150454767561911245370305004
76639071877319003396891665931201612991104022328578227885848973893530178612784782
56173486863491598778201012670617558447528892735135419809765684901472140111072626
85127815457466362367976321958724328382981619746168833499014307048723307995174672
98732462945418776565726410614599463657083127663022531761423731916680428037291576
74345187723405955081621906710460735279750004474367029859803074376311747948411321
61893873228590736015530077113729721591756013770591145385910135455182036091941604
01184785974555574206640497879413591614947051259304591986946761052480747588199209
73247883882380351977241735461370165380062561776177451088736049667034380791694694
86871859401204485755817355973431932734449298354143198674532273597508201090780502
95056242531743151258319986845018235199366100847396297004242592051319258841497693
95860277165861355610291583652958526506407019273155143669165875801289976834426751
89006797405206058669890813602063010815034655318893948147583464984794836633303910
21407501666287358927814587794353978635427233689649188531517101061903647543093673
64050455043970226992420133763235153434635756267254597597360616257443574771835150
48397322411364074457351575681268713143196470759727907890820760133435938896501517
11758288955163239837955740052985544974831182945678785255110519416102625889466202
86205823805662096596666906791322728078631084554983129108836843537541915266050868
84721362253652199172805265563614926753773168246882925941552987343859936999807910
86038313750321064191326847861728008495619457769382207187482202316133400036755332
45903946447425220549134633486457964577166833798387815849379399244034127278213405
55418279603393922167563969548055131470277732164528260934520191062572708522634098
93214351945481470818391741140707722654014066487190948648409260622114823490112119
99423533055237347503493848530679872141598900714649159141788702878324079785914575
22478948627655423926913563699408135966813406683460718368359129192232502783895306
76586444704676840509043609719241930871641723543330799749718638203594050494689722
72831687030555218048446574632047140413461329674330940999945115351415197352393046
40377716921731870279806797388491130589369330478589256881548623899886675263728445
36374924038053166886999646816721848941287025112441077254377126022787750655957241
81567785806074359140344042510099909641345914208297731166502592428300526677579857
99653376933892731776161394623079472678600822489149662086267372279569132998597042
09248210770860181039261946491665719218694858051862739208515717707529505219305124
55609869911303499884812267136847580098636104890004513127393956243866545615343682
35813808574317354553960125882015415092337687060727088955087354321934406664968117
26842680544735152463423701907866423839960070230631731777364950187761485747862403
69386961340565835017922312391061863162950328008952252505590845502518257536816228
84701873025117316975375314915121033729614378693686373449886366395600168389590821
76340441660620804208597904124859006285785773426934295647786107586043193613200677
83475326340780623842954310247776524330418398823195227277151223799823926647237270
22742099900378490923902634372445815544187572651754649691602874760976289061169224
33844194605642983520763061658218610496962516935012322544935504835097821230769621
73734783089970205073166643031915595160198045162256720811797468277383144397646094
22627207353270769557996764618053000960117673492585212340339958766754851050531521
07990145775969425316654635725628052490909675822313357811673450883357501647598002
15340423502649802121804194920379567377264556708663079803144785966378151526613066
45272025533906936455066151906435118432762236042620264995122409030854497292997977
75728846088081957814961988564674103806822646419318439623572718795004864722346712
89223021207842260308565108084963384338162915940198503076789970213126153991061186
66481631826709253186319877887533907157575322091398953588604919962095204308714809
72669897764546409788318999282763028224090723424268504925197258112794331782463878
97340355872141431919289396556697003375566413264883087529599945595416186792622484
16201243688621638904278457158951739527440097252544276523811928516522935536049966
45985504310152235982963781361777512611642563506363365026953324135468014150288318
90888071741508221527180694831488371584266729566915691461057261250367488866858921
51873525229274291844321967181217246860383506367845252849694834053471658547554205
41497279571331826617157339249821549603489686150357888150643069425342350356317282
20781218541329326775703026690745283223208470103198744011432273406871874656008007
08717822767598611626749266516853312306386825657694146043195984378114198902520266
03041106157255852128838544937776060742078740616493155134635487038045005316410139
45902223750691847078566513871618495159235475416559801399667439843009644560334590
45001589370446524679431217752349961599708580615764255323872856187932155468044349
20080213053088169471946991832062071779327324566080299493818029036145258988248521
39191293761024964031311180906271380811791691668728789375988108988134316538068938
69899242999283989292050868229255190015795405123152750103536073308549467687148009
81428958923715385732415879253535376427985900718001300699037448899519254643171526
80595024756252442220928411467458501158369699875105574630489487824393770086846506
22097467859045718429231524304439429200054738183882358476565649079192197743913935
23574703778368435567960408417208898546679421259169742667626149610920006991675823
95708174672307071357975024987861541324715791465151013277365084790875853101363134
69247563942009303084730201713568820110334218179008113281037194298595980707570501
26798373124337172043294827152700343056902331138578199329166287703943469788928647
56116455545244947671618797929129518259681893802510980204668608505041573726293445
85531419897547317744260684042069927701037067212761805649923696013494772617119271
86332474125262779962627001453819495918678592195141136620949750617764308230458002
70476269780452388800643923070586543614054529849227209518472230689062373354251187
75406834059451933508159172154719400831650751241492947136685428273912191367820893
92462462789375796103155020248948336794332687636876427014375963845032225656998620
40977026992011183571229488996846967188128430073152900195705558332203732827025777
42421838555111555509218582506220352912128227326451308324795763413040763154384256
85712481497264817006301321869521379084546845902093181651752440211009750322484820
34274261932170362631264195180988934254208334940978563897180754277129250425169971
96857762787940812330902742675442903619105711732834951960517993134850780279122859
61513109118044951134879980505833785168511950087461365963363371818447466152829275
03636519339920258723293585334519754861735082485639865105300812162794491234071633
75803233383814259607897062522597283064816953576619482002805369015320070789772876
82119999503815019280647425523756782034068012700894794480066246438605353743494854
67905979741291894992141168042859299478502041106539987313182151409445879066183305
34250365797037455355720221762655420932061768257400488052277644347619671947485373
77243747730255689795656621526334421291834950968399399194567483674072651633502462
01613222424935459566817672125641721542673475027818084571335410121015268001365878
93600631994558064325007566061086192907878939639203036832450314725657539679737064
03196616673102473820498850834036753721733896191371121469282774604038972421392340
35866847486887038100861486845163699825738199674864915400035420800198107405562367
63895615004831212119560968099384368251460152851050673349659848566533232897059349
42604371882153075545857176541845479684100413999692276686492062828002322228479760
09644161459441409883733026741900973719904243059780376544463637857955372384740137
15647400865467380702677795522699225530352279961682115129150873321501978755737240
02327033643729289978359416120386037883046116943044429620517305945907481775588960
05168963067702773638734488226242134120570887845714951389135621534211476593634006
41537474009786288020638865162600056759109837306267623263011447845216493363659122
21276866618017713899636135588878866493471837536426501372768430760788588841576972
74644302528068675109314400271363090337762463737755728883445196651549035652977647
80086248466918848143189608096948116575709328559053299910020997339028168386213460
88411450777101585001911798996917793900032457855970821242435550322267674318330354
88162146482891391876611070256199791524589013294741619573074508208604112154029449
30539805439029094254739517915231059591505550255211878572857161294135275157953026
18652867834875716563497700080630322225389293865353146340826567127071809029319371
09720030740981944308075945046944859600406764014892311175467909816009579165036910
15484969794230907078798449542041608150369961573960650804690030763487216995345528
15668642557213048202548358778105449743820883954877598420533182309576542380970015
46571755983818163229395586744028203919935445002819845395918560076986366900909933
04166476037078869459717595995052937072598594404494630633584636850079292179516916
90763449049410423524660365470093587063404508219760707661472493019114772045917808
07334126289212406627302176779835962401177045486761229432434814507173033328416984
15654955327798475307049856286474190172209178453605969983172440920280711318136005
91337466346293693108248222906376000353256070490256733321994363715987023048883478
08086222843601044496782157401718208865515930116836369023276820066947271226299821
87098139108860525199192369465391791890980894392958335425256830167309083572460403
97221657990848389133651709294128987323919893154548628505205396130736103366032191
17912616930246743368225882840249690065705389442381382582872653166327317424180811
39246272095839326707106678281725424798670926986334112712580604677637590966367140
28855424738996021516598588726503639221147146076639079202332564592771980623250839
56194234641375917008897293703512070415210762850814746713859072885759080324923521
80210052401607240573932825416653266145595343362387818592790944661668485053240110
93604101364077768046480524784563812074771781617276523003553991037994580359270801
00012277536925176490484792627892563398313318702483357436340646784914485055463764
61316201771359510667767147091533299227020101402011618106169362077460349602252411
09674156740676015880768929141916660049343797801926304634123512417606580237134796
63456270081133011973977980857679789356972978312780244266532834895972039366314062
21622255991766897285397701361524058198902068019198135511791621817285042058679485
74374931226920233669975413302792952367905791233420844567103073829138244688569649
41656221252203257249489225365421093922886098577528815507174218722512746586914431
62666607463865009255041930080537768928928574954150426954204199877414308549065877
13430731212487012947118384412395528426456533763997706310941305151320486249820632
58471145438771182247934065573579143865647982304393401343091189406016160151199076
84430212581647014331998105920484035681958360426747837220053676049348315274442355
81402053648876308777987073602656916042836142289892423025310978537323967460905640
31314801756086787812572465327105622095079733914803233846936727330163237454153275
77512848307873145331318898644908137036727679962353641670136542082069194521498365
21076738467016188188902063326414503395618400093333006713165080634320687421957056
28068712486685046140454401523137989046857236940117338996352209335039741960803554
01328632681730973720877522289889590493605612912111486819838912121942526122851515
51228526670234105515895368926121920986465139320371964494050703625489490050789876
38173943159740172799873153391365094876962738022358184732000197860528386365275078
81018649867365332123341314568611337006787744920176677572958756522877703372154062
65126465232915160710046838168268035995903671476964911785410017722770041505757297
07069922073154606835452015280449617949626570895690482491539989885205425900314736
84541459161165813617642183958657768511010779742940737254479864770677667315075541
41777910289275556564769980331393260884827829749639312854385390802398095727101884
65582970686929035219832321659087639132836253227139554960691824673064556586123518
52075929554788561187968170212136509157113803856775566740113282667953438140552873
70229829468447671431457471275515058275886629576886713625865364767675712630332394
52771794387787936065351551417362733976825841354949008756477708278983023075135723
97731506575006429993677266340046043433535125785889199946509828948652539195052410
53094072690568747107558843858081229983540618282693269235298484548864792833005366
12777937734680650595589107614850125608565674235821142180480111438427452202326481
96934939782662228807836211301432591376956358080639304087830988136430489041801303
98502812123760909175126635569667445244007228318036695091260242633022318649586269
81708697605010528434072486918882699224703967597203650957278041607964500187196904
05829835145525863190062784356108725329902694670815922022417322060196982349329858
00419664416540321211033498586931009872055479186513407618832994319898787613387424
94628285051159102651337075981831870174632599844646543676207698152585956615738321
63909207028197876015164135356294062259846577761260223203040516412840925692084057
90961177079764173161509416517768606313715830500176452457541718775946218618124661
78152250270508488376832180532414230655397386896821628002147045309830092350608945
73544743093676149440439141792308167374737059171506830525307440644533672301209418
97167602353521894365974698139412268141687092254910418440323206157544891115624446
38527186002317028923186119014172458469677517623700170871449906284766472993010234
64125213775498927371406744948618638534613437701340976019365263086598562522770634
14201773653104401259394194271568463697045463418593819430371085866314854344563059
16078829747664685787411397162183618600726723832158486830690239230750438275148114
37022466897930491930594239419110005611851272682819743594031967647765938142503915
98130146414495700792902137223188785934469770246896070532882443017929768006870101
58130509071461307512460412302881845550702533666989071256287092409226393562082016
80736662062116558440583378083564039661810065446013171826266310104476688927792961
99919225829992405624763046617617727513292748306097348169939451532784383713714811
37289681549192389594279323710262465669531808605694125073728486907614456304715044
31503491887884229710478698319899835108167367592105983778813994455796946966957732
69034775362291646769744434909363701261786034078355372982626275118857185262147808
44875965532784471238441850607493929657608117781902350117746760112179206704865171
10918524031968366842593812133467655697610391719383741369819131270647719069817044
79637966143479847244040340789207798236442714957032787744854514571711701383686748
53289507147932695877360173152356724244280813856505626169048255119217912078404823
45807186583232991084254387034584839615356099038870262396265149575792651559724746
80085391801260545294820498909867082193773890159973175256300622185824469029460250
79092670950391675692069830664223417964205494874449795436220242485602866927797976
62470335243971464720866102405549128708291934225412399276387152373282588864073401
56114315271421738830853361233062749343374313804728956582470228410182960553023783
88105983304570899996718894585192627285344519115746590338521891289619000179546610
07835350731758995289322840489186182754009091887317161482860377926396493854459983
13920902347554917340824159402305200199905391086524854768739351805403670975647733
37016152412537363318070240843228321943444090066462409247218337255665878442123563
15111691974940007458224167293993991986671551765815172440971123177056350780038414
10649516018629238567867276006476529531195193212490141787372193941906426276810115
63654431618862562098129304019288884408215222449379016940361944794830377758460449
85289784342791581947375074551568340053231423442034413413688203105917427362207192
43813885301077430216614676715616990102216186693843062937092780815194476257436610
46509727669126978079636429185808273077801584156238789495063554700819725566912079
86117796145912288684163900874646759797183579032195059680849895486707617606905830
38980479667435302662640144971605800408349306254160489005431321882516506546621981
52063794143962039435053537283252639699814228740228390244082297063373515842844510
03588234360915336087793745048024890003473539953690073152513526478560122720663217
22923839643744281250998748876488308502125590218186306813009282315810015720119050
62082421664839430655012529737104080201204688294838776324296909327669027699975072
32691080596081809758533052968232567863958769781970999650849480713407630332607149
16254700300163212059376647400513016195536411863980328920432507491083325774972328
57946023988310856258883970188144321702306877124078652477522279980307378181935288
72302232211549665279728924764599624597938106979189429665699609426929684822383277
22222665894669906560480930444084550217525937322081362278920561759511893696765917
66572798881103533886850993888473912803687748623921442221285792319449467710508555
80372102495845128782307699838122420560017924154122418153365005315087245658918703
15687871894269433377917067157768783890388479631113484760959717322657285941336332
52701040655255561433968400944879753014463425019406152457086971571921330054635436
55402015681361805848369329745138553149189290995396125663803263850716760728183007
10247297222080456192775683481064341450912387360978172587511816639270609958676352
95116991322412490956503579515285291655681525774101094745512588733205055601252824
11571950050429284112325695173682686073554568256539193655283398094957382700414145
65567947012466660058506569600721863468793395432385198130464576989966679032392713
12192222289690171119017247002844205560797853922667046793913571881240144917952500
89322309217242464097362681562697113333294386902097170505827279194298164267610333
58427750602345587918202035316556429691520170123900649221294942997843405460025692
45554395984125577863248010931695871399187118260984279423890291105350148841340515
23778746181681130775154036493467771302953045872804229145374034820138347344910762
73416998925656375436360328136371112236897867066742587703308048714623835109599419
41087152940826392985424278014907887228826855671489948700330792004897323188414847
31523655236241868034351291925315727903168959403444704427201043861893734995839154
98962369986767793426573567956533906954934994735068200705311314869524425521268843
26150079449262568607206777952408630300394159376644692271779596502575613801826008
48277029544314341579587272369359314801079142119703843180135285527943783619588567
86988287641443255575754933059048703257045559010337703177226352701884494842392288
32170731230933573894563661282564190794353773627845664804921847603877183916400397
97325794080082302019296791870497800644694465356126442438922442926208707195832503
36090253495684496948477729988394635330802164207203389516915396912516960898876831
47798324266904963404899251285938516698162017917160338849557416300683211043622498
13127812128749178654859585829128330660761647795852151974650547237989808241258903
16196375158254896121816883306612007807246087104427467642396150030489658185486274
65181960279597475780857188390891083952543766932480629900482445109054546917862669
26014669193630273920024679338429134353973833217183924271718654413699936238366847
90863210247127080931775133305182582966767922376691554169038361261728448789066364
99704862480430290545561594280605039883875237807583492487394016945817464923790983
34587893447752024830393990162171170179638311111777253256982997363562592555964482
32684279221971889874677104925982102205608775442304157922514422337479461330936169
85738751843882749984475871911869020354292362707391984596885133006678787181579886
52359326350194853439457614187509966928452499080214802195896840597606888640839091
35117612427254168271337162218691727266843119134649286019765572752672508516060760
87435591663624180379555971200618228387998843851634936619304859774291719417486949
73342954270729529144457110112645694072770206358682862099993909750087846685541592
91481161676963415522967608037929157753281970562265493607080173289285097541531777
69449657268778343134237541867750177258573634043129502711886821923925540565643275
80012110278215122102995387378568766789548367275444049722752316092003241782254979
86731828571961820362815726446278357507803514973275332080587967729985271859827035
01164739960695070340799978520585591109366555065392368440603224447761966084185817
27151999160380456765689649852323744110718259620171460176617332479935325702120150
26027306396722463270052713723455210919521987573714197664775195346795105792280673
74384364152990659044164463172114560829858288630396141219653975140867652313847745
02215500295498831604851514053540503084376253404787991149285347502760029170092192
33079298723444149779013436724573619125021374526238689188064874598519453031142543
34336440774430582517087060571953542641720073486400137855722328241234859034883992
13887932446974164980634457018119508786601552303817955384500114063547877720995528
31352080769027908326120694625326144344048944449787845975617860034869789225232527
44163237535625277678719278961319231493818584999565709885364591343193750814483295
35519050073638846859418499449074778601993261911433663294491035711161182133848402
61576954461704585306612400217182477626362805139826300856182647729325260351793295
98985816750343114420560284410624890351536337761072689734376899171536881832040188
51330684911552508643966465886786034587924303861930933591800883562908814207032405
12206740418705360354250937963128088835825533845088311569084940131823821514023524
98772520617784523027701304115910166425194644220838491365866306451671560430936765
45924055139759840304507496767909167566870948781983347399438438985473682982366979
54503915993519154865794127080665896203816519117809864991684319656081446072800279
82115440679135572157807914191748707920092125859108042441748220380741788378680950
05611716545437667508699501662051806554930317604603421486069518923886250853783526
92279716696637444832080539931186897428257196179532773777774782783522704542474157
19251776946017553524915878043440018499680169796200875267275480620805725513277807
35277342058251483709670873974588192116334815269451038908956471433160932073652520
73340842633806168600292513537240141422984790398935438730473754361073557041800441
72147680857563415242275983996231120134194435856713286640471673979821784534271674
82541746023064122261106937075258778723243918364536682609678848531914466427837860
71510568951504270135158256203435483139712510914874350413688067599230354664844139
72090589462280370087004850227302439219253141689840918152619807288149297638146313
07478082707437745161540472451789705172452466144182219863785908610250927042540233
80962863135928436049222040995117739333132957672042806489560587640656485542336822
27822370897550010195418034746246248025280418258958588117582889728105813491382454
79641520686256279315966875534906207506671474241014198518698410811604087276529041
54250906293250080593716443941881999646227839976803733963035801152960406351580751
00782601231400627908804203784364386262106856728336572668108595147320459164185825
87969788829343384338933169668213781528589830810627975723771354892606190252265596
34902206366150970447242501334531626964627776584097473021891498426956023732854166
17282804998403136527563130478275188433156027558066496490206210268803340615996503
25097490388690284833103844071560890116486538516145855535454476184960782194284618
38999105320131613219409787419654441340007786235755475376149361919485507901094517
55923483305971781431244404434874142594169035999859893757534835034261401848607257
96127559867584193998987467300299540346176822825138188284318164770738098095689211
50956984907863749252452155404209506236601947078547467706427740601548230597887436
51705879629048369837425532401459976530978645317491869375184885168527637874032033
39590481537510993911487576510550926094192887189884577630619510729154667606447621
66494043709881381005029603868849525324842879067810003991061076791957336804675827
31123637631106784650765289616554839561939914777145444665609486174777656230892693
81493797361944257673724365345592486345995613713096477208750165382577927357965195
35925459531849859825272211067150458686728898098228667168905727610841150572144231
56027704702266884019701782428025627023949093626979987152776416615862683109580612
84432806720825332694756176419598807506426470541592410981007648838066615715910494
87405396422509744732641348426228647633088719923356104531966968376134285361473378
84862509379807999826786769982448238579132912453143923853227241564725931673377279
07605991031193968273702177434659641006750791264358174542517244886564805027887553
62837203656968065451978673712357190728410983531687780037220191720321024112193513
25416395142490135878629584468506964150048066490472026564039473130752246474380908
28262151331243407213114514272857674558673472877319495710483800535303130563034614
56640910805806273258235703017432117314728692783457517227246421609633223569286680
34074712006855586335205545286832441059367362148763190517441952131217467811451300
87167095757829940315800683608425962151473776448523874387131534544993820690144994
39048586990600944456250107566641910761642904868308471693181480837455291196583597
74095978503641073377822300749004987402962024242750195378534186084032387941541193
86674205892241147877946700956843638352063953168455971907635719973906781799950750
72800550195219324492485387279572256851015550140820381079115945739812317985420103
86393321863755501742670007140236138372255395288868441504441334042159368316025888
02391273403216681447745331799268061528626589564166352055470630279635014140235857
64392195415538869135870961308688272060019941785902322706212428238713564659000305
96031331472901155534815552348842943137696658954517191135896564249859014657984780
40590899005899519307659076446966524817552893446899039019935736724531720489603857
01291803276427863363621860782392783534082853286421043762912192991756165252392064
79206713567801417407937934010061020303472176454889334903685579788771399613724561
40623703470455979085308996402749868998229032612681503387563003674090284593933734
31615483252100682302482935848034331367857572898490612239322642262860210647327582
98959136136190905995984941006559254356981343553955533174270402313517476669706807
24829225277002861760567830275110385788681920451906675783486696147719491828351552
08580193168151424634886745244553621861270468246112849750802740411092124379275654
64946215185563660230999179329053064071840593065928408534246118997495376154936479
45263583350217826601233202315362581013124614897645926003101362553693587248923128
55168861021397520049819231184670002546392170575397979346578829743199389000914179
33771216497022720764338335961254861059046508183620117503894249989581246665204616
57031783359581868757669702711743497506317225209706365772597523978246206456347543
74929803156070832487905424738796789364395109607232440078044791892217480101023634
10783792554214158051744091510953884923794885107107707908186087258711012128593285
65569495229098772377570937171989370362234804121247580323647134298075039192543820
58958905432894665320981485049055736698570158889821794823578266591248543167891718
68487754490073526654638151695267214947085499060756140301186405048373898277650935
44171239674076586725380224614929524280120710086822180811984142529522658534641423
13405160051195489752720480613334358934767486101961783395366555464534982895091963
88279715292980904150113718864624355670919584136168838710816477021718978249120989
71899522668962149842660804447643971939538368942727397141824215169678889759354504
00673069406037838429089510764031604054004355244575585947757721920288404548726961
85156456208933672222723678344553012815385361038563512066708352975467883919529126
70933152105463408960393172599517883732473114190656257050951402961534259219628234
58380158127245012585212680789227532240533393622461235684258599949113372326674432
72018362905029205457604750826143908514130508229611120621827158937316604417007352
64515724238998158666824028848001614545602282532098049749118273364629297373543870
01897819929472110141052094249242493442830745741980184252690200425947074173000883
60946441085650775264157089304206518774584565980920408837154539371170484654884475
06831731113020338190268750613482835648248024694894678596203580538821461121080361
05204597230893446543477278231406218731647590411370852343466051763455590009991337
40281373304116429842940645227425236034225895376208585287394247387464147944591168
10021557357542633289872266263658906359627953067321626185387566106127816688458382
73639476843980265458635025082680544948754166079104853032415678360845024248434238
21702906438494916182977793548515603310934104350280313262681423467992679684462627
88788535698184904993486259405644763273011536555461811492490201058016366187186380
92503465601292001997241745298145529221251474806317056014768856112130415556952792
64052525891377144029624922087334409066837868380341142572342948778477088761708199
64961281401319728157673796232227690259803265585491567819183352594792937049256980
90527263140582631404117388125472412992503549013323060409501064006429141078973664
38457103748465838541222532860902239188661567137641289037220158459067355748866226
95319486647617252376217683793875860269470295169364896352254622348745828496544803
15354322435626548449896800765384439161301209882153594016884748550698098875097920
20213050019034028814290524125122259108449772198615949092901110579943970605867371
98181297376086570353265518277468639214087799058337194093187045736797789113549116
58615627331420208856426410837822493992742811644371458762874403042093700047920619
88908280372049280683246809454032339210588842770163731557970142010870487906339756
03891172554856338996913115892771257899569550668475078062896292350743885642083339
23027887825151555251092151463698402622805817330078844207116334194396343377311547
78783961651336842184642018005131108199481620842532242702923489139817932483978191
82751072125435180292212696579185841909519176510875580235784452187482796646217714
89570006878973988602403057737679613626597012713842398448588560291731901304110466
72735061796216891036893283837672578312894182197276020322666337888051435827283084
50787818860154161474599552835349188107129994987802297039267508799724953312713982
16554465798218306185674133995441508201661152592143139595186192524267449707245668
08432977933673693541582179657796798374178102680767316602874931014445284851646486
91955022246580714183995518254184631047826454956223697667317540831609595957024907
45583967984378536609290278836786603867315466061618620877469089694908580719631672
78259031370638277210979601131067392758698412046989481085723610946797369032196481
25792393781557526873155479182458567704700335614236127289509278436689710851586935
91897171071460519263539345939605624332237010705039548814021407467695096518774921
69220605136318608012478626656923854126021758057620030613206080514055408499363025
34642119371056210074351764852533346357198574916944531008820658635180643771705456
39332747554986216287589899468394089699866986784843590332057138013063308727599691
17431765589953603329626200459630272749307490302102373463750341604234358209960111
64155558854800477068229906088575639921935755022682476811798779898982990585757831
35906160413398805426446450901786997859802455527178556520829127564797973156505096
47327405879859057121101898169063900148884882433184738505697520402541513335125370
31940718067606910395983082160506603710266581484006411827413771816876802432968443
92521449903746566143430652276237453592074914486178015097068816583652311485185654
40916550389613315307746253179767079801463357183004883055311549866187278084898499
82765842280497184715408172754287654634611329238251425559895035499027756892925631
22283163196116448989153376285924818208567905176548142831235255881459600191443941
40327881697725042004174756115053204254382798873024285462810490766791548336936032
40627584764310421961039582032894342471061526002875393452998539031416559889700204
83483088851369117120191572941899311374086245558209513843723966623742811553580055
03592478311569015885946955025764665581197311104941988297280970099066993531136329
57552497219074140836120416122434761585512218744343857690811000852669189115385928
25550930554858952448141831844287961901416060606719770081349890844905868708666036
32318087316509498442843622710245331362404047285919470177218190181882873487649925
39667438725159527966141848165130155390855969636032081693784459047904129445385979
42662998120994625689878609288291024126307486151217159232354024997705543679957226
50653418945117522825414505743388820035976662299828517912798638266766841294267152
78365731611102590825863667364041922506732495450490190455081944327252403794107548
87309134881835775385344035374248712981103465921273657948346876459694912319395994
87634609722125329556607279816114357817181310196210013009083171869086919713915392
31756717619513455144720704822582238969852145428850120010428509339288992161394803
95646413992330244660267466913070756007547389417200116996200451411619254327768813
07559422050115065936033910245787890641280597580950870266972684638166005031922635
55419824392057417238059944767923258889395992663727741470964664150769276867926044
55478663474152044434728826652900708494989320574412420946356480919374542582822644
32997873284462744504067447544630824648562779211394589243280252879676897075897957
80230728838244410769865882716225441126414364096600558257432653577679378306974511
52408311857608665190784300589749053526667185864860758758929782771366530248946754
06653636512775256116189615614013204823943271444567667116595769230202998910443532
07710457635671630298050102405067449057711536726810016107898472830527243337057253
45854605503103218134549384703918787978536736348151958217431345082177233447883553
13915300894396706935316559779582377726281708801573403751576612492386437626973373
06270947656845347469409506489035329497859153651210090489554143592823458121460994
42793289851046945661382955548985410244985632583930320473513910011504630459864986
26719143098006599141219615699577145181316078989984800926553633474784016593184243
36512910120776165731609744430252140967370861664930436558087991761120442412873467
73878540005289275368842756838629509343283338734001608068685469138175391678983739
22778322024352278832060860528907306127411784880871902613325518021768476296116359
27405794866292576445435059694018224235843742899994313877480860805455220840249494
22563858668772633708711637968196663329328499547946678385911526396389289959866941
55214929810780787336011533160405086344664552574497790723468576186999647861215392
02946212553253218809948266697186229365431603706202169559540786524683172514187543
31122009435369069622769560072738463969685928063951754731179922640074158868890648
13968202565554997728411297845565943600864082317695292313737645472850910289871922
97490750901661515575742503060689884082444774418321006804651393563921304939790201
84445055577900321338578519668825574183726206668268786419943910016459100928981797
04766449486412896689745850153727987157906173528355040012338375254138768988476457
71341046865252131013340635249710979551260489461382469910849386386744132598147527
43342559293105101328500488892869372646953683475098119461806483762166225822575288
98728031687646219045300115367045521252475927307860868040536984807879015807798698
98813115979983817076230425337194723084623297423463447502871268980073010570912329
13350815002159249608418175668789694076332618833352033010992232451594253321420921
94117345854016659083375522857045320638987854790902347060106785805133232892429138
99227883679732774268236116763921884716511621394073092616755155577641992695466702
07328360357419101831856943927368972747820348940372300092222660327395749913864245
41377462299979347524299402811244739882506023453103759153403899100294146738028060
42732439694943291916139880244533449059666825316633344705677946963645113772624177
74994331469272607654063050946329388791017370788049322356645234109347366808884498
09068675651773175572925352242484445469838312479971765624732814044640728784897121
60288578064779932875414697588604717473234568942219754749362888270585847412379758
25896920963624270302099280927968006363260949941251737289660843593256677825581893
37612971891487915884035460862434681728418846781515949045955565797713059601342976
56883989842917390122147144800415039629954792206294511760579765468388004310463169
30089025343696626918299371542686646849681875350748502354954694839343326367037260
62790479224033101810504739648791388728810628116141741411361789691528140741912002
31713307639561273927508123123444516019190287346635282546292610868430047561515727
49445405802442167866088143887544053279564224224793297458025772258147091381217698
61698327373890640427640210195188053831679589383460683903995407275496450390887493
60155789728891430418241802854759075082048147637290846632706758859910451432842074
86630041316164431437701512474287907458435409944566989493793537645695075482272079
32999362337552489995425898150869422860432093741445439217994493034174635337260620
97806345360456279173968132562888611803106046010866950938760356833255696257973176
87587721616753790896842290072037376613711089200337232748249515357592605131226080
64432399076270099954312760811605739365706963672658224320272434991451781497868901
55827382646175902233321713916572944047867114403906995386961678731456757111823786
75267901610200428731176157425659896674247185392270367186731378212367489332244975
60292259565944905439369472141682620953884906873095828881195051089374003072720206
82860321929851715832209991119726002968318440403147798046395628127787303731880113
30482430824974922286150650822006163900274606914436092493527642685563220377594643
91090179088075840922051262905427814697006035470209558354635263574869328407140156
80091471553652070911038606675511667227703068068088829567427147215457865206189868
03060811951787322518931926140839299119837907957787143896721235559424692579738348
07829988349999999960683942777723388309020078109384765024643804330524463640753866
13094497035556799336298126543492646301084123379095401470333399268542193905497581
49751653335125797522033565494594355998163210346177560175590429056558292243109718
67540792906057683629500886255411117431088773977890772394298984714056693672131563
78072295682360897630624288361462928011477355708398884698974683892917006257424022
21568140925090525001015543447897177922428781602962055546761242459959375422628926
64813813127980901327432304230495502179185886574740399420354974718510587426587087
33468017997993421464129043601777358979738683974286097139649452340488425222018477
75897097713031941453042907639899924353134599501321397732039903465782599708380326
22276245374284007736483333624250248572468056633111955474270455431043562383830571
20273372587489792368998639343695736904530106201623309597332571761047760107994869
52877621723685007527819741507729581724426472021633536046451708013522808370832057
08422648079957989149625870538046708471838568873512703599362030198396342185688191
91552734078089228087696287044395522382124787279907009832703738296376985915681252
63086463122721195786236453565012900400219909925234539680854626644337059582734961
03948855910854894634858498950385004641000224862620881759476757083295078068037208
69120218146314668855962014461568635354888071781159600250846029350946638793591467
04249357971346841057760891998666884086016380540652012329483090095965960530797280
62124646523556724880053152828004119942999173070639227259502210976665579991583172
34347536107110527834941157256007769732160544427636604930714620449403361478289699
09172275955804656817978456820643470608662083926521080611624104037539238218025344
68108877237877655422957324990436373797578803653117806312589785775069152261829102
95748992582168121222840033232171429713827190984428021976531373268222341468228468
63817649102634315950507089035475758046823817580338370442994399664344746820066529
04312971453376250877096278960159479577815151406280805463122837053203337901189388
35997106075007120108854982471585727356758762082530906783947439298381346370883502
86495199397670888644779559469428046251271232298778863734863323354944965733175959
66939963531361084484544512214836972997256564926037680657349377551497200999151314
62991395327437921796419503519130379355076554386382432923434921416926684467014388
30705300041938041776090802051747096688927489924094060864362102525108644514824043
47318727099023300977927911419420389319473224032257279649702056366455531557622395
47819988717169557404703822820304361666001210969225813343942056849536557332963729
76773797876911985991788115982701098845583797050183946445782449518951354615863850
01339017038480944038325574659447286725830735644671045434344709572060817730693672
96954857819632511292566016693514973757009008227442098308529931750337538898484604
43599859635165491113810279832415292698498596526181775721704972017953884226779096
09084237087807707260632180492087038146750187338992093313625330232823565839127492
80623827633621345895639899947473665337222578933320175192484223190190245401692566
96925546019718997170805866978453266076532027540126320878846940388058613884672112
48997013648729234440526862776872187906813137901731163665413631208011293483108245
92203204353097591716177093697639846280150216619355572482388808517158710263200563
41278860944237648857018187656081104689856364165566940302466882716668746058569884
68271014057036585838471076411746385284766393559960525664190911320047969039895404
01061135227583207776136075535619373394580125904387393322872697789769741672298605
64246769285646903869758903473943547804096587831898164735376828424005678634577993
02755236209513480838213842416367660160906749972831872458220011114020665901375595
73645636900033668293990859798887784098382170994519128568305503734647595230543103
49402852819812736171882466087150245235499296698430676839471805120578810737671521
23059915482953802886200745997452342711885163064722538887063971738375598770816115
51840454428829614620374879331221810430554640500418232234168307311656420182260815
70300712849249612903264539785074701081750170581014647453368915797335820438080535
96159281384862406079770792746071143525995080144959847374208248645367481415772822
81946617618975880249482876736638940245844089950185020996664287007618092808970283
55320393892850929182186040197007190196696956259925626102210571015862611294400522
77021734553518885192929405589975718240935780254579648931662391089039870658498911
08850395563343265758375420719044604835780398751328985698092225126227576157637778
36855543986684369641834453627924327300443091793171552005732653913396500675067201
97192117078824871909911153125813755261259370815095228833128351907593516784848144
61126992693145071549743005266343098959834183967065503439441542817078529980276652
53454543350221953108630985986504581321291553039263774541466350327636787250990315
49334679117894829153650954753732038922581296174720141763015899910947007511510778
52716863218977230963093668285504471006907862764730096894546846790375998465139281
30258049822679992847178036915419960193763223710295191490590990064363610479524756
58157027292124994603401250381862730991210076807854461364377043666811722835160094
73066779425996148404879199680491714121500661879862582980813830461157310376622991
14375342148594437328542522261193143341491871370371067396535504598115391805365693
03951629727513281989692110034971616457848845486671307586978689289950367010551675
32538607710164388688684296413620919372854730912498657555816614909979339829525732
93955976029949139847192373795492065274387230617907056750224564670050736746678849
47544202448971136392922691848881644873498832641859679788724412203900549899894261
09627751332018804204585193500411515458391089388187199122407784518251167375016229
49159803757116657287427568793654890672776445979764981518813997590032397730604047
45185347517601129632180605033150657899676942368798980799813799290313641057940032
32317249782651636600913899618950729650099145426440626723678957790513340752915805
67849254454718115477315632270140319266146865981817941281135420821756671089034567
54913221200477487487582550349324289363264283744597484365463453676133726089064271
57766198830390526942728796742629602614116899370591552029849514433393647749413289
71469243250345419251827790928438986041765029008550092474472747877079176277164419
19396947758772479536438527136818184211827110050155433608146037437327315241682212
35050644905548568365755866118910113129105425543913772627665199378009279522812405
00562877504872825690052604367274666481858061970321086139803629142583340877436117
76487762487245722493351312928600329027620897591928690374269274920199192265827005
46920103869575397584162625513291576495308134781595623045615776277616731382072968
52869583842722885806591403700958235612348661265907870119138689307771574322705432
79708259221301879113458302585114518649818414005473864423415772240226875764470923
63128810863356441842493405753135878229002222547584477571896327732521194456882217
54010452800427239158594889163018181406391100482425833131494700530543312659033053
90096408174163033579663178426677301888798655992114477563949342007750189950622509
48963613096398781847092822302448943677129910188121229795311191578945447892106878
02843334477163798221833480799586638194099483590662626912696848681109055603371075
99515411340544949035255842512571999962301299539409659168514454016240765976389226
18398889539167172232468909210928906617369769474732948679044530821969885939499167
78276272926191008198384129827054250224384900839493911813811745631731970770171727
88346178025570759478237134724333691636587040009740018667218534682991705352105417
95772025573668839025770364769603408274929949825649670906715915177673934117516127
13156000898363133588307494572881530032032957346650261806968865115066370991748131
71236516697161141008824129345414301736882341606262139946399807701379411105255139
89621213736987192035364640171920164376356667867073852884936549830444857393669100
68646922511363362962390347745494575120561973355378708540018838161277916069397987
87920728285431115478337968868795155296009187111856854195585327210098502217457081
03307144802214860618548919445951602124012845383216605393041743701511679611849275
60385765738795848138922321191000099721978972125992822465111100449702715175234041
82606133526215267949807994304483035441933769983192056001653732939670127483012633
32954999672845937836816861493402549762130248479328362776406465235857192730187324
45327862957501674399851784064620132077592170237720761227913712244051890115643826
74205147880421633656919282116591291440019910645566911093684855486305672688773430
10216812864360577446675509660359666348005287698975429326770726477655221792776161
36885254643777965313588465174582649872898115926199669667287811323530732203821636
91108767161930687751795595999593474678977335919027100066939189296521934234798542
03977983705785471588271885906025516159653768916737075794254300432066369488403644
12112565696339786105793052229970155821493670191494941442627781454595629016888195
69656962872138510422244058376746486384774447243443135351433382224954252665470308
79706758301456641652925414385093482659500898535414295030791989997405867569326614
89927068166055691039755571155489841786199394566986213962081318131758577809364646
94596239035436498126066197683298820853306208276657354541868618246289937043575912
73903089115113075140657998172795882854215245546838349231639664430400993336727553
60981232352316915500167246462606552993451616786478149097619447156334138082691677
09434526931353145682047774522965009553329791392879763754991746304257563451980595
04042833504671214121569573653953933283594766764735134338345116538996389355946592
49880884852030516276332940079317702625511239453633697944689260076193018513433352
36363001043462012065645139448154226090187719598463938358044569297523475245811654
64904608833896031430070244351740532963179023085404363760820995765345466080531045
74987277971487781037114967819632654373304855562782734809307033221245096921477442
53029135758739468602807470513227675379568720961395458500582691182156451891049459
12733522674881253525137423349527957585590423800432570192653043713791030471383967
88939355028031002447306542090235976144148465135182306928671212784610446417501565
24656701033137051353509198003456328728587525568234677874350267059409841774067906
19804333550021631569230198746673590476124808287060619185916137849448470574946225
02196549535599510212342201697440443851147652975737930416616135057849406038751438
39619821470201425130297088821300067228079347803155242596264200892839710202191743
13150001720194032410767169696412648531179042418170303945081143337152974717698933
06343143622365314053078826636215278383501997026889208711656215904919166477999530
75575141168741146256617641278046931156854360447624241646666345512773671205414262
78497681752983612767471684075296687648432041328772226936198206295378276117569280
26640190486817684691041798940584655693194576948363995717070924339000176301735646
08877627874209315798862309473945889868943127822508256454482033182556633816210496
20783422512281681199343003014972548120393106444356286100381676596045794196178325
70040547869022175736671874527259728781069346194518256266530417316588348074266032
50323070622738282074847194004226125109964267342817504516361145873384580243947474
27999970289615285103853335717957307548972541301001170671283740641123573630983619
07395275966556347009576886808553081689256066098422443385555003822318117746732001
46676057590230696692997467718330607942652172462148153617247610471412137683409931
93897378104628904746400817057899198885580119773660379839403660133896320821894451
44048206224081678524959703964338619614356096909513295419819543073237236161738717
73460447751075305978031451151890212413112205746149129169828670723891454530579714
82488858080727089176561056775879660898111449322874881212494326900497260411704034
37653456737349562109400881674119187679071599174683774544083826014921396540609428
83984997145651670285385401615975429004255741783977416741868526471799743682378292
58666565715549241261843181881024358186443985217608459152031439084895559973697309
47073979245357760564879086805859851027513290873467606947432877091352833906107175
27992972216604071229892864909010756679741473350728892189693606475547588705658257
27048518066517361313514021311102107497523490945276320136551775760822834593234012
72859048860964032261020350748872416930933444657088008791729113810979276681687237
08235465572439639053685951004422359104804117359379070524208027380977423231122449
60827729529296406223018662566097001499713014348386638657745845428081508316372695

Book of the day: