534541669439134366679664075406568649625466618063638920737820002525588748994802136633366184908360754554458117112736413190371399668532833286080533636668764637782773006201352964766945596888250125844494758723159206157111514876446811285555028710124858451499400636496700478153846422819594428896806646888013733606536366843557424418588987423376168721740241413166424552051191394648816302828335994518655694829347631699761639903113786936364264821605192429637889670346723835557269052665997774572354097501663101468668729465403604367028445723179298075915640171521348670396730088838379742915193644593851125008197122026394934338922052911568587526728735987027684968731186188395991865188664195371284008246972318247579543585478809969840026141042686159925367040118456636447515274148237812242473787372362668030941042218804873869189832527179516887775657249133216193972459433005376461843318113985546955807768129983805242434199143421388104591034584129881604458740722723984136361406473745664041625336718291336160667086387524730883725109203823332971052392027134713136152896845208019346394216873676995660262080466567120951156706700614981137051220022491375233059504317676875608348436226654442054666439976863341526293878564479548569129169464186364407854048305735097353140919447438698251278344341682865997600267384693922334843257490217888561059947934167552705390797816711138267391945262789918013835440678717421156337009101289205346653542676205618770667872857676656607363834054587941626654977595131759023258966183829815493481289456904146949250214638381153646606007898165641519964299601552919642095121688761113332286570724420071094592664733533565078246829255564293061797094053803510149683792945323029771950243760148203364880542141732628167099123569328848849521622913352886907621223624683183192164728005263109383675665447249643321177777117613820356886660098888490802631975790891039069931704452303156408944213115625968402943672683497197538481961678067748947012293193475969319268983744250799247842955967819969666634661843344484862489437393761950743614908665130330879561989262227652586096344790968580349357828016755861216347277719616122020989235534340064179633780636129197316588793081382672884563195527446607420527319401695997810993025105839192544136297822549161947538515733943863926214459475394261328964832030946414677431652259321755904532942747927448525683206728075622571568580037687466416941866639947892660141689944849865180738159840178845585330800347892497812745390104274859593033288435128632846682566194594828150714371992048108936491857705765469082235042789706764933711488483047501181889279423981356173455532677300564707881803538534421682729895149418248369630540770617027760490052629728281227614623687844209766188506320661503525072049650467524577011491132912422603694395020204070584622772945949210722158936328249830616090537377884819164603443593372444862751413739446951179493878640370358528008408563418182067608930973207690690349023708598852488137457084874016472387689323673793946267366120790733274323810237711450452418648453595925606317276258585234833782036233664389742439795718717897471894173467730116447937899306683190012391948493871554952473726941306273741711591234285885147098079635456445628053411761712133388805088818662986878909756713237755390948481588689836922939119904347667947504252838618705211745698901794469307677434256636167776116879371764979225231588586092726844507015445064703744399982721980477325658339287725459719899322557172380973711184039394676455060295218208705829882037026037990178135225168696977200502158883716625838446688227399258569436153260323113583759305296305829617820557053180574845222801720066433742287844451548829617885693294414391530991266741127511075591869978027516449776552775994215166604911064409375986822156956569693221583644952658102151891173739531002811883540258526202875923592126925035144848106940181916115529678658816817349605517798324298513476617732243929943331558723696714207281154335973613659534717902975766821849247786138852441547475634642139092752170857746924035330830011730329911489094437829946412144341058310195853312343442551538106242717395692203724817596888094979646951141208749079574135609705641337679855244790421845279618363505950221449826266534954771270805380121905384673576198893307575983066718983453421416172963433207698137399634994366569818356320881858863213069798346433325225424920553925629380526322238642656918900639528313646161857353566320383453065309327596118311140846444305279539060209208162886930928520821457467298342469726799816306089485692552387863646219722909183944768911291612327273844481248948122048308500513559692332172467791472851699824353313718282370559242986529384780849206987596671769864097251306617167898982754092309596677819358960523778955361284955141068604421321183963905252065848754565597405504187936865466672922963820478692026358004308318299916808276179342479280691877931278946744492322371049386404421088537155477207568846330087326415091994621088988312275774983689994125576888606931056372746207751233786478085645426612432572829104429278468679480345453522982379606123104310346660228082389727516075857618657191712223963670376693772965912615585731409753869541180021356213327079046704488712484947632760356636228320646650549982659503836696598526410108013282361838881581333876179312148252958846770479934144247206514154494695583278633159259141827347991148185652645141754665030163143653919203614202673855161392919129433118257554452796123599845709601115775825936497315230780313592233579425753571237980521275801050387821578732155919123264343789323982314321285805388521690074534872565287129398684570973376529831352475605498641409652637212873731156444957434339620059991163741323712101340129203956384155364458439318786579335144372684809567096553963869317415174249986938610791872102434746353767281353478963874838493519110231668339422351331517844658520029351379105653742812234235663628456