8663993172337823679306372378514737016734000880670312355822580430815273575445557422750172810888809683917705886766866681060689384384932367031982084882521945064937141822102336069483854775285654895607743723234567598323764279019514408164196267579747485953154132541697879069416774644475688105536438833221834643532940469189610997982167661335461096402858136328665659417826043613556423199599035647520815626106933662163314352692368433351757954184184110482460525385185885389577408925928284111772289051548391894250831747281039231637497402168267457105864973387175670968444419822173485791228904559768992861230518971355334773335181755253553796338537108841585594007366215091696836923461054092338462433283382709156126846730887627139225275417885761210604735726041946630445242541847432088633978944148353506477623735263507790849561262747712630841761047199969971154106843300595406239234418821430966395315852343729985242210292450432084764147647793931425455831395112781571069307436414073591232342909445603691929157633362399456481230024332502200130582652162386954024867078791107434398058726708424372045967909278038509831961502660526532698057269412126098456494106617701410334902661318088183378659632779618871484884441785466070035091863581044469934863946668576221523686094263628248128871416275353565073346018597485299112775526448104102980913717921790181785719483837119161135114662926810237733016292334499775966256186830630785483302553523483349861489233418706619017209777862580429444613796378942775925085054469030377189521604742345436315996993137706598865407923947132732748418366891787297985056686184160641210651305547719403095661037215071253606596698678949094968336372230582156773479258226802786845803457818492644589362721534736947412519366765090792142320811708870504848206178249680730543797585156991692739098436957990573224801748698586427382011828471319250587754259326097389878987136974335459247032258953162336182255300930033480886973636691941945177533727275493724645759447672344444148529819684770520458194436763916446654382626255161280849301509065435404892468161991777786227946868395189245920810584931274971953730822695895625637170710561988949147869029087586345747469631664954736526054737474140872720553136225053367790042573240052522546966464594216119143839218830596313985378524334585846699887129531815567558452374954733024725320523619886922986838717910848134827144562357402744306085879195528996550761764340327126023973687828003230697645461221551305444267818285078358688952306641096346447811032214142958592642273566269464105294214099641783691187199110593072098469798495889352506402138579978555227959338455683235479816431703861963243792989480969571643626500086152666505334827767153812068759336532055848445516186670032363494469888079497438702926746375066493750388462281293888376724212322434269524321508339106253168965269323551956968629265243580204653950398413824979991716177851710524267182511457791354901095542072776045395704973774012012382361448533267370363824334022999688168579599262908730868336288255578224976589072395485569257091166716437076770587454816333893329498826798442453455249849243479896978779517633333614913606786933681713595033015142749328724239544552952342333995985217169148842197930421822479866671364707201763862371370532295829417278367465547836170094350896714531013327864741761895642281236137696283742484838527428296120314489509670837814528147035871095725116606908255494662696185233332222632011248552306272777441418439758621458413140631924152257240579965790787025418295422728989943926622347956201782067781695886555877152577647544016491151590986907276442263193365696175829788277640317925903917631149855850710325747287173611932672002108177126239047327771954659261176568185242145680852195415147084976376145255368510357365823064742794816129360664775329224688634614514260977291958545371549314743030994407245594791561109856766283665527733211425591534148623906705418577754143981706456295376256039159773983352080943032353179964371691598155358063846650190639330661386994394659771787146102008172748041532348626430706956683815725517521557014336774925395021140972301372359892663025554485385024773878153544094081834972099952662207226783872617171912401853108018821205677563967032791539426032456969228391199318365962364483437633458506131492569382142326547655410164288461568413457926683531387234624048254480901034313935881787750787113079548145309263989415788732448440932799606582336540476449800769515864989784556530158752828057739470911152317265186821395930341781241226777672421471962446327422093718396437064702978387644906323511312684139706196029492799962053805136379298696498311667013989684098005178305479755867108660563125873783455412570982591645314826092683230141193061556858448636037637498730892942637767935936364640657317224367648241352382334873364860563620930467166438466638503152711474047107139162511929128432454187409224026185240225190591791783699367772194669202296551558489022921765634774632758708111522555897619950525998296515656932022215520879540365434435621934851485371202848451020625182891572256429285878413910092641886279394424565315782713584509394464586282658140229365813691237675590078225545150518365104903177352515396231629884271951399687951047378431777698168311178672526980348584050372429495828983462042292141923221968663292481344362782983788958392889677012889104414348506048116373426064833923533463343823795092549283261484347152748731344999765709457265732969984265177745660507249124295934795525435027236558371637710464216516702267498896359180499474447107330954252267645817547922432912181663662215595668663423569831391457730168680935105284560469052894715057653176592212049288679772582169375039864943616804440071048623309053402826925890069989310647312268658317717926599710452248758512371257838832084995337316597756956542264796450743335279834480885263312548149032928117652507187859684446638940302367173038863879147991371157236797091522864