1 17
2 368
3 94932
4 1996813914
5 36314872537968
6 8660320497414243870
7 244552822542936127033092
8 257904243416235317958787975746
9 3091062959814255272215316579358416079052
10 2177185942561672462146321298650240665136431700
11 15148958986544150712269551490935731124623937311901349324
12 19782493264108423401804679004137967130632431913113854922557450318
13 2246585380039521951243337580678537047744572047581514711375688196554564
14 59295704439536997935677074400186519437996422396642638362290655251326598901330
15 41800981764356497372560841105711712794988865030632642322490187827227306873670593972780364
16 539853985857801531395477655200034772290708568258760139429503640035992278005032790475302109782519109496
17 1054055806010416393370829136201127103419954266651022099303271016352684792388179675843218968317628009120322800
18 414094009959520853374457437943462740634681717905406951624364758945482446541901773555476497949903189282400952665675703288
19 4480351019728972563378342511792621097818624039953013622310083467108196738191892944231696319360945396886069656200029449777486431074
20 1388283748198474360283011774284455048318985523606181571978621905896895338406985233332116091213358284115705018816272885485431014718301888
21 1594064721444044567877053444549287201558753510879419713065405359954003421161608959254335432437389719267891374618122325268897589153331070269208194376
22 31845577507778655584273950213005221867864884926120014609578528770316280598792117764986319537627563430103204712086344952824916525785297983756380314220738958986
23 627986375959468082945428836085927751777720393631031250976761894026256029686404726057209228156667540097809192557750843604889234115622085386423775680459669540516842281219772
24 1232624071184271161555743678414517753184441690195659481024052829636557795156835541403885760183157914427000060465563757501720294239129674980824312648047790107013917642470551040290938443087546
25 461259589403001364762158718944529335737188554668596604738330724884903915774331683444655023966683367922827316422741504010652919900153690076832145161872255625932776591807020883422419435134292921802713798
26 278875191236085594893302318380338365264114848254272453655725244291385989720786536392175362625388696222279597572914086063586122483111389561483622425596643743627055244879572343676536522530817604995279731816404
27 236365038323718057540751075693051957127212883641826258039947763047176857922300591326393215436963193928822948880980997036402291756274789236861162231678874671706933971634008862761425268124143356054893224803428266341530
28 159627180279174098489652587676973077608010269871514063805963365045792667309867709596004776403988289867838147272739453909714417095544467660183691360413533972632509617979351824238873295788132337547170216664323169057559512176
29 169509648634064723422974515645197919313655802957556293506560155065040266088813618485966414342209323931623844301594581671843303129330200720606448716216866578518422846492074450805372355523463945132862750588628400847101265745035399902
30 550759912664503426979839533086131505913942115839392103334346443564703757785908931483672670521053299816775711866428047023777746040845964724920096195384692902748267429762223457241303573394333889970703390759288674028959146186694940331664385256622956410096698355984
31 396540482711897615850733130669587252300916602593710089097386706426279684885028708520303617381441717591901331116519770066487762047693658575482895476189644421852571542921949830803170659405281120629189707043811084229047890665334179385453494870921647799696101703816547322042027434
32 116457511268646561028874615688788898220790281186403006525196301477876991328552518525067026277094069844276204132501779083478893127772047478035006909603851730274706466538688714575341326787459193843218985561646848834969635504532306138114110042177741541832510006469089195098161336707867849940924
33 1010013834956692476095768340588764297914474872767437216179258938159620584775011756622333348339265961854091446989196780742851232555640869213857896259011458515893291931794468041963806253209433432071224658923819097826030596090598259168960242098689361878928029137858706031181150459406041038173739056452
34 20380049657397154883784889988010470338260305157915095715373481174544672141190121394232641438471416452813770573057098876120155316472661805771490977566323064567127108242850984423644434028235251390380663418335469405677331821002488309134234352093999434632700994115857502156525604173335087704326827860784933101613456614805608
35 14166714470035142663789981429172268864814265652168817361873456565400095163939859519740849151929406512276684765604092556670238338879123121907598049833402979988935251895859534431701271167619485209902539968314089442040884599217532078092079975433794492614239278797371472628944329908571131154084902407678111438033803669234897433692500
36 1257131547409782057629003528779653762552098122434137499208253654612813425450082855304618806057781439255788522750121323831415037714484233059145459823346016907236473602765588870994985971553558469139672944096188746497185816722504495053012060581204976703298937736924666390368604953219165335578805695429409415197888740901841937929160294526338749644
37 8543647915048013032671081630472543371088261531638512066946014845288697362505633405173183175606919608204267396518457936774611542509871087422866856265669371969202666937329308744774473584324099525126084849356991810826554092806833261262517176754097953304614956041814117954886203015322511019706688020173573587141231397894320313993514074002953179105950224885565176
38 2724770743156635602024827963052760744491371551697838606792334442030981242384125810173593521258249850823629930173031019192080339692107947109900230269035030741843136841545002787032656053429639325430154314300593271949877807594432147723831801985712760027919191934093646905629543924760332980031612260267786205622893626044447527949581876303053969384070321479582072044390388130
39 3388047641076487329471091326539665886449812095962079422380867273676820478493824174583225325314557158161907018951053128194614710809526991303460533708007632378551966569702255300065510556194917193309165227696082216112229128270955925167319639123496246695071729569030286313613982869284783542832854617596462004963364158407957628618533083722088307098199008310919004715891685821900579339915084
40 40761716119241126488476771449760366047406110858034117751879584256044747680987738577006307305984436292895566843417368373445967553685390799021590744177780208302233168451263629493245661097661352172909820884482821840992233391063828557701484982045880743385095763023799061487102695018946915000498820481502643302656785820696715257144722441311342917120371821546447157065003893466002063839691775586352098118776
41 584114039921647659250850714424547204617706849833510666803510767757660908920719240287250458407230710035260396599202716242723680257210414437104136342362697931716469958131802532920538655681064998516139092512861161637725011764089903386742162259213767516451904255463428308928809797189113808451915697102696143726331757657110042043938639716835088075953846443512044715673811639594648780938336745312508538214975561200
42 164667465105538855261415861502476830556064232694112528457321207635583975119345471435542976123493473479075027281179729762774214307677892902157024680496162155883610042955604415206129814563715853704779623788857598608051354485651641993483886379705848911278263839379076210159726598466815234580510791681611887158153552529568313326997858608958386750405665662505272006013686740289272995967785257790760142933968395008076906625699561177735772
43 173590887859068260838026686464991891542907423345662337997396715416699446892036338427082003348314412583099482771605023585319180996964936533795724368697547230481993145867946313054861566600725373745553767379714079165075865566709002062661895555259764513195250912716727403979247981070610520110249266039389488092735146785074991908521812133611953506433212614471864089680280860813024219493751139212150194096089552850260167424233571329917306095382528
44 1798000842662316653856966570097487122150054817451110321148569172777751498541334551963624409438644341146175544003007471080025806310477316945544353622535699052279434757262994063707730553303916042663900595198831633840220924500090471086303393185640020771015816652680378105532246635748726530602616689164836264651114070660697930940277767151835675682909767777632230282711300459351161439720430759008149987772386828978840101640279082689431627250470999201633670
45 3970643137398915071468465596972415250986613102402789322822075165941116638040323842806635623133826060938564569234265546322500638870112681138647481015144254477236271289411210134473400648844207343027806926837462036674001674323614342900694931008119700975103643384943283795280560330009668185909709959862588548077668643082960389543430579051366831301585622593887751413777615419597725640850920120231186305465791025985120248113305426952558107806626321940463698846932
46 114287602544880825294974759122271208374612508927749487273895351870081820147505409003359932216504393974719695510662739446269574790736710744230594666667303556959949415816162647463821372338261730695217887514635638550732532627534088393701951361347329422814192661314755196605856045206739494760519046905802310021854673991675537823457564594900910589859574366805772762316606178573858926487118046079518361488213141226087759746257555418649468426328217872333386490282592175346161140558480796347090
47 206532085950253478208352753661525054980602581718945587086593888486653982269823935203834720156124561970615118289509888247513719808401179404981094451041072075642873704056752075376712651262116721720477383480371840188253871966675530960279121694764463880688501291854788257118806990596090049597647052950527921433035674674773448982334292742650539269963672406390185535048496609202562237385783492776959345142944912738570787828531119670480702332177072887815562977744368744345915157321512908970072845064019386868096324613938740858
48 116199409531182610422257117262388534623948074028531519526336624393426263263101818136115036277391290514998422583582438157962591452229159943835096743029906321524309979713961078998447831220174363680847269043663595614043454695067191663787360040722980840942649192552189646987308849107465209633381995721016523414442114209528987870913300441073821583578464230178530306866260217659619426047270865556094665649006821414179005504442021823459262958165656461862823546280783152541251139323109262464301555742353138797927701921465272122329032757809130
49 338830912873304197873463212554234494976585619956658393581644522892281672383842521030088556819660011503171443235662384361907155355627778511778896316294867150426713408725169952245753963344163814858416809676534825022687806833684708603303052520482757948012375340962526741885049291903213859956221075906318068216411030416918006950475480048456179210142690375107013478895075011883876791364295996931552324929695937648525811704285312860255374637818954080302720686259211934630232874802237607653026057696169367980217399045435116245050526460637256336496
50 6944922337138375664157314136234296200930474507031350874801702970018952178436185472045653389088549065430429593032901922849582799251451571021302804797006781785964089095880702868114157089433988062711490691759931118617339712001034412585957624706320750411423150296445548203847576041730514344351543152849740424912795733203307575298693421036264386992420759868027677019476970772438898252336838944157744301936865795672881748480878728553731596175381269424600357163165460995184415212642177915040808921369816617742259961583746524357309482491409463004106378772942
51 62815254722039116223970054648604052199146947922233139606916125450198669405066781601206574933708401344356890641215130021666639780015830726852748877222052543094277717331576248029564181422651389321792292384521495888671291598739294968550256084590753181560680094433935203267933633723984424088288217377370461313970412034449097511584776548124619400362158766590456452945119690413618679411522257287784403202299584535702317935298035185979762613660903556892142046716522393606182024061244247325320682181470169898240976469517513456262344414864897805258888368301076526534903897416
52 1562967108846846656228461019662534939601377562648935634685592681044005582809513713091611648252577092069622731333211539785434372356813283620868584592730744138989139837590969449684805784329640506366180762127754921267101147112636575885625286395398427674488719965677335102180892492596045027601422316757406669393445390445299057975583886299739066334686919840173797355798281614461804425926945768268016261305622360419289905749966772349011842045779719569368779429583326993686689573078567681297692969213867336008331167787921522816281131077596532580815510112812760056124784502988460800
53 7696223767113737989790829036988886498432597118873700062046601951376279692930597786801113101312630619759316986155208651851578467891656018808907211674551140934584047934970301596490335249108180100686334482474230544628313162805379630822715910719981209413070661806719867009742495267530528195067987299221596592359929750331593394104703821308711206977464101072211891743070097921522150203605482996890616615153818848278439832927790790916940348869357399270546078042371460145411336247179043805220439235112459789265757572738960711761929445290675011397946639101034869157678518466790016910997197367306007428820492
54 52017134063650371851181100511092474957487438096014934948584677790206975657002277320300739373665140829628635457077111672409103491788125848355733103698272457512251317258710721395743264189803543202294260425946989394114574266569912132967272606741629586251922401585976538417099918250016223518403732513023104267497088549289800198776414922550899143870060151107560650333101323514551407043069859857778255020088543890149802874182399431509487544047300550331267784143142916439303315673571950864081744502506320434232756260273349418212779207966356180447289195719845951035312479413835570605994278342541917903993273569957269461045244
55 6492492193802045388713529938626331914552715828779359755858916745052293772789101368539805287396307938195008393391800670540439714368076788417877574265718427261838244272940820110357727360014019763309696857857242071429703200949654972737231353882445083307150544348071575890692840842129520351786942430600733354772368522605540700330059579251189825707193569242459732719246920698753998944087703492242164923098315818391265699750383338116045934308329579269158170043460464582552234115163122815657634683123325032777371339068410933131260157179020334405118672503841805639924868851663566376989791992810214382023370797837965192827124922989620286189576
56 929172491238588159486122277489112392326280468160138004738985765961334888469854813614792895329856242134891626084868558438697133006428880552534680459229801521628210788430558738677044133383369585883351679122327108001103691413587101732017365803933668798999507339823363796796290029208097298234558915562167933425796160198163351722963844041902115468467712838787380700241032876181441580268750049738047943595081722661445681948340900297227426416242643083875062694440734787771389383229070229397732275371718808527116007070192810630291837772157393033032308722066957084465823571792473324354131849431859734555832988845296564520339150013463003966236654111274435373132
57 29034336039893577559897028096759008282518674166952754080859249591693626110599136525001348283764198673057601223586035694423959046180585286422990043848904054166176592688990766092012893652802208266685738961705325705050789546152218541266210125895296179339014527583390568970176325446814954012919048258514682518923012772682918304356557630733012596155911736547596782865476911186629559281469179772592671788001370805832154298672619456771035275012522571055080483629735147285974408949701816415315437479866134750174346227222195576618120077411942736895486394636931761635355877413447629572141383878202550930199538105365722473562301879734531782448224008649221108902817279700
58 85603904179345402882795220497063208607421744251883112750038769880058386310612137780344171819439364536948313222163038621602198272997658859084021940336371305292810602533335103366033263476844128102720364941303838184222468769804332600619838364769919898077113957085361326013935119444724963372475319010634630478730856882838769837036842768531063225124836258661247912512837070727582030291052550501897148940363838685346580146321859600721961180077070838351479104685212757867728665754938791294311390842623926269596119363513226760520977114327331573366724264592883619245709173482257607979639757146977139712842948167053559670882429358368978548985274915540857098342042304156407950703474764
59 217177640773098857609317336225473837408813011282182028975281315291684238694217514890214166753431850962167253272853903371374050266347368672417984451177854142764039368486761810039397130410685394777377472073039122400006964429694534820389135359131525048393182796920543511004293064632802612772048943801587607966178221538825674581209751745102917162272335337785032600956009771696064850339364042492776002523702629506123843284040118202798898511167928164334154028476971274280484894392754592479217193585970987214299230644654086325338230289725595952521487623184515598699881173275887256033569816556036042284359191054724211017706341570604869800068713888517530833289235796944281041283273085441216545838
60 963671211226076624730439435689593705388318754105501619927123246215581706719259019078956375190402589964272776656428898396478870857607326556842595757476730749919772050265413696347720782001875137115276527475596853294585986880611033403633209636621883791535900538525278676248405102671916757616726226532017625999059100894890890085896214294469879952002713925846466817577609263060320132526837060494062288916026829611064684778079755682600253331316656817764616502962205755141337457161500683678930359780256233828172281289977072207338783952801518878487890667086120102461711373796717115508687802750666162238812380569577669866459491598145448973466580072003540235833268281716341259557948490202560582043289924
61 23627926358558922949743157686144492328391534065105508566363484453491569281950869813504611662228554212570008147601214918826698388695390155912962853361041449988396866156800747646737446418529932391684255586443515143376570879923882275117643186795789608265470733719303384597745010287891726482377392379143066206066344761932028473423172195851274829134847521903174423261541212580152593293318408722617286564416912086225469441405086489106834944032048054398421176926202888200367269003650969092728294503106797348554660513584282706880366453455528101628803769382443669967844958389328911407486204936247541021749557556905060459884751885380453088928931022474126941984445993534955231062146511972664039457354314480117605153548074433522920
62 21299011533084948812076204760363454747433311096126253251553657093274950777949888684508905473830809218393120442761625686127640774616211009237018195134503478240387258985264489877031403820598984296636635959375036732362536745969331718963894894947428236886379158966971825058517301206234979568396675249823716258494822202240083341596029910659336398582634925313462617710592804677626951688773053261993511476018323921616652550308202317978423088807027731256669156949477417025794264449243447371590435028983304419824554601968648231060117245358724244045647660851704368645774506878784065595178066231350867101541849751283189967706158383921945416424915364446042160553202032209691387643699511618218525306116889505220138215152198227604969597289144794322733880087345792843393664
63 316253088878503933189988198941730794366664564142749781222251263840687444448879902752725144403299092207047952985943196638661696098524791283189104086351556956084835749513270535240395819899104527157655458156461511634316141216600726036213044355475290242456970784121991060845164048350134492271155013066860617302774852369506925521006186423585137731175311869449888962471773519474133743424787131417533701486682953474363938309621278969157627389805767261858810581656696593250595899955275382200337265490789797119349412959517321168737962238142098355994137628483982250064033983617123734362095824535696710286739342950663417585298633420133651877234898002703676927366393153981070731086857498682894837295300530726772987752775750301528961029536417995071531776140848890212144577971978524691714
64 1714094378230789546878375827112112009211631667833039388502579539460675975729522487568647887556493188043152075648891048231563228377938722204376178446448711099515111723266882389568093413237608314335020995928094762178485598896226311220705156287119034513957911353326604188326471156887302668673796372677561839280892277170700858054367707476146826396838936601153050469382388382143004909977972054662227762782313940540099696470878673656234445169541507696925422265665816782463889978324713325128042309313331870521301000412643274390719264330541468356523814769112173447882179532718003421234552224954410317858907990723220583366679995444393206753841261219545659626045009814899508516139782410161580913499707916021375147055683805441230021399421655630098277556851292582998797754103936203671344933568
65 122336205152592043186097669742552084430616865385352053081978998404980060119538230205925534604601724779712538339323622977099302436074078443595166624729326874503650243764850902257473476581954753360670280330671182809966787585719432982899753528429958384560380014951637335877272475712537104232682863027079205359833580270062279815565745612253384078874904494593892269381186240544514855027567234008788466007225511493851033534998707805526742562258303378017509581076347889938348289024308502559164046389791915883137041968011166517891918313933762890943593610310254430805797032699450982301046542599065850106643622176296818449150490620877697838052988714455260258017429369328412018857777853594827141010793067980342539951701950143524358973092424304540896416402876923426453724314092851827452336299883695514870
66 708950305634527025834057323106556909599697794520843804602333357938056183440456887372714951908631989129017748379184451595858480275713903660846410024795374201333335533452706637037002967587807078694664970139024876897244264430288158290601493721022787140183628365745987519080133906047572157154513333348295783742129037675469915489722271599592969556615500678866829522660217139743016554804576084379047948127664075878741477970992499132221368506063985704839664584888714761779630279718159616375643512072283503026263683148388600964496587935004273430241110347374462823715844118174160960770853096712335357463759623482848900994131357170013249953743027078701874780056525733789132085445496974479160544728284934679437681833272838894333377966415696505922058756263583512519357519936856347132295499339991345703805322253904216289962480071267316998144
67 1520666233172739106852709796595707562842587328843022594466893704982322408966230993013642801118283560528179472742442921198917011829999593470436175710664268872303067287591993603708140236322177358219667324237477948756591708372820645402105982606982138409160774706259931231892960221486480042700413796896948883199953554471872786924466994119126435130402759191515678770635921872969408457060872423582175692604803231706183096406551549140801774986949097484171116670779623760666223582493862537692630680273684324556247703806400133749440051127537552089580804567876809312152963243074394728561960256225965841730587464389367298681036773591526381822458677999151201158834622447691815718796033770862621205589991444107654049286822539164026915408763450719869765430881657699742345659486085182133227964545781479362020653516365403753999025949179051735912520369727495750384124
68 12234200745256128785948067564025227156042565764786103158047150656624591752079653617528233957329898072347969155159394470289692972581880091217883519657721584556066378850782440642309580951517556285559477652438917036415395411421859965556510816886326447059963590380091369472587207205558080910498146509797385069798950599541999745003452932352674847054390043014737928816281560030683700918393845401432997375008793424720671319008040543543017584364994872914547339857058623278934578276973318304728934577896421202734948371945511857554953865800156094521918388409899308001194038467978309692099316186465376085902070465625101440981794575152160865883220325456143000631770035281522654134362125682666474295657490357830860077754829992526733134421508277622317185668953986787433455636410029417347060155741536517781742231525540801545613329827817139986024537523707996506486863067204231581370450899345420
69 37584882742867762563642420229498953666003433853896978435807595646285630976574646435971399826638891127672741641914740708517228544285106471592661106976173237060095970540658667724847974620394361635473247614258842137160753407580696297020042082622641453515626903846930189843617925019228470782465709753538731983333295137569929553581661704253374922166620791833611314655828297245749805385932349886273248040127495182190412020898175943110372772987869066793985377830652957439060701776331740890851591440783863366367629934769000160064124433837904575532970690053399519990935127761213939325332067682476714801606827407156055807000075903667065784043369706994191268936871404719457598163061565936341038265680805786718854202972556822765447562126227443373847875856914095218325602726830130568938285454140606643445371496896804455760557702400623500816005880625636562719440379200528660312967983480811515026732016
70 4143579904390368160125933853155763079099056411611777170317433055698105239948364914200265473421455338529683178856155873607384447551455377686468721403390125135900053269038090140180099640654141409959901602612387399698791001045082109352493994775441917566959291209097583663800706942032242792997070932633567709967892187563030790666288739788562468098981297585205907326264314555968739855875486430745158959869794807491480210666830126857726981664991619355674708921227403376898808351218443628398603978499832981523636872540714795113862730730502370457799176912564248008342539316590363167677848905703429059145152784739191184624579533807536016118753574889843449272334927579910270811394743185951455916810924791210719520331901161863550515990506532966717603846793888022593739202762953234763339108343361943741136667066092176357233699145509678891573441735304408088502780126898752714375781404550841221435280207872302782
71 447836239376539703936381200884711581585899956178828501050282951259951519936040005950518651175127788378258239554760773337686619983319725971149624919983797169282659019030391284903680402965316162078070593245859059432607786544488561006110949232107861341486375762563602780559248671346604360033227556550944723549478480458824109494595594224554167984858356603657202859949709135941199329715290344266665576041264928938030498612751873887135784147404935529555488996021344349074057450882774140046308064093029292926534718051797362114316548708260928701888864565263251015847026035876863759214458216639570939539152647749567132973091244978882321823854786074918996050616056208119049996954100237614332593554546000767490608978111100993199427530026440937647558700726447025207698422715216120805682543488455688509062040691243000857535780893722629196718565363332453522079702246055007905293421935431080924999187742634589356739881804577842696
72 52439993386062423809334626063676023398197358737430078089680795729745832880733636669114979124162612177790537826414253858901747714636414264221751921197803066463854456913126304059886001312780410708389307588314170788093894450129657455257025073314390208950142793076158756028530722637407890767571127046349121582507455402336918403040451468674791404112381146584633704945603329256348565691685624693405419288889693567446691968447179075811319692388245276271012944133580370358612470466295631568469887947160644753998892223965138024827589720444563444024323521174639358797970778190718660162707372016541603763473345853282497247118120450582391756649032192946357912092787322676216354892526757225447666773713709597635140167309930840750894703583383057072083097584024152372257247791374122930939703277629148547031505917393480621002341550199454904722640761757463116486707107217228677831594063004591293387848229064223242026097124510020064923453285933070314043622
73 417293832534261566486902344229221413978553746802669082522472245791931120232453490240381835974457030800660579796368471035243539183320400200002253361256416229055151123874241540516481140573613175666418544558287115325785476700754550704166297930999347200061252473622904771800078235115005124347954177938008182608272437188280493153633034413268332467078799916409801289382016938493558347515945524609160268297648190775675618473735193684490590784201085399874490957891294502013378290189718120233092513019535192774547801948409281819072101100960499639321332496055395149904519945448942433017476422723650486834658622727566417192298013137568153008650926936655204692917020708100231968907567125622763148071781270912086022024668965145522894388903338928859344175347065294706161292114882362456077219498251684710864427296904655870066014135474408283477923126318814849278180792474812667836264659516407359184435444940837386417265454596929963101509377761606174538771556484122970814284
74 476044175117412429123432468027575257746385728133743036097760775326468898317327084538199937557356311785349115584572755889875965262416167476811842678413010307008713670907397119731322971692816935035429571805077447925874679804313991365484498003414811368506397410538262553199764430112679377139837564091651715508920517540966661168143510059884532088325160975909852457058638688381728761923588803445226245975199281161450746206284485780656607455463548768564166897654683466765439280072381376963136710607286122651209195196270749244114833187413095039147858867981624081760119744689948955268034607856393585670570784916475191828093263073343830366334069992007133634679424204027014577988870083534387281169804752310530763951457463121496552608084764554132763921442698854920060723206919752544735416070843250955570277977982234120049310369852096671098749654070644790010695679306250692733394773627802991829727589453369802732184094922043345497293678115036884026922926796199889137999578235238694067576
75 4157357948769574958716810159880364043864295618479803091792511172023929594896599271593150123966643534250790402047834928161154075758195848334438327053955591127286073895388094906372350817103156706984434596309836624571269746527905929743403263165342663518994351674820679826289374216456586547339270411403725986791384775123387257495305545853599534834974145796478687095266405932156006471336107373572198813280215609286035931832146980802765508828217616473480293853613386478021074587839767643968677376302407280105379304520494336898995823065760248109647781178120829454495305589420607355195508865634707361933507108633575332508683405207787146721120839777706968407108922612856288484270234981955752424074916284491520780866420173022986062367843914274793697503392131326244647947670797142911908635263734028835628675245199723717886701242046026282815644692276889449653899517475900539431520188608520061025969546997935740630656036394940023033009924463218736369646075976141576216638223529896859658979589406555186