79277612824742932992809950466952124203780249143952505283380916685361352872324806833772975842115267582119047444782362841033621665449826659926871006578311191441185291807540811792262683960174223120285568900133661628250997226111616416286028937139553283943546887878245437192692430666557809762585888890357350031063183499025005714507137858424769094306153148316749995754786380432037901563429664575861474073390112163896426213667343051346263334649318310482719042569284288175175594927663093496742560523306847075266712551806657993632714282621321697569339438479573364086236655342350712695722628307221474395501465117554475533354085588115495864292964866397027102809351645510134593431898540037781860142417117922485160166873268598047394995819626562999580298516275025029499751352721218312974196390822423961394342937390797721137444475554887991714318754677777999811198721791376381133085127560765287946832778914881803682493636641421757546878610539454274535928551720005906341569060198768864362073067327322551758456827197937428529856030106044185355555944227482093529359196827243893640014853626893028452444273108635115092800615526021122839937578616437956601136793031431207630386918204309861624862194365362517625107432541862119268011650385315538726589357426340268614363966526511965843479137835288082641229623949586542169985004736138098077690852479038001633254919467926275339694222012927888973949112944887755510630867535197501763557384103598141331779054115287904855998230346065094267931399017831966812363370306717054027504420236533528577002721898547634129628855278454931771622982518927883004173217797777162994966984076744732368837704363366708565734813175669398557577303928148024269219408218636763813397485583333932349456142622666985529318679783838829974066774365218401354741720185583478768510885233786248210479444222751734724230934896722635158355688962103401872131662031357203274499403276473057736544686516735009422964600686283771394061338591207447518205867787941950893944442368328260185790375860567508157673171952404054112901280078775997282243664117874085243108308284553375700941521825399293865530517279647755733952306533386940697723661577516676621150966429634850829030346256267935695708212138582886119126760594556371437292083321620680922076861816627077049768336467090016521462565276935221916218529112604953215341861027511427587676464185401369925052300516589412173257769881735741326938375328364498546416058408052297624923044149686889614902768292143769521482692837839393136138659068559511532355324793422427334390943373155367245185307204141717791504145617979619876180916608300455243620477480424707684584352618231386561151278811421080633144457726274419924543986865695565402405090279075528228182521713972577333665826525768905241765467891446863069623962670852988871686575485274972744200572230394529799381851795238423998370868732989755416086078929637366932495296863204068668636296321869496745284505246437976303299393126304768678551508573829850945320863352016611726936536858485985523293154441336319379538816993753642652236810034115553330498228158772569077391082787560531750629694905439854555307159125985248681244678739936441680164587250961997996865614980950313592886770611788304037772315878357811206287882459974926676518935607982022476547478614732422814965569654706418373325534184785722255746733238678076033085543988292939944737608684564882310673587019579426321097524021283773167879218747912580538611278544811671381939677438585360425358569972864776804168385086894990503071595283611682402481881311711454064953505173133513687854065908347804140025880727527563171740693145069641487402343342631832268365618866313550378624221561755432713375938624004153875373977192770058520366244759273152617399819667544547646659059874783958077630360121032208183580349797637495642191247528653525166988124297996893328709665398824051417042346089979417617187320176889012615351699712280979605664831263499649810471934491990955325435687145317883982719449231427249672930967137301476434380018894714913821551816642722183338687897879467180031891609029556103960783060984725365397159464827234161699853825204561684431454797499929933224376942736027293467545018454041983988334942248752799179961428525816647014226371323391140143649244489875262722989845178543556611895153787238177996184677512768494813247836208395622138038203649923938729308948850846751339736954585883498474545224542731044202817319866453260895540476650567362865774444975566243398755264713774403555125560551374472427049206244725437893856572158466726447564209404810196127819491180425949944968293811749321824356361846271588435569136269771620974036812863755753128358979548654866852772951933508651727977255348689859151320162416541344490557775447610414834956134695664983269487843976539679148922891848246270561544879923850091635515857844974569312110137159807925134011113622350934282764157616659138049505319969585746715015058960937528503385146984936521305402244880029556748145854283416712177079471827998403111054253757991343601464963401498159599713428810674610022171584851710542221617169076927299347321796447686631729675773390499821125612114771017715814529713111252046322515681056461375372464995318862180823745398623658129348976656086743244706124066441421898105006456153484238305992678339215760771848368589580439510329682929169671961588794629815086034456858392617759375579494745155223137142130786925477941587357935478407231106939596631366028310375918570855957439554966088727060365520072383730721345058327398082328501376446258748560341248331518360781324128208107038695983407375895073471176977596348157190945183692227185597379542838652641717543262160337883906285490487364923825769817722290467693681492786749183167488539073088979818229561620373708858815215259711567313365079933179743597583966881594702589758203150512681088177678349637203151358931480277055888654253863949921151788654683678894534869650269522683387280004881240583005203701860029380