3005372440350882833839155029351439200434367456505786267781649940659496323484368874026766378968634470932164005638563094347081750458801194101224381799744931169581222160890380077441187586296213228389351841644103188322487921172021986942235478638530831789143421641434555109587119014558161838162835246036761906938298334902174671882368209592997045233094858348497774471035069927481348544315233811713060068377934444454550595738698296665885537840258297892048424538724850567538996486062725381199954252408501679907452134883668835602349062273649244571255294696487541200658108413867887509646841457535695315338958611442025710134275734634259146907535898222468381063836541782947260127834439060114672439696344886886822126272811640125228859792875510089172764144396461405396117713811996640942012239806269692338038473341738243896457661354075033709066086142946048046930409166942118049929831439225595280539883569101067685044003982632451212857684677060594538933892383661324345761128983249833744661280258765122558758004877033231998286025065030969776447057817088513154967708672848496842746421699358144164686568607542862562299519556288364487835283624129479462484482512714088491062112242240399186894853280177545863934835238262760775413963015237373832023646568811819199827875897251011246383164841209488530924115584959043492679251215191017746834297367864022474441403953489714551433068725012357429752305554362632667699259124459298665482803951044866600740057417453648614858727519127549234051734967712629201222673921318962901718614520697132886230476989319731544120397227346671960087431485470819875473814038555652826625814894166640043409370742333534350170154267946229843705917370645360903514182296339752106457464828532746198783163007121028931743404945729291259701155567304565724260348592422692345068115786101729100130677826157753653478538316814021745521707859706116079944964883339477774926420199632797040820863902671744222532274140911241735448449428146515097648333843481194964136947656666450919075622212741225555674269672364073605380088891126969716770777143178439963993392469976179092644490881704995176721833882668777398596608363205333797644471989513135711847269679598975064552328415771290189938971207959095697126170089191678292096908734594887993520417288940469494733509114218142721884119632336328376609746570984233305865285164874656914863776465164372767098488526277192197582407662197664508521467937658736358101407792154418678921764208151537125141890203779413091919416107763263562279677715083793079222870889491849655928184689858208388762931489438621158133085861998769871032208426144011970872386816732521955587637681392236359312784154562299968055727286241941722957345730874479484561376994652789259458835993902673708401852556186472677555257940462449732860263248603888947384873848072967764924858933624506442725988341174553180472186684844101933232501021628849171861781656480668609329828898687560957787242370223897762072617445489631891536172550683170470226651269894026675101422996762142539772482392661262310925750137093268226605447255511475423004545349944673539751120794142218635541116003025800565839316465019311864507162426939288872870686518019623339726737684748385808504939367996066636381717139837743858493761487071245899611079262553146550527352272401996292808811134732258677189290838865132343365675913559960683117259343836876143889063473788730872463180828326840803381682899492321346202512138023870870172589175300048375218159779484249997047971444607438987365642056131282866190183594442580781820706324744517712580621641851824171291455484493719242062833742325396175187635512416372835140861272364241166462222505642053894556778399639064075514029128871887688015719175630879670890653137531359512013895814625569325603992091543236446741687983660194783317230164734649236250895652891327010663586426286774227707236643261568977178727320894743328158885992699906840234532633567737138190786971792792513292089553419926023252190328201889255362737362287870798544237762405503556094812820161992280244083524811908784392480350753868807919779850932682443058948287303975404675872115081166448324825128950662047943642646542003981873833746859637554513207827878993389795576037688971260762512021606896137065640340873474676144846790587341249472656443727466566372489972980965488192412435751348530536364107514254533331172154335253969873657212915146242082079870894413962496058186988582468308269743514241969226885682131854509642597937790224463653183781040584424221712776606693260765713598614176449192060917342171227518638952045106583461552696341255291724223884402381709597583510540341306152464661658112707391768918738898248252470821545394584333836234478758964655549636576353528423221252834824304140497256808392302922169474998387949618414926140660884357098886782268569471253128796615889948449930906026718469657587788937364344592691122093374240059173929808583345695087862143884998510651826575499515506633898376410898554423129357029746126271313984929058258366770313628384559602363121379289529984630094283157011565512824398988554451148289021769480880536567666018821165400171922309897403827135556257444732480794396984917612383170602740826581379431501278186431472704530525069813470574738216591365125244548957261828877379766302343267882745714578869430476492693739712799886389560612923276971878925876999853297559633566276950981600408328073315744315273060151306818268980645316951855937021190734238296697375466204294878335724551819194278245462629017864905143817945745167567626791672832041563857460851676541078872380242603422105910089801202860417399290926215637716909178496132706920002954614969736937398364537481151352042045924842469373122357998108196213581273474687670628548594856988611279035875462029007400439355852221230818662383620492576537647732886785571645776362445530369938331917294495489167043721640771746219366941532693209803508596587697326244532008968138095760920549469472742751399409275884046253429