78614106668391424276179581516291226126069088894167150826785165554429145741234029379838040917036311755864832832377593965666796665871199990616884478766513122733370965513833858583019458784492768667685456185684140446499169265578252918367301224151564889355038576869935223724880456933792768893802372572771113483994028175947513538685387724896776452282831057585466747594828835618511204493073272866823446132717404719239245866420822472536703485255423818785473321037902314361627437766013369967986052158081351965165572333765843125833381608250356029609029953332626112052276515725847162287388265612524947349357688458568148210504479954126913063723246049194456324011331487693433474633401311887806785674141684554126550754902243864926770332520149989881019892299027621067625124998660701038454259608387333440351204107975712153285026941647393749500346453048820033052237348576549053698213824494170529820898617846148979375241166806974642294510918421855670879930507745510177807950206979223453745445221448988577832567862394641562031296753399944279972596958297293512739186503256026547051405097955264356376769367943667562836352663094932445854435435996774922348698484835547728385200484274329897732528275892845877150901628786661350709487491857128090753902670437156935193069458248895517712820319017849029902961712784590444179947513652096236307835278898406948666014665739014418690910262863010974145243505601741420425151677384045173355928259595571465759413360330473246242148294378206005052539095731829608124179695800085613391814952063295882318291689649373716247235936611159395222367611611754589447525288508801650446390688652452815039854545586994184266391012487506267575772510588084165849853386367076422316116597314869899360768977590432034461946380106478285629051630928057438372125169827406366319654949232159011568552981733944383479844705674028855781322846013009269246270872902200314317072593780253346390427921078708743930792509586892663457444367950449096353147111236963226222083859725774582013150875910003981579763200974848842812562255027366213442928007453455608421768500367268499902933485441746868077785171867933401958167815559874859921264196329618087344391329487899932537754209554373487603096402466778638949875238379311795395847566767200290764442969598657620968960274015930484228141186472922710941360182902842855004259525026353087866587529274595902634646401212722722632484652596338464127328797470454764274806976389310588660595428593748213117374782969583517570404846239337252784222165037651125145621393682163666245658947180140706322953575148046417195885565589803900980219837168196005193489789375569367769738176431685545769745942954894285886244016466652735851871028290226939691732948337377878756044618132550663575742257125676764279837508066745439705081186712121913878319919800901651863673805939788535331564326290869119963453668644227591905780567474702721573485903614147041428997418168546569829905651408234588640845025200568914196773410721857464563690856763285585433218378284276529987218332823039802089719516358648996417912365737408692186688226211944034305329969825472699561392176466345465469929800677793057403939606396944187971744507569528960714014131697291165171778384224667179699814575763188231160215188304464416577584707168072901281106889323285885098502087202669736775807060042767983985366292416898164572180271261950131479891923341297522547263246514189199295018998881889562361435363954497061563165448660727313871048579625216451872664762840536472748554291905064292211986405940322124411700599732971282824756705872738477111857912024763084461180815288960154252537595668672702929778897922694097969705696539570652830355236646793306217236552227696659166149850238029007017489676593439688978882394685935042769134101063753328305262371412884894813081291286828946549872112235658860798039116239166681832568211545069931866848370485038306665726307796981749210697773672937391663849580462307693730565792602640474348188561873118091610166311165200831017499216420105724330913753788302965156747689646862992861898418512566670258226362667683852779918584680742384512560535493837152825652366031209116923043839135999142659771368705603434078837564586384160346056079352559547103941126287942787347355236323504448653246292745220513429719955598629237710472604746407499671021542716133834996075586298103943316067417951834688681109424707616341241247257454996864197101446954315827629184067221402736081434527703026177141975819429330259481269891530186085172625226437564854775347452668742239032498892452189958636960147410786928852566421371821697569614743795691162391146512829582766305150445564828839221007285914304675600959047956832188352154891734447047688258897280186741729539457159835424198555143736299295470061657255656617979790830444829971875413683988639449084550803984388558592985672586694153993195879422228959746626291511489802897172075326945735651978650968158320612511639980419711433556335679847991728599716877169211787187861878455784391564476651494923125661161753829495294455527659623618813423691215105745340757643440158673136683614406837193735490674398808150522295025815524858206821878179359259168407198364347420798894974297261377858573759588217351039683804213864593745807083385026236880755916198470429982874251092486223235579652411962978189841018154977437171383354279774794308706368258269464136849771552295962941806793353833874326897536880496648111828879454802793899754695932016143362569678484080514297545084328225202237321601103653342210331331571609608543874057594949797262595111751706841513937598998942256725716514646509158057626711313583538786333782820464389003970671899590375422595772919646575317500343361596856126546945793392347054322551228307053525492580546363661266773881293727428963516063701918366976216134366251499726606782965983530217011305467724621110547983182624302372751218867749961779902239249145849286519332074224549972165911753518093037483740674612645256129698067