6002653042258902603686795128803295753495135951396534495706188678343377125878013181836116464658199886343392553561062261906840724739514561891360814634703713073262851820823987214513389594217981233439362771732175694944730569224924112743154509367785114827548195173793354343726260992651442589403939248129697667467681592477936232468541797362416279635761353435564453628838151079364445960884922586845821531742292667121324335996480141814841885525291759339892095814836692572249066742375188337443553495364408246737466638411717265462748382349729663841208913937367331889489253585452143369297711824115616505547700065902294110104240927736487449989192220357117304276454238547709363244895718258416087131574822449983788462855610232891102005186956097514742585541521913815909215828386169923467439149473581531588840911654410262179034206294136429504618490825472108168941973581880747398873739766546364985063816110018324558677875437834921212386917547229117381968329566574076769641932291653613127233684967727873360159218934465712317472817725851602894837398298392489443107575382489363312684558234282433918538222118337237846697576129685395032180951659589887709428613330607329529596710523451102610838538815084746374072605595135478997961705568124393791592807342104160820841813230333842789306280344067884776857628089385494840865705671367615414917639819092091534252679756741967487592478803218677720567950777195160193835198187523428526300634066731262227268888919351817622582512351719863957781995178200977163137699983812944899612715962414699216137803641841939715371412595812862492419913570021526691809213689318590218529263877543977832422149044805446371037777883848973646681442068784776375284521631384705321982685067826930368837894999136861969391444388036192888612555908015939098479782835055508717554405235451104806365831801638460316559439651805152744360433733721666195030428419430176775979111544316951811179159331098831339375000355876652697704990286970332177102880813352467095727317319690385306786493611236174301135263250500268763808410136134175861334022233954707394560953840566627765814862232147113823469824641449620933449463491176226675544916198623351936277240606658457337547309327318525093124723347067517079667861996447229788694684549129741613984517899792190052584504781844987316302639853897672875957571614470135051703487387197853987447758983513281985812333888826307739368885094579270028642573575184994680399031321810968420029532366503529677874304949838587352854044837265243392597929855049631127054896264872243448796522178303825232987136341788162832894806394744242547803914883491392538348181665615247832513030621232953938451014723092825830192860454613360671221201172653390650334141983671463243316782699286291221444190812036269547061774989718363261491143380639838755139382164966135973684286892118775947153443348702920119579780891620747315197589336703547063563294089351565906182543769605499780626771357978025359484206453551695555546039127366226772508998691291367715921237485363966983599454788365652212117180513017159666824159658988463999184922757198763836452188369301200974114102891081171236528573817655455395064116618505789759942652144892208976131490631992674139556717930629442391471341519767532437758182511674531134372492278264266888079206259592141183146164349838870110364973314968867828283669398645996180646653638166560228667592908898389258507740285224206013600916874441285796358969528956479240841556867287198277484657599744268292446749775041534598024463255117198024257710129775144753847015907311141056310904287526971324229379355130370330543619889742933252623505124786371712169861881349553183626670180533787019276182240991563974998304557759127279635154539305875366088758387576551238244765029141051422140789238971489650234357320916540293826752577022063385883144758558767505650864643797218268530991016707311427346866181953812529622548289213569025308371025754302147799299906872092384195212295181949916416974063245594074266346805860882577821195984068254834745044863993598949756425307860209860322911394578463899394229426319058233427586595431548496417210952488296698258877589833156755256467485067693206688373671773893980379990358962526636909989924075662625023244854275009089906782197711253798745149667026871989415504285660244641505981323814865377122095924078762646668246153628634240694173283522567074409517581715434908952145094635217822598071609327640849248652875861455681568104669156925279751114816616069865560757778537979662175096844277158615589861865439123396735619602867389991300757939249260275961695382571861312910587964011803233648009480552652448696407599881487716272282576318263704907199124344248492199180231184803383233474865513936458155349663884047248213047204784777473459662550193651665435464367256771429876449495948482603149141807562066829059541303165736947870378961624694713666318747451392647232212552923853193767237369300730079111805213034465429721828416045509250785621750520783412709614984609305790644372297561317336949279552933209151460063189692965528773400926755212320694158303303585958651231103268632438406450320279686054314218740855599209898718139667694941951020628579621610557484821778685747635846590987262357541123117699749084357918283046929484938918661169481682933557630960820429528549394072705628198367168380239162945819193074582665819476835970251387434355114368793231374485896127718722892525376695916171458036415425857322419508935274281250269927053835052895446469039626315803560099303181299398478608785343214250603338273255790793935685321209687286208708977864529432411183054337761620502323166759504010244589947550973578247957053013598186262149418850395829374274798122354396193661873143770495832924930668694894871719068366264672789181747596179572265794729838983095588313898156497246719136874107297567293172917177380614195938702874321243561237742314659743432672644934491296298718482984207721821024586408538924173615609796594002647923489674816169765467973059991