81948195319890358958898890017714799715812040848192482204110495638385370849289331371077658740811258798904449063406215415084965075326083002155458884418458880827631107515477853152484469746485284367889759294962066142239340060993402225973843046787617587762874074677910243934187598358894343914379127427404860967404967755975427398482691462235263766559832955434910802688351189289736758345114948938877863650876736502702899791323287989199019795809578097148605878794221682271418150021039728930696801405839445024029523693289408635103582915472792633478123776675078364372527107390921048628851961298630491425455503347844368453457869667121350818644572944613423025707121314664150943438803593812819606921341499063999304580495032710552241776266190621557235357109689783353957693818004587598681131013628678894423997785338994528791125948455780511824680259460063554999753521336571134526479633152514346845664137597937317423740903580779479977779689822698634403286779972680119056137995157377305633450251977127410327369786365651634928938199087805177191363920601024421267351955668627197343359234934300482002910212628957156667614802704171094243002430696786891140189311626164655468170446718247020674595986721511219869690779027141476940799153052570736648630926288955786245143709387604165779744219121858584461798561552696432221161867872857309622025715563762749109019147366113396642792392269871406911388954958222710274620292742480789484377547219644176539236355100602712526660189718122713166181113697749462091429243099979875892654381867903617076614661740957146455222285853841106496518966913212032851514830857758920713424727853570548068128974596768653433766543317240052093712545714031434059700775416465313321932087151608533867433744968269475305053548454933158310957741885732658656524273269551178037891810695848786515532418435767014592925427395224920145230705173046727719306544651973623780319471241936597225637675267447803206228880975311309356964777833388567284376503375727858955277868587974468271022779886447579403639285424307362627681946885242629283210396479539573804986511791829986101981823613169790653764376226725145442651218611521681172354230925059357671772245221772496221106473193572988055550868212659913273052992970678698124043164960727178353626194825973638592361951766861218718261627349984974907057474890991149841968772694810263662478389777638307353529976475641657744019759315607078663744888861851258957800390652070121011835326797922248668550558486699169677595034135132844518473092234359683725996642832863174836994216114387920245491110328464574769129551978286941794507332316739612632578686464967622660190152267241486054615551541457873649969141578454911492199494409295955189568273713909932349622889660316890747767968777523867157978759109641520451941446503840640754456605335739069634085133395955193583020755075569398639556642857386513959400684381856946591196967902999037914217221335512074853343214752867748528813476138799289114208346929796662376473094331846871943382474662216684288500051604459938628588593804617175062815677844448526130218095589328466492487568711082064373432394496389417435146139050213187536482945358627522855794216462175139665707892341687582348708076975339563139725655867260481789690463675393693858295975575018817430979404375878180964147469014515822796278501973521923479148768943327345130246809554360041778949313349591068661232529774920900623508594460991828201234649885864387926878995398579368831111321516812485451461983031194475555040912572133563773482463315898756321762204135716504567260110541875844781257034669997258766667931514171394547211735048844843830606489581440739631069388966912471458429023791218987301833344628392797827612539443311747593295474376475741811794872584195988228851624241344062145790872494441697673640411433306357211338553409566587223613995843142542520017729548207755754463249400431249560231916384535389135212346273044337164229385518561117393654329643305955726211896978392273334401382243466184142622511559995069940843130475929108246635886359386476109602385388860729897635211164325413901278276216992712733936018658607556711774756325036995800846732945745541117900306449216249926213751594781458082403896608835832364599292617343838578217106155692618561954699741332719515049603904349870269084607676359497407161311266557038233897034169717053437785856428315410940489815282003501630511652860289237894712212288213468077499783702815015029757631416694457778222153196107137246589067006934483176521877117373479237846992823412677611679793288480412484849219792228749346153381682349303357823402562879870446138875182735185812891513727827331548401270821381896935435951189705706542209760778089239036915472314988884637722169905499444102486027577172412756261974458158498964739769501715995648423966264662059409180914006961860392283814092462262992594741473441043608280631972718748998746319820652233948840431049403429962528639986470596642124164991193928612385550326359661394218997640538277943451478616971272699334079977755998991979115568841446536552194857651362009425391277635619715708880420454193178451849877568318588118793348205891729721994852248338115259636109817281828798369833367452144790767245829148340115262809515111738301900642758180538412561259659159916219456648884051046148654926395749298905342877486739369494146842214351484965053636967293252478319973229686494966316430780486244673736955286939966115962217044193143144336928332431539768561534429045543280108051093456887734724339719479878454698004556311470312678045207800822923742399416383313001647532099138498404289498612653112928951106087292337375328937214935195760728795194650512963697334788451688956692992084803213830142814397961365889952343506951166870081634988411811390466333111615427464909241789883989233130741506702564115657686562685111334563533122679685151065979796218071205670281934233945679768106560614384641375045853710377748265497389958132185325047518350393837817