635612317777833990703393212659355618192435267342716553342445215232627594543651376106236033969391196268981731347640718474571621885746994326158366804371264630220490237825906093235496946968117816678585325584385860380601388157089235137244738160727138147142609913801518448086646960963185462405830690105916591951244379559102387386161825653935654870644537633763884633473701940540765285765562925452510612035961565579782676539321088029984124618754908709640233274565541659519641342611991995588363816472015364070199612994969880896309260265099956929838538231070163313187116298257068093656895915768246398135028731124219822985884243179008222264810427861150892769786304220933555048500214366435504737895101821290838129352346728259701211996317265080175216813183249674931680157713849452655694882860512072287426948254938697217481696538122246330453885996454595761145109989459183981956559041064436115738297969029820882632281438211242757870940735256402817650649860572461897827940281393473268597390554306650996415525596949876019691188486357404197162732594268618358159316473263216881942148389465435818162694243686360506273470710179695894423425649866261105649121420733182585411472168387365283015293083358872805269514177115762400744754386803146563946225719728958912148968648412748969417659928990828575153124363698267607286159876228360703213944352088912533461166412778578745746898616128047510851750519934381782952155979343770725992201319843498750640946336237016605762181778428231711017784477548287926894299023715460539712916954628461262627532821827347528528620922799190599540751989366245068183891866090192681947496852858422534737627992525307667483416713754399178466248714482957414284068302822630963853710348677195712388372736389269626339954129338191767159583572309262306315088439737689974580503926726726543849714859649929432619899137275387747641011875130243894992373515756382183749312733487546608528643060700037805957861671163756780326747806722382184832270725940044750839882613845288447750484474928503024551845951521696102849554958139739579529193618517332461915972285084046557796186991119452255947611211952375611847281178428438291360858902886494931553229275122177311934969922997282473452041690126552152997037049111198428211315027286961191854351145059448463175235062629306676391511978942734270163112124927804045551274626822819012791314426345810551423507347390757017082041951575567283378418021615298817472239552888330315712109786417879716929237769659578276725675880938277062140581554814326294431611892114947671728213460665742672729386452186497285301090466184302985672066367526599239115637642536475884441916501119521659553514659453456843578226727835764128972105488851204479623699379187218833898590554043108199230674167854196906165621682358363862821691966190887117499017785867657739385865642069772375866489855457855824313314721187185021597491544994310730167749681336651031892451270727770577209493047103522137762462472815125673263048219677244423053483330466366850521674935227573688742759602610574377139399950116819898442877847582602812474179184152725252731893824064097915912944992684050959259133442137908116537833613150357354378842685611625567893332825712091826160125118907230333302814696690725130523471779278725176883718237433134213636365347876739956531750216561983446339478886112817964146159697654812663098395495139761420699912935497167359985652958817194888935768303182676744188471240068555672530734787725121620273269614949638456720961804432323379672566343234437300871646828132250514513284566351915395868277361497765219076759028369691674797228348720448347838353156356162937317623052926398269857135648981696531022435830597719420809668382112507070687932011531715768361123949986636166364315822738349102029332494343802243990857652495952175997671024455378789229191502056891795973254954469510630619729245292783545510582020294091735038943862696513878766388395973696964273644397859533412199094955569351269559837588771938936287370511466058655196501612368179844219566311178997981418358449423053606071131947893860139528274116393112959749216383320254159474947934546849728791772679083354074501193589279556600721570064798662990314525299354369093667996581848156949897302582220991165804992989007195269576032988055687918840607143892776351629184411259976726473118393333509272895095297962983567578528050933219056377372528563052888309646737655560370678849775116171276165649718778789308480713394454785126584990697678272726209081752883396253016882544892913821737754246611756465442027618575189686388250972247295531241827376862689158484631940187361619920826988273733887462111948991904203144728501763540654763549989908114698477686726721212759910900543371029515983354304132199595879390377512321295344479857257230168967943186781854993766563832340159368315752118185299615613972317077564646213706514790682685136041410038386461502201539281762217860354134422220215222402072847216209458985051309242818467374555336465838724989047309135413192212599542451662511802229705952593172190208991577916477255839703136329729396743134871385572538718560725883041493367475178449514157362437341893342989620621757792775941773784890479957849782538888150764874944720195287522740403678373175395549651772450663302372493571572717413582057667917369766569340969803104686883080101771886778225721563744914743635414043625591888740984554437665215809256169495342395935768143129981981173627582846603621414173335344381892115474758278840637765857752739830261150886494386833880990557183863771026678449372951569991714287700383767361600892086594688162360514746572644833043462635297068879162741286214972553192011563830295000419514083701667995581724593317206727845524505236724091992775628568052103101873721904908283411329184810858805825541967830249813607620543096468573519646672191024048068745754043157702175628792787632824906150332669164519264495615789144729093990232910909897922984272346624060599470538289016184143211164031932