807962478762938024497625537768297750577137649335835137764221912220176802879084274763567640192524646556400436192760678798927251284097629104845726026831565034367391138414237127908434709112603258697313382570979270345451344785264970366484565355713836374665170862574676800696927622298327363504816320373430645141859281823423993627742367275514675985367534656899587185898222822808555337960702531933137233395977625028548069857603979828237655256274120639884209360926013834444553165031892158881898746293819021260714395935721949057434044310969536730342586734372537894007862494068069199058199650939256631115005791946664058590672343733889642635856565436495451292971116092093732933577291362727311466204825467330943280622747539224449940016611973771597223858728724789681767287766969863532843958443887165056953690929777356041918265793046458081545492521160870491966507350834198805953954640973267066244398248715644510610017706097505397371617135881106629274120917654655447516440746966865696191845253890971684762388947760981403877299737260342375181374076954058861798719936797061596824321054440119354449224348145045833343279982868281492945791538211423259473520057626938725948986119391862499852557744080831280706783221786601014471055767329523849798415765699444622451459924089537522878875691831704080883339906149716683255293593375507809496913479216605668333109693542892749986081099616701906926989257276268343118848539844919249490199778340373554977148157504884117702321178755338398992986140602526642780907372918810297836306354996585401276612784893364759136189606045408690136200580387527291017180606934724411486993418923288102509378523824538716382091155748745955351919494731854543168175027485622243808575742114318551417123508154397203724568787864988400307818296945737443996187526736948495978790897944687378158297467722647163724720164486878683861310658422244539883156830674451797795207822937431519729365722623197839170960633398088170115041556155610249721252148854683034721849412848282230235684419789175952801022468966286779436912409824925550530885135024741323184381719768332243753544866681459024999606108579110865368314880046349060567057428159180821478572665751093779931165179423942758417598309816311281306428547564873844553299635221394852468834503324990677797763209631991445127373406051800224960629769113474846825644247989938949119883799569479417244249335792411707394719648953777167909737685583512831018632381549958854676303117662881411260437249071995260081905036494993304167747470085547392367425949242427594968864736187422774893556144314419489095034290835120673489718280670253499932473988825714875678780386964262051014879245055941798537263223412452008436830991241508559583816744841606574154001963907285569464332900332308197336134418463620477090324520165825788007570230916207283460286604434261689722560992807428962720707371633375393650626156479933747212083959121972956565438273241871468895256122413686266628253880169346545618707041824708254075615919355386875712234540186347892712425707632155272568566827260693273285462959385888881975045414151838602884720055172094548560731102686660431669611994358332404426735048894510352801035667734879506550536924548752188912941118659565336648158295544149219046786784357234685849163981640739755986059319876458551275956676805194209379187392706968922284532310824978934344931483946495270312615754061516667913659742539678261402200502069823329949259812059803423596727178792175214523616198003009322211724777609758314042144723756665756450838047884343405142738320224808715572582109942272952784470815648257631676785549125539846367894918148479751343647561552457756696575294817143765827195126213669115269937681694227769382241725074333146185551081908938732304749395399312883700621728976818496169028057383121786154253836384323961929648328067126047130779496086582900202939483258297752965712205214777222174163853035301723901741449186491030487380654863716178417957211738511924468774727141293966963219376574833342798026633931599198241429826938850858297399423375146460771621352253810017451194822044082266125696532843365125690979958596735437882933114389816271717751818130202648179196355506871737843423992303731452428717841119411669069029973160275116586341172424241253148167598451947143827348839944138861152978139407887505416206010067159300752496401848231298387434940760227943505171118165856157518924824565468885219566077535326611850819810057002152167896453766553252859779321788653177268879440741852622537621981983932183853884295505904677947912803708410745031762763019706483398921221991795421196573120538929736455115611264363403849722894937722951897902362477228194825564836276460427555352208368187264571183837794263177003565969293206942411647755544774964294367211406191266089735323407379748304702811554538423968604322462137414657149141886612106437016946525934411204279882031073519418902227527898015377224528638354352830021127815331835676425627452908560182264977429566220945827557461606857657145644099829036842402672080793177856791731645315565986436057626757376578545789782523863204839984654491609933467398952933232339117545966702417526141196608893525427152592052794315849138086580176400952799473175680769753389781338394326349561541718576221813291662966705032988379865432868163553331289628262815522152311988774673990625925472274188342445926791258328894252587439120628573112852649095381979859843338095325706786878617494420113361185671719091357991819431567354729829790456086079776795434126747177822874759134194736933955428170865453369808175832638283384618979274185487526416621019571124589690216728682430710715346635998189392701664232388468132897395310880554329808348066436155852989137608359623360097116391681025497211223415842513880925039110343135566347199112057360803092588026229376018390989215939664176360936958399864836836493900190051744197757979686395034651096796182804780253702328594986184457329277082406894889704599194614777261578147478110712641297190740676108805153011298310