0 1
1 1
2 2
3 12
4 102
5 1062
6 13812
7 215592
8 3896892
9 80103612
10 1847079192
11 47204854992
12 1324132604232
13 40446893218632
14 1336423937927472
15 47492006442366432
16 1806200688076918032
17 73199329659111178512
18 3149155288463030836512
19 143338650123433404564672
20 6881888423605001483202912
21 347578123559317687098537312
22 18421988264475890980113152832
23 1022342237959702298966525884032
24 59286132755510152169754812317632
25 3585934158918815564722829304272832
26 225841792185447705820353907737320832
27 14786897295619434134507390266251263232
28 1005054280318580866173984430992336431232
29 70820042151787761156929224280856032487552
30 5166926618772307391893341209630003376268032
31 389860961466726498807689143168134300092370432
32 30388797166079128175111578310164062651700207872
33 2444547496070441253718660949556001188554803798272
34 202743415040222061207505323473712642748512818176512
35 17320691283323175189561191690797733546756768093801472
36 1522942072770308146331277720768763908883583847773455872
37 137705567277706992447817070257613481130844648160785597952
38 12794957740136902550756987222088958934959895266532458263552
39 1220765584270017331614612361357146719787506872989213413517312
40 119518395502537386402182178142840675101272639262150584148605952
41 11999529780961889228985591106280220848631218280590841016270666752
42 1234674525164515683762348563414523020228585769402490859602802153472
43 130120036102711597455197482113547724787238618769377780048545496092672
44 14037697621062268283329575406684129919532338743581656454779709867804672
45 1549442039825363306838518621114583705158685845077725958294162268954806272
46 174888252480846757761360701668551559743296921309652467878173573063096348672
47 20176210614462575692134130748785103549136451880986907630301715560650553679872
48 2377985045967481488680905451570138173795989081396990740671808062165084818051072
49 286203267396197294644940938162061469574120623484572275800808882971544593662676992
50 35160042640309850735872447931172413329227290320259454921607173023886523481342287872
51 4407115427415695173693019291960565470122683901812844504288324361938411923566560591872
52 563401026293312679961331545921707760832496237412971943618537425171689835142679832256512
53 73430015300053729197190969437427582702700374887876677189536222763517562358659716615462912
54 9753562087339246411326002965090960182324618928829648994031348212327745214477034515396247552
55 1319876605654189679296702331669669316582710912469075114859435861819694269178370439120542400512
56 181901485753254116363089472441192320375516089588221332652616556803165172296243625843489199603712
57 25522880508092009980859778739684435812012564266527407395186133807150210714356454788140679116603392
58 3644822295920119708845221349327527347579481686605042745219828624501150201221351546056087909663342592
59 529594812850847000827499136895945920695210986995756778568202770049327338058094184436090557413258493952
60 78271517144983527292925583554830648484237925682441095609855319782081734932442392605888065584513206484992
61 11763395701802327216515802321488197506335651671511698706109875138972070937734645334282895851989706996744192
62 1797260046523477678104041389607151731184784831100163902275548429427083445698225645117964436950996562429018112
63 279076073260028331660854163502295350507704712470609842492123955667172797628783005384975096232376079407339405312
64 44030706984398817635919668692932047517939196479703369652913362416609016790652143331628548359946697180518522355712
65 7056697559076638692209041318124900486733412006660201750600774815327878916495779247605169027950729379359190654451712
66 1148563244109520518269907164006079678997220135279970172191340895069725696518689157358028761984908458459660837391040512
67 189807715396847600620675275045723028083039871220396950925935459595372284484642281634189884311490920010717580266392256512
68 31840463410652406036614962846028144011648760045963273254259477430792013120896364575246864343123791114740823421664096550912
69 5420700615968086178427224667706969347084817844857220249094316612709248721336431983354938804409100099769418533929378136850432
70 936372684862214858387664571231290664752307057449945909263589368742979738391824186418154257127567716066784046139195121827315712
71 164084948620843238275630359112061495178202680029402300540134734353955283184890322238759611027704303233022052181776502690912141312
72 29162680006938268605974217250531776418220061667792831011099823623348204146582679051030837170614469131285260606703973743299495985152
73 5255804889171005748750097214254539743042592405029132840379015834493709710949674173260799839731825777556522552994250341047550865047552
74 960330983982851632016604054740267159673051149292767315243409849478580555439155904463998781969634425004422825649701430632047255360110592
75 177865451197726018094219626420804012534634791465162489869771008597887906014710093713098180449003170003718394637836768733647285207199383552
76 33386617294592323993547986407694176109726680735523364199786530478212326138467765694379387382486909612906797991635503895643645000895393431552
77 6350189647129875234726367274833678625881996603805639559534737745065814592196319046779731963506838636377899730748366246544310653148754864504832
78 1223657060578390592799254301514061374228533459625088179637643933317943779558179048501135116338264875271607879131358850362890187446080054081093632
79 238846404183126673715222871751119782381636967304201716136713534418830185732041258354625406542021606157922151721918914718385182151502054793613934592
80 47216383444464342110419788512489727075612044892053282844746162203083861073196408075796529195945163067023093889588459970455939275770765274257824940032
81 9451758081669188318563253762614267664716690632756227745550282469975875317794188770719573359219645359695454691125593427326971606630763182626644538949632
82 1915626767647116460933097084976809192869834082830167615369682188992667273664412413278462536666849511314837839570359098341455761444775469571251895902666752
83 393026490179109261260539586680381035016607366817852141149798405790275223749458386006870677330364387999526828759676779858148017457762938739566075603637501952
84 81617102156301250381694750049935128621192212281674988432849775330184537973885116177264324448404365457502406229142229643779231263514222842889242466966413770752
85 17152454242480822870863823497773314781654141293436226502192300750045869023109403377712756195602464913397506405700483495050951210834305476802164264962678589489152
86 3647505255992151319408345048077685475433165427200615332497988550648236062385263811852251363728441728741892012759930178952305652892142031843023551552133519588196352
87 784748288049445533813894184308385204660401521492650256961371600938703488331594665694698177808390284469776556723028460744015416507061260739227046509054771372754993152
88 170793459048137467739726156291238959874289421508481069680603908255336738144805268929084294516690105672448414860405871023683126994200638291175217159176803644709118410752
89 37597714218365804562487869576139838950539166070377159735237605999245141901576032839530463396687247281718271270789805601093407363638728126903977136194678456491864722767872
90 8370381092679358788134643375158076780830228323638072677084396379768387567589883731904238721117950195432039987597394463726427802679280322836697585176259976642561812098711552
91 1884378209868441074589416316402489500329591223154823888980058155357241997320758511912559602215230695817140993899332406552178703046787464165160393955780621338813152069263818752
92 428920342281254026849323702163563964550207165558115420328878129582291913839428090968382425443191937584617364241474806701595940798337274970016498412124570920904676367078409633792
93 98700369655153644395421142136777899861980481980552851659165322115138016692312212898883866381284717701509903612018879838473873351526108810163767677973461384764559848408403979272192
94 22958496382818213828893900192230050537761310200971002943646419144017912115072006482681884671689283813754928426107416519132297741279288611275997092232041680806303363413620001322565632
95 5397599805749243838740804928415130022841630778364625281778973079281992036699432029054086494638764321620298349131086767975235256903023012833456310115850928902518900116417661846622830592
96 1282453433238496217698913549880680618714245325501637883373501463096910191941480470029126420474295211027957983150825499723416938427803591676069121124623475016035754987668738346773897019392
97 307906131358094492655903951757763019322155453747778029967554667305247558768911867858628060499294828092376010038910812651006709591747478082046277511133089021252983289309812384882365428662272
98 74693703875325033337932504633720727446085965433286246440553310861116614083525495852772809590981193983222693990588747994132509984085895876098554636964067839334119878856334763233967262161436672
99 18305966169417862303935007252755655004643666396889215771072412028630360609091703384249300516435161457702027793427363709182041650896980457844487953942948143233062797120549268339782530330611679232
100 4532098315284304161230819855609714412707618351907581025036360181501241903289756136646572202713643556370547990934271764444037596840782610246129452651181594552404735627658278704714995114682531971072
101 1133339185087815172409266332205874196274084789372979489828639432332606937374868406656231251528877479566616181130322238493000048404738078629050725383213259606629731251549854577816326509470386143363072
102 286240568245369064985208378151105823352150310716230514504258502165516276661029589932412344688434678696903590908721986567716866347176588554108483662847806540476744515436612941920153231897959683055419392
103 73008058144619693063744242626602024651669826411703670702512084485100961786730615414221029402946363982233751501157402786417895827293249362405739468037643544406864367821506933459122133083933961760215662592
104 18803435209118394066147291698595571902466649297373499682333047231907025288782070993676279215678752322128669611313885841274648209547628549807578480971175485314102806049737392267041902906321307114650617249792
105 4889783669860140892623289911423476443220221933957976750618596098014869107784614205179345452697266493343537701027913763297212616175786610558592445023165181723752340985005322253691598076567456333390804095598592
106 1283772821521180656558490369891866794341929694835767766567136334981957254412476347266769814568224274421118452920045897849588886446180629559305797490360356303273019485394358578605983318826123186898251567377416192
107 340246435371294319236919011920339056945263880375614497752759168348837162185536712071234591826481143415018063164281305473534333238855988111473196846877412406561132773357649198294579972040623041261776639490409889792
108 91026405458060298124934723546500474919899730929348687350013942785786846751418037734416482863062796282606096613108302153782954734176630101879756784672482860805351174257025053629373371339340877443553749500726284910592
109 24579432175302931919241740359850959177224423588471510997979001591707555325436105918035652500817077267710660821000406920449669396268501528827750697448610010459141539646396712433314686078622436759877703785100700718989312
110 6698381472924101927798543364380247452310199472534282398616923646403882775536418784143664586104658475147803056330957257797267367065916092900569452315732901615115520219562055322121097242361747049071161206649896303583035392
111 1842150455214791838736103386292858260287369106862410869763350401017705910335558119323813519260982803702676770934999593931551411139873406680926222376959054126719033727083441138291821521899563614662207666048569289817762824192
112 511212866717906840499114008095600039489796728887752504938185902001618338464661230497448520869725628812585212009422317203560615305715226619203188757839301259703359316268732322383017138552503772548789481448371433856028410642432
113 143141254623931869000250229036277826811678893145244387292269540330853889090154508081089407628828763607340853857400908887243561493080442916418511981269663308661405514413440644126772003376598483144451111888298670901199553096056832
114 40437077281449634054955848782580188267050388904765448509232030876406447172637590157334472453490606116321850907026241597099066659370690114283972618475086527970041898405380600424591834188116352159719190990064621756739664530922012672
115 11524251510132715442289794098760707169885685105083537930735126920947242219762225747680307426436669206257522453956091287828072773777701450943753747965520382885803313558102564258800063525124524717316486196081363954755818023631959621632
116 3313068807041581649128311872475507959032665204623792862618333167573903704111562068975889630779521211215410548538881417706571885304407981631445222850808097987111645755291761519805156644288151206313516771304339581774442118919731630047232
117 960727544416611440911742206457859677231506497308861158056146120327417581349581071974740921348891782121890641315365247365714802157509536488562211512944229502014139815275137244498023791599121980026768820895958608731729967858330899906035712
118 280989408154213966113360375995153785351320747096272766475728929794779697269187023332131129524581192528822798190336711081696769218619169734377217670405537324474538044337064981107129790669461667366350609191339451294845221426983719729954291712
119 82883481434470257998046811954114658295575810199994599587341677055803683308038020421956781827508943199105527944694971465035637116287278512348669876760998085628598359941508857481577788892035324170038252573255776840464231491708662188569234767872
120 24654902404395152205676762837041925990842526748038319867691175670239913339455272049361204154847087109067039270135773958822466773651500159262524808657666612875718627691528429914582699978778803575493546683276293691495788338454162126135589823578112
121 7395462111723068695554712592405461552170153128837312958347566075471902793833573975402088767870091830294490243639720889581740503027402159138588625179805180496123500849745103952959552585974068426320092330415351726284804483870371136772499386256064512
122 2236783936550889189073463910589470436617870367963215043388913202082433815738691948415110835014371258424454958191924416893880337886431167949915049543370721490493378071282847376195043721517313916958337842941412762082297546903741556688047605779405996032
123 682102908862901218940982540112293527117940940138825859370864974364201953753922673316929697718807361497226128294463374876185749479827593664121971604467714305000286847631326766011235956590160014636344131559892111099793824615531349410865227594940108767232
124 209707447733228162290954818233626330460011334331749041016380086528908030062201491760284582172187184813426231588271661843473247643883833138599201762885431082338855995189979484301080598811699857515663210194645069688410150909953738972842609841309544278392832
125 64996100719318020718241708707265834685046625237129076736362940067514569478361932115293974637669477585799454196053745539220970056540935873654657689485282963180747694228671712654513555285124727775086935300802932899164390298735219174942911509501006090738860032
126 20306829092913003108395816253510438802704161936188073783779825942306290439942809668680314256722041693722878167019219435741099402653015769984447700662424475029939811646537573411929955760057126195825745121383093813749631754863156597114682138416605746981117100032
127 6395148024859622342319812557165626952348517966091077708308219951438195315781626173354196319471318311234830775981811803169670184234284760484265433284308494845374689951422092020875068235532350952742754917350318440605055106965228541794436258987247251417980764946432
128 2029950824001688279283628704408105175565186732672800866139102054957272098611055586353280347662953418277992022479305656577187605611896708266710479437016291632047576112650663391829308280443531427638822857744294025501411963402186587635237319572040261178969949242130432
129 649411596154715974316403810153530629755424038004118428795134149644867902278418911804472932749999288500257865196695833663502033521880479649327905939102620617654633642677464394630914367599173826599539191631309000437980530186527476976762678292141475403528938797244874752
130 209376416417245983958017891247722045202336843204781296455325380991109089417594069981834364626330691221351265826942314052971884193238013218639291270701717074375400565644239249013471352166324555310950047942586059380194653007098907024540799204449957493454746203437486047232
131 68027214457347629581139781046057736580123674349367920575968016851950797071160047720470529322461112974484023831238313807746205478169024925475185976460645348735984181176687117835532275714118640184843928038925698064664684224895770844349472898119345992274665688639223346757632
132 22271999889880774385612046280594791288807238379196717283510559075878345463342867172462068118643639697138590575558214841061013823321543612192656096265120274430241576824451190493462731286433276599341160999419675178215284095270493500584524170442192581837283770909605136875651072
133 7347373770847284973313194842542239645780214573293223150215527891342715739134769597151489837679806180219505889965160456329463455132011271189473975602611311962665559695546434819832126600462566472605609098216607473716143306446265341651344831868421945396357499049622833829324521472
134 2442174033380068250454264041282678125202702659185462129808214526955178457291789423104589190940771767887357793871993426784089246429982378670437090451552472881922230283825641112342407148309603660122491857967204012863478554600689030835366465224989304294511244406310891935730302451712
135 817839688007627793231099031579985292249955684874875529952460028772783593637995019027517165588418106260000838106252635772049094778600127283391900951817544706976076173106444019544269559530006202719528281482045935853980272703115101508011990289175492846984428975024281495769631185436672
136 275919728735925406886403616710695110445255135516575552575352144708610168272393413796076489596688179277081223314906869875808624965518043747059805025295523271829163471892413134449689861389195388851322172598195143819547384645228181186959550657621720687067349307034155310770158832369795072
137 93777053599667555137451563987430729406095811577974395829212783149854177995575152175537716018989533237679928655990563688574632867254253716947595015432688597174426815932824167294822977965511855778500341043309949433630424330367992872655303420721075124542667564531940740356942660849371185152
138 32106005355416291156684065830413242550113023725730291255664659776402125261734233965665087503061235700311361612558111883417051790725932793438060780246050515125334169073840586712845909184140062128449142737496836008370583426194804123637692879972172232221952234606191268214142908924669829578752
139 11072068647393730544931260138788000061160613116978103307664517256341564328283150834138446560416415825232289280259263618435131206285008499958014711584360085748669955948226316156067920791026586498623590275994722812009048500152828519659314226857508668832312563056786937864301776015852830837440512
140 3845929757315821542151331936452009180985351059396124517916254246638117886194473961620294271911062485598095721013244357664153325934969690776335334611642746309266886260766459755829287409921931445259520104436750768199691269319587693344639848386555354928082382540204614845192245144749937349363761152
141 1345493518936358283714938469335294591481744498482019875973897995675696008432902111554279352996048741897066099693119564068252671813724443939494494810295486576352000012767740113911166031454440478640450829853263018062292343960137923343508203631408278478679792940445474382128910536747406982848763133952
142 474075461526188138437518614986222957298883991017387566726750866695050117265090900619581195644171198548926908606653429147270656758467711214874943774669335472992945786237253044651598330687169435040698130875413594711328284002381293940143407562649462975948235112973634183209398860200560317967896959516672
143 168219825700555436241856268553414427620957568644539909477307279442556288330289422722525949756242244801894327337768884423453494602497949110950784446998498284939837838421858629394376989946691588491939805685642869758600628151793855067162630221691915172761426277228169641127408871108025749560273292201295872
144 60110349514035928558543494237688618141239087846106445958701804747877678700140926245842086030346042219521863957795458005441983876985248949908858983296723962969429235370342648538062975144125932785509592787968964223348273188894555355337427307357836761612427367468272512353099669830981813119756713588133199872
145 21629303538953384589444388151592102451619784661123123728294173949269464196890334500679909579226740964198192689901649571228388456783123080334987637918562737341624022154373454355828499743691098197187657309915862115656757410481795200967065026655405318431385025922082278803252297161858279009784942964958635753472
146 7836752895990534645599154105601573463915512394330047654430991805081562437374175068526333269508168051225569738479806184049729416795848024426755997721754219860938158677028731023073399308269338230588460003438463124820530535157663499252145277379552567069331309340833596332308367128349299356183506887671698394447872
147 2858969486522339511029181627006581995176864000574001331376852430392190756891842143174017984924484831549596542711617812586813107531784692487505848927356955483368712084626013083932451545756107617495952087843372061957330245076669130423242152652262305583187211492026924890629898369337751312725190833905175909548163072
148 1050128225241655597617881912118503749648845652745304869897815293089741587131717677792727497960484118669677085368419718255569787789594834024555980551043437303947821011187998383422432478464422089678715335960016926330906397166157825837527645979101033418035265768813958550175505309379163659257831866238556563904000950272
149 388342173244660305188913125242853550532381150959995878454115354907642092944026256983380939588705159838348419760948947004558436296174644200073904426813716269922081527027609727291501442297334449803118176924555589252737970591959302685074310169707449318502085043752505830947616883210856702063227484074653113595029400584192
150 144579405447784189519414089909038045160850494543347270270097804533179966845325826229985174540765314509492390662945250068244916718090414996356256348681478097131515986561842013674384853859293863562286468251938572259568869074912704824824137981752879101661726040790693366437864434198298026885634279256345561118777555992707072
151 54187419260523620899714232217354167584559168065029340810689183975450956941849380993353169036993451568998988660238635050793512606671243760200370712743506891384385671448185890756424996352526899626246327440629216100961967693750831412220502219399005368896848218423576544144028001625313054720064296126930253637574928395583619072
152 20444261057499679228323885976491339179987451653807620100019712807290660360243865957219207023904735895579688947672492070891580380967002210122674163175424219195237112534494807725438116496429956171106629652409336820396837286461325255696198905907982733088643474360863013908660987997555540310421643234147217314877164934051200499712
153 7764371380924438704802768310479480151477451584267000337549634620976132777718432714401060852193696044896454093913061444510282770934857930327928044377924408803259942757635987730097411127243216096832207990831132785589407746017354879220372812117903561173185428680019206886602881832702186971748256224619065585729891103681046864986112
154 2968139974512746059870348545107078792887387198015577518190363778473872732839241810873308891502130096762202054107090254169780247182355218414562234395137263931734507957974697669413044378776927764641441529898897826829342484573626229286944249765320046118737915738902578677016890568076568087005779724646027988378566127904991828353482752
155 1142055366355826204544292113409557163887710500988606505304971806974279040844278951408707733482727975865659257620909144473470015128266876500982947371988179715652777351447893667484848526641076834763317092819421661579110423548892495666836874318284626701538309440992472059933862225708438511297683425827839603625900448768048796244704755712
156 442279071361208336159253085264371407500182853502493152178384061780619861159410578543477256813811477353055051249653906598366284862156909943889054359152255930649651238486319203014547195272207231991041543044300705521683345369775625895754176866187624492787405799141241349830612585812059155071435988601906392798246297612638573844886991142912
157 172382847139499275963707224169667354201508774043211336888456399578692415942592461295216643006212164171998353744648284811282585199524144179148469847309711940389564056432538674914400846786424149417205162990934468488077488850833006485557518326582641233377234840853641446321027925626820874688640962785166650342905315041042494451503746716270592
158 67618004592788583167313168016099680737753336157745955758858007450502845309363358754191024780948888993778272546777223112034790499105832039485739481006455268950850357277295262314190880158749370875341854711934131112678134960251892904763880766358820979085183846924623365205297334365148194577218351105905927910853300249011494210670463655757217792
159 26692160575735079898912888517631811205490514576189353405185756423800398263265194069384294478422002752532475566071103347413028822001710872192591055724705042655674197185075307018287434212744818789334630765707238777946788789559580294192477233650865888626769070251935210974518777941900637809071648715478156128085099946184381912728065623204825137152
160 10603294934765044650892198213283822529356379579761555104846851938577413277122769861517546741098271585643661253690198620024795282614202857765686001195984537864832088050658591362614453322814872309514252584752215962811618364601493593015706136816235738735040233381506239091046380937338082948458057382790520135460923565934553205720074806879137344520192
161 4238542709487405982694073968095455247408730405489913358884646153309425548900348360484368022808382495341749053175224794384757955252321263972497017720432333945038733304643915016669577292107380370282328995459643744244845434520771287156538940457780171706238994921140431287482378575443249749457922641189524081974719997773097197129872811518102512590651392
162 1704880653730841691425737471436984607421760743268226741044027527737515568188959335181472475981865556103041652329669271049918615327305666203801715921680795933099491240952383395187530381255061941774914694601410772844273634585647941072978846951873516847735769014522570274893641044066904366517621767361528605067480042863641599974319156701656897238767501312
163 690011605445931001648899905802820586009583180040413280635540748366870259170849437407631144982994333809865229127223243977365314382332563066815936756554382734650525472604953161856231127570462127813067793137774180287018193669636369351728161072562170113126899025923117684667828620932520070703401371635052618729834923209270972816213704211165414504832027328512
164 280987696358283538917754059983109087257600264112037956031178480537933251062906879100044604499416837008984360712766789856780423206773832872347729873025117817353406391958515657717369942779381961259810089062349169475118099635838660820846909368696198476732204407525673635184141895106227994940018372331870210593157121096263302472258685226261498390654432588070912
165 115125203742606522658628981827654060051327108879756018343456375719463963923722410517183375449658388194437097992153426653750581921945885338675783966083537189509461814001091435047926711944896298032527437499399440278611279723932638425824362167176978673957405252129270916284663902319537316321503770581458803539472080108730758124276337004860227382792973648933158912
166 47455835144340560255308966107366903192795154875846424740938902941626721019589612374951437590484050142222435628415952451970425606543488454346872613013167344973316752913594040839456893856622996738755949436996878561120857200569868840447124049677425204550583551976833722464426804633837744952306028339145942892020089615019688452624538917643610137538331714130345459712
167 19680178179898804927450294553356883769903825250713635656704956766749905550670103023212434869906553815193920976676458545338834036825059814288239374128922530568861018981025624715286605995461851026331488535792372211479980903822447590429923116853395817025984644949486426939212242880925951074757940379390561677094056181185196098311565605281613337080187204304329047539712
168 8210562561469513286760778313807502215336896464655204015696663611990750305903808590160656456400438799056295652427476369822225029830336085493175403723872371657159066862015667844649957388900836384975950276883247078581650116046682111298883952893398899300352101702104394790608424875755707992334354285187475072575329407131786060005172804897953803951115244603402920617050112
169 3445924516564452412621877503384408289898298936610246768373236999689123683352695014566990771889634898163650163001440750904414451814679160849783755060231685212605141316119283399125458237698967897787736706057993245093635521411607895269843637354915106999606752736868629303955397704843312771421514589164886027119367115539533690640942256972907834717936145315552401380587077632
170 1454829905818181144181218550945613858771280616174231716495169749290173040816005764338837771914253563139279824392066462642128274714760423408068380972825930673995314559740814597021385812166653196088761691186566430413506263562059275873197993737058959030074389193435325142748985756397973207855768245904680038712809349804904051858827686873459838928630995160287270386799227174912
171 617841581035067747750297081947442121492868455394665330557048280077792821706962379822055168418615474601179742824071510811126055468109508265221713247495322528017963094368341893671599138177350277393413791158487580524701164145625649206355123350077342922820606247801008011248492919968147888203377815685495740736699948001969433919476240685951954324529614991837179249955981871808512
172 263928029828198376388108687168225921628950891700739730422869875346720137113987539097691303536290971050032419811496073856045904231383446246721812320712206716575857191402724615962800562474227680857839936987438222607384112152052746031458411367617126093813883952904840306456524976998975466683351053295002892501201368706272643808172163570730503107577270307819341163803503293840228352
173 113402481661070057961488951625757854213305617497876381669393701803455105164079509585636775710344219971378326909291132390724818836169294353334580776972682615941765716171032561791886492487535252174757325779192159857450820383847852614440280754322830994661160840446226902425403485903626389181750553454185112457571108423515341657935758389347213656411346176451062349575506865655488970752
174 49008749763042360876557780122298343312992980816134027068271409341440437170650211108798005411743102104110286832906518697581415645126715619346293391967972210140251176607895557297864021135703755618973027925966785808571882298577777816660107337601001162885855596195110164526311802381958661536058369810914971212315366442188717246950693225085510115541470978376305263516068544047836710305792
175 21302189384264834514664747072730108778546901472092858408994316719479692777691043043446596792130486507311787215829923436472227640138206401641389194593115850871960803659005750158819561838648212992629143712180507850414835618524010125840735804235298075481651672513535121803256906118298557879600798450818565399431779762173470860252359931657217142758193606240110618601661651323623582310858752
176 9312367538217543960772966261164760754186182746419811650093105919792817994499017471466765303058485439663855992964199659612028039096885643180374957219433515528224873946467697376267921399321155479819776770737613929746282849724594499482942223253058592966911338978995109727694769121888542972895573164123846635996877942067500335670345764375892612465617723523972806957867439737241377253466570752
177 4094181421234094422135222668465875227520673898947929796530018808088632150476182482300379225272131382122880747998039371152990661123307019543827185634977166525406410112534480741701994388664336224766722923572113503516668374210892660047487031433542279367071194918603609823607128195796244013125044772337946247538905777239050725363470269409089563921181892283892924166331216700024936121581051052032
178 1810219276218262231136991394999007164440182081498030485514777617278766766943329768561409069616779284292909879647247121297408720279561357258593011068393884201236961970049025739330112527065281599304679661924654106921779709998600224373283233745948422312334053775867008696131115625143003853794827543388227697721320467900110496824748656089153153043614833616743304537715361611802537477632787147128832
179 804893815754076346072335591718261503236867169925912371294426943427508529187617140106300993838675196796244564017122648918309393300183680942261669246937188801981237634404795612119306403445636485630437688308259956824028777449233965593324332245756182067732391027192609061693743852668596003411212422798312602198246325604779528409779103220176484333221856389609197683616868153763852794894845352494497792
180 359894848611545139231732910301094447678235667566110637347872796650862558928424818339370708411359668682686448975448349772629907199740780952205013145916209454121890095018872195595192245026391753701132160623826350966176552622921314619305948384034661814344518316755970357646977685550330604206366037389492101468409853604336975202212792508700847087097800936599039325975957869079688718346137381572005855232
181 161818729735992624560726213007440247900378628000772827056431944670163329003832725276923903345643046609519316650357662733662269080052876557199776773011927764882609372288833663994039250384699527400051319684494937019667032686579298310337261581985630364631471227564702900978476075690508598186468343153005697298511267488852026040474937455511258389560710991977261193173934214612700395104147056112500664696832
182 73161852767830378427267482781939575988483659082210098796485215068423024476234043484939262408776593553665342881484351015426007028500363285299061387855833675037476354809280842998761048796477425267096983731392858111046622950882026240016793539443817576382481216120276454673326124804887230874122891296897227774266629979961823590302836662843113688941324741278236824645586254338764192478663087767523931247869952
183 33260604068854967851312479332898004365880409122286046215950051202042825555284902935777792688095051570754940806297454887961847922497824560202000532521389096250380846152701907469723202566422967931179838316226020115698354404918708601751891095772609009407151306332417976720033667871742704231325866551195401929648206414703602985391246286055705701187336823017100346867580966280183942048259224973685199802730545152
184 15203795665954294373706703451216978775302030026662780392168047094284054115306338919759565850837646948016757240741096040162022859460869792161672843643083217825039446988037794530656367307614425871098819070980677216715819315270937879714649044650486425149480338543338530972762149045335965570168439190330910469043184908362018851460428758676945352230402945011038211225258829534851185660225207978036716591086359805952
185 6987751257453245747982650972449374079900122864488304369846051558634064462825107019051558731310256361363538259942218104385414664003236103065046585407066674712349752318333239960730944854102990204396763750666437600295358800025792531954739981349535488807677994434332660863016769918561980445426076596653883355057400308516515909650724994690000331806749687130355875726275543378839962989230806735112960369510672448356352
186 3229041136516676347490086884273507403828504708876889978575865759646107141502156526855931486847289106057708399058447984046991036016312508618763353819184724594126647492169604302686423003889841640023503366692126992733422219215952712296084210046663463230309667599214895135437260838924258995603562070889897569550647373839278083694321079021392239087900242241405406920903770381259665236091071814393510543677779111734935552
187 1500195266855153435251212160253394632292800690555701254146476343177485316823941526217489969111620606978899361841859579248442858704104221521161156075247052244780510662128578456120548249691674423930565374288103286754893354683587742975536657448240942429333875688287347458027919968883025547558618776826684489287640929554226565639156914188943148903555741175005490869459316361502380442870023275064883606397539746114911076352
188 700724910156219395565739629775410533655772244689648238162584712039133508551884333755969550036479080277063357538457707097978918302897381773483185932586943325883008792444497306245386357478929371386154740375390819267162727813520746024036957420879358638377625870426407950505411325629582396170328303213875745108203972888922066924258779101370863496425791948817672219379445388191229480399538146524149026582774138759567430909952
189 329048933940117024705857190014164436366423769294938526673817637280434965820595969167431036742586703861901999663327564574830208652882181706471756692733076686307650444272932921284133167396213626314999955152498676001848730157138939522838289914456006822307535808451813211786029538931307554222142490684039832312171941075888779403291420115425015092131920978026889534751163284470695505306104085607014439350758723824697026986115072
190 155336791404222773102337098174518087775056604947557513134129823045348829622375429722740443900098226011279483361631894731822758392675439269445785049450479418832687456535819902310184431841381865225505139665117759564582736307890364572062871135582335707240499639456002668848143477596273982383337937236254384905995733839574219068405640779919160391925896530228377270879033129842721522530911928552544158121144704883862049455972810752
191 73718579281990744919163983497679296430797819359169968896867902496677740320825325199903032710660772704561112446292097182040559384242048110787082739741641926457345208686123799574477173050831443351098144538388877993405086848989250788607284972541785305854577368881397242010730111785716090514416003507665759682904034760304960238409253381724696191574549572853319819141081617907060977441021798981890083468430778969288932175682000125952
192 35168704357075873793717972280037750005364243497678393560933616580889554905743497243820747403740904430912605069485008404070521583835849995515027320034859339886433156539250571595897347602958947390131159819587971538466882889595697566841094704997562058776195023254333322319384755826398696744531858457635678646295566569695039031184384545572642471151734345946827626718562001898513961706105812541025744740045267422416109096049647909076992
193 16865557146552552014374733626210136638521845977367599213040961321709846008081732729088240420324561935081008257365812797127715656745824909480803215490432960911436867152164520821501850716874008007383874186480369228948197212266335554220231950012884660289172200658951600978686252714530956052694346108340080736975105098720082000153111961511838565073691257040090919406181761380838163182097738380263566414092523831620710248634864536379195392
194 8130142863170396466848646842874155418992018681614005035302156933798656554430959645316018626076942352653999401578450244530945409174932670110732145634418685578765164713617799658921870036994075606587039411842687016029336001841914216131409774357161448033301736824538406320225086517513863766641230677989991348713441490705073565803137929128863390389892216333604966396313786877540073667065414364939202896461227017693080848090488772531513720832
195 3939464518925637697306024141222854988745629244190305037491656682669797323677916127835382412222904891135856587761117633678567451823244784451917791802388663126886122908537573057682808828455115478903271041974351239328876989276135518423490752306348215917741778119202229899438079061955410944763172570310965246399402283331839544635360985575901935518818467404678575703372109400522035774582760656301833599186176651729583737831089097690431505825792
196 1918696269992411361133644907879041622720091243584645688054442265978076894533514118993958651787084577310056105718805272217339349653958726644379053178977312157882605604024410559096955148547511824313315214975318941047580971944252449059358981142793802471984349382937357046031280672286603291235016922257128176330727867887209633849986579264993901744692756236980272960666648073634556982097405114418445062491799543755025570972155560331119618626158592
197 939277455671969530643579497313124579785887469542426304384686353876223480131045263655473804957640505776939829146760454774886652138530051345557725893180680736996010885303955859027334314121226166989264606959800444132992018618301196361460065641486621361609179682640626740197679359700893717114835820549178700487339255023040328940235482063324016173601192929316789533778890868237877510350624383873002000373256506002547993059893296812793604726662889472
198 462156343915976093595729138141332532686272410732110393140311488036874978211725719908711021436985694515292691948651188712112403714195838551687079520213513026407975198844927268952591838961921616424271243728023577523614850562545807060047614171777980710269589078446758902600519743932632856937695000283250671131189698030557960455321490838558315817904506404656903010465433984358012640258161827323824932713237018122542957948497036772258156656071249231872
199 228549423200427570652566236486792404204478042434605848206812105330161728894877631690946938868834178035954104885116563841744944026212891399358812106318496989216164853491428462169957840992335988886904688846556155152524102472711566004509921596562900473539237952713160157991479465991506544120409184937343163121452107312883412319388721053005913289188250002723810253122741699613684087965102647892702782181975266558828069869163604425140841968444331033362432
200 113594284558846694787932427056418655562912180190334824289599269341334608739200867376063912868159058367058608006548977756084408811241478329867193731531458502073693975126657299785044650486273929117313611433520623035852619706867770191521905432291708338654294278142138241528515508194165597608236648363291177703267275145016121546485596865224874746140961706606448200244419426878010149485347287584204178807029893166218738567873311287488933891887582081315766272
201 56742312662036724999736766564864681522126735141813399110675149531286279826751428157001386965062039495208125946881228174961740630837179580118634340650576239441612157534182489786333019647361783564582716218881702370937678443373887664423298914127120094283835680573453934586626954762502761138004957646391660065296007582169067113100401891603577783599904004057597726884935230624736496797231236073746301615336479311519377386358717995064966214706450315312231350272
202 28485310297612418343545568775849847875361230046856830744098795100575789969030664554714842140716220115249542800860256325636577125636357897454667934481346314180690478948224195435463549618436901325412192894772055637925597965576491182507197502943219033724984287760333540666605671664473826672034512839417144123278644167200516778371717978101391090223391438423125686367005586987537229811452598618372573483520284914434833616253219465317300039857827277471918264942592
203 14371017694989195805116475917515393271451800187495872432244243227408125385971556014560620751621777632683735795853051545339269242721119141357302431358965845408442542037024691278387501211668604499632924961871541002333232475828163309965503870348453780687691574259168886026126953920522936451582660642701423946150952932512381182967314692297863906546894403262832536695323969284147159427446507005463833565750920705336188776031693146309897364905069968493292824184225792
204 7286116708012979167460447107649236359219141379381201158985617334778136520225313984459381790088530386940202993202900422599343255384992813930710040629349470770350792844852080522281381189006062351553513685262093103598530766088282813243627113929426236558492589841511829983588484575387771761361083875152175244832327243817491226727614611863670457608391940955255792144652820811211661846034135417884221246669984452380201708670796615713422447802184446346458040367675604992
205 3712241653510929567748560927178124382810345273988225958314138252041940265542646448803769479185596583485947772503407775516092938311902425880149200506325793771130380706284576601372725154935566998452859989196935833669563134517936279978776021196568940877749212157260861532551131414603408362471649710305321880488837825307600115540183423332195713221433303620580571552716372765465345291657254447298495388553585930239067523048833172123853750426146354873188428328006469025792
206 1900629482778008414334324141678328574898653797918498757342242930174137885410448271991389968678381605155824567861229447421903974851203422820665303223062893345079620686704449640470341574167528125030621581437827578944109858733994489010997418414477735051840686853931105235351886699399114028577838486701888368833995482165575891783573256633639898555492955099284878170302136498136256749283712618799079331308844783520717807476875579957252752411167589294781476946259936796475392
207 977843788149168278488160669778884715553228702115295291777911675051486071730279055863009715845203055491724905177010105369163396354689000217470116209061651279313993811769872277422030213737046280512200073383130024156985453174119388750367067514276261088881917246692514703109309340029550876797477666703412652140736410252299872222909462515624641910074692643518592341898952267518459638038019705151923830603649022787846644807403569951384880346390953125767313934196269453506772992
208 505524360139695582969630891032483481734124969815456951146397620797293039555150461852169800174156171439094341647790782772778018951110518618857442467226155600214618396214930034354271672558153583140049145661342065037413916578728307867377279363941497165776032197581179480100951050078554794902000084047291619344270813429531687187876810448829333508107730213129618260330232458537809482889447376850182037688027122182243851170684745231607267738742366763378010090027655121383867809792
209 262606318566429281928881563140935222772360372095315613033658551480416370595910083710018769219023800681207036955788125150625074531701837819858175058521432651537105534494457598305222094687693873703473205888083927655622481168051512194915613673727664236754738747630800950888314414697506397352465052472236058477858172443556721735253266955854812775354279232616686308842069504947633959469212218987388145624709401365018809217739697751077678740753308944282990852530013197767138200256512
210 137071989625578963430439078191815480848386109568765038767681017969859386250119922970829499310292946919653878240636911659795279411323220140656948863260410798055216186917938222792261004799967511868912100075782541694348529116520617368214708815377582390458700854895105244738283135020931960027859282203262079832034654655610974233657445472633155945297832999975876043472076947305677275207755724950007570696184712424666812296817597241349479410870316235643716284701350304840788736152174592
211 71889060019663819188360519627280785535341705571574934903739852819738583432429236176958077733260757779959697280384302149899089749498673988849438657155196739361321851212525070529199189405385766680863230199381548468552241302348528713216298522724326754589361629797270971494437384335656197783489977556030441779791672653140290154507450918305410582460641218309232404298160767549259764551232985296104697266644013217594154559618480176481542061957426872575924413285773194490844762378067771392
212 37882411021289409817782960754884914869262149671644928727746040284687247064787211086833583201872801950750004842786801612164842356045838564482998111340382734920495715460981442214648488923379465545730823446510055905410724014240728866140263798008574786103321124565516569493610864619596155873787278412208424286534410035832038634953319107763481132939989374546307628836180027100432327269473479885137183122056675048450493536764159237345672873035075025500220071222455685364780043525833340485632
213 20056881335706478816833478062591315542747411668236353976973659388455251557581414839072926692414581183969019142153980667256501076325635216920841018370317102380422819525286080912484672742361165718161938378093527449415178139996868524512302886325266070133492391068430182544928376817297722462494287001090951827564855409206635991827114991008781943962027028596266345014124738404717304085481693466913078293154336462847861153000226521644536156761614571419472942114392068227238467542318061329580032
214 10669167768664356250130648448429564142839526511789517166461630575150256957943299653653356451565120361750164680854783647438618122690635229684398050412981984079965568162097805409983862362658766207263157013406924238965519603577428317202766455335819837132638113336845412271326030274101998440199868000170014221537669641683946605921343600508984217982222456212361000657484355092057298996056698137976789718838460874029992868859258635597993525791487480139802163796649294453836950946839643632930127872
215 5702029755757400108166702176035627498407658435304917802470404724451109948547241290811735553751234482202796228808365508448114883075213374555850511058298896608277494394814530816747025632727702252711930663261746008684570043845294129463593360055187906478552614080292789408143793342664402618410908156911316438607318735153153370092249372570063586477475746772075327041180593904063569539647777038618858011271811244954856216308346195100650979386714079240467634635180400730793021939178271880409180536832
216 3061616211383505590436597291095504531338293314902680989029703805661267779108265914822390734721137161034851416568535371863962191514679626850118416089528399604554168932657962491106389702608538219987617296146170491307790590709558348776732581379146605173467079129310811920304717497127906213365990275511779748600404883236883823410116985293364583461486085010008284336848862425742282118342884138203332812284046428882021577917486725185379561392349212135443446050988081972378161696099861294174313677586432
217 1651524342161026970460627776703477831136505189617387662212432084823501239825807999784020648182502236695176992316784125749972362655675150341525355798074635003871574741663716922758554381415830819726433232328211022214961064332875900568538750143297570823188961333207892460764399196249477321118609083347196365532620808184100659377798561164677314246051946600457741406137926862032494096253445439233527648093936224972210004223045990671938175723874972113349431652990258200196587494692155607240458866536742912
218 894999686999839033347156408271916277830764340082993467851679196809892992422954890682454468473249938616383592073669131270501643630787778360602827738747713950760613782444832822686792912128180812119760248736872346988022421324911679073371969690847301524840608701458745518086465767110036404472399270236771186271869946332660829768974773236877215934488410849295594876123668860188997159142502345922138906948217858895299414575347194345154553581175709105052671316241375028605664856988123745224613730584113446912
219 487253827893222501165482688985152565588491508675568757674194986935504097074780952412781817678006481571438153102381767191460107471397852573216090776307906359347990247978033716889764665522575361877842737811038195890927593755122322152329106836922343721491767399680590431070810530337218555848132543718181272296290447190127165386656990758096639715621128338579726121606871851671564272011362121449228981991838144262371678973854300385497690919809067512337278237538875856753071922011876453067999767078925680771072
220 266485136140307852455800577375850440219972259859093439927097594903842253970193808020392860069405773188798888589423945056628931462840944742347025226538661227837355098493377033710531708749565823796016075914077667720364903803381197634406032237654158591974750262954178438784332113833915989711626315438273614577493716876764995260823704005140265854734583505436981433342646271963416477612397831822882069104091170950323373169337408762835394359357916240629140704021798567527349351903411895849586289137690138810253312
221 146408752586787558379015187918355139711575833949508723671112364931497518094697407025344950405355055689159192476344920892031203289344323815049113705424689825769227657790310433434985550965796380956408553555916459901623138173657375357744012705539466002715560260427813878728354039137109884641421654707590369737602244367834834316581865555355288929929900614385232348763658399039585229386657821351725508895579519304630846675964934927570534876142756001695426085421692437072594509737871833978366101805211442438536691712
222 80803180889152775668529316016393222281521610210665247098139641173437652756084783783161505573853802703855690690505260626491796839260709630083807397443748117741667179835746413005772518217038682321243110765865396733666813523883593467967414236976021265380558359167006837842902491760052211266082638276846045480178357136805836180453529875449113268407078247868357114437623917177513046768867193678461414801268767112541933843742537814204571147150027324513997676325654262153697150949024003024320124286216330166900969439232
223 44796942085895719545810214005525972506345850191571915858483626914085388013539034708184132969063615841439187973666006185567789423790516283870626656840551513878036954787306131766972123816218258115067291606348149111878794985916876501828228212885889767758222294808248729584724242957419410130444751615177303069271413340148221154059935574133715405709960497697455595960155669268262334765430162087680355187336491891485993420560552452124410207751138777150271395895115864362668827466419558150627956021924706088944398271250432
224 24946980268512176613824912735882650991793597351459541610039070693571581673039299316494155720882096418867504284612942492715338759215476328447758378897692489914350924925302475678762301379900432200926923696687478357290443788879548225168563178086238987720603101637239976600927762796007135147433564733031688243584025243756025269201816596077146675125200073911741920536502843319843674037079797984554997933554179823009077877688182576779060676428524431166163701015949567001120160410288711870872375707754695660120276094033068032
225 13954959688229279232746758417258200886766837831517346385234664139391866852998914692952970030049335493599661132770263219570966558890824018831241898320233750427849142917942729306594772558218028733006275834541600010422402977134469132648566350800267428277618053443654006999457086872912227636670935343977538529428151527529265868866109872056558676492899795842357313268152692900915202205908986041557691837820068927289446114386018579999037441789558875368685422417489009236447856495008659503649650178543432737326631780543713247232
226 7841001578186511758023687263491879081027614456295716024271177180915125429614065492271984322684441046253321258478591304422411623486229752395149257278194032607981828246696868102108209484288375293963922062813462438030417989833041827118007955828513523048622810621548288668135727214125580518404096322584374117585718736046854676939010936317572785147942149907915418303952768823559511244814939412536786108077312147533458195757484806486212630581394541381223474489717716247351536084596219324394118876787612466276525437287152832479232
227 4425254870559247450870911859038062385328010639588633035113987331028938963929203566836242405027927401271486583128185803906401048149708645938848653365576514504185504030609862545071013489376255990811968799945248689775555955621143387359495390988055323980542933918264358858436098079273897292955785475812263620163938657339193357876545576188755345826986990207562067129025539381685920947489326173076343662229264400375712461496986481719982941130676376360485876453771011446315296521388673048017925396828468980256760502767265235842629632
228 2508536037463377986968285574160533381275294318584930834985414703395414071122234515320987249932747877192096192123963804255374487169026150248143943822698116590186881014985798569195866454561201968103941580510876923342455888502378913374408265319650442962464244672647600994551985912522962617749957399220677833218703306067200744427897044728477274702094018089098546095941778922659903451885585881583364016425807309871639279557386165538913273493106416318167177742000001924490714843852082153293839458259518381495190155529067232687797829632
229 1428266660130924668342528078760031593266324686382877042235407265372722777863475889052570039153304201559269980138779494155339649582668251170786756651284735997696360207610007768722015644074469055858790497980512316566411990261485892710753372511315698944186717689050393350854116871338761359929806677964121897493025624133530301620478788947050271006614952703253619746000348542280842603998400380744565807170828636927845200161046414386457868434603838119945103248942930997590605812437958079648588364103799941216933123095538036424650052861952
230 816764428147977989608276143085115006243177162968194061042013183325119909504745609284708283284386149560086355920254017307395414186290986148258265379416174922214373670497976454561615766577199220795075316779893158291999822652109765168597982155462123555741861334030758376055663573943317432020249573124133349891033422198750840698565981471867136792366416896883342821020614022475902132588446678995077385225889671462903299360309851291242951854710732487824524012893307624654511463474966834236688971854378334945974774690660100525678733067026432
231 469109934241180255185143652922048578581718256001989515561994424284512328718112412880443616228267812113546325811550381800849479710213773100093241967667472380431440659097699357979611738810442052244281811175831638129187326924646857413208708499372739300644939129903830236326874292013286175504667127928809533904486956754707786919952282407598754892036958759925865953729780948431329687492989978562208361530545310554048327188131183970703823313774439577641265676616187003478205893731510349682842863341384012726696896203883707020291269575764344832
232 270604211587122450822385176562785691640444553873542714323350069349270004352764402966385573609834972917287987024875325642788039242860815783993483023212230695754234138573472801014633162421020387438588056038623623906010581821867402034628036998513595911421655247588619664987674203710570364239426475398143913224233701144903001730350685908065948746084273855404542944791770535646142792941934728965114767627354630804571768320107020588707394617767487194195669289102353795931155496564258551673863210332243512592052406927658571709378770439673607094272
233 156771985340144502222212027313735992516898729182080813294175696729567615757728029945314632790805821061965786273307601490399420084506705718535976530041407041986696606060394659168496597466373930389960287556251966695686299934675450368058430373830436952478988044838335501105385888687801464276300076999453384089983291831701871715858661519375225233199337465621941928555119824579278612364092823253672203248027614777124559974260430356233914596470474867072163051449724706140206658942461795884988610858824558509974229926037333109112761145139535305244672
234 91215427645662753868713136724788957224585308342202693628462987237715492215465388040481766962712696697663488683054374587547511152517485989776649761114789661928549276926124674493931619142017323351738227392313231270383786319122613020551155463803516633217144750772228024500025092316619792301794043861543388784294618481785847788573718537569361203968592156733267371932656285547453023094105325136260693797182132977982175805693331062239613230234151638579553973692092174583145595085986779706552382503789549832887478878386187161468624414044920958431526912
235 53299862653714338561562940094885792525907880388849114020254212607640893704818020486876459557824112574918741573279550358723207118533008605662650663359250610962476797434693070378365980163439807348740770427178647742376035238192518195016959399755761750845133021116077191954738802796686199839928868633480199415018900798779590420826981794029571676182268547894725839261528011313060347156265075117944205548075510330305264798124012686418180317809904973804436560811651087988625274712390838620113696671235150271830905825313678043170389282466453279808654671872
236 31277635742915847570532086900575113385568464227187216475576263686117185107391536392514955408737915602492808423710125888468530087512897479204113020868071834112090928000361736072809851979165734033962523914973237627903952673070050882918112267855609673363762767076956039296423860774736754826427534125910212725993208341736320519973365959238745139606622164040962718735875333191149786037328524871329129806901025529966505294554131580047704458050733162709930949097597876303148250205346909176012138523258498230307009571390558665094136714204961264161995486134272
237 18432486906323349202646986118463932524355687490801907525181996048980821328929831441687568050726301157447993599031354171476148967702195793286922134272036991575239053976690176445109705867239114005182993748833051280046955453761263597458651257456797867370541627509528787115638365344084434020188499032052163769992035615059767535110065182795558501310124831454615205284014817181556187249247693960831422363315686003322847970185931254584590784467314858335775456233939977874475074448493682177908748749158902215955452285985132653539020276024867461133141230435172352
238 10908583446761727573473807952623282085735110641546653966321570623686076657135234174860281679102432117544552014935961521156860075182198864469046402678038192786777635556255628811183004081160473754282648920222023673848993613922224236969677272942634405103157344728867164967745718473457336139733876791235842046231275806302718102621855780308641851422212096036496696621893361865829490267394456158647676033437204019844254291180802829515543621350127186025894585695021013096031376428437626714268844754348779625239538582024801850780651874641840744527704064530109693952
239 6483051538610996114256792022738558290687545353651678631692219075522029403122098140241862909978728429469410185933220276060056790534099046107185076844631332125435616660558548425401684705774303620416734431017878858032523145793742297664238506194378480728406406688902450349321035589840970686094200434931200797333637281141701693596599881634357413418540295902731457800204785309515390746136216475977348916028451219849015058444973263301925251579345445953909341975971904936456602898253465403062517038195591868535634088464703958748707197020080612479631274797258046963712
240 3869097116214324158691093881844394701756265348320465511100109654136765637723192274612107504765683090327570875812811419210099684949836318784858644952288560712138806805822023228431471574254379346355597310647955356146411965960553470950863124425662997989892594782590343171631723917202090511248742654944736545467531413264483516203401617230650617243753847234571871699960845280382948793082773636066304624012774952095504889654993643248245485329933218721107882818043301804358762744309547512961961119043597300396347120852626507682059785845494209103956335875463103593316352
241 2318735659521765738324053092954567960717094192970641184866729974579931430779972894375638269098598249573402901929604623043760618708095433847392006930782764120189181250949410443834711224009178047072280000120329784322518899283605052844005576753505746393065714309465859242374744064816821688366778924209094284790148822362846389922602744640547986916582992588592142743366651585181336264429932755337429200352799362526831014202564024048882821696881217944143406726415937320771224710712608589810556403636901500274233769988079468641401258465329144841252391348921698481866801152
242 1395393772324813327739343805233236921960798852564786812119704736918546551292445896112168767430335971184297347031822365073568368356681546371749634843844194311238847117258454252230297396316876712299507565323712481629375089067527044915713629047397833760870523140680135846105862082148450545927693743181929852446511167588316187923342126777386036137037126784889475824697086338993155948291061251503833388256522864271734404181869078794913632560948776767297914047378945985601410092140686771510356560490264276049388068859371258600584612554561102715151832034952796082827398479872
243 843215899512236281652787111453795464063876417672687341406212676369351071032479148967210411378446176537620444302039137612282698567757823586468776902233009616248388850462660310808872037515091091278954332395475148315223528087799256635145083139141040072769417605569360935901915851907857403904655600597457918231229741505823960508600111140403827874571440104384861493311553270381118609265405463845591358619329917093508652049269953606073441478410868348323224528663289912302463568765674787772567064445363227032436159608891377468695070710032740437916498643340847886968298324099072
244 511646326214036877792483668102243604292062312830616956752324249402767447361563115976831348969573157392426381788001405968234491794725073657254832050149765382913285618617556768247244922316389543298212616269572372807154902305462030796668851742190133649608230315644181686594484707094159073963787509617472191147674255352756777332611275997396405193866042540923689450873845460530418559607928386568180930153229908423038208354324271382602541541375724715338299642148653789981359276501213726372258832875227606967985256590886213671360703431108902464844358570609975394433598386520195072
245 311732914635695347938028577427476820231581982545517141754023145429392037677508428045057846136755526167899956253684793551295747649044836409694202265805171295549153861002803316646701359867105800994558816016145387125201818511998346916912776443115633642916878820723246154956662018769418294080012568191780360240368520341371781690884772735600291263958692288000308883836415546226889285362052543941291264487958562397076654976047469505116379647869379429376702411635281195721255396059757712282303177770871665933787975043287723320812402389111137872620388635550288770067205496177449500672
246 190708437156821442693231780803928442945215441968972799328863738337277310537502818776865456932785932188032555600433375477700321358183283410946955010260354757656677199328599169930654230520596117258940925248802130632011874269027261810679819364901470426803414040018414555552681788184880943677281727095435908912897640457855447506132008054156213332799920961354875054595696669746564099355684261902659042993087199135586471171434397007480039027179297710475208510079797528067512517515610442047136248527346236711017849548404493355324383047021599941904063902911613588492639921200383574147072
247 117145168287065127698149745953766203356733980862220234366045742786669013997298185764933332620810016938345294473886994440156479458613064669290920113504827634780598657351053157222485087958387993444174651611626471897137544720732924939937771644600689001697881933037119982567998057369629602784550766272486495480260076610670092722319993730101285246911119733631328151338952033140157163863819404616609740122055379087860527735358614187017237930174627877241871866951889519293062255044216227228345076915332358977962857985665864094666869679448622367199218313101025261300122646343499974046646272
248 72250177506834937665116599753165726724156421209752342618000176746128026507511838206632250339447564665335044053228433241824193747762518875963673397675668907467334732257840190477157524676432117291885365903984757375743781444189289285053662190921651515881212128215891570303812447283493068633632688937524102330039652563660745726892087237759462971939360321783874608254802045298531624251940905764217844094331169394068344615242993634860670115099401300339155871033690075644532539512866777217390568888107585684109652294813317705110652272997090757126115206242273332406234321576432221633455849472
249 44741075167222659874862998687090326465924063225044182195382265262348661706689713565607351941919680692726942698959135845162550262563863564990051478529384137939109408745341602504409864058823744147536101176561768975416109887916271421201775697061294326674174723722309398412622568107998546422449642754700913040177197377727826364193695140214123035690312661671051856143082202598565889294574575137615512889701731765864629044192314946864999143548080535181121634597032001746058773232456510691570700627702892712042753042335213700593564914724625731098782641418291106238523817393061775218945548091392
250 27817610848191365718277435572872526822371024079180301011022367037557681665550845394989131643439508267780915863964672291067526050865194615716656982033400867025336386038130245681640871254146067229461988947437310695384505136353875352254907915596376185206207448905516852329932057484708161367875748727167386545229539878798356096313634592060261389735386540876632231958117405008793928793416748377803418107233737214794002785167515252446858086495161354145679331659800575231851454310457841812356588716253049590330039953119690932471408474165386115850191952477518932428896091702167961251471943398326272
251 17364894958386709644491499494363930645105528778084581542128718985997368153068223750617499339547824156929072347667508531528933434610251088715507224354667047643401548470606367769336426721879705075292765262759981150834328469372978536132685557442226222166742184221152943105943503090152937809034971576873139075386864997122873315079110657012179782536995094063194058177659411360664794276122810828651851615362223591795200298776992668951874539087482118162318575285122161065530831218827848474810984649595759919090490577885887669358672480282479475304114153786186813733321014449360068996120387533009846272
252 10883196766671286102022421004072830740277728819376176373463709777245292294364270942482591490315048400209438515376964839797677786500602188177579809117086540216185616117450391127717205871119594181884624326447564633120823216411568779797297766578023675740920934502779712182919738609085853326246854060511054944887028171339255340079874205501566094544951135725983833343796408832288125406741053075416637209494639555731566046057948365636671393577246597078976652594505706051379673907815194606317474343386149013587189209822417570837451072791596990164292980628104193406049188481423380110280236163633000742912
253 6848034023964104079999931833196056639148896706731857372879762331740581719909227976540204067094756847022772659135562998429592351500212971923457088266579749946182480851488702800751841186875234902132692164512142492245783825540931175369148772510609309112004373778422822505710217777219558076307394476615100478821354941424589134576442622160741503146433903414967069244934821564764903357259152658415978337619409011809537706934926706966279412394630430726740101987963425644440293694689357485892545523050235297742392039359602899266816394562036997787821716800839318276249705676725736353956291887828942362509312
254 4326070770408539825814484243821938297708870656092255562873286100946183889822327076843983714110980104509296694730835833376770783587397387325310011991770555396578439026341746836755127056530348153253705480750980405286433664479302206927091106920269463941624596467318077974103404168057288997266488987790552635687037536531476735760799931140999074016870119392676796860783066807436361736432577458314132727036649334469088005773026329925393870215024607438109340734849332410946327077538492890501050790968946021341893856988964630492983260427944308904891529508559139337334245175594683510880390929360779245835517952
255 2743676103640066594130943890280274838277725056497587650018138262976055515780805517259813645728862186916037227207156336671033160642048140633541841220779966689056315297817098094782465112388006344151615989136924925593090520940767414309208481908065701061527022310779692199557329265384472366090753991545663116903112512536760294420020021872403466813808699051810506731584500441178849965690501793122486979560682125965883160776137952452408990911397700330773027744802193916423984873471465996628979204811265526289724089426130942326840162028510107503402745922072418101301848828802066445998445879988089951974076710912
256 1746935433492309854595749846932170814941867976759765877194324244398191276260868444155459460847649957513391038306794049465292483494230045053324159832282971334777706558864715229431006887510667429055544920013856701790361838491540421678101064497795997897792864475819919856819230527322187596725876244528835943384196025914175951892195605375174707587729332926125050181498654043665929956530912890130973050598997332617470261329726236952460613042089011098511898461437458873276562660314170988132681928606412569388423409204127368226088954416223469425484845970209761595917419962820957068786499108650442422188005614682112
257 1116654944025114061992514088183033169681254233429605083333949122656288785261115835165819417752141002269960012106660264465558467886919812477285750613091234587730307042564033455951733097439412540339949148480781923734288274438992699947196462664679986245746451368326789206139091156252897747099528656333134738114877097157307232585804831078892893492951967165335894635119824599410537094257911536238195507658342641184924257337929828810199549732825883578799365693469810883901208426138684444440248200699642456015921866397133300243415368827174514638297856254561798495794729027552390134836700169186489000998428707538337792
258 716560137751186000462541943941026550923842482024713257025931825244301616861618061949647930660634656960057242919120148899451494138716790894574482000468522636603496619988551011965046056105217444810770710651370972185563226338409045747188989538649678548031065273428635700392811066806823301481362784685958881484717589049880996260883051106911810942628485967818188720674803710064767534369050336925151047614555783949738111965427852166757850267153957986247101703987095124768055704931483040546892450178266831031016650044575164948316535830757864163334188558426508488897490964129250707305441147020238867298817162280007892992
259 461605788174787370484904298192534010223911357012528249224649461577225391824507220571635389393898472525506708280238539479906315674817217671144770566899617195654767297278620623680832559178931003568111516233834599668740366074843463969070027872774362783209573978447176781923446208585397756673243351086025128641818562102099514482743341950869133150077701499191351055420508437893758666179753319479795665960995092699470310036224165041484667224560443309485683077411206415696445543304938571266689874234825292292348495113092963656986091728334272779859873882986571232160299551890978556247866689685142494417151416579718593380352
260 298516461346864669312391229302978821369136958533706920489728288753320078781634710492894205604911308459069473797025673431712419767496304015150138588534664899025561478745440223579216504747859520681731277375699324877233354678135085771526588548165340446132461572154551346877806985886093839061840947712941310014650194619908700362486422728318743186057175903749732499810978151997797906301940932587724246795944471242111043020730600635384019141566111302987220148790360574189278663515532901846692230523104341265680058916514071568124405615861484677346368637356255140724108944912580844485551006615927047600468256439437800496955392
261 193792649168312496309130779637185654263365929553826500719294743808280851188509481607683341339301863693213561184519736539933958434264316069330952373193156655844423534971440981795526089252083051830109082024883518561817748479593478970187872469194464326505270410816210499910872556577816018876938719954855884909340944016576112614985209134522522580676242140216560362497352549020666151481826822212627152100553022211056625741197596574902743695322699520250021724875831155150486508872724428074751076845749263200527260240714603807396751204623245514431369853538579019117411789292832805483224312900776845604947077385335254057947758592
262 126290847635389659107064876210826814295216621067874712628911938542477596417616209590022124258416555037385167098915607468553585808604482063986448333729460698756877813201308314260453439754772014135838632434743299877370939217452723637799238710542739457566552059697812092476759598527386894358163754984851251453650131164346306863148867621137515468511862652084168425590606216905285238878431418358411416705304283801578898210071536236093299398714905419606849477529047036213125533286209694800733440924187694075621340785142770318089201038864813105241133798724853608930054807295923564698696785187020868884187829273248690014355835584512
263 82616284041306094908694086413619786635217103210735444820717918106294351392389963742830771499916164043116144601580326688793437711957843083661177787324704380930785011759597620565454154960599686641545262889416906275116620874108142825016847909245866725581245920859112097078175132821279465247145057799674194058322027213925832024658938086771692246165122408666247423817601188114744604946580217091424119785607776115179532627589911890319952110630361399921903038904892375749211424462119211016268871754886980219546537682977602439198767422127056258491433542700433771005633477863690088764041245060718412077536238293431412459917930724851712
264 54251571374063460886265269386967662897468514709225448985306667223943709710319160077754728754767293255124218725143682524856548254700987451208842406196940366620768015374670029812544339393369893777320329156652420279630600471911037962309783327197999735279030458256952646433819387308261277483261131963244953110587243521715106475621820362429819278865399928119790818825217914036517537948043389749503813498244336819031438404846998542409210463464793565103292266242985297237205579342582134971716853010183011308632549132051979478488829299265152300510461098240585335827726761940414322018868753812323810175195333636154426490151670304695386112
265 35760666571840202557327375935648642152193439519707816552312688988406167444197880181914032997675707037108774812127783285193464954253594958892323091174739184891361818791251185466566084605251455501716761282155336951824300303058802631577048019077629766468645921813429071359944460282459952073723228750488765005171517968120988382241435243626300778391217190132372699671723452909427000090215885187073755465098088112864123878552150781754728856146336538108652753022354680164183760348179102225248699433875874160766911352317510987611379276012478389330846262168021150466406429337692585396597572580407871843759708595470537558351432663386776666112
266 23661337382104199633872204440956332092082532728658019553301451294627381945956992554262399326237315056974720198108287059089345805068710250383860248152987634066895163720828442806115857876887961635824585248425555159135046449429975019773678458302627441932504287617541982848172146545290166163024823991407919245271778696259358404498987270450449494421190618799328321018351810921244850016613367677830842472862824571900305097590406774326327221003046688738329393374603306037668270603495269774522119845592451970723934570423998279737743721368830461629800542453271929781732564590064426792348686300742354292456452263173496539429525067452654301478912
267 15714739902765791972640295037137225596081532460328953566986604821916928956437429975175504708547281574387092396017783728465063895941612579561023530194715010670797204227136057561244846046651127859638471010267244107437584959257012410771758820896095819117387313601521887188890752209498633752384748834284591888848703502427063722492418766550016270039578780639653605896392861859849994084196191807572461953197946751791200132933882060561044942292474574191748161168157664377036376091122662753340538811255864324526886251302709317452183499851940166758772340832443985846776485626260249527183229526780375429121846168916794172399854063495394416406822912
268 10476186146094211752878678514546535967547184926039806422981841610055389883676586380009386678466521638223277704120392009999473195611728354408001865476413753729529018339011469335476501706530363547252574820943150789053005700759537458473206030248224031879349194901329729662963602878660948250626687678403598955629279333804256647496435235957620334372693204954441237442416715226650876438464767880456154135701472338261204170911525002265022696489990228539313606186196910080029478128213587395158450450238497153991554422343486811872595998704615021730836804205594711303625372182325989858077567926038548167358181551482917845052091184121425541095921549312
269 7010051929051663801247436993099220198251880026098787949592431744838356607623709589957901443822420934061801914753752303765723698568107621187930658588323886300009569158531262191836599022099208705407214329655419417142189628693742183282939073777934202185038529790513550686568659580680521423239360716333710031153238760893370015606513611636273574945796849159718193553136661726030597170746975300592791874046589303665129615619370613682820298116354097223161755019239384138632897850208736447144633400509687549274982339755931026667484255870264011719709038254268567312638684891489761597043893447900303733361058579639445355871141183376035409722259990904832
270 4708203735537309090313102125495982064498487397696899512091472483474730420642611470331038266902487368686243629013146402449554401221459183764306657906985483197102178669580888785877280802277722777031849068486516009310395388280752651165957615535238682031285175648128635714805351038397507621092572831299609489820061979526784988303054262898549597461762157722310670239309118492516680298928696119121223701805625815867319770061029862122040366658066180024557247230298667661163058860950291674219166687596995436801371764030251508629373061027573245484239427963490399040974463677094442502675499773871617176766492898829690826634035406280826427105303512966234112
271 3173943950329616807629663495879534263113866485349222572089741558573516652131254531380327129275547391995497820632202445427562979599412543586228186213603963928452718540530091114436010233858614184302435476471389116330535746652279684643475698656750040163006580542505745544018726733652826458105589353257070960006520840219870328719060323600021282465349045594190733363943205534908893052821284004144601464490932184354065891507608243412647813997096009680502170257888226701066213427590693521665162981491199507467549525297901349726366070896260442058431606326152704135625063768746562644920309603013967785012998482709772734754404732430148147245634259931954675712
272 2147569885631847309914726374181551173706326005322512322332767886251793312491667898440943289616685124327644217449012388064526242839512215556760144325234798795259512392715513962054839801478274222450101107661198395313196391999117386541652633609532688952631448996998002980126478104410117515273136710878270786622796427176520657572156332724133492673386291367831942397146305581670877701991171218405062996660103422583305405531308006626591645274753411406986973993755146857807633427212607584270119373978463076207835476973896364187472348606052313898066165440198717487169555354988011713225695266398120669329433647937468481177836059809818917979944491442884472471552
273 1458456571739200407398291902151031164467115533742847076231887616738806833762450316255414261061787970157257916285514818722929563486603282626791330900016201345653942761660051955886590994763106581637831637693579170792693071567755748290366252915975108785357291660834121424283384385945205327543682280135744423649597421150538346681566711939500516677823349560999114480729579174143722457928389453235266199573152903912723024742003716481670191818155895827801549995699019780756595632228265592828347833077135924699831088306371173911262175207040095552301110569232092415618332226244230678923753673202291090821358013237466177344221912624068078935902997149802514928893952
274 994104369334639796837883259770993026417925729693930390433511379064243206430236052949291052611963025951619974785835773954863188687815787180901545164810704585491221683536006954283540142659239212305995018480719814064384169703437796584973362570743274862329243973429114759166263170537389009523041960906377361932396493250749143053216275240617223138069869070347384209288253981414981675583478416303296146692876569066418581927659411807667967201652675639175021060093825081017163797731019564266251772558436800500695885058284846056570946462634578991038346576743262999449050707816783333623212126444913797526044840829421272621251042293063438766546055747268917062105300992
275 680075190055524788961178940601919794724364886140598061061807691863058604914498667197430637707414598295653104831897364753708124374338248406109643189660592762797438309635441865387827001676969168474743868990213653441226977475044480623047067177522641638882063030490219079017802506985798921355823524734420731140467569204891568852627762644740341984600978451988055903145585512853446028778970551714268915746548883566096682560941977392119018131397651783538427130239109431827493053184632272025031241490929674087715300667197728306275429840943673763198055586761966857188651702837720133055511031015363813353528769446555827943635653619328970452362954803824451319754183933952
276 466941607677155745558408395727254381422052579417798608408927929293414583446767114294290057005481310899750290979433381128603033464128490366278851789010806864431410438455079475616076228708188282971432604917838816523254055393225388812734626216146060700643718701307451440696790224135040891673700874767324304449222844311939732112677541952294863601652137893071104700580589517518016198749072127299572897387341048763030557857341266346790117859304899976325099355004299589145588943480201458550810841035365643983235623163155296119285755029324870370476556940864565881810121028099096412316236927845681949296896349304914081882453894323246808872729068704837137158264399123709952
277 321768242451291039392865658133999456186675475412638696925984537518626583252506773966747261798369472738009362735516238703004622188568758040344517244466211981143771166438223518005028730817300322973151169617161389741561796200110176122484323812399328454414753021416242616855934901196997889484063553268244123468350014554339807824699515272716342649107159646795365598476163912204065141717311740777309370321691714746287808367206851094576384854265998812399086730535312134091800541733328279277933261851425755314478623506598374709315136662997524978957196523989580779326691698146745064914095219017337029734538904626026747922657276680667597061682139892432485322589957033643999232
278 222532298061990003401552669996810462206811079123927781925199200064850935178924282093936099079512684631201352758387716872971616721420019866548539923915875707793605401377722765814025956426873854240532706435298731816964527415224035574193710496381466436050800270368302849510109675449141415313722102047481117788586553413662425820866173799255204406400107712425570656212988327615634830491746623404316957854331725851847682966625391596028084524036838446505728963086794918778933871802064860571785490180653350967943203841944230415318059036757864902834807395897835865821523566062188834248593346717812870218609828331352009086970967708902502403606507551072555588604690609827617964032
279 154456627463717848260380131642261697420762105921509141357584970293313281656284135697220792377625460690810467346843555065067369533674258316111073184849671998697045388245816507757803414460751702119758335007749253491920013609702049490579164638903505935140763937873672542837118945883076196882747318586148523418698461361359685186388481488186079451129620906986195960920402631662848494944625552122747814696116372995036208647476041165064781961062175537359075133100338003656893930144870719312311199040732683190673009070204213545591904103710729473303664741951370648031260499713865480069063734155691131596642618996194875539410214294079980776832207834075514797790282644396551272660992
280 107591522686443045151576409898110362264787063401800734306303516920966655398530973890544026688908770403350425068689784777549985208689816521072079468969217817441543955521040542468080424300053386400421151673144008780569479648305483714879793079246584883285849918154598039309671101167822643827471807641080120128022248000283870293032211352904930213042022703011846947769040713782454743611126631608774072877549113264946034048143703648361913384822774781937319223990375731574568140041969210784059690419796770356900719328131679929661601171814414513596605705646283658662615204057046026439140046596665189705054799364311803908968103660230831033175441947852300614332031784895484176401170432
281 75214574272450792303836484768623502781138191869931138940639157508053404032011753408127761477099589041553090197676201475697155561127763435410630493774632042363069124065184798685941120092308657442780964369447170342355626769579261800936561613039049529973110280162211965459750540361700534479310593195169120150371806351574545772608724713135024691685828122227789190372382350291122067311009929978377322200204676423078425053871943975936760601750313603146155981643637167493423684544174481133400581705084230131132583197105012620583735786093521309947300070722913201274757916997966693708433840248821573902456452445266174500945631405270978337881084498966173242841606153320458251161705644032
282 52768270652935577631017256670905878178581351232642352103974059433864033779204074564153581201572806129157681401554616462257268430389792296652084861073529077192235694739072953363314249823385401048312345930663074478269921246766413800049419159132322907020379242804978173749725947318767974546164471443244943901570906271514873729114288638604777721053419697520782526491968136249784714526509078562403707276346633886498901290536530931787671992979493307901599509176761335629008140547401483735530781197215067970333357521271028724510020950214801735066032655694280895357450040994214186150110623920675467572797168607986655227894337031515132411147221161811706199453312419150961300800635930673152
283 37152251928790045818554628810614681063069165935087459540932750674716111375536614348991130996979247771530788982953220435449594456270531898959036392829964679560574071917705435529143320060664560069595041431179701528219993337085810046783078677327086229887613618046368908620941274396177437444125126849573295944267320238214124442557239776527204747322385414808440282921579974927580998729764308053415757629173493702538388341788666362025975948026223198961704621360641944443561224439567783785925333019404944061796405848393602024091207606999963379808577786952549940195675884699176038029121415158061147538911717046414521829653311800983804418094404150863349584257764089861595686090676916665188352
284 26250247024357175919319035539914628797200816971043218986887240267858808460495952243932651562127422459652581856698429186727292907055647882835994001121679882940621711796260109872490264562510662827237199802572731820988607654930753079769639284978472290381982798327231468044482530596348648940212458086451255861463365450248670520231335264993723550992984677427357837820085596968141192048137023719510989414027014959390851914129069967281483445821855098379800346199385449355333655313689587192543695213277158753901825287299272216099818286776284122856790954381175087367382355519615504700765454845744959323346336621246574180306559519797929006028572815954956378308666990183570951361400589268027441152
285 18612821106126530381820055650678833225949687827962794798605923715268233184348117617547402710452235491362836341945555377785088780768786036384263816546379979631175565129571716351430283959623273717310943771416732844873900540899801470466696174255002841486608536294974085443162045187504073523835479923364785507096282983719751634934851634667875052971965463620924410068348981819762278400714435368727677166363253490058560491344764587676066728498693660226355204143628465081722362128837899763148795321621469500630598795584680074446948824399978990333516152406912620118647748227926900644192776942617529124547815689246513444677497974731154815437607735209475938897414019330241483332797678755266064023552
286 13243909172303780921910972466820119842682705335083884517806816082485193186640438649697598034314631828293786703077249876147024428402681775512437007990722742080641469130432578872330909039452435611823697151079944544571444538369095965404037749854822425509388523677277505338374464790147206744632769811469769016533942306807862898167598086571044124271345231534184879460454386463925708689093649445900604119960469382865163620316494672200110992504038823404643977336010031451013556009834003089295475293147312352809912121716463165718075256375028771780559058230215828031978230180709845107602644969308337251874397706404001478911184902104822721154103198348264040161791743654013581119223202924417490723274752
287 9456709070931519491637134536326058315041580182759570591019239715526528771698787195516403167964491236304946905722105836223996292770919611805180292733303194726291783128114283364150697475030058875005272363533181280529652180149462217176526746147591908931830178475342890269998176071021839024819440768634143811701638325723207696193053556777878638453085310971836274863686387425929138614261315763977271052023096839512858741728366393701714291433889416667172384290628132966665328953234094991543059009321311487194636769804800122284308534224101233892956203799985206620645371346532263775195659772277154925759087782443135129459291283344116535961905233683522548435261335251521808290400976540181539796971159552
288 6776078168887616415085612709198346759839187402596697475044453164572585440951373068735773464418873655287507237855484212265584615607770437771433760041260647687183848474943605176951312128982627597799395130919803271050423553272534207032517217160860265046315904450324631287841704050391589305845430815657610330834143011007382708081971480566484966541564269460453628315252990927607859941032214377057685118995013946573241178725528237053742235029347927397446146633530805427450387736801551763240875251996443911441351522766297678458615765067828473219225952640859647824054012356358438210630430322654889378328785904659767788835766968687376182118451739119394273493010694379282940576095528160476627186358159409152
289 4872210764354919213499036488295700138964316099002645786890647679297415724653922404725853498328183614424061071625383011610387161581820929437277028313849420092454996914873251063314874716485261348079889481693071749472902885906212670669611517147266583408924475206252747816302758519280899931966630308785068860334969222224600046502249994275334722439781031462420623473556342861480538354299424815843480782190940529811206082232324974606611442895438360357418231330502631809363983617315998315645578845603974233688914163097386582708185483759084937407363225831828276304106870952741421245454646631257653229639901366972851165172447320417409285624802882784194302473422112348785796790928063585058164388318706267062272
290 3515424541138956009401566655955272837337291776072702263768684127074162025702617022541507438196102144171974891865690582145416697956036519349657212775043529900972805332824535265332355935367536659898172642370422672456359434678086114203631119324470443510581624422798217229093022286814523742243710953820987819206708876332191038747336172478819071970559458003721606059566020525438484002048091373893057337180994256612533028074149440467377107244891381282822366782674760533670032195866493350956821053194367466908085391021997540380999441845093915602720831130825782798314627581931342265398835210084596118484089623700718880616456219414875863076125081670207080955848191774243905038706722757377212525670975376250109952
291 2545237752175534306616774532357110535215213714947760662263216709029784745154152388946427768248134834448900581610128673149050802455530989460781345893351068666175333100945210770498007730959445170168738583312817948185663518145191395614978384029076865387651416626805641064623701511228120487119674920753333084456741088274114878902159207628571488157930690128891639424324555337856829519570027736619835732970739195147951505470834107859373949764816889693960647793363325350353605794869342910554919024653715670735485424869176525646204029453411065334406367851205330477040994478243720719173513910507404184260458055637117388940569695414143370242791897851586869143196774055246511407186132526547924618615847010230339633152
292 1849152120913554006285792696999371860593991971817924928436943667946709096750043391389891176586245136324166150076080789471194771676773940536691299507109916366861929670450333654041455588343925362039964242611342187320456705227667297785842057164411859922775294977630476733137499237231597935521286836674822569899030881768280874727482808087546702120075002748308506298488725395721420695096718107181677009525433616456119854908791380312889345288752315146056503234567375216017502283881805756143987302866370280920001436221007518311975704402139566963856963351586409014658127020968814096687738558724152069337948811848272864941708447422313272207873846659801525972727744685121370482306454073509835163351981573884948032520192
293 1348048481148792873940991884162381785275378579469029834499080776402367954485328450481937137210130633254072677222122505132834451350198136797102231887904485378995623797759607784072305754673456690034763509785871439943652991209342083033656577827259767500446917500411160722122429929108284046485604616408387447204530012154565775301811857311170792361605490970274325303353985110088659570120658739382620364389139619046402939860854977806357509304709285470581700476811713362836461697551611328553625834202578968881308512966766831055054028315609984404770927534263646266467366817454109367106725446688806868363494569126690770037381704494863236655186847271378733880099547970833667061336742276269889660593398328899876046443118592
294 986102104823766036135993172355939227156182129694613887213004972361393131078731000509221432528103805617562303898413808479390263041220322947134042420667200818606923860193731117052544835990456368525731249838254668886264651115850232321570409346023124968138250668850055471808333266058802270624320483814755549936382825873318043034824653729055644108675250451590578144175000600174519865235931188119381764228866078722841416480398054349898352961728969409228892905984760296181472278729995103694307003708332654072882624450812543117280557331636313267425965517266022886907147556202171685942628178856626547252186091839312804185432902068021996646334314291341996205294553413564651344883203904791542980703591059988883681733909676032
295 723796890217698873679137894432513860896810931260992990889874157425723143246432373152009042191641884151057856386988842022568509571649842481150682486466009914867194392133229377588465047998808120445964252353164233963037737908534800509260677013734626614190549346917649547781725758297467023883119598359291684475947470666431973163027235476855592546290514578481875736028573840193562616925167133472569487200611051765350695786346348763106721417182362686424490828599498348540762651981319480258680379817158506597885522876970357506221540913787930799268338623659295191064375832979280799443152154041636250352669276272978318880879522350754481121577192653780094886991381636219717029746465622204624602686992228062881746152707422420992
296 533070901530933419726747625318469137095520200818815456290851368575046182627790325967530746821560283790486835450350189214739955886122461221417070812285939751835205961227816147970686110922219066055108064026718264858301563644573452295498550768211537821239567789051490274752598377871506955485858195680325580515359523715138082361462959412838236438807885320535784136408074738312933033713951807766283178918275381053442980325313149867468177448531503940519658741261887593326709289175116185155648456334779921816848955241504745500632328623724536397224365545311521806648872526815355674045239549199882729791425862507021027932297542107826412508879135532313031504532929027378981954268840435428319097027674050101294326501523515131297792
297 393932393606951054745188576356854767253411550276607546115151286567352230810982303867622397032488399474891366921675448131550618610461323066380960061123063439630779960068513677648921886593650590948961390443870740462707748899393272528742913883653977333423999230880056449288477495136943239507356206620028374482349855941736763582947951166779734147651379971257444604316246268115515706801344962922468015562637707359589274930867675835409490942407297952768344255373454091681129015266575883305093378156104621073221750129621349683440053206886422053558334082676182775630948846806822352792985991239449529525680590066922300811731915255577186774319286748695075532285238780486725221421666716587947980488362439717545625951185277292927516672
298 292093517996828625364279083838375509409321597363279394329639298938791957216990385136856290512675608311074579181597510975608120097283689545646911881500780904210307772935971283933571068747018611248540874280079466543498212245738274216049075709655916762994749586724303218358366961912503319961631078109780763590602813860020198358760529896389673437565106071194211023543048122435954466249665620005138037790447944643180711234663566183085993911630263357138719511268474928971114644673011556842809389990702587971898168948692191127965615029665826249244077310481711188686038048462744713129306715818593170662730296686804636826379409819600914662029692647534354129387373842577230822260513710244413167117757325202156692835628616955864989827072
299 217310511901306333249996397994026458749931628805317018171792168636811735996632552985504566537139472173316501929921516190131041507759769178685342819066408804618193631217940111460550460600185649654811345206530117702074668294616460388621022254633906663038496021474778116067380351350458810392063698009142251799059077942240830609146974697701452676624291935048018768413469443156853986442402877157627847298403802175129347802054002673699978211333306200928596963571688973038918337025492879042444985707766233332340909431778360245942513075797020563541779435046274151421354870949935606804490420189304723831119683106075336813106839757758111554078395728346019045923670122769375841287946110457114109170924316794932284237365960033640698328645632
300 162215839639472521942629533577056034228686101108937039537863546749962350020679575450851737572623508729369746596514328879127414992020115426179676773020659868427313953453805678143580111058994280978295253597725613620491167801358869740732667105401089101869423599980452425598014694600543737589579045359169780737598311085043514224447709013153731354487002015139426837475266723731559529113104791185935276491136010526824049326731135958443749205540691559872424960433051825015414126234849708064598204141009058548932590488790659036768714333631179088122506695461426030241399022196802023695772656765096555412299627263134287764740747889359596831806658804831388579406582690063151968139324863332333290763573887906234046721262424650844871368713961472
301 121493947092396364814076862234651324583742438784022799925052405965019636829447783253034127179862492765399635396252905318060996167384868955973732372895475433710366163718089695055815520543524682835401215805686956875192622581521748303966599168697918095561913236478789993947808601056269230485673043332900822061390672618948208125693890526664739708706528555058580465111931273130483539584278534142629440181464813872634516088189910123011071217747005928494584609788071653197819364714742022857686359435578155974354221038437820187018762640959278008831023105569356196930337233106308901333264853494436020673624204535839563506042493956358777904149466000115478603977480905495353578479410626660868279765975425016612037960249722433328121711076386537472
302 91297748134665619786561187741795240827057290271551790872057693069421606055703598510001215205766078150951404464441111675239577981138102004682553343605892434138676034731366560624058350911969945921846102511314050509707279576824388958886595455700785423041434105022221640515541722533168831070852808952157195648959021913978567312524600827268041356528777365579428455728934765968774590549279651468825264073616374065551138128431718732987207431748143959304190100802579190193874637786331942608125409391707627580016705989583347712026152759988696153405851927617598632911666767807173876339299298206466029149711900971417605576820924449904327144282764532841451269129529999749599434817532627208676542904584006769509074942434872704851016878375671580065792
303 68834275487130143249125402143735495423032305361030373990312867722788554716263209880502842076477258228321359912847100057354430818231787601154857280487749630642576347631118905351436981893585995123226872472626935112356412879781807603813675268392071118741395683620448524838577900278567214549531373791038863283843631840595311473375675045637826258390943475217752258616006203033025935736064354175123724266195808325930752200677312821953467098233908252663446127731469714122461102267627967763529557479394374047035244328776195945576038542391124481363783478772382654175832952242385540047267351130349388369249313651816767318921246626814195968152233308068424414193121600758916314586582266490617888850098970565165590856593035450762406625989172902066388992
304 52069562332614306915601728811037725931840131332794338892315389039414047285420637014005493339384545040923687750043863650975820184169650395754832775777627233482171000136377325720913312051201987005025460037442407404500185647358305680764949255587171883712854689420493567989236890217059839911667567778939282990029691495120123040278713168639836355388868681774752679662022778331678748786743021137799786733195748084972510943655922192977153284515694348229053134685424149130726547890177907606518738920790093719912651072594870866077929251095024064360571768925627256733838678597723177358278857568487170679089743080936859858995377841138075064815024706934334366229920059523862347290848302886458434446398965282860662240363172572493373394579483657359895560192
305 39517811744935568558870838358300581422419640017479002495708478743549416833246533844305628134105875003473329148431996485503952950179907540090488917408397976172350116915286600324429689284632727684900660923755503024812729181235078239588198140147842360471934114705820072560761605704316969881186265887056564191028210929559969810446575909494713016614423166514846533254230670980969570725741654716244842820586761631815059283565003566822391393892353682917772509220593452171617644491475122235355374690857898437996302107766927590280523305101813166056249633000723816631600368313848480536732521919893066207469499669381030055885320615754901601646555540971365091112034007222718607609527052722227536228854017964289023547707125484826546616481156018204622551252992
306 30090328998050380773504875263017741354148271061928821756814151826357813114734377609562636913040763106140626351831647926999265250084513689302501822659377127994521259397373182016361297438856344594498797358814827662616466248316431301892429220061339773044663760396138382103321484074019838418783374572184260834554742144118683139441047891347104100961540256581794495468415618768727731190002812813782275067746445131843675425539589293404389113738806669626539413258831788238916797836680796469345866045432191090428764022881719412376658386479853531920858978951341766142914434871785142945390445332467799572444447254880780055460035292089091079988739156625897156696378562249799615178299667982154605817513228751598110710463047767653283992701570827751823463617134592
307 22986953160002409433305297926752169946801902769706315833629925258211672789930242514007869992681222901060599042331322703458541773181112764973155324677551019159665104025050150357057039138958973141529251538739984926325757326210738028976394215236728988073279081282704456191545942967606537919088332228966199086691457629690061954573467797606967272977576379405531577679218952601183219231233713022405140030726606849732795928019098486386795264523419189291551399384108759238626431158737240348452624521609461925170767871633582900624176623357460053206428313043426469172014606192579133682414452604490134492818702012225912208513993400094100424951240156496165006140762153697439575632477631417850049649551741558685254634220513824528807287632251316346884524615707656192
308 17617800240606132570402358330075687477716640348892037067971249554377964759974560264656351448516969324238578261445092130240744128391794820438548598285684853444638496386015787914936812116865429765532836964884361224830706377846724726937053061946917953103757190450729180556636272311858170858938777969009044124100220216136613856429510554906937491106835441287675160382012758570341106056040507570902426669743517625745998484836886983300015396205607950316892447585730879951313547660926510080674704736173289896638027592878445600358192644708241128360497555486837800110091782414153256456316545308894110711409666457417559891252063389330940095620241150357042215019705447052995852503090994916633814235065413725194235798355802861136615731255011924916937002034976618708992
309 13546688589449651986028809163285204352710658451295829779798490179712330428446820678423033175007168753963621038183769571695081962420504534272764766158603238564875400529691972187728715374566670186593719828457610038975402633602278095267729986581728090402147948269067934665119012118392915837690162853312478546823328183917870124443172003146768721238398687048106749621806834477238147890133683130558526641641402489635110207432422252018814646620685177823351370255814304773193012593484811069877918910130445386288289845976812088800430876241743970434254583987639508053411537489754763076912557255245639950902081222400246042711530589117445025013438557215693492393457416483117026518721429761009534851991688960122786933727786569872607799487286219094531616221858096283123712
310 10450119049547359847539371011805779992726302023751362652877126679848769066311366492281609168782106228564550243362220816202544401103977949654332880880070478903096350938113206919737951960920887176640321706540062166571654713197880535819370074811809821022100507797195659440230403962763197020357798406391557785359854965537323661971413478018556176497694841754665870253184156631432062743465449428805131806948607296214587474475931157272950326508985115512363395984556478781130626646832861752023793669210263057891154398589250692529552711698186312166557028369320683483516749257666091145406800501842259939162180994509479586024016685358493150276806366897820614141870041661888149213309953922418125923632290422811814891580584904934820472911557393505774122302148110657668513792
311 8087446340954951557585281831654117137964645775360266963180027827014618982607098635897263122628146684957069643674934150704468106470615694467384501010510916197397862078913053400952906597309894107617927173457083270940998861342619479364378885286082221035775406933472890723499121783286124106654527867233029034139329954953030786682329430929129044336563342570048022956395880739028398932075878331021485778238382234017894440752749766647246848139068972217132860037708747253484145748794241547244069756709288616796718742890408131331917207078932699767746290768318194431768595014995052312493690966390121828691051258586926656143883617957030718587810158759945907107250845828066917277470639467066084670187456043703065290339867508712945105578751519185157281023399543662908215918592
312 6279125422184160126280959777446256593609107934096722726589067739039506960921551916149122291826536632899831368654630767215908976767148831981290673703394062449470085104202575159420197961104028110450536373685267967183549474303118006548865930598160974669710651786799157346064219613303091461826156333766388950035603174092600162630835248230730402434287461860949275158172955150141820464072703800659178376759407581538148064468713446006137440089116394417216148854001687558437986138333731881732862015017725422098527725655319018547200155221404219903825646718992793240121817447029251739278835207986195744201048930054533863807996807916902730059956889127675799329877849127020073993718095114351624398656056789114013728804382841342874469449221451153399685010087801083882419710328832
313 4890800999060699696434153826759161577843197045396307100326112427669536306044345073357344272044640853064808460248618798405385884158588885000032050168878527914509712201374835014615015743021457584854898698551528866519919692629011300945127904052773885099890971715922604853627592786151083419778883279602028370671292639095047042449573122453400708355916526581820126717832056484294777404027801073078604110974171463496399405633221031090657950161972721857701591438458692400064278147186858417416085174020135772083564874571439006403338878015042973802759078309851619134848604911631528084101121217452112330833755926520032323213123216190089907089731915615667245129962252989688818317033961121194707866167724341341129154134702776542346058208167193655222861270220338359438523067355103232
314 3821637244331215756729554401067282528513478901780661148526352506211335863599843489188519700512780514578085778815913225594176983899593835379910380500973239939156773751462309635981259140386483160102777763459749145501800704570268194032690581561269034670722406976126199352874524152687653340425941561178274209141277862362253526274133372688621751598321232228740979915026295646174795550614834554567145508621527209654783705588787366525309991035126576575461704953328791865188658762621213551836215960676840297900053475340333796115484274916651996071791712561206184407053256201008210595295560156262225175454830466752281199512651856089426704839124005600536353962731291533863672595960182378221906908356856819700568669557300072855980315493025320087226433706246431961465945478555943043072
315 2995733235199938340049995765427731751731927187001549003978939537114490111660387349804382028339830990367484808957049055758844162246388906561813542764961451029417750445445958125174485135727554911185346963754593042154869355267983166222873237363638788669490007221360984374008839597223161556822931454137319393470042301137003519564254603392771214112645354012673273619092138354477927508771156108111402059917305107411457749754776305898880115054243477537917147805895426602032826085335861866374765510710460112652945479699806355285337645596939762594301467666078896902443174667029922057449667583771098009549466206476175519999144757052003346602537149989841247672165607700678471126657730981768736022364848899039454935687836827930432527778942187997222147293272708643677087974135250427052032
316 2355790276238721311752136207609721005733121805530743830436641133157736631681667369990875335818327416486005528653441510818785243800122793464378993584223739370713971124433317106653796978423283087218331550674956436152891690718413222736571240276224310649292187628077330025445540387706309191793083005127501453827894781817196607860719102657224629336099070592287785092244025122198908973807837809905878557956962204009292418861806217401156874022710308965528833187861129199313509993346321655124871260347761960840803106792184567274270654041961945002930074296565643102516364805201092999149029952287042980899755168836519408078119153026328963252670010980975918359696299592715486029313885936973058949137531063827498852496464381734993243853171995399462029284201087875289967185772501041133125632
317 1858427197592388101144070274000808849202033612399738311608892637113437282714978556364699282141730083978948628688278664914102766728566097333786015577863719579895165802524105245488529528700161476478768596252323936287072075221331956229280691002072596588322248653711790327865026191811209944965359962845415105851000701868008689138653067014283692895921599301940411973832976763235909372983823369561862229751004043013598884887685043364939719693462838047437924265289590835147792943694603873445765555026124560128679483522291711116287026133607069089717831627893006018322033561188478662999306804506604055615508166552468055553230876009727865005531319207119499421364982977161129513105614298584560244599355107188764391128697367247134617331389839889858704968545441621260099677433531149414261850112
318 1470705032552505098685134292108028921682382673294114189846448201660870126710659342498478378418488661844445672824308414211046782964235485301418079447944010422923803288758708619965502589230772671408104557221218668371360571124733034021052044070609257080292853810124796340036405271001281810355744783637790050411558783299403309588417830964849266445279545368919565753072741061090496862760948935794162164173406632966382474926439155421772336978551498427012184585593586438036488574574311906187541936848049030119633127157168592619343737554468368675600546766181415942919414145946185880461528436226340746850555419288735097674325939865775690638020182581566307103134357579450049460225420162407840224094167898098428349274439017122980252219353453816772061080546952537953364046857741464503836173402112
319 1167541664236094067884350925340533454566104044642877857143868228910238043795210238223550868997669941736606609223808757610573022271978583945579463152588105987179719091291472532492566157406603921501172465020401066582299096542637150679896997881844636835779712720556344398544889045761788792140727561773652057342818522774238951154189781126175057733444728636875721346929836528659216453822572707766188273973543047338642268202182392700666039587726528293871332466947502022506723408742691051172946378740971182293183533326148308127064865132300730799678521521394407469513647341042916136447362613965750768224736080943285457036680335785222565264025755817320340951812519190077406514548317106361802332541033320732532449432876423566366065363094213198283142062915689589091729532283888687853877793256374272
320 929783193243961606202752288667845822959259960627050267936598068341345225053128558139101309443555201738623972943693153891051293679140792549168140994474255512939173233834235130490483081059493702907161359054296127312612946356927221345112469704538386251382406577839506746246659338019391089226746826751890319640640879691565481207958212051885593486276272029556413399070646353858425350930679502343128607040726855144416602906481738284382663069443865435244785153198271228071867727124968356323761355168054262034846169868696989746450616484705833055835212925989580013380185827395774335432640179076909857413996182964061774185406991066943602802635513033936622384414583733895971899430808455295110945747928636930283032609703754815824032432745544297219510121370559465780832029951554835969569729322011328512
321 742761235078104075582377673744632533379995474005625068719546247182642731946252185073455509542827063089562092175223699678968808730980156632461239514263559367444129915293330423500528010496399756060090002295608495968563741330440759621566087385803417674066008524333153542463474826574567643558085310192358499393871760807056291740708745323270572872218719950799822199964133749609448248509575914436565701330559578969087677421432459657214541163001447430998470947881122211354843285945711863817266878666000481222673911383893124372865628493646238691278231745408284975499815261481902222583325848684820371088268311704540090871747614175040998086780374231539670979919036951613104749637097193815936842560135069357581956329172265653740084502326829799141812212850302653245810752693887702993119892805306036518912
322 595210751207000105852901628275773628564887126598087804921557721057022292969727804518780471855976358189164924912000077893562570212602637466491569951955476206124471327944532979335612163061537472307734482622683282698910469706315748405536569677255882244248062054346216044063834533111528515195745636862786899799166038382606467299876613327133514341615965577070056570882572275406071801943687095756848322804559102131117777288180230664903289867332258017237822255275007457213305321248328699976940961964575529323169279328182501724201856689400296925362768659332186056557342869898493947465784449293732982147351604760720720668626898087515912366260657377747752940991394611977542870737079473442632426361412367238099738041157205370433283991314097861175737517128061197853786473311255402574482045795998449566482432
323 478456099943015032903194542558439534955115537839930514129074235729898706504196808744865397800460431208905522065253783029977066578983897765981464749028355369125456339816825213332760482874729126357320916029706542675968832783763396707886068724923783571839010859092159698612650798222061241145258580601161204660035532046093826409131437737826020452163532247700108329933169564847747744550601417639854078183052392196991822079473054957702686311193326566251126378321246584395991262308958348068358399135899962437490798525151580114987560067857211398844757823822477044066359066496701332803241531790143571999708801652809983841130428557566861850167986931120692256601648860867761951025676470491832076469676769462949148451025547388254309896581148011449204519796646212107032007964552271433050350427446104963659333632
324 385797166402075984670046052301043652960050579748853403767619731435408045074711451134205297429923504521421017404927295232731592111860798727740168954497383736823159106353885459381188466951508374972350144931439504693539468737806324986014600207874100869752925080726033850198474985868501135878267425390565249561148752159386337679884364033305456764121192997138987418397436100623307646546429630818179583468321866288233547991954465378600564072192317338696074028023523631182820675835138913696312580492207745952340286379005882261028052790117796348516891747292909303145245547906032513944870768411728227218519751534186602964247135504305608386934073569400342454473917268383158108495026436254532765662350594588558647133199879653674229422441337756881083672018006259726756257840728108918650266129833498293650149343232
325 312045140604998624626667923175456232260486777420258184984018216457273912495013186779785798602814327006686688439025060662774661602024392367145979747307924716127369225694869520468909878456139535896861158824043672180165652808691563266889848211778184885991395231597580187442459134622211064609972482365282382446400760900562952443195720208763589754955577411636483056214288243554597634044159875180208340242539471911974875941154504713477629943404822561754363969862221444679025991972932136888738717217745847702913418405816931560185104959703683747914529896022529367762505735915656548060998902537096021579570925419542359017986820325266094692087489055983048347735081019583566106153957743082630505427668990100003459435299913930991180103020823853254748646240469717008497552470632258709607456019284948061170046108434432
326 253170521400879561103938358815843187015982007092974418669392640224827867669248388801069799650503405963633548683938852093980476054405923395771832049228307633226121660247926665635598310723888070262675187232434111526741268463724721025060055864963405178000983049375008764266475780441011430830197491633261244149140832234377774221248611917905121158178911112936489915411447790726214610331485237889126210264273769925815779590922618175314856257801091491664916120936789459111013461073563156673130784395270333065606935678961269850533180023512000448200808498445174076891291153333105947260299548156281943672427236366055492962242069926117054632622606386826341681890452968337589841495357949523849183017106499537817558189146297674714182231926484778113924025315770453054323416820374286654469435064624109168868884851229458432
327 206035504193682066796579136757789929231440528961879239304721271212898794352992138877309079009351007447381259950514471840413508890868790757675657177713912108157892614807501524298411329588366028090477592621719211762326007812624635224859030810108424045895460722771675258723425753095232883775911285104175733955549409546594366163295528469830913342942958089917620337690614734397136442306237106051284614979407741562376876261374541111454133209175463349144769004104617861212596302289419299499684013316707967907980381488297680271716322537496056938577877540783542737030706186651906260089915226346944398565833701324391588727680147035644433311404613900636420511305813604735503758362028603708647976887193904577036997207668240664613973548650452877788991294877160081472309712894165403332053656586643715443421154341005224312832
328 168189984209640584119628904830753791933521247107121239483548287582751150868819338618353003877560402124153800679659395270300729609279857089724835410052079135238532041478515089739346286138467495995316788967578966260111928179490764096659124720386553799922812616714870167307953591277867127466142079547165647942385517721410590365018802081433868524309124413816913423000882048947402332531403607889803376241283478231272186460717737941433726388262099278102770003478073044624986503933077845385243671080698114767822026321141860254942344678769489867201159897910902664113671059501438387724359872426726267184885386023678314268032972206143296069593207291127811179318168724705902588096571736099489927874901446431860556348912990769743144242487173466876067899107273357736009317363717509850649976576721022648835166859120601393528832
329 137715643496355003314536646492101323870592303979119677544848743702660972349230329628476703830493104245688553074079567510926194697212605096546167813195012242657271930516157009555314659646996445457379438101613886454033910212062751747895806232032772918006833984619483915735061341292148137741924553832330740827009110982539217876228271105583733565474769436730274032552833696521834077305671699103717086127959677953024970855313179016572062524015529069700589621936400187474335406916111937041609198680791217348654824462730350725179026544250603363390804006749043836581968833006238104256179603314285948165744681740449152878843652494120384816412491935778265773355293613171449255413018544631193423527700979885977538923545276409598009922939981324255480118511698547138108488001083752161478575260613741639166397944445293214566449152
330 113106476119965076420680092213338425152216532553342353111431290014360328670861879926995741679857431882736067256111727502686187709086024337698220792896060330432652015563464780778741678484717423763761245962686516824226020238207873816187767105557366585677465633400331820796686226563215999697456480800474435579523772526735171671216876690470514374823522903570722778506714141976689967431518756976427956734853024768321633685426470431849126707688300968004121202698301802725312514085825671831823741330648355106802334147889683700300606975257256563602274150294170696468482253695961009578461561716920623674441808854770409425513259027915853998984277713525153429183485023514689574311229689167478921747245646671967436721454146208291678955681734078777771858804040645332733058294709268813043489227226877686602483129764457411102619205632
331 93176997587048886603588848611196659332332156384391506521199718463359533622511178343509304804402181927692767196355367620050435843556997235115868553157601316453251488855292612625173273376070866723303757007969846539502289881297953851010404061064671139403654396972447501437883460725228301650526974408036335183929557105461049527189780807139721863635785224108039488377676931227655957561690685480051503209801554497268485951751403737075196612395336674850059809419904693065915179067661924256220010078530988375263418490118877399999749321122912088917009548177002213910380600492775211256980033276168430447539889651469389436705750517069600545248525047671376762500832934849342688889321554090935196792001991020769734457318748246825300318190157808685061755846491884488835528905312813561222115425905248939370613049406279747015706025132032
332 76991541399349182412358928176108126574477351665350397186290032685955563908419512716803602059137319990578934848134378574853875178446509565123475666890645681114524810906588593378544562890574185394844451344028430882168856730492167606266667755950752492451424076664541256910517706645167849209328897552255792244488021411568285762605432396175327341722593067876339745473049062101028397132253856019198287794038722341158107649236101913994860504009539992578499771586964023589349714570524816073100096209340040441966856077380889198403040543189441200077448782893025359800579320983113030547463673772741964587074057845166461167717559078175384375920506733621799425448080442377584094239492235490737536194955815567306705200768473619506612667525540551994552379815997371074658854052161414998873922814840855444051947962726813540723618391074537472
333 63809658554273109555486545767078673354491105762681034586874206543953035918755865260698201588121099343246932234762978616519185611323308742919112396655035957797435595482023406262230984640304770155886406136369456195471489807552141329030249055741105324573556506576835130081253140331896663232390406856204069518300905367851817737070811304698015845106499496981624773341267143874886070503925725329566038888108309697347498917537223096765857702745553836675590311087771912935068947103225306201762248756995659704080304390293360277645171758844025914656098776224554647141880446817185231111474541956084454577585128994420411165382738047827773426745941966871334078581827972858739933079241292057718592647810114178462607553870003947180538510193001041157853871621603503428285516217879924718297678143957571850153513339701891640286551305004485967872
334 53043844933325566145692627045571372438115122432117166984252962764363668243045724156294079623030238064472633295316822613457679174110809364120888806908942995836603929904867811988379567744792858917339192045362114177832319559149628027145182664357082985771058205710744072864281756986558791934380599025813912742820700807988796260702864191291995812015638472237932544641165515874625740318943539139918151055643397779158358487164216126581314683901276470009128530032892039017581870160810680241206380200171796768799023965121255045700927228347557002752141106550731393412574300570633539181486241193216746979216399018934436793742153202971393427890814302807299757651843259138720801286937340312294971256640958225751414416998450254614808034584675175794696938480977109535066057005497648327575584767213627972959635285500512356479128690421653005402112
335 44226730201213215546071263671354806531020463020930577719039745245508580501544500603647800666260229245330302091817368977062971042659440542113101018626171318047916698588440309247865379407068355300155686313351846383012642417553487873434877060855872307588228984654978173752029758756285859279498829507983624775817648073363678190535640525639317404469560520705676973785815368184739274263437630482144992879655915389119392510398157316296600969289545701145621694996056152436306950235985795542761644313150675800474884001642934848250919573896351361685449963994809190646666867622303693022951508380776121012388041606809754927976680184288574470847124971696428050894659303644826182114046098622714096834611229441444175673961487880988838216859083072471198834209075466676133570210715212011171218912755554681157578082677996674799282864225921861861507072
336 36985546407617791640881396698765162126888274809132666218474889610074954390149691061100123703926417761174494669933572141970601625736738513863374601698767975885447010644139500632888465558519172111861888158888700721832495605820548992921966572260981282957854156906526588882533787087879641609304033938328726239351007642551824017987800383936304476932331258432560417848529963024983128657143796892987581986256994694784969735496932473073869652562776138030779351348832360602115810204927200743052847433204097351889375930368998053045607249745311642853479504909298463946818322009132014891383693626396582418329765076342541519586527673348937799769003702767952974229502283921706289571051616375478371002370742704126429354820720694995584880371042244272059065937238642148357327726121634449622896988279523520346335220072648868356649600176120879803082473472
337 31022211476107913622594293380493237336229499857493162476983911446343534441489511202921659286666705883399025831863005510911486093094721800052511329928096939851094954318989683967833103982009830375047897905182955730818447822242828300155131140766478760532463158932508462036304936700800296575301771201593159250922583026206385928373323049823743656710556377717707739057251972939960630657365833502312013615320275271246561629199885980279871047805016766206741482339083856122391273036095651030243264522454387137834260539562199969602440142689550687998508567374831449003523189434982928925098744569406983417794612689642716564751211879262600943987942673024045194792219418179482259349404673663150864898904810117843040170202480029375104166198814061639814152704385324833305540282209130486157850484573546302391273593349503667674656651526057210748182097559552
338 26097754150190344127220421085803756234156490642735041240954383071020007562442280112682201339723002255610345920170176437297672955109317607119846410213508204500599838486762940509692945682042201055689529915243473610124013026988964960483387137840095420878501682195705962958030047485360156949740935903149688942244498453000887142463176181745202790112611532053839416978471329511602501311772936763472460403826696501082171820269496235053131804786039894439824718856769118992434416100016956464493505840179221392676088883038426296413691689873623996671008073916211537609166394212706096724784893417426088174521183711786492020049582368780041530345247234254671486339291026094168445142208936154429893068013588618696295831494318698253861642536956434048659708446449708929385847184931829435567375864942019184061738607215597542463518177133648794320864889538609152
339 22020103977197998217048417124754371258108060285884083998483447956798159441579090544667752945474395830638767754150894693546650600546983403328550936479606328361138515398325488922567223066418737259322283050647777428349785153720366152325601424456668474986480716572563006263882136254320324951080862900528912342505019035519860096238171028496230074347428049494344015181498111140696585932275817701256591448925488863210623459534059996575441393345599987791005738555408719448095966073684700880502460894359852475181683754203215464647546342499891120766582070694226288125113229508177701019218658614106298142220169904190662008864420966899648883913098762484616468205971239737059531426772073323199258713809891867888043028415099594931432332680561542990738386087513962573140794286615648290285839565547668051436068909256991585216802260436650792332147040469922086912
340 18634495843484635339223879465790367741355235787082999466745673583505919008663296703052505935061347846246228622222616417947276680680807942580136406759718463198460915041043182467366172022628132596940860164316304700126305578458641855995719336906635253635048301806110182250742292881801574889180071851347888117149177309630829610636475615323872454893926723595012410215551754722830883633688100822501744574048339404554303490466515995577606920778828049317392455364484816889398235965640976003060397012905206765255453253381747165628632762462014542663879506728247782540784472125914782302875043348665282988963669024185265431538799015055721727276679894626177676434674772347158530021227693113490333669961973244322752806935179122655707961147661343788618606988852978188597647008593498331345130553030155432758207310965918888056622888836125785691768966326688837271552
341 15815910848196693316138990133418253648871194948472366752787967081540979460966653410013862634477613742520576952186597151342373169294794509242174147147666498850510823664360339244920759321552569675013310493236715644144713629027248331178929230768316587633741817685516799196380464219530244742597520309429565750019981134698605961477924831601082482612671966514795984453900536793915210340990349279480029707877973433000328765095382624394041839482911972875158903090052180722122290272961077999321791095469083163965598434679325675400017866469884934987698102211876076190184961403931734995153920084573520050535227876916906953072229429568454204109414576058632387902125105488792485398625628436581215934220584315859015119968083809989971958548320113335454805739921806494468014721612100457171724781306686502457844416026496292086547392498854589097273550961860411341668352
342 13463106972377743218998737712256695218074010922054905583963091802129772187436570800710081052170210088662342705259105201158090031402580424851203097546817863602042368397190825658605153306441008263202035905709111332242713155290587877388211706348880421570111237891066420740702343767640031296568435957878049179037800392650658122916282352215717672645608012448513901298382535558086152074662054475930741118580849032846971936148293056317904047296489362114213431940224460628619894786048523930439203963110387115914073055501166638677200212075682610151310129028403806540598933364151801164436039030888537907214101501523930471007756619749576031580645475392065092955079577431446863405398622033606509815953260697231132509597700517314872571245996797896344665511265655347840712817769388146387421846954305055501971064996026428847478558246855648561272749853907837937959043072
343 11493893872008226053480177632567160815660417160918007763138709103832964444901222851935858553661781551895150600434511190849269214569389334900999227653153668434412571527786070022947613021793625104899993031267313254077277568165467304985773320971488072062202141050280385421466780543455736036895725070330359752863685534780715252236547689746203978023005870037070984473922171226088421375652247828093928001546175030193304043146264326680892640970082196559692216260334667458339301632416319015316418931179214510956053448011344943114576979283895936503895675208662607926169470231616306072799279457665026561020110975178464509713094438796530703947407458255894982940700291426458100285809341372819646081244108736805972222287475653654917538765726353149591684456751986537121200249474350141873131853893237342939279418948620733024439097947997181084360837290522303879939224502272
344 9841383581671956001874472105611008635470402615251296871759887202075150843610134259361669066628186272012140931727653653512509385479254160239741895974676260651798967545400054285467501701208231035788806838248282427298849874982010287802909223231163327572169445155281454147377943066518772652743875768251230264291752612634354996079252435165250288495808977960672141425094182206148143650958343943111307009510092227867987609543896524428490354299754370635515596541336330784352203158169419826359496098146230356940051132038221307245366056281148317028232142589158718527962803352806177460131442666978453588819686769167410896189837331420986725846159514706071470053600782226788623037978894289850022018583259897621217154474622551568644219515640663607780541309619019335510817644260303444467505915476351221321584108479410090357450433087283413798995460937979004758649112228790272
345 8451008532329173213556504381292821716603744919631967992826085531067500804158566278139444508947253567113071925599367085112584780828248765737000244275501731726327900399358366500109353795681295058878736316915453354544403728020067390538938102016206830220769945888409473781009993238252140693690345434279576495868915741021277485952297114525866105765119081498682128775796047992263486440040348790064229179725994491436486243972802258274596105476431737047535389787485943593413799895067802556993583005043059871160577275126784297712078652539416464222246446347672256319786728111067334871711702742790932612550372606024995774073337304388177265040441074122734893813179730003454787765759563101018075715758256984173464489873992486151922269995418052035808182444343857653840318919710189754726705452184374168356567721743545737588180331988857056607383067339813215822551263735156047872
346 7278144277203918440207271222282854814747939950633948051442948209530444829192901202330296732673942850696550149437889320734455278112572204699960654914609795354485314784477550889369777430274573383069338956435325270303870348094164821480062540718389653585615223939685014453243213140298439316210123675905348957158875886152895491079056717486807840426219944821477816741125256801952464826010622640845142625474332522596623850026377542227991095121478532480420686227875285045345106173955896711412674470551173141694219389613623350698386453880910145971688780741298272155274227467089876323819846162532895577797064393622347479145334459609821828546849543137307474848422182496225400706719500980055978181566846563590271219842118073018401190876410937764694181155013935806876972875942443955148459045715047659768331023089320194389700716829439033332294663712287560032067633126691435446272
347 6286209879589329424598394963613271978668073409434934120692858480979312573056448281523583809170309299883395350380297675288365806014716878254861656090698915977432971255444017011165119113016831634458121292266681688741673115434341198865576390311655506368520799501743955639770406520799069612932737263801892262712921593141702657313113768316197624462695573340556397435061473412210685692661217646151165669760324194634887087031425702795096942997870926367285267066835136032646404380267121072881053999511641172484093354371989831128519460660283070773322813754614279807849621604848101679818903850897193180229077534894178716288241141914976417576297988054892380523872521525597616474211387761804266663352436830736747933417045216819229572625201707282254375654283437245858169052510760035689097358530741360907672397154333731503596117391210913886345784125767579004920399415687100049129472
348 5445146473517173944943252051603101295204928957479548489992528482198480348348224347193370450471224086561872762345487617200621234250772207738301401473194753150434119290538165182270491640829191089347169001316296119815170306150567554993578490060454364887203213732236254988829655851617104796472973810837527163252903328120175533839497027877611355572036605897697415406848279556143522299306006446707939914785785169548590903414602319277159827919746856958263793134228076617425703936522553945877106819562232882684082578673744151294569025981570923695610627631154132234273324998472288835290415418855594572695084941937859810957312191274449145360632709735345048032008868752075204826973042838530437879378775175366928418045742344754255864997878142786765660089369662247616010975861502825005044092722002504309703391439623322579839305326684482507318212463686360658676490541421538926942748672
349 4730195911806711261535462906333798690892088125310422043319827406277612930652586600659377093640645467582851270258524679120956949207729897099721604638942093407424427942151811306388238116351032202115966863897073551768815576835862859757410920803893721137231716211301959246195031017671640290505002111517360832554329087572731609344774419733793337811152279568558459313054706320481437980839752548644718702379618350083728634878268661160570705390626727635810391142528891935830480163484778287045023537485299455616010747809469467048921804082991015093305235005842060590007601435623253950353966192208248387547428529754826812488967562980374986894613958399387473165490614703813222917704372253175157236869422004176559606066177697648736331955260532408846807253395738388105074456429576496760082133039039447083838941413945159195996732413411610057395489325876304209626873186703083250880025198592
350 4120918077285360387372664797932024202327737369715658020254345323505458255313638401984418650268000584453235096399845307760000936454335669406084768965278870375608219976231675020129632509061412597433192398116629458219575736943615205288517887692053943877205303301758467045035352073223915983825417214690246765968085972694712576778319142804562362522225968871939026998997926903886980941081048376011456952213660730026075880103230955697279201077726058966490144380167727506596440552595106158595321118178734306449576690662804342940250070482900130958599498698098961079719486285730281195269917684178421226494337333552732022301487825559602794479656794144257556837314139582540529661092791851674307838292124513896092377539178948436933178273281248552499770617948874384893500370221190921067439091484712632906743151090968092911071525085366142433274957423872063614899345456733721590123906279145472
351 3600398431481618143115918077198641036494973862312275271132843633543730251639636805364367774000965462948742157668710096827927290809955831054017579419922241037220993201545964874290445914666175501712741454670859332571556030383569522579031927953347966314376267153034301850767486307972870302284820907690929218676322691962055239839695048172417166532134589578730787428674036513122746786567439793806208185933450351431425187370043330893201932347809684392331573184813395407024112022721802565373521069526601082884549905619971258383010387635069673108991350750343732119161622471657234881851986066263807468871780444691805267192753035977436159379029099616895016066481907982447081977938160297139595322546403862829092454403406260490150886066529234948037539727343830595091969657136211600877876549721148271912155255024884387385911885292461591072903325432081016458733633445238275071412122630039273472
352 3154607538392706983535321599078707544306613459456610143072733333403603635163887579273269942611089405584499082278812071818067805990157649770727578153669297300786502588543337694850080391631360182218925212078901926909436490456703904329139115086954097316747853406149059697284443326877286424029491547416621017270379422665432553896356002552543028278368422891176300395159955046284690119483755890465677540711120642843918279148328118309051337240135008537885346797976776320432215532506201144905045913995115796878162484427143443534319805920197797016118934341434793570889255773454161500925876533609734711845723426496048796901951074596402603132084833022618344639979284071301997613037956620231268604097078018327776855441180002126219638098328193747399033673354938557135697743333413027479947601189697828037165539449028155262781577723291532152908098123648764800984336740877985088709595347839312986112
353 2771882264820053565244280292445158939562693688747905250032288036897431406031636123664798368571857544007857855388772125042297213093008448947198695666607197126822514832921245490605149561829750740508599276470987775076119042412117076808676175375825268005179439502509144321178284184219007673016032774843272399148267095781122470941293757234813617502590490081041118346900994990121211721066961013759933646736749592141312089898796393182448097633020571988460287358049932314387173926274890008775852255514682938230982578401042587750034959044580951636585051951060547099607004461071118375442327653003412113649645610080732773108232711740951791745900321753115296464339522622419779809935799479628672288890346533378432372010467559480716232382271421990115036947050794261586924766130444808724924921548198195548799927321352735090883329621678914714581468754570591617187453390988121721468868331475243748032512
354 2442504612765672191529346612043847775405180681229330473139111630954393737335637990255368920630419271929730169134286524342132192972739095001819053309840612156693766974382161631021160666057018920166042467753137088521959973302357580644405416374665166748294558279774257169791494684068936676238156537973571647307609080775286529352980419160123544334971240821414861989138561590749182749579867028189182512266706894884771330209472734387999357569068049992023851694452816377200123331631102087756961393429758867562528919173998886355842683087636245944138244377744194199172125053782620972169631861168330602132666361823244113454905810908107384005825430369671613733085172486979110039645191262458069194533612917790267501748662036845403038602045997727163293507390835193433773251308013182120624299121801894016981397086536663358135631391051298586842363621067094864511150926293920386300262744557689791842353152
355 2158359061201137440354535260984252053435948037585146457169796394888292842580608680772710156069955144655410037387600616521909430273590129003253616658521283395231816512530072308914750982038434897352604223912721614706518613940695972580976512139784656338928616720685494608106835064203548017135377687106362582154757784992106532577904163203831285796441950338547522465821659361918740175658986607872455304169159571605014019428155953124306676649424972585147833750703663892865247438659322750923634420305487541849724919943383605234555290642374516748274360316116299384605280065383936094735196123707111708691387299778756087054735791290014157698087599630882437428252422514420139145109903987245742439028233320845894923805076644563448828849972181093043000307736432416660316627486570496910175347107209124647028799087893168217210553463018827941657341369679919194427435520018069913934164455315628241773618266112
356 1912653176216470948119372016543870122685363780887441100341840886392745961137684056954883805282821409590415678409744964562903812701198615597566402268769981324099382803340598490668659600520608722398868868423207080265503994754487049699798449213192343517187021774760304107687942259609863049327526208929089504715504315876823694149690149884623594632634914600438880277469578491971918172886849246345589866732628715018916739130615130980102577468356635057864392025639142979066322814767133852632542889086474911290069042064720454742081372581902670325838022156763425133280986931879767411331971458860314745168363297153907144169369195928443446041277163258789905710910300335375907873467969444766291063324215005356274484980752362000280530179122965137680034614456688357170588400724956896601919468966317339753412999156442101817334378051388784736152329506729030927714174767842291946390189553773907149065993230221312
357 1699689316437259404853360228609121260674003450421785264167716710621053784194821635750791663209420948913408016275217980497659930838354272127666213917702006596405574126745376798031981821040914747561737843446858776131439439729580894262779525843367638625446466224694688479863139509824341257153986335618637475728806827671367485508791216599049826556448723639959030455338651200139239616716090672836934044406876719758385046565379068641548600672333575752930005567768929766848248281278055242255505655443655997578531153447559803153020033281405670526183764138139672286610678455414130614694985963753538692377661401248715253392147525774519029190899534368701894786769611584677979274368107283368422336513601039893647244713439635064447803975832123949799641420866620018060297645551752698216565472455950646228252265236935420504128786111291820888695669474073049905084000026995063358395524840500233413916611521902804992
358 1514677690393675751162959986618721076741770140320970729488729920230717796520591678402625529397042911155246172406930023356428560741791260980349754216023769800673450192640623746762099526631462241809564713564165320872371600189455449212445039417496949741674096608671291871556269898757754444593523137606347744600627567193330194150760419387543103733417828413171337574695537551896871383352766821958472924761950663920948566601929350326383232219037485169867744701301801426236278821484850839348789750888725574679772539187454733193815971051880160297333297161300546405773817618732961364517784535337588495200818355952624057484762650288562768577748814565810318696051153058829488253845130665412005929629287175905032653380575715304078646877720530027370185173513231657379723244423108341883032422925528726538733525094876482662338405981048390834965390551448143462154938507814194035106664579110493479755678306608655368192
359 1353582950973618314431487017547859094935525763323931207370141365664503783210181300391826106781598752814089366744080180886223735238637693691495215958024172651167411193568149764454972575532270856212005750560601549073294430713783477178975040444005137494427089645086660894186881395528502696818648886325115633883107369080540135326806009052859922278108849983899578291695960715860276159503600971853834302809321191107420377613289097511175127469425677267427890752186136294940203545064162334062750147242658254898749025757581809803781277529963453354585463101801159690489185011798313900258300266356122826577874252362574306301155507224414456630079002735244365787555385008378574902889601150731535708448198335746043790480364605014276503317938116748073772907583939697299275856778705010328142834593791418536203971708937981203056851885497960470355186081735650837517286714786894669885375886986326356575714869139435843223552
360 1212998045813988280609766389785208340685839187296837548720033820734008256702670153009887723068743431152776080543951824724908782735528747314841311681639054098457735622602692807736757337949407180098389643464430691807743164488080636751834362386913321052924686582422040275365747305530872663986054960573022667178827388595948736314673761866155576760015600574033426287107762794580074329350897486748002962975785530441439528269699770049971510754439819424067898569434134855124580431548261293827942362981464506575389151127296595400109418989902503255811127267813828713974212505434307448512915645366555813330027680021920085641857203142313632599461954326107377161453499757102563088664483393908834259905795117261724910539232659941085474309736800550083911308476396679054667522045768265907758369609427333720444114058203176290121831115449092881897752320948191898701993453904886040192635620790964677568997052136144150663790592
361 1090040264785567059226481929720527833391641074961588569282124943648854785361664837313158811429392010943629334273867496622706147980238104482257813518022305447945813913536259066617872608687048148813330791943200588037809402668297487472771559533593811958093736732599967615844035189081668442500354680993754496318315469623426161324796079093542518917447304946651172944964462225067816644626861607899635483471521462737412561415479720345133934962649370627790918026370140378864113100574014208596817013233398382818375702560370063627636173752267152008098133799762915874728636167363236236006597307803083052427082468192012041720997524007110408146468438859163693941788984400403562549678552613345527435417770079358510986810352130745201539033454272602506451934385378225323240067111995310573143352644175281366238146923415954344051974237616107819189703938041323074540148942998711402406951865968359626758834942210416714028828065792
362 982265401831353044186103522643655034852224873716725768864057770639733747197812764306198903952070551246568766270663727120588508016067700618603857377734599226099194814645065736962188494682690099090394818247381700147817210172215309598371794678872736177109343385842028320356739434869877125283447343606120079122387309043405484608937238966434893876888308567878425513654547056624233455812618405360444095697928279577902821549172593209490002761333985452503823404838282849211691309219867445972042623474875507706923944239164765025034932466495057412546787333276328571304836662918443501940070938638234568114588697792030592731800107468312769441474521952140120389267199467202851109679809652603961318139639697385237549504668318401413546492199014561278791254122650975717383664660182258917476331783156682218411955082619890582160955204200420209068524615247730037470300904122953348496226445104134094531138367104781394969978273267712
363 887596729494509120583894415807354607681582785503728341728856632473584616842436818975575930328782269814716146574454989377442712151511819199356604694228806849058137993825116451320057175956873193386288714803099382087639849943782723278465887915027291855459019834992041815271412905491142698384792723424017426617949800509921811763342643808503897476108113602531217156970103312478908754234951000871696364183358749945668998602110072219307478934065004141590411865527643581753639039093944130482102040368626392821980764771640098780633894240664558926963651205828620181669895516618541138054249577964716037741696848168125938681895665343370774920620982404749767741569144242969654319427530422314841117843945373538596448271926238715972035480209409881651589249561381116479716045885374206706533068435708453093852004431018538347416034100715140010208441779830941362255077319918528371100713588714087755121528342979531890027227569991974912
364 804266110743960803856889759965426526201539698543149335336059189609873907517934618499879155032143955288219745609863181544148683546056574444469660398233286610163062713653479046340713697208910878704661115937657062187560413012604639243012768060379694013286437475337994079806109930000766818074437083507442008085405971484329644673716118833930309657391708938038420482892963431072078742737272713634461146410347676771539488365173037309178915926496958484149161940768706804851098447674555261626886852711541892106117756011166075210934423099451393239465162069439048719096721665565902563038786544483559588769309641837732016063607833526559244800697056144484398858600833506891824166341098309878547195509596743363764165601284297488145792809323987377551658867629141013113159200303915758868961137528132815787619791373627107655759582997469084274598407123575055302722174336289155281449284016026554560915229304270761862716090096550844301312
365 730765075855947039418835753236375000300956670506393891431557289464609899010789390512142180017071505048730998101279772191092720566034819534305497372667221797799262181589288592166874777664380012632454465633176084020866559004277519148296118873718837398493737496969184930517502810551740791690583148591863521662243260316660429108205896870256516529372022026575622849871574248955857440756664313007703572915274922488700973852531393001059012275057716627736415328368468260002844958180417753411397001455232085265565688969372292964846396651567460842238585582085254881184977566727491222696315384517251079038809556952037557438309937960792003294391448963163153551826412931738351582770298575323035960689475683632685581514756771111118697355069844411924517370766854159795858825239328204095909644649882489198347432026732513137653758312732481856728574281241528464716479663250362994328898874937566082715136996764762188574901876524342744973312
366 665804097143260077562651033300002836550141009786189830319787177571891213905465979302838347987123109577016330980106616186162820073511350208792710530867258621376682399374997902424323319598364335509946629227252149351653668833350705849654581551149308734850662881904953508691505427194105002278342350613044596714288505755186584378577585496335220038026729153272347078698965199545554546706570930156132069228616817977710738201438776188267928151793322781809555036644389955261156636891605912852547542386228277434021404453874802785062964738201970730337215254686510453644160826606000429324061441262583638771165286357166093833575406038553570164040305789363718758031164215785394999813383087570509623376960580233895830691756837734293631709240925030203874468591960435794498682862101757935422305508554818945277446630964324646816899610190889622616012809164205813042607978100177124622991250282649535013412819237468463789361303224313695659098112
367 608278621013665408887934407192351095695541305783462793815165728630792385805448704912513247736786992587636346894941926471940278643692307791927868229074334559207547101795247032513260146796986608400190428202157934001008817662504403471784220283576794793185332310160340155806428899901452577505148354031867182832657935553854550991436982390520554917533054941861436095271595912266200538779511535106519305654469473795125416890757832263802787564282943130752524106541584658048377183966922188058803703224091537833266261610154880202439558927526111350786666882089513677715090752291455859692239302142072159470723934487906181949849902930742257618403830359040183382587139805821508107545416390306784088652928219280822680298489828377773714892741192723778328918185038923582381023551226705803269739651427940264890413973529130601636789966732633978544539462940434961695709887005237833700474039370358946918506699537841707699092522192012796384470106112
368 557240680851640976476512204333948922337379174840765019239365765361339171768718771979347783330943159089329308957717904533317702183454793054429595519885677354288523257751146615117350900221337240950740034459708066448147002412351492884337404675026595515267744537387112207530788286055481096274802010336588535918715192626026182128417093226766078457802280375695109748329525217740848600652961787486009788235634040944117033476319264511332780425238287463780072981828804539651289348731740758481550177086382171551144368264730991039640835570033044979961231286533376393617298262270739118420497273786651084322987721945033422848639713596999893561511216358037429273178557359940395609369335851797172059534410516516322995149168607389761082869585680342346549963801290849121051521256462283826494870036233506441681099641439788751849775528280444346141295801718892674887227590023586203578710168131671376740174389115643748182221941865566216226349370048512
369 511875127989995826146274270193848735435948175670847757490669115592306890667363173799050711976759741282838684519087254010711154816523432187085992433522175927981297603223490737414905605634824693256099015854180424011422113319896968479233366089197946155760036984259231412938484648170592406987536158521816575704277264556835627353805642880320235466687969293036947032730794980427440715971378859778616241147217089472915966651371791796550706905885353579729960530080800144431706778298768861872334093545447109292907582502284747174170311036552829569104661719534822380800963889135664980501436597117322819598486927023445187619358613712755718010381827023793928092621519233116095356290032022102293126676096235161452538523022489949670609778581518809309231968444078402924227496313819485227539297336087769862947394406596507799943126028236035758213451401027900058006495497557142531544295756010088608427993288441274838971562900076682448329050011868332032
370 471479691462061426793285940814909514612062330128375247673796936295739094573801520700112521158205524019922199615297387092177414086529935243500478354631971033087761110231834825513966162954117361979896119070746789832813015530588387700578802435842385140071749163378067383861120340605805399835756367334623843325923961368767565863527809068509585104017070700294491043786358030712950453997997436931467160813172374973009594791043848850890340921924472963519078796843400627069879262550215495642204095910137523754186057049796160210694557680419364473080375904241969802610843086859969634849227693073620600773132414131981471818978300117668084003829261103306564661324693730923230223165529543738049249561150754545472405835030283306467923708305604475336158797471573043649156370651701580774460355309697265974165767916135817024363243451935631724817416752712459937354925351202671276117114325205469535933255139747828121178518537416767322094143805108164493312
371 435448218183741597692729836967719425393617247185196036369148600549281450991996740703358856501938490747747340533396210747794531642201567003283923704571703330181724707634627557848361906121793247261486988478965225404344625312566306699693747502176044130025193538715346927359877299228958175152871172288364928690889553549283557359748252138510036741636268105842636943146457422101744347915008906004047267500176972285042283286326361824143059189251813347676593565126026844886965856956915146347846428959474046415440907011715915575843714913344879868930457607120219795718338633775681226349233715301536100164090860153298496956332702908364793549711638639577633013393280364613231946933756853448616684792724332360597270539846373809052753355821932673034048485448173019910589829924534745016573792263973805901936828627935655513517729005551721576958446699418427737168555639169117285655517587675778704715663053129887851079209365360584036567225082179981160742912
372 403256560001276693268161000406655197629464990944755617337024038659979030483691988196304954326055266367989494712540194025973531356784885661893193409635736148517164301928016631276555300137520672481141559680468870166721505402965850681356468823744445102628857073269993772867954375480213655287418826693554032076718530887183969432228959456092805899387092384143773531674314556098084030032691439450198696136410254802803913233343349801941246376649171353856860410085583866989985478303673320950876245297897016352553650171362215435079890296625272560727566439528823072444313727396996414984930142549690741696598531846073164726384402834449488553818990550657424321245504324483837103237977906580904657538242271690003675136235726629891097370242177373785369139209076898076427193960543305712352346807844085743149350877888256457881030683315495086625162950703995036806470856096762517151808456447843482546310628821709851684210794584559666102831735714253547872714752
373 374450667689231724548082056545631199931292603665210706462195982876664398676960653544612595202017335190610883948581810803900615499408236264609147070374561846493717214055252860117816835839992429781970001863175366392488248716115048445515659664758725038703479255111562544154669070621222432288658641467579672184284480432232736692420338394780980489255799515412350016610923475488375245787272414639225929709076094441225174243119725445887774597060938013864022924193320230308191028417620032741924818249790383289761010380362443915109411979820980489278006679456195385375462110453756228830861125782014997761850935394530663652015222196067973062796963995693440423673856207368648144362372546034517718026118596249529783678812443593404935992679357635790842637668474967372080367019266490641783330422669786087894190686942218942450758198787863640548517058710870346888500924433225039287713735731590769944900485964054699542724697111208600311886390880467128616224817152
374 348636528528164876050153829586085835861950732195587375711056178107862478570617466259986754386414240925241953607013908167221301634115866824485715618228489008235689473795476204555551738578772496809660989071715860761209191504526701891865334649561124397099156031612236263410790939724623808497579984080421788146470021015227324905561448303056237134094229410874431470815729141863019709880005032899262950895750617448973540986054066321977254953429863202207057702006463869885236643095144665742333297553123508641823556553076478615796975257348192808441582999032805425786232666802643291033175445460026462441989631564732445856891944327100984054683053173552037024195870893874290796639064715984154000952385304398432272457488946483491726358979951375699458792787282436314564129009430486562705407231781446030132652821393377140086705373279924113222064968129820983744043057483974537077880724167078799077121229019479041714706836325597377954457657892818762129158745096192
375 325471646771551375156885226716062492352634279220740739180989700447675792123766157474140058139946306653249890643078548409439349266437388004672721053461911866254392146828420490211502933857080538898748725382844713171869665083731798440241857593180721865871461001472313159646110914587758370172820567370408140477985770912378630374737106346935700905109980265804866307777642743187364461864351697259926645155911564527874213768942798855392683921587347156922848999801421010693377821225773327255732166303286351472151290268423778522259170230957697405772469067919872825305639744032169441595150387145946766905320545149049591042274200131522788217058562299115450991570562850271469799677638716969311602728872945565487249640834013980426007548528537146974144531689755436833595215857613481198721986564377573099687974624432510969537115618763909251991850741854397932662514922674386045105081386065337452358311580256403866035025863138323338416324406665494083249174301378609152
376 304657817731933978600783992205015504132904125645480851684759337402007740284428164223834251791007872307862959294954258498080416200206216263934871198479284979440058897276896989820373171788230201546926169467521970274819527935316527207595856555680199134923990534858063284065038854605826136043481093704934363210106928879826296977737067846205943808971809423354685963183058948111837400508566883977438238298251604769092333397327117055730733150410898787021087828746563788112552836284810840095526502096285902370596227117549836596013921912711000897784672603518836839327347155068162059629767692075701502146494939465421330178191172043387497676601334847004345669006664276685677488039949588128440660236365821221666972453753486445256013479730721778431425845979240331565040039573824380536656218596710374893188176442323806945373132792277922499826098891795440837486066544067278512276354729237387141752483064811686853278540017166742774701250274261949991995869913227724849152
377 285934988476099619675609276020546107843850405684940140865618560116778950551912070884801769884585206674621818040020248400636210581727138526011701515361032487335949977644169000455075069238503550197314518092783887735833048476452232383074711870142952483425472818582129761414169289508225553012248571275602052133152401420670795004824997568411867028755201803960447144231937191440254438174635871811692953727800283274520810543248774905123057696513887580744917909537580242775248320887209827931784872265871493485677035855393821974704379655928966244143046105678181916510117617754227891235281666500444864359160852922420024604482049068998929907353830454891860263529911973854163966417760586372470684482644600834975402096838289388115099983195888739992458856765270464040181061279465481785695442124823755153375754764231853877931423727506128330201553951944531105419550242363442827301327620874215267977821582272468650427686828572702597921188735556478823128676521529460163346432
378 269076032912857614716138521458430142132309447261041500659641551362282165383987204929001506043463243274914782048450704840849609645726090574383164393081112489283865051106667463955767561557427997706501794455792569585887656597060249665288710199528868664660591113728196175533627596363206021202861449859894692227779554480702689807608271316066178181042929243891870506468189234301354968384160414655603595842271645429313877318096953723074418756205557723742483821865397513240734049341759182239519161634091693077609087326678194964961615716761755695034629194645514028193227668225814816291447760111417351534787902026699672219204225477857718431799842946219502172888037599871670057901210089035249469270137481464768994535994038938584204990424388343574709209226918255587680560559798305284770684327089668037813660964824544508348470152171828490321666195103651085760792359951107434407507183485368297293817541834257129180338852261421575877749691791841764782802250573003761733599232
379 253882297755042879346261686735586208808582391095294399400658719800592137396933456216678855198520584556416026506261732054059133650972497928307826956358855885289099759989672829479755996263912411399403324427502715159400156673563879179777585023781453861548704773364117066652672081192250289616531235063430588535062311393465278520017342366949915156197053901057431992520013273423863632624220504912147482188993376552117939873435036875183631814353465016056165391884596158111881080423573865628030522552157431207408023629120599742549946546913500895071878957451843480628980111452181635892100985900983152904816710426540876384323952953911861551539173593652462833043064789187372115687657010343772165897249262296094920817403319353823242874195321233375146148865791953555612899921183111404935666879316038129541572503964133070585348557113080041524635926386584896055803409536761180187897177969210344214619876020680889912636500893473446811715076736764278483339146918001325037628424192
380 240179799549814840962634649305110436303206448113883730504827546118187006573154793529665045222206790857996370890807710606595689060069993800674435231780845943979097684595117354246377182618020410579204050259083445966695706072703705260645228904000576257657091608895454098061183248104424579430394539210300128919411972206060988565893056271278262111048056844707925979598861070123527873879508735830578841376713580519554729506461894129496469037431257130798505450985908693991469648654019540533639331287370579062731518501810488004026927588821926888789643622923685803288289735823984704504996619069386168454965469431651340030840797506663085940259720152245461640344913461546900162144447269959500845163829139095125425835369821011919497399784252377645182708154774518693253971491627431621485772539456098628785864181563068022741441375922395015217071748253624279189144792727790691072952373475674738104176622660138067087148842506886720764592055126980664827014686689856919877495010885632
381 227815972599093417438940803300625560124791081190053263488599611294528263622041893792464383405462915277387027733086479591799434566037521698257374235292829246842649402000246642395130351984926132614656627710559693553209782801542149297302825349856390047393869300971924917147535832765623215695425734906402965715362235479061146232986030242272324809983180411597697121619934074438136999867745701754600287944389845798274052695069373676061636007360486412247300733582748446664272882462125325705042666345956045114513210141580845535211022216688808500149317108088764997891202565082097385208187715923554356859650598134516046932996330705099475685855322955184366203838225137993599200640448074808067226395841556626834958025391448809609117589188457113619487098991497763614302853461479005713124910504967683640045071982579162052305926657592076859418821131575632299906876049874097241947379765823390766915690193534351991839487074274079800669679270088887552986992260790860712033517753421791232
382 216656883867497462666448848542510622965390913552632558716550693286173492278384353263869637570190057263463540661392563232749551163060463155131158892983864147858334198004798977227183017894136610172000754806394849732761540481058218663629711678483965283578437778975514450159948780171568982559057880154316295078025466025988321960060334143689728604348098923017902339093844968209290052010288395153668220455933659715300020665160023627542382697736109736992307698045215421490162106478510793719787026023110275953115464920530910328781359776455608725484406326111236956740906560702894555672912646892398696355603021783155011098177740831357660355595161512204309131182217241719735517236757892863250367728434043573980542305815210156856448457396830293807338574291105232196248640274273326379313618189626137282721986489013499004855749070695150878473651241274252198275398097755296478229903250495337485627539040811190121869471530353356811345035955454013580738846877075700858200711901015391076352
383 206584844494917677453576590088960829871034410036949942361083216749043557736869154768048310355104511441290203118296474463660589033722519827307182618324129625379217308236711401959954565447421986072813646216834125393931492892845131021867854778621367572765991907188745694142169102674733089253463882885491428465155552751577596246962941694897711369830772072334181464296695960747896019872586776318543256720433538022805904605443962075140370045667254289548798318380025165646722548738132770217808632151828284309886550891559942896711789671546415170133632987603762240544137507547225840194566538796279368649252934249922568673674187205852810211146468054295744571378254404762736744830177995372480802820073062596384929284828078342026004755117205894171139892170628020811284786425914804699538362989020912189626938424315872892842386786976108861911410139483632145619930278799371809778360761452155079461955528018155629800169886339463050061100988650266436077950931007046352346042559544503201431552
384 197496358781491553247120797532602087410965636028997737508453401305681699511449673600950528925330314209732442745033413717283662298135255272377718219675100543506141822360210070148091754015990654093436539375357144641624388683375704221812523272472395610264304686228285224550595999292582491501977201695454945199636342011994482979076971566623470926993719597370333582070006086815303272539361232522521105962981593035210864657388076788607335654582654042012632089033693419663431731618557080326983780615136029567671066764116598790879662511234817831824240664711729071426059284013634551714548048909798848816743114861826501465589019728037745360577244076645314067616817517368644022617346243708429517699027491884574439613474165205681711077942477136288539254678699525393384605206096090144432820486108738863227303330062118129791276598605632810859905650190444993640820200753581390977186219722117895070206278379037386459733208660232274438435000436384980511550883272282387715029430794130196216676352
385 189300360891942483956141612420459911459093534408292055923713025051354849870883899502324004412995323276313384399156249180959405835700504397958994207549756189755673032290335583594960838830938779948413040292115964650646275257602774749834413799954109313808597412024628219875469163465515811791673350050827336593410948264708055699942635166950080315356745550340474740580181548779696389348023452292728292222077755949475157085209698470413538563609459310762837729150282185079576868235916656273203503018111874383032872231707420126955165927698411073985150833861652023591738119939262675655675914629703759825264368464171232441658917521697487604208398772939356250375101214719096759536664653667989874614105649621498148091409887206109813892310385024609745854640940719005516718273612690807116456755967863473437643189598898501841040580840384018788113742564945132319963050281009568885598394237206850716345175591742031270750641333133340050596888126506253793782770743682391326322159018300988186796490752