1002772316917341476540162706801482286593513692557940213517271369984846168441764757112884704314952264010463964634304346762104149311795873779860678156106470454367332690598066694511302340553087866745480426503275358554711762823047260848985437834512733123835152468359844395592369307243628963999533263083208460268066025605645026943870029593067707850538377132476862375744458320796164100621507676874831571501170784515510401467597655448154019822576692063363384425465318579846218434658810219307322738956232103924972329346546948944820305642731945591316294949519529423757965249087131386733048694151795939188350671586147789515891679617891892397024525127113521122846723459322152348048109117007252296098511915833446508539374032864823129863642583641470098547402238762095934233554778181986467485863464545219263074534147722949733651336472966369859404718546790332354544150946565274916683519734842838051213898217046434623938417295146869894152581529131750827739643027669119227723492300929483659319551543516072276348233408639076001676872507586538461155580961819191919072146967961535104163043505618536870553755404789584988271961153915819791510326669605202254719573379729076985619491216088546645175377831739532262172858227632695283124478839992512579131238875904776155606950753054390275068267381813663154001988322447194656910782785077988546229165121623266434533354519888378263493780913625791488239194482127244495374282911928949714327851866863587070599837751207416251255932850329631222533445230667937264623947105497903670648944639815525865887398116871868774196433176320724486143038503698740842525631602947983014870114506837182523223877307450269974276565904160455765218525177766404137719337185130548146867907676348329087214633185952909860479672356369150249733813148824473589223526528982506551699592746117858609519828095877290977831470320654351303982020473472016392826152312143529775628837579124341111131135182461469227750030876832760082909266816132546167628367946526652096894547766865060733151646596953490893112559844774630936771085790764125097272579125848277749067106192411667869379595151956769451626747569868102046664338653775772462974976073101416919492092615181983696885357534700372325490137758126157507289898692295190959802781048494868009628186165205670803918163174932999680152988589281774277702416856517988345740906589114121850700664691424860911177726590951079402429753031449379023369415984351781115721299564181102644765909369959241256466043110693779606161319328826447329126017710966945476773619831453064195443454065506571883478747334005859521450114559602180089876643136869054034700829341424204988871426456980585242764388951194931115316652797785818840046411466936421919263945289668828760543810826104265410117969193549511081541111656061822494139495334475275858928786980688597195307991604976091798349767620555514473287076781555735775533221855015455280614125451707423170163743775410526567374331465111208440088793648667424965112678294998436158154927393652851472557937972030209656368324571578200782280647134998851715651775164662416776079304607654731451483942721083261671695517523511228149816860552985623892755728825314171797238269895535029570324195463216426265681529438239879030720981997529779823671609134564563437753227390076719537502282565267003730124716486270104663465059627053727647143090034628737248058399802592921524702286572645757435104769365006929229284676876866352607697624035027575469316878929449770545069116199523754583213441095728699747451592134803223213962869999145880358726533665061998291247977606176317327546875053672863533334204719494069455144776968524382329141821706701385074485737114980312145178862224791759883869949862891085757194230164471464115656561805764235233221736206458600534021559280817060092238389073746861907792519147284472528712298539135475594230436424369322316456162741882075603197963167548748296439654794835412328678640622458843045496618634158891262557464306146441148326783792617379283156467990796763994372455134039648511378708783215311008920307350809720652616405869587550845204225783687942736292532428304865632754937002666752834010614822735950980271803428647363431190585117591642349811222327925667037717719698292570971524975875142468698892378910267704223276274621008196574665947772434715154238366740814515721304958922029703724729656683735201165684498965009841181102620516032337614059132843885676697568601430845895103681455986944497119601519017781008829622161040616935128018398776565829663583288757188406729851016792890156446027336446451508670797352538879793830260174093205692815273448856488923705184213115907534612127534330024993607997713680302573443455806488728489418231411823334165397081535919339923929116363131388154652596155332505181449638148836648968621115637610679377721357173850678386949282754668191157465742843746774418002952182159453959534602183795144538557599952983269243615018034378040798915035422401338169958694999329373965359206361043691950752726907765911385085844178111042151189707343155984555529791223238675168638833634668407893973006472765364322766322742561345644867762709500953882057647327682953675735397731538302857357354949625122256962569798971016858815245227868411576272356167961651174879612265242824108375431293170856049297058167340308204960093045273867152685469516117956886511890003345148689373332352947257408367577716014435327043648154715377596502780604979749799039575184063631874943335064642849240495831825646584214803746547918014155130413392533601466887336140765053307124944153178501427849369003717125905074476713582178646126617716332190746318557533518109132389231782119430346604269860101923224958359609918521653258781767251615656831092762439897349382446956237646716661935027199554545857319107836346570503311154545518973299558343235768238118174885579991221435681655832581525841653893897313610723881357735495787299823013301835277792595670220831528038401939083790306686467675288134254407692798299