79502480558134754225747128941611170615348084144361028077714826632707212961180096551668819722305948157273850292897286958653327486162821747785697260330367441297216949656000377085857638798576024076280903450108427714045866907841596959225946038892828062018867135472317699186424024018721287442094393038162828753065818239682067464524042782948972534313055925861983098545582597511779794635143198562540408168131698499716369799095489082355448913307535665652737883605133243831969457399987359431650245542254856328910319620986337279180299562589728059274713867365848046166565397432542345891567275797511156699659946705921891209833786377633694618083586452258987354623661766451884568440623255556360662497140432965842892300641193440740319199410466196318195944652840784458110976190836080365210762582262146545464784025936315332528343132139845321975743598294467366099214607702465259804538225431193400460518868589285532084853674561407166323246871422826461302430939339912445102515015644418033807741688748643876103276597051508402457256009598636123654122854078125880839286882439929474069100495120420886790325460735022877772691949733838178675144281472061221598065148944532011198201521613520670816038652758041688353106807931283136140595862356895717502805863613272987131641751026112277745571974251819195872777199902810362707949854472417140569883065418429033360236761437763270614226805155112362605817425818161570981927514065172825726906099922174753136389862935414817719610195099978901282441605272158707807455864981932535134756036724786413335662996736567580200020348755598172609668847013305845246678997244891714323577653819114210354772358685229032596520228369811926407584408633419253285283776756538266726263471653348409567458102146873791629407123239016616924571011813982526746631157243691348679471159651795921878464828542179974381490266794903866885122543976724870506012912659448154329542394504488297240707568274175613667076581201136413107872047903696676651573830973545634715468976999306465609754116063917658383105464948219044815499609232824990862457835645579852996121419313117978711920399716878121163706838572851044172584557613783727538862340837593334774836565734890138702533671767739699869551065402160649385411737327351522824138528081546490919137808157530474701902075668344766637546805765164166272014086313388121231176386045326529750679489206208320899717471275527042529111850812692871192821383315614754724536464455916932701411810623039985567340721472676189171483213732026940857252378191176161425730621869117995499184260768906675465618365971970784908069684015697973984698002078140431951591917298596599309317051736813741785248546631256662327637679046189365079397050793481888985368228143195225747566346278456669350517808150529668656724267387159526531268608324484727994934149018591130967270259223399948152946797166046776817208048392139212331861941906961392327718705472326646686563977794274820458482922814768019962365209440554185712440744013369416269905529299748860536513874610926691495909351433119275578883082805759371558986026650142037279704545131204769735044095164296782186922384366377130103726586476664777782244201337456219293508444001229486754854981873478837692115042401422740890374553406279089955634398177325605710120381987457364462639755469369585457616702096272437383397929133197582672399568876764908211319405630943638207178591022345465810787199187670864622213586927342534496455169823631251230633066735022167983154536113516977290618557877226964314001674756138551616745777615157971212122995959958760026212418611421537902037615494691123961710532263744812931259815160107110372062626033971372690425572845256532212299574633400848572239257196113375070312551234396156209484992800208291569602852940186766681348199321337775244802393940344729480313328926569621697764014632497033016965897435011089367954783564199499179834648475823147276261346407515442277531798883273556736464436219779452667138041766823537962739883303077545596791626253174193815495621617180794287246163897292988272487546382836599588374778109312421596066347727667689159266892328791515919565455749802284866652505783948411644266742581976901578343557364633727333405292960999767831455045115549927724498274994092694744945873559248830829938102263351214337790711288364132686930013560787878721491653959846178599727239441669619540703274467199767586869129420151858974871238994977411757687716109078611561857201213183119404671096661725511299325469985857186880123016092493330287077948538954774777939799465452312350726489498842350004058755555988040643251524767664695068126529773802440558485789187786928092592980670551819029491849102144697329431850187593187413448471673809818878668281890708025491268510060872208796995455560376198165284845541038743988083172307577873951572961674689104763331759653981946177441927647685853343529242545735326036442600557031782419719133806454459185787003479699493068443549337115507186186468664425361950131787101336883916569118147285015142294883468555488482992600476699485853852321792955195712679399428984792478838168885385289199501249691279635477359431051336198529776107313141998299229698673268446265129484270573506079911510577282911926868652726147121754583471621908651466531450992210382264192239011162453428637292972208119634967818754014800617764283534251617083776275880484390488099885966612991640983595239439581724575089860955078628059234173046628786750592758537691883461818114013253761251028092701127173278576953899471866819729466836322266205435504595433044952727539443134227540853607075771922647293195912058928349628169895721479497580937647682461283762884187315994358602246418444913554282982614201250852143129309772391177717759162907451115323433012181435067394204319708568968174225453850588423752773720369077782688959846454658707020646058427216846734411573204013432635755001811237189562317101671974279328094568722777961858327896088931427139175929868509532896956135108936031370