198425677887269426178098985777424841741345373909654332851096046631340975257390318183208250881599951639142664372404886924557655723188981676579194982801241951049946622767789836316251311429446050385289920960013626444946133415753083763615512192417839656375518895454764917960954489044953917424493098945340918099336377282006932169216703583454750831568388244555726376768817979256917993352647789987016687844252971176272852585623679214220309764757841656196708257659873887049976829564562967101479313300949798686632015867008411176696321261403148995087748078283894217020881991149448678307805643042415493446529754563816356881854022129940973881160501170659135478896048043624585323003192279375398309343711635305985044842732159439523028404936993576618335112507273248717668553734083581105344891719752583846735160853643933716024096386593739146147829161505085427694709226574454973826158614644054897403225585639231680069676534356314898419575637983778914187036846932784289592133061187673704250159327382160541957862583986266150757667978782742749348287961752508750621649424014736671287630515378652498296362184134354867587455641350134361586862310364028038585860437064406973614712849485581123793758812883170269074548444059958709806153421405357926298769460930211338430514181931057348822528712293948702663826839968981112481777113858773666688773667193931406357182874883571197625479479732487888622269922866257896948733215448920843862376366863397645089320648998827609410961711420034386147659742865883897779769229305023701922887436728382627061883684482553591735363414515702309982871118566319466998239488045463001795857148240523175365722941764592039681623592856531979872832500114434062943694277680046362787344764009216293852129237314437020645774768914689810646076487720358071599683426981627827416391037963875729505576525480481166550377461402368098134055430884042062335197979959160042467799619016129168105254032738151064202356914499611255765568842095584714263398154406827479658436114636203096220593608418327976627918031607175379706905348868387420192623679776187077176164858611315379289913740791615078514385563416529794459471678468316889424235416233645399256588503391648482880850793410305948587031564264181147764231951284437810441661870273825297371411590697157449135964354634454523713210226768928964955753582577770776457992447108808337570467145333686892113477549541962906523524578428179779158481254104095715063969302217033258169765033425917753673193219465269345581925869709059706090286280134526673445801179718947147376280957894433545187653800370383854986899373844828938156999797689712326943937786476272187348469332673890214954151214681735519529634218164813440211433975557113783122230939301838594155915875837452909453403173133131176197930637902653398467962615473638986276797854393421933549937297288261289332604416064463582551243463442236759097129931681004929313769573328705516879804234238469822347116139195424128118798587215588577463152673823124269366044972664231889007794895448109484212351849410979324801873829794060554127573224436425336500535193641133642351967191994944570157084442760196891217481620822982032390449782766928335667392277627259364223902696354103285979008678528829402149083388637313795793426978697844309531423126567572686101402498283028272916799913409921485646259843394697816949118043013114066754235083466470757593122499258417707508824692933051881654126672729280223055244526932521565726561463392880733354959453379781777697769912217951470259565853193699322878864761034772166667229887178378072343944829031682527877569441659532644465590311133271265602515941749528957918298676754042174190413585628382568208671515589478014302882437781442289082541648645439832789228995825421155287610695066202214592198620933491577732896052696613894681997599330731521452872870264809393157135798697908931124556010842981141448726757737165579384841934677055546784296427061383103541784681788587192181869525352497246111245431905733793926035222348138059864082892771292940859905505823712847599940611280062263871917627176113772150542722464513011028399079204424692456098283428067992709490395421283857532042339769933156477517448945604031638785899618348964578522309893864692097151330155901633687354662955889438915759796856331544795195555069674906173529311935129193196931973427341659813197756676841269714858601828945455714036445868892245819320192491350196330343072254064756240369250768896209163944723966884213584664847424495640897450655351835458717872509189374149824545729637491482448521268849838132765470249841215555622858880135721310599166928240355072081640532078612819694030039586639157596769482986911187251034577621900980015065513917294122962827346802883239210355818883296412771953998992864101616475907033162084217400241121178131046214432307129187648392307539218129256831742916822721530533712774523914950938262079732281424076653239096454539639804093549773549416734124379583496080422874326300287510620376690564185834146185294334906283385124340139649438196467845269721811584284553497218566459733776329973686543649342699817417732951733042823619011699800750433143378747189424024616970098271891859158754285182818296888529675617373945211736637656507752987090897538942270308692607371356456293277123464449727989154013135305280473243164551240623932480633717441641754813254993811367815770241144667451650943279262326991767766320522377053077782347402947883682724750167843740693752069342582345235018688591899037657962493979827668586213434638662795438750106979321907326431865861035905018849178891175491969723474939994795216986735801998905876358189244508594825618635561205812261271327972032093797348698642217490135517887430714958724534637122926990437369955666569663177577621273042559357864523130503182437850822190824918437229809675481763861115884492523546182677987611158758123312828863241285592913885118832428064805465788681289599303279566005226778563473870512966633237268753856323