66175824412578324467211734715010183985544307337676153845302589949928058317356856678445536313394805313949091448944532776260177357063667871361861879202766504251184937209878667750936991783247021652615969554701244778827624018389289663025391477214549529730356215997495814446494801293635758997794292582593068684491512794146514927998787598887404312663126928852726250782187114431988443799093344591279579449065666933607015884744755459677163116538123322225135366291877370891897664738305850271557390965651828476354707638466675439416651094854895669555903041210433382551328936701617987881393343346310097135896691062485499796072070967047728999930745536762714966462276759939159587090829815483782951829464423336733948446164611189446441180047837584162352606106983476237823376634348159437192174713001575279904324684426671060854927201127577622944396919200818915390601857524028936662368477788235115743447610836792060678547079317587238879010151510969174150351952276441667279904195343279501933129257310323379343579920741170651339114199886128673457941859341029191951389333438451298761764969024354986231976410462252183271784941134546208813271273337680286932230861042509629887577325708422128132206239884915279362737321934672785157932677222117352568456069895171839572662970348328301949932292839695093466338656219246685729419712758528769898790508527019074112967943727784498825949675745359085642183935517153546797863589785483644864866940427128484312328811669678828860648769333248856632929541926764745547935353687249946747838961598746294431391143287319717556122904138081986391147477680719125773369454541600590695874557068127021461283346670414861846938211615533765263432793182846479549890675114227765019281809690991097031287341592427186232913356176927425327119218535303321862572159821245847812948616825298093863640781817707162188163379489396875116806124503430374563782245708912939786300493479179505978932247054228804170755555548080368624359876388965612364054368162747977903984381371761089987051674258718689666172146337421733838243061034115671886528104579894934568613221589531485716827176856264303371588847539469165655566600456491515948466322705830752824811273097005893432451186824353022587366316151578159311949851357988965834428336354034288868597061976599610339459987937954721477057473744255117207143011386636610628253294099448078428527783270360613658946435047523181541730669811852823405826912111942701972493948285205739377816071610603552636197831845102465251082725244424482883227573711109538616521129696508343203546398958529936771274347854847230874432607060801141573249533810026262678956828269129684040066450149899658804496535469738612123845215125661210621388676022593704464418118398836696855906845435364343296783336208664147802804672926944532781223436678245982358083883211668029434591670139426434453291347400049787333851960874436830574748337425505425298141691468543043161534045627738394344664869687312935127700475473728213952988731871431212198138298245088066934880338869675551658403139778358834790149756729762498943016132413083745684631995655885024798773232037098888273198533576604563813648800380284096198957868426278096131360137655346655529428276583138689386441639256009503179266433041616259406583298461263062637794259902129212214153668222212410528869418533307175323828015324788017017874330848055548258285451991996523802453348243799279850158456200511716693367470709308770999502897490416925767180190063293485884749414866958761529135842576681126289096400694195451375150671238573942030998150960981339233135885002305922226241275781756482759439917133419768159502819677749877613152462567366939598105391894455854310226358715690891081297713480310752128559211114870236296174140408195826427923598251657361402885783135927512314616574291675219322267167064974238594093437137088327290109289107355360317649737282452851103336729229230489320355875436628365507964087484342705376157473807639489137683860560666676997467756532867583931712722351779139162283433402245268786633343483087235868959841234521531293285747601504504685774724769070743543100631129416204921913927138430099196668085051285351040938974781197996802673568475626901801565649201456832071714334062997384675114359361308939781749921791381917769710357879936108491828305280420463966042443983979436795732765843279524465479128428651570896074444563738259512328765387031058186825432522748278710843162106435782028917706232752263717489759933221248044369656948408410283170069166972278838781814400664590273103301039177857754252758717708467263492513658211548342596728219821525559867766351611655571357462926545318513177069567648773999570958301977517897335511372594908977756348424777383594602338168925509929588991636655609080903297736841907976981921277767479904448735138181179166916130774363919784686655907997581679918589604404628546247921252042178275189761017815637665544626118214995646018442721765351241127849421330445993684488837346391644879945026756340506146561789752007790837913250781118011590132959062340713939193018889953225852695585726452092884980034176369322471458447146276041589134254087821340267313557112693158877031241145977226645416920178303416742225862531085026067661943310901137498406128124215921588362244118656345473125998954314255402917585630363353833284878338197281260315068650280076002321541072059903993686623506954671492321342432259220558363463171724525507342443820141199729714609056476287093649647845224886140388779387147140138424695598731098137203797396753861471011196170850445119737888791601302847341975356230454346690989822867560114464962198277648491672308108755142663496114714625652741685152406958183558616668671227308864089853796250171447334128376933242288499273755895703044077651294876110541855153617746890650852064843261265323216342352755376944826629264924431454422608664473785593795125838212256265909797836257746207170441187512711231175955273909779596839861360637508874232672328631783963943937480811674830694054082830413429253807763032575600