7081874344574093587382494138849834336979184073685171703240385416636479888270871215139459123723041998411964012173802966945212126454859185448946282938315149297161654971845191314688764184870807419313447276791818402855479168596839569635023236218512822164898491784732004871780168936159237428042106698947374177604378310011383855239928830422937792848296098175081701853145810732881969804472950688206802765282604109759112514148426181066512411403953873465316819738888866304850022112491925091885368186443912689824699023305697925018189485906591296011303945639551651954648003248381421155586942721082287398249427684372382229935680874394311792760863787281347925747074536199992590557315857632354297946118343213572084031381205714694519773604975886540982865329846128668756010827006991718099290156456640734058572947121620363753620110953559299877583958222869720735528868823180987077616612425328205525144732948563511572168135756974993471115114944406194463987927522379211629730971899691526229055346240601586714643371936152867236325003363719355835708128157936066807385348392501489663639690293176216259264783022931920840919120399658592486395451422025070892622935821649889066863522622489146461175181083979188606738818920514477566836489553740463866542397921225429142687138070153764676471272618671902658221861262423682212320988976902178772628821903581832383490377031486636703810816729588429559513421443304954666461187649039921539639755759159937988360784139802127594667129148872274041483983643381925333878226226420589722358975779380994448269840223311020987764347266857608569031981523015695577592942599705722888578193473897134801752705253513669130688477019109772968723874346616566357588132548522774878127410121016022081831217260735778189038852860347674865882104447159713755734942817836119900039522110556869622587359083004816215915408289786474876656144485296473310710824773145229957955870371380074077780613842125463136740599469817350744856527973864488869191493814216738802597167021964918414662485495593366343684356096641927774768339844664155707697220712118086469614545363395189248207302937597764974249637696267865678963873398062755590260145625572578666564600783851335053866770739225991391569672574958749039825931986684269353944643029308179884408195798794400087281019681377696776839525175658946144018623047681655031797732822982846686967244599443403772615853525987578431280049633945227863496455356078407593460494631091908766613287641546994963066310156386548675371583728760916328402382941095707535371195551402140405326431207666078404389137349563299382575626930593664338278506549719436266628557473183183553158068494983540453683577336937843132577891092238995242362054858179853965195944819221725775086856128887369915556933264538417801133906158964927277991989128577282064129524972902103636665179330937196607543482158414497750585955703473651396888553581990895277953250940536473927320559741173220637487119187428281443162756027003107492725617197537527445727091935478992775563250244377152662838899097748846035564393266694916726841707210497936268583798618534755646291899314176349914426313848799408343815613584397706207958328319690593267813995742064073373568281694520558064203893585500462614006974201596744902522876920541258811913151441953450365267227756261661559426982545621715813318843428338425282117936949986508309536104171880444964828652426109133492626323673672968814182872456328187030820821521917634457649919548368969215781313519588201798443314856406689797543773056580665694819796191248674769697416122934769634477837705380309595445053782180453625221723715072626533321926583494642886582262586454606322507421127876594744866981837324229559736182574420250494185931325335219048557557694145128425687530779744673035455110911584787272371913795964963566323698285738096153164314219208828764681632768401855820734856906647426652764769135339779168745311672412555117845269313617159950825435073969450172943657834107602550587975360104249673127861880495680175674270186021627933298570584861524191417414919382968522813523757734699778356883451311202143510175048964593321631929266942840993851178130477270428053402133699324428307882382248067880456255568659413277792671424776373830390793136375057444958788275226634091002724536955252379990266857642928078163482490756298185993846787396822625404280319875109248639385905136991424453781175939453398604342234369407813803327458487197406716461105048496473333053351624037751167041303724215462276821749488213712847666418457916304993524039045791509282748407625108084824657951571909499428741864642521755323693808400968409432224894147450386114921808761915261465771271629591621526771622470428216861380510365309742246160951153082500079375539403565264662724870171315651941836413664269636399094556570974930594568616105956869433445124010051023966439588915067763450253259221131100133656884876968120782667831063472094940816186240193757200893510246997514173329326265117828226512850336991971426156646902865697613177353215363864021632312623227448309685767265252027361070319040441660316322655511115454424105138394901793352053633831753867091908833477689950819277878538148536790293469368410669737125671973534077023643824145429923636856419078302766516209561147359049285916532344972263216682864346072427392980746586522241307218245828223022762178142534610373879836573147155276767395444184585689911750717373072957891302609874380976642437551557484738898317905252093635934296890902469736065461103186111526172193261301730455974208163480415618422214697617104970334643447309455047399804248912909449502639139830114943564678599408109389049912008402234874678160251646598402552959837946161164643104183698439122216658434222987487235356695368812093430189883642387730299026025944757136637085984770138715761985893645582311276678882027921582666305503628569894934779723970958593151350348713093935863229871946980341893414910815414174784793542189361742442625969397023732244045889390