15882834934192411486381533929577350705956034485651269689164446746935026166499573162591436157703845447705537300719740206540816877762694408057222027215826796483491898149342673809997560573494857502941194545282065984514629480445104980824282962828429260845755424294872449487394013504557133539287302299394160256265957013305081908476480589841985641835884509840312379946744616275758607916994635297545608978005519448538966779393860636526093415936463496675597472800243425565136514893423399221215464901586314421324191454763088712447331622831269986620133475329108119829981338986357598374959726043467161881872084175088682357476798748386503333377344623443925323133379176806119213086517277127347765388345981818479643323622395822278356622052314108212578605304165634301454115154654706811080915296056384456208082672290391625293919882337779955653538499631151838650612451719943621219699966401616384202801581979750278539431290984440353765807444698306965384496856039449660581087460830044364474685617129518836164243480582220363762273949386918208665590753988569499286771177347377079636938084691573825197438849997455373999937162962276575708379363626649453811727472170093979175791754613003189851792667312410437219642428725475803890299897317714501241715884660454381247308549282929136876690998062544685507746423674146686316830481486640595126234204498727053104673146055645083300015055135209491159387124086349396191489149171944645720871627297915643562939829149261388659269631537586582566268399447271687967732814405919587494884546212409415516667201699681501698975457312187899847075906865085767096446054219841561394537176981010635048923765837865859923976128417737225280739734167463646815675750298183943519427101488185628811400504174158135844740823473579423997140181882814385343192823957304623510788133546631830197935884507919873343292911625450115539033653336272768229825956264924147595258457572937973065280687954853814326971348337766289220963455970694577191137273233049290287356791773710921551293795186065701561359353301790745654369992929754903763572655047397822129349864216468972370952143596270366467926424157102585396046315931347514629194759974320573265982338312575022898982974796537713537458552275559764397624751756532225142845331875627388803178748252508516488097562931591713222365761581327348442624979688944404810769444095487225473489861853877207861720135435601527099588123285934016709568233513118439234941353941141064824294084052108213849114127871556094965662697104496337738801125485712589355819771226191313140485992808481316662249876751221958015542632377761964884188484960983545978637988247748183227836373305150410596241528724499487640289874216680488158218294607482126561580448924543253284313307029290092239219913681481566693377699488675456619375865931164236670790191761577174415691742830977052337584745597818033839657937531563502390611978818267133657686834155363469427661927620112124697595180792219602330042834196553726182338908361133894890190617486881802648132311373122238487226305949605567184344557357626411778419633474731308276661706671200741676597515783238468452111922652594889482754696450794672585995504739748872874381923589448113254404322493372788734721883758537424558236661168743261790189828289962833510018659412641764552514495843299071967634007453690037726728962804262525351897709443744285878436421762619218430599326210499692403880508613428699101639644739735215528159341888408363128098440630628301786201824041334178095586221599436864747538382119897540191999553609485895606229464416647598950341123757531649247191250986361424771124552768826233166146386144279653909867863165208537542283642190118774504608340062653819436262323074329688330992322282403513953338547306880333198283289317925859388834745617705605116645552977148726860637434775117241619487680406561782476333780154403234442577270431615198177124582329791694618189170113822799083951712607836765254746880328077667571868736423312147750368712124444764444561303241916999192437228986717537788825415681660743313764714056912516127477603207287038167240761155221849481258977555052432579877656912738500130875211609278275756196421347863268666192644100640422254549357785889832455613362246273412090381835147151054156468544448680226412773637515650384673845634635162173864651041408857442607584741164346945316435589849229029415071877479115911248853295759089474305748645644946524130205852976077453493037361528368938213533967132884360743941869196693708832838263701393165811825561227243482157625195787937216869797678287946156448118478766845826811542284665837451596262413531425354484589799993578012515733609385813333914176743372290593839974689302678590929562952260063917645966367898939557033602673458156971602461642599165848961134310485355505042917506676868478348496385932208427894371633537969032584666945113464764093225857088845393183915724491383428161316758828432299791988158987485582742425310528138574092976197221198163316254084924066804918076023582315925583605683666657263451505716112244105897896230262312624283501540257232540174762237157311952928277298350456654514567855770189947781492137166235952174523749626977446363393844037612179796094684916819704334130216480905993816027677297908660850346819978213922920805344746928171986524934550164576725941410182304581914104165576273247012102680742074595508209539574928182239659272589652192836648887715980583040607765372336684451616820142699610567181624195153693402309665245195861710219463825496547933187866818779163618876148499129722143585331867638779170870427838698191535466664760215199218306026183597325459646423222346975726918023371579644335387491093294694484763028744781915861947957837350565166927655544813849625193937800372181237638111787831782729341760383917299346254401273876462959659578355884258511384253587621496686608356914137328157654871590235063683836164467823156208374463231392262572086002890484584061003314224697317675230974793670443143568695710