41817263013915155663889792641483628941587274226458946336917609954731312394540763979127123188783349561533304348802861562927324184984791180728413212502728109858445418646129205197819233776249049519959933820652958560336125725036650281774393014726114633267268343732027305469536717001382549066859846449342171774171687789804769219617635112856342947828682950253777322863536259551215315633864876265668500212651875438220269685840369360186210223519213576269011893571178901198237886507993853751213378813268204756999057529727932452815766898895939247400559881876376006004700726337918227983225005876314821486074303080811470359324639409187478542489979234752557949717483386990796876152918449608174973548476484907287628559067832530784516109892054713536879229854700781560993699306485218435824437470686071765043711266200614997950143756074665988739816219408692826891772128624174867056411651532393783265977622469571191917891202412362209083151874157672250190681328088116052232912651338256797355516518511662159562275827779072554277214881532265255664282195946211321724962333882412836680615643955671758122708347242685085531235463784136623972614759493059401714771548720147281937891743980596540783059773169224183625466972055282614530318642749204936913258669860975396311646339709657055307784813490340070601753622827693479746437293374176280627316912206287772705813261897459050244528057797106696253942740161183119178397645431077552369467860638595374288537438444627382455253991733807539943262310613438115014368356678852845945690212452965704020239473273196969211632858322969280409042929981907964922551366222772192145969672865520071782090620798847845629877618263215404026113194782438679884748625895901834647201106987338549053593067157512442759727254470715014938289451895502646986028694391861900151541509593356165472356837783137974522522875254075392338648147528961571269418772179026992296562850183423882974319166468297043248073626385029994774763029638045465681376961580861502050036199219413787983424935303727295504772706978363718938439635821341820941179528974466571746162190734946675747023949286897069189927671682318917383351289481906875413787448533221700934553186870283829631546596925878731872864516825011948038851932484432878827913927553806753046377544175831922131237599152149983101191996313988497288136668115895869720846476802914385173394995035800448320042614540456117655667596291372776622141435916893729396163493269015380165593707998130990895384181131939504924491561048295505821706248473327864251613354315517389183713206915598855771469919337904433933572209790850129332171198027433558377867224871250026988659794832338878387754619927244116123262689918574482613546810506474057195712919446512751986935536692569355716666558187679509784335396410174538636666329213073594692528991714781787949928805262414185762386425641408721927743785042406229738585499893429422584080891518167635607334117309983387736182166279227608724180554808459266675491237711691676392576432872147299415304273838163513022797380352984260669387515696441545561224913254463358303181049325250955576755490731409752728018805231724489501974777980134770638094795617126797831066601048041025896322549526800568555070265796102960016657910832680883852930637382060824448923139946321315150740031465576688114453543168496275335727541889088240299425033743248082095177105747676523663738258480365638825399889454673612490765854670336055988802128654581123833578044142717236946359423547647838517711987649886208365762548865376694115358889712576938729307810667782471763948345911561682328865221147495841191660494558343487117721466931611132258967173893536853179400352445200911618461502411951963292813599229816521482029470635988605949562498708943788977422894969828483530341257930577372559713298391067260170492644212467321525501302055585335504555166327967264659477772864288881725726807680730989958546154478123118604772026773555244482646612802122861637393417252564290221915723445717560856747851739836269760615484469222556487211360528438952575835025687299998124863260879949338800596021338177744344651941645356548837411445352193196795195637738620176448042559681141196825437422824666711515328704489147402901210970998422180293487634637190474651292132599255843149399467350687521854376140435853473270161703523222863352602408512541368901187501032945522788336657351376791411716964495579966192702301876918128394904934254522028147644384762847652881508164619795495097286475712919178430554909201485333707157508774976149867454567127954952703067603875456758691281271087724571160389187866727519343806041375343682814723434439678645474439199959845015254408421614830505934727095936791139149236518772648938289663156411669051015805245232494902559083559758512796770716987197773826264966739592464212181061823814672958621885471006560548395497499992887546409546013956401539642082598598651371413960592459432390074018287160613736151035331444486968016519749071814461534915558433614052368100606879618816214913704512429761893514988951435785800659694639062844873573366758872518259056056462359332856436816624643553861523002726621856008631135737299278192707519924495168342825027237201405996528101557316116972594554207783147166768915524122720698878778458464579956654693021536575805906546760023231122915325587273432293248583277332875286688699609174777724203151362196296582665863777638834527752373870348959421855413333359763381262025577370058647182833726412199763866967660889357186179245569596534047793456864099065947909949395751626819418843954160164796996278181302903262498811970790311869622342735813421455671527615259495858129386293886055332760520551747329569938582816239533133305919666193565022378885543945868176518762481842317449158389233192771690285306881069411885467955608151396747606759060811105761609459389464433469165864004762771789859224580794538553451039145794715549780648183247967327414765334861371768351133403566955002371764315651123383542806