921069848879238545919446857321527019584169123841886002717420847328445847792262745388978284707987569922224658088067946967404494926921053762495488202827271395609450865968218679723432942654490663569927917223566171017182892182081113684701939743345724171159517962091358224659626754986637445411678821684280105865428147640259282752770719086692887545647884184323767356021389030907654892587311745234354682847226079628217946069596516646491977870985421853141183989714346828163701175955498203497235039275324848488650976487300408099111397426434561977666338218772339842913053384049713075691928378181223672283294652411858299754344861929916318133148181161276506547961256469497835136817135985442541005590208414554675880438402584139489331455235741802279657674411770481711397087515091886552634827635165703413246063104314750422779321107351762229355686388868538531219595192451461361947249183453690234035181570815055931803955471187627946321182062947302357772541703742269601479755973242834791953602387917376035243596134837269289691573065982652470967616853942441899090156496199272896986742351392264411958840712893426389109449148205341273226901449567149004968278356355205626512365527917808693145791498934047630319064993140644918870233528676676122773064817618563030616344580286839894748037457646410890519686171549924545987514878245219542293525265248457765696101383859364336235116844585616646574206084214976432834852723527839087777180923997787041046039243032772744121628357070856639856163144090366830955298394085456970336097483063176847432514396516704203120269287284012644172854375292745961064822799279290033273575861579322526370157083299187264662387181826024986921973310823510876196551689866936205815667201206921403372711910113994312467444641278177800120172366510872631332727608613505847786684185994401822566568753565496417309223911722406846762869011840039572314949846709923192731396524696396834171955382480840982259166903952335326766928293515478625883747102313854631657299711109502085193848695783764048826217865763375382419670954966466622196105617719514759081983679291841624377132942530012432487420145780105585059358669453675588723995319423485511631913198541244737746956152132115502416391920179450468369600842775623304986245217050331546255092672128152622807669679231607542056364222889463173499899140258978519187035543475804566558441127221929955230394125735174406138859973297125828396927766656733895302850022733491110842577781694274987471721482136111261501428980805032165438724025843830945877373759787329016864178259553490803429673634739421428832115908522150824481921406111631915888901837099599881376266775408155435994665235657465284712881265805752450530905583127075222800217116658090639936215726810096774726917414256659895448257440998770276442217638427612679386598264639502579451881350774569079398967101716566569932782779313704048261382672187236840453032172699965623271496559893509555170166429691271202129374998820965713044123853328930518984759914997807386805623992476156718939934239068573662982525963441074896326491546340293548450761457939178880370837366446152786027913988893374256897353063570506585377109637428547873945247915117120285785703338340996352742279049710523298539347758621714264226838195349471822666131850443441278262488765002177792587477627751694371158833821391463538883496402752898818323189363958159182170213511759307770497488859341026940437434296076426048781882878071507896647031280899705283240446346625533934231440880717568665843898294620441128397422273155690972026509242648605912982350519133014947827784249642745393972795916564903056843257458641917298027689490325945481461560774637268827721148628138227678554214747401640435123041904773745718763775293962332787128102431398596339976162865951297579339297534413411339882007139336539738169146665216549707291775133858393213207931397494091677959372211938708538997723662271882209453644797866088662271791715102572865389805853342138516411063567169226811792156867664443543513299307132806517315872359487637803246697455476107921835198075783679968539869417824812350532067063288499397378843712201805934925486756337793474486768867332026274322043398323761529561468660518087341806430189001286766168213751159873626803261860031487696880544774021779963715262937265828772934791332794574846461713492544459221488634099716839777283405410287739577023709840617522024509499642867845689634786606879686721684139312036833085454052489213874322267443725765635900367632219769866579781719483810171184382684461285378808857531471510815434550536530343774311256045844468412895121328965561215966533653675052667677625301973240536749228844301865988331137979143327294911467917678043973125187073293037853664814431057119526436831467577242948798399037958058403331609682309213714804062090760419485091250989737107922881333980935934952337828741822711917941202020478765763273657720028309868835146395119983983619318311681184963246240156660881436338084684829644414081641449167756112353229468875005732423637937593738382842237012189435682134683569823563797252946697111938747116435286118693411145805217531057600326075064464078248892444105550524761010607615652338022971840057819320980837543090138399067011791128372966612788252086550890455031167173424562804334273522533021551384626996946861467131665890415645261550734443035565617957682950494402996611676784366224113612277454525855592314998539362019375438246366549743332904255115797800349723549722475734902107593515220258919549391772084069370931581791389054577577370969047989878760125441575631922052436880765448598808729935477549302162164754652626219034343514681317384234607175434187609659181169157585455472478404612113439742671195730885874388431692629735011027375927073270882091626772177770146115140776702541828563204265730748417973209383264294937359691749020679767116659131109852026212802419701000248897566414659818873901513819675958539191278462941843410081936155763639596947432357669227