50712928717094685189510669423589519433741043118364821118089059404772939668940629474390691565148157976112357211209536326880665997933462917327946876673182361027525417641209344288224309325253748812675951952947609133663788190869862702986310387159367271486746172432979132009301663558483105879590618512792198369393596066334067656894157304077299141900690128478662954890448334155722394194244937566797294446581857205966750394914275436367114968064029497414301384308227179343105312239352497876606771927223461048412738842634878092659770541198636690041830678346206524821311803773890176869813476832225200386924245383616836818298916541098823579444575629323544833234426759850589673065399968515661973261142315092403848886431318614888280582218866107480501324813550604948559196291775942198686307857684355202710583638771674912478282314512257133901801177412088534332245314334179516391936423582884621847721524687826358537130235629428278236202912546999373291929715478081916789483433460197384415214393388822660516632966546554956417922053276489453787967920661851227601028638186492211903462938279726481651496385793198011753374918363575868654093376024095856564146046813162135695390793360708472497833426481842464372536348109005299723385900631513446791144599606082417911757652390736180203320165942698309183613419880620453084832886281313058984369481521873622037844654176856479341798068355857889745119621292867927489576041711564768966566849892057301580324032370417722162967449126532501606511741907620358110782407821011131185177596265077372231532028587417707046636960880974750610175432561512913284358043357478329136337828342412521987523723652235607042278329209149548006261354758391278585443638131803473548955439332423207445577118152555747887160769721375778480874791355853570787548409274148319675497243824030235257423896858171757589551398103857765787028845940676478319587644143334164228848292359094828579239326830982337219758627600384911933526598451252359658509497252250899101737615072044640386160721889154230082532168739862859367617810519973868181081117110258846094415914484077258080582952695208946582413508042718642682584569271603989076543837426471395190849879731952386333600201215959197956719371868622523281786531302949439818693278871185267353437919989574290051387782031351508635279639137541217961264403861976588863892034951477981783775790919233489378078143377791448059980688735387888524329334529736993423461907984182325608511439535113533469015929032441212986290897665277605862747784839886269201239637302670509314762583454338763127139667287499149519558270330884007208516126482054398995768736293891198115470262953819949314160357901106555373975779228306934711910661117366013198932778780915992112395261095708614976322990643148381939962196746219898038816417339598277604482263199016792342172760419342362031521062444344745486457069729552769383708058719065451513913246795096740785691305881971105333997866651791626234673066774776052716863653846817839988073214283057211656533756971269922168991551182336339596430834367744145502522252795488628722855314456432681622412673450181056399052332922858599411418684271172698318560851184708095062285432882794714810622102923817651529645502979256963978415274941558535539588252669231468291378273736243548752255742797297586176965027499617524038579286165039679586488115239431633264756803286078438393975161769332570018135647760978337063523951989723532493858865028580679297191629245860211542763668613108760617621838731946037236755977975146595186954477549440576199412829381411230193283154414858816818317105243780028032361378525327020773447385689967750255588469409609631186594055654514656058911020472906324847233079862228935419176059727829587587261756996258170942480670797305817873752548961684746779967932952035338346446745216915502689197991978460932818969166525452092269825144178721414827075528792288936834275495473812391342795808323182419385528713447913090106419722823452153263456784754931885676699125548622223682046814416151715812498663634178447461724741640624415016900712223603597210796079566288696396228329674083114971689814410792537862416847821774737020773521552408661993839101647036944893092748930382788558762161764908257343102465277442084432665657987375329729078204630348221389350136781344590225711479434051928101048007128557033286396210568174262742553151415137999970221702692398625483427485964728225414564595936476459424536396649139349478195299204364667768431423133607840209286098191488572441926251166433069580961986243191370893121813655335592133881736323207362702644704220105817549979635082446247947739420545327378037897905712234914334767113123971972464115349752895145745333224720912412698219557144176264346789534175984427903199852240037367769598822520567175827056575414167753256752241087764748430298872075348350578576255376663505985209259996344605918135412765131966855628810275871220058727512249311282169508422963618431261553397596936737966544916969747392747999953976530660215579506222244948298612098229960983640174503221454977722823208739384075029595450185916656942541293192468116605981960846675107744528836865932674621933701940224719109332614136218165149027425156693303881990621942497320222903606990459038419141411664720186501213379342292908994908366612174129847295239798618040891654356262486934799944536255880720317196990285130885559683081482433425653189258599813627006746614452144235234389062481438958781538169783089858511251975633941845661489220740584857167766753684107307848220594707202583372975878910767826375599798750685944757659059093489879532765134820518545322732009780817411120653484188338976121118051954445674268307187272361712479125375019504165148195841813885934771318684633447879653989306534478304417678431013778375277171185915896111967574583196480246114139588771064706894713421334082804503273868547843202815045110126693784394202140903947762462292604355768287357423991676389021663364567710510581767369712049863789806451598826543576445285194991502