665611851485290985701286610587935364028152964754539884070323122575922697531387743196838037669244641926637969482702443904142663227636397576985157360539849624782181179337242948009617465950545973940239882868747086673991003801821994893240611433860779800861323478621756828678345991584901284727356423486371158736421701636625622332948449493688517002360247778848796207190370362991883973161627190332431575286573169560291543025544470654505871358236376694163373446090650053874964401132981272220588555927080393445224614996769311932727210785047341632574239089814285979160737530987488532090858518306657531198287102722284841339326246848236665056219386898780058539010629252867181781335565398984323122363887643959669078783181782715962986359221275859152425359929012056018573277352251900648975162607791270275954673383932750688981546476777555754791944275295767785713790973664652705945646271395243350582411695647949964430707169795576182527200886932351182947613262912883485497409033608219836948916811377764245982919222244134221848562827483598817251642013609261922652532537867659895252249451027092898586864251654910223159702431147232300622060785430186516537423388141469375353368183217946634239637649851937718141662075164832348825098094273217789211475830419979177033447689157233612390861629709113211847474723584744221483437293629409276824981851754460331595088155721301500545071089047936758327739644550907797517349527494858467564610723719330264713223844149336539441054908730979126556030239370829558177992575344878979683458626704526519712056363540403399314232634274693457604175337522273108769276321867731976493423812406385594283637732349761168450957459966228444382554925299311247237209256747743433959194595267850363297188228573676120419037540317463673427145125644344833825224176189819389943736419151623778810485887391792356119651903397454262653878220079044271854391157474292669163290718978243127234525707612947375825498506341015131327691377121460324164518946457311114313466834068823161679449127551991475281762157041451964586475329207571964919338211146659634084396620932147628961512050289040049896499630969615943652465111833235355606651919627916289215913265756235041002649762319156030529650881533776859934467517695492709863319216921739060478790457365704786553700862332019265477741434372590925916564336493448427531202087148948548390578159730366496525572179590069052653256011361738340005954343635519851919014276078523245432569396453733903415433883507266893273168346173654980678855776119732243521469537423997173467721587544051385728873689044413613068005170596268582633644895023526218879817170674999549057304794203991852165678490912271111118371632432172655133385038528709644314824385990827419645326448627552263729053272860857413256395627471203117733190795423134746227081197822359674372342031256284970965686680511832282676684326941922907519069621335453591867709835472077482353235025722169818269606424833414578252366096381377999469076348287835539949176056847376982128497168434094181943568437257426349365775024330388191963904953076598614175271553097671247713957107149659986542630048302654703279083715259057101998973721082265142448961803871913138330647196116859702927084292581329527292588998218137309363321505121964033332246359314047662425166073247343345704288166773639649985781880856318446600285147174696334634592791834553011263579381330763056360938201652877663725422434452697458603670670502797175087532276326670961199337799979602512724522337909950781355037298855861624975829924421632728323554520255172423007487896291989928808513868934747036985456251924292404589417619267649752436234084652266468322423303797936381075175018239571453611225067629691928899319286375605030409371308014958985455143302435945291177871547918776245679695808972778444135266986842175669920316166061229048947861714964425942766796993678867167674315764715438821402327093394905475602670508612131249739424523940208852185190409087321732998026346257685298082068166218157722758993372656365941647569204655317658635747606434236315608799182446469132416236636572728195158554275496085497175929091886417305890645175821943828746963919496779976716497154589394862261804595696837829567682691523347546570525490649377265434172972877311288852970314291875471157748528538385015583546899632367609916058007491564830245304952617369720971640886133759864622542937877843774549772685647554367478657146872060308007850851993867165444730466881595712126055541637747814324744381659106421751586275650481718749383644919565220610950521294875361026386590972751708352680419554650163869147287870316729072903291836139123285677061306428263867472182568165662024798830291961598164621172053766099246504174279233383248861797748513399221014646372267709886263161065263809640369177691688124913917127508446438323158706935357926718270967695774982655870664774332040101673732628298907456796619872456881401854991376097697572171289396417233672763125031561195693295731977737942617728045190651693538585776790168092111315882638175885198332135849751812105314499068744602154819216637446722049297649946135267104761305206751596689990410810408758720965604935702963903857147288975341240573724870126087316511890868952628506555971774920890921471673816367941365078169663892270799203397959094557399937051367172439179258808856907175456011585152149465411884230179577823752535628925065139862278359598862591545334682905445421585847191377033542146938122957988482480848008485755216020859067632407543072351710728771847867667130004731575048324844714062977101750813084688169324995681693072341654147552902551395201667990272963530888810686206848670426943361364967502147369766227924097870742126916748411614350852804387441442635217132625722048666776936051943099909487066066056115457069333675301747813872625935158753664425615923128179118462942791081935478939087195874883850287568523874696863211794848711127707915140158967550638971463103132562802734028439970328621963795130028092230923615777159841397067436