60908761853986266381718441360753632106557952651914801299889184595451640148303311656966879822396768735333783622734632371504491384250942317763488850625312954397022732498847236485165293317095531142284222118395683879614281441540976616259417352967015552963663657503818585839956891600493475852226327265406480082959648733976478828650655899558474710228638106168393281602741164456793010956941658757933518124522298450981231831525136563731439716124613183289539705531344265783173425536396444551781953313635247327456096998551179945454311371130831383425657105852134086250136554647426234864851967648407560656784641154242964046274953612377906381589628465501996047313564278826372406279381904845251858116668370880451329164491497531793358416790683939337623427568755833241857234199350597898864744732550925280528406793977926286386849001454656912069531326932601069275298995873814239726873854210874335267411868494725761373057165136543652478568384966961722974473037778056631823284049313950225666926317110801075943975556795287187137859271710695871754449683561132541984229207345759031191130189605128329128910594857316408830771488050895390670630823872466959172329756101735994662834577384248347840974735366503731833602497406619679258475157635789319063535684472128376219594786557636885638544422820176652968696556743848348220010717914814700685045298293971988232758632994047792325615916542121506253491435952488627131175829858382988519770946099637278418824649746886260796066212972613765912489243736661507216172019698239945903885783971323806428383343330178804068181659158712803664856068153358098140217638414327941315986653960661617285470300754658093569057517414235220160913600372140544490786276128470132123931384754138539953168314718639245934783931371504666193007432524798772205750242972795995160127988123669954579136720873413876248641791513785490858461189386522454231465128400898412309352499489576125124764065594457440954960384727652347869111222622297399845222468422245783458431650477490309213721398822914492711802237575502430217454754426652793033627593776324932516074873138117794379384420680585876917688168418916121962213894431158252164802802689116315220671969378923282068555304778276749875233733548121637728286123474436499069003445304177520739963133793534907842770306588502726818616199247151328601718997860394958742531365463169643556791543537776756566150853048570391647733907141864631290218252605871853839596473638045608675636895549960605555152610322695442396890961073187789277461391784331895256272124515589845404565061526504646745588094258072482818722897701785376377664719433678575881701791329434662903241742935773329465557962103415278483484241766046403222254267807410853903034513169311306546293383887838094967165350867038936839472993690783367510691460749375743873515444195112947920502084746117584395431769629135705812663612563836145251159296592886475681170822199292452215896720502922628820991808584526736623452620034441428610685521899949939590330675744960806266331978421324204768569756784551562461591989432335088560352816517389239462384660733489791650710272649482450335089069934981953185269574334364101253374113943868437352847882763541214469257195068517300220667834499338083593203015426848057124281271332898567806330791593601540024429475499846956823854795574410406995358645402588296585842545414489887347746775727576420289655646883695555352840162354646634961132895217080559541635971525792419923406911435086457616652712196936856827182063021833890676875265063311617247037639161454020800361239128299485419473038372219099575513912453337506682768656171129972160352279484317959033939380826443487151775264946885797424257944694567305301139729091249624860747936582115289104790230253223561345442596911886253742746231260067816290373610937537029804020457966608775670671213290762434731554849348015235621588534726147692244887242598895899522329537160336074215004704252741420159459849245627567333539279583461313742581969258356356477743627481641254786483394858990791060956033253881365041389682704639502559936155911945609759790404905415819148376266129677005623286288119998674852099527197382871641904524755803369283673578858757787387914732407342414805508402829291998593271451398895144922604833084002445536346208194324678847342732969388933627104032466745293056074597436477736978394986169839989992534842398190593829869362121362147564493833518307115196263852825698107401567391830768205364562523366766111994513515238931669277939826247457029342826033843762232094949796258713846617066304819738709768375953157733166312829575701113199394642748096540359963492502886845162409388291624228590366911984343765719758156317526857837595659558969706860880688546516460342686685777078522692943362310564459690308770899944874380966611583978506955079127917245748435822520334096889101861548933535624313816209781190033647345199717704162548773184899820973353390889511785766569642995527909376407481293040455757379375585326328362454838733738928111468039527692127580800446307597834808641281571884261829674868605201011334051534917644423576016284002533498053418966429696072861704797308488397798753960785257258366160996713241686937419205568312789530678902445992756379555147436056368424521761548607228381878622274638617229784389437664599956437392828151650490774463136277762303926264257727099150829888251745950117199089437739022885058339658068725105073568982410660242404597612545011650436799046264883674979553733021965300529869142749968566768436629967833922915890552547675348331645583625517825455543554970313215460198131836990827044732805282725996552965467684826607274678497557713010286635654876792142349814450938782125295147492584698152131349322652546186821215321975808296796786195346764653626601249252828765747133061820544333023661465858843805985317337110175579284796858475487291194228882936233088204363587888606247405968953111841380156908600145437776558214866384590880874911438759927359979