92633263586505739001683144393648349933140166348958894124751460272737332231052174311732187829342762765865612653691895076046471264615484915321608040343620256581735380591714416786172024555976543547694371176603118248535331438432812705047972271441999489052483450379495074935928879689849789694977481638877831544249819656436578455792225603485675837241442810492333083327263518681873722314195755660493240444871196330860567857238858284338387883822274494058649318328116031388255325155839903553202562763926226499175638041925696421942485265601560389418747402686571585559980889913295599282743849749972594042230378435565598634939497933457365499954452438641862916492715441194525279849558079933720764613930834143752492463322877380010473817842969490641361713095595162327631843594367915922307775583335065897652614818165621737966760588418475787588705551146742593095702168661665146480494891642662858245231819217730744919061175341624121716098495972894358773192540894437188669261453970942991262592423253012174098738063177423513390282021035623840090433942666378379629828993989818966915402365664655950317628079508367801976846618432383631107576463215279897450914178136286259974893820858217615320639926741573954076228241617481768873090817986226591686579246041908076111951469393375359409750396950979398823238909996057049642606427042003174063825523888999834653413340069383271418524223188258639656617501436106768196874391325323273454956550942716453157615961965131750294519671918182657319735493122745895432006176784418421785916399572118187959358127073804350942316215293016079991430052067664996139015135397901721627980413312623234372445281819951739962255626069802868509319725759419233137541375893735057179187639739089590832197137563813549456617995134357357889291282952532867912335204053500116914981518534977574908770111814875547623613111104495382117527974854030676699626706734266312310507561997085937615954794595245987966987750974347387748801648418004247366029028010589295723714290462982760694111157452186747746435023565718735485203723863387100486270016914561912336869174735516374125568825399713108545445994616750906375864112988338311893227016712061414649323643515055326785939125988272825895040287396177224838252067872274761103414879596167115037132988295955581872377392233365324579465887857433629970460514852130793267539783268861941631622144999634183338769511553360722093355294088567164538576352657385427269763318105432805673721351839258435818066162217538323542985916387632126740656558441692549176681147792919025514039033735140130486351737134194135789271536714211458269921350599991781488712558435287272120301259955348452327785620337703849755594253607592987350582117149482765179921769229262057561837606391810099026673573448204667571731731731246394025116106197114466290022266769853855205029685887614515366363306074282660789752452757835372351600446529583707675024863789457894676492079716752401947790741248036770962387053442345188565830123668931359786691361995224436374957825945322184895264050889730314945734689139470845492454650748581197398152192370868316810318215973641625442255324583418486145877357279892155614581462146461810434889366165207919953212563633536155137073348946882884304262476556737561269712216798670319095687169919736029066499727858679931442479386496428565751558552957969584753440823252485654576772833425410425223637166060140307916944632324128156997428295896834421093531126721664695679895068462444416229051623731853423621027512325572090556242636264995934625415344037403166229322260434366946139284943114653441451474841867175621085087193641123767590244677564399866922544095953290311422676656152315073441434695530910756058349239323242777391712467055078726819262680373686849681701418607784154002647502155058039473096044007967873010403877168109722127346101230960047351466456532954433623572430694047371067302393578087377837923074452451440372982307370955189849540424095994096659634868049010304422142667346017549389169760070158610594185069448125943446334264534198043997555397577250593917882833436195644580840657472316598446470296098575958456665281950517543772613609746677889576169872127770398390114765060405685682487662953673906765113785109240887179788339424439732005915266417688201739136722124427048368389221238161853093089280631697142192241838742904317210022765606122022265938015596758153283516982402589467634056892253127769761690310802904223432993861666044561307720425548526051186876121551568592929362010571576968080879964557183363425498205167560734740663556739016789590187604103495542941479449579851880140814576194573760561823300853912129497966242036851106672815557234542444885350370287881556572912958318344781677321759829466140365417918730117487371514534689265846565315371849474295339562778360145320606286218011909280210777606961178304791288788666971885925958154524479140326768649177928134456401247173756900498611834533198277925776623545298159194876615863222461841759301704669298666734583210807038563977688813026525644206023312846977119448528233716462174855444991894392508818523818313642805560101437723283098624704933544327786683465330548408010353725718732189865135494273746204046697996435248206820766225255563874685234593822511977689725834876224387260432212031207385020992024477590540179282473432277065434257511617974288522271979288622778973898063784961357069680954475241889511257424241976020546698346764562198560431079970732846712922609261411145766732492011474765828825248646212177244993456723074152249752797441941488612042327219278171952143931667554597982897727998940748126439422435381122681379189315160957419389845295747314163996530415363217821024176508922768828604949146202771498545226557446366753178730650487334199639354129625664254319471609119723778021878939662625227496971532656573176426815371918933356357378666509596276272292092735695751465226058007623094361173898645882200536077514061815736426732263275523438309497640724017684543512200279618617532609832876889314