79771859866297212360600551633985290460288177812904649302363895260178519267998115655785520195371248218649784495463789730793949051125661017938048453686272717126461722082868839216033711077317864695721194686738640453857793978416880166918539500378435844672277845009512218699971927227782791018536841182442037924839960706330226862085206632820133819580747823708154265757819813051817762907451221625812184435039166377350668823344605738863699761992887856319515353698851083092374618583357541391524988949429047739179308786886072222433602464064316802559319901413324809103074956185291570731654227991807584836951689672784682649479116570066829439398557604637153175931371958320654185410874583975350860719257602453524548515756825820290233226855847760214243909280077509231825937795619914929676594674485090321989829154311983094303889643149569051604526058154439727391766145244533885475379724021553766872885764969882968276798162063255649161738378393039814968043493959238998696561505199717657013826201161946293694160481645418351985727329493162431502631859780266143780882473742910140719687518451161592042873183705829502894600369604124145470697042777531001319917966672347974799194134277557793483245640530652938852688268853296476896697365323477622163350185645383214323716132831613481504876666565691829350379919275632783306522408944804799017674821759549251730712935281194618662638733636237557989530691290254741131234016739746347783898825776461052813823742940530890125146230654606697240968263295235233019710285890935153595066043238920603492725220031710626727151366042920048974378342639091769254484796385057376791855305602459015778665744445988480971115765787441376113467755727318699280454832885190480537480863481414826121062086811989073384596362139964809572818459117881271016325253299164275062853671669207234947482864395672761840861431108080513489475413775168595369987617652892111917651955884267808190294625246701546342495476520484643425442842206272223426750424029490504031431308327393983493393370875169002274155026970731288981524119580877758288916203161159653722024026314830956044924400967390848448189180736876256462656574988431332543439683146327057803683921777811482590898621200726554185124146550171253723406740321743663077776158229416005334866594061351864152949425732571997838561542610368986449768556989355238609143816585997240750352905622849575177949500211658072012374427166240139394058014736492166267309828086718500848921504237436547260083361548706115133988809761905142699843331446549607037133555631642804015766850229264938315110770939821700795287841050654633846931904967253104955858983462150313189344332485098057545990359194979961501056818347582677924251754349753321142211679013918262776020528265388140824487859011731199979778430191273256986284588637676022193241422560646335305519551276968643627932135662761138104151014344718825889537253348797842028506929347792898009606843711783897289489341070146415144104220996928637897463671787433832791085754821483883989398696828682988985895965495736743032212920797021072747555902199792675368909170230039063821651678931247617543879179769724056046811196233625336091806435698514893374642793685705969688756198044334456098824331473211346840209796805117196350699050877310629799041955439234735720596057462912144916047554446925814641240115432767418419301617233904468738247545319428566177535879735619561313135325102422433834546494381356486613867077995013555127394331420359631266529473236889242192341254780651076285836071356863654468447632765370034501933182635697851380838884902294681745272001174316227108266924410386027586998310448085922173735343511999899347976240410371180390382012324890546257554340826514593232099489741594445533735832640375532090207464887789320753401545344415403131258776759332176663111697639249610156836248083149244703956047736200982148515937279671981901433013189818185296654549952385674067200707424939083877837271165764371174243910164451282504731348648647580934202374836395290122016314134712065791218854180742407160714084446161887927001212828376880713504287891882467625764836362764136926421684946739258141271316814191142384036427953689460343882086998138044686979045395382877738697471751633841731146934395196509177212149920462733677237376704232666754955415516297016449267197434857298177292180989069397263624782242324567583214162276873381466585895294794404297523357364938232819446448898509843573108532913898350882194669990494561560959889651937068568427778585272092060909196684365232566353974713344504575126257033274843212254259152923514464733213111991697719179927445155396209061538995672775156808919459058551422577497309465374525694525951275986981306695606328643751985136565355806501148542066405411484840686193593010857325063273167644198923384772611118362836688993211141544638302944515007223791489272555962943012742509745408626698223380371116461041748750834632327982813236028949897474625671596664679538883883081789580172147925433225742979509966588766399652834896079373939929967212184809771441193829756909515508433352794455879623521532181301731397323845750663158783870039731656727194764092452969544025791601255843916996173311751244862375898860921999727943551035508398352130364215608956552130694448632733620547204320849790977534939333629207212583862915297352245932318072432409956861172578397461538173145236297360033141751726798295998801222098629836318195010259662887287625667993918619114915277317720168310778380036596231229268493741253059866621367454187422707677883726341541225969578222188338609913323938935383385731374152346277941354778972973258939679503130936603167807226012068834580014344934743244468383100240236359264474863604283446587080313573061764687448986419824785190375022319606920672473488491668563651732150438843724179812139238346542368873090705445593294875829853240243306715833283687206350888542861168638533179643103334663847330986485555195065417596681566916594424723687188329158462397219910930455594