81872522729452927421826963363145814074639668186780560585137233641345005663613079512698381472972340843014767880442315408619442593181743245595899502157891910878203183549861211576276517895597333856839407860937982420576958264622464279378294359939533275532011947714117461522336373025768893429049668356103060804871405235823753384893568907654822101654379985338473563744414233220229661547184832901786881157192666376346696655900354574159268214388439913654575117186731355553048699414075479139140592468365209833978479886956938535165645758145937355537192941842716035792758663086619779446405746291921726905616256091947354102359922260274419666052210150088251265511643343240687027745623478683174446324782555803824635329453136334487643996001245145973094446863822274038231548722284792273283716074666423996359965786011349990665025027100459414594239159160352065756594694805973758203602883908724054448793435660891577373175837641242627355379475499188545945692471401485629669848955748917807358862774479706635649894106890337503786109390056027870196048202261546353031047016428400692215219228950977383556856531227263448022667982970257994506253834591175860242019316626477966400542381532494856518370776655532957873281175112385677930311091930436839358976744509032611841443051617728866572306472575810388756980908524084632267858592720261839575557925349503352432724520554175330452256523330775395672186559372904964912470760648986028418631672385617094126323941973674174472874958952715598950842136633117552721813472173248567775104188376750286577167864363284826275772892915951620651745893126321477353267808978096535878195422344057563470658715880566757126193388354918271186852126590838371940681375937981651441949471469206823447363131369108486755649769775540163073439881373812355351579684547709013929180952980447652793883345233350172373827797962921924608585477828189171538011746818232294773294998721472549953479114850522094419658625748418460753014133282958761236789236425185925591915537391130215669841913967280188143357558311049994470013079757852157567169481339962739913226289936557883514215328107703408097861434880900181921383428897738597887529382188414057433838128991838639328737356853497366401418668731909815444164368678967143947813485125507177282118677065162095462236716936028501126306964472326026678648775290873664559198169698462199709144948061768318155189882290488986493339047256541923129883846344565135659049876565560260843507766363683515125551439967782451381708136624213476706992225990291639399182696639058595254575954999442112398989836749681162819443513624197694909103999184462873819699153678513521990758252829545562738106928255092812877050692889379694699109385171399757074923877140032405334227733198280716603315329664416318896351122988710054024841526716733417518744492928537644876518156566329271061217367819508267129251166983466581131189325634254415595274635395266865252290081372164433539114765925461183350174282358665286003403385746623371244287042564307844741380792946101012351755096869524350959610109123646252615465226392891829403364650035441317530636975719233156088693963717687425742532362853977651733467535949525649327692654681965181476284263963683364741812604499904495252983038011433066215322734947363291845745647963615331045249471919435134686777643395668482889695045825540559365195634534256529931267788511078462171912632177849325081751103559628663514448391283148643333656527297295658413999104411435798390362961243975971235279655146971317335370747148938122793711529694880375223610232867445476389941385698654819189182910548040599544515254593597386836811314357586854945558374431025592959972930502267834076647163919322947149522776790764770844935951552908695647873904180499361863740884157869234004604517594951462480855345268941031465960492132872472631736995315643375083105883817817986771724032145739099585103728852645394305410785915305583868245870968518426767713583989583796920855078095108423077953975357082809779061179273725131775632452024782447097787679929578174631485655693012436998777228446920388147492358625288293786243366637019928402512252394334485425496455474735681985898587121258181870036601705670428342698326911064755153421132058386581873966297924883185642806000421898124768327895544383196619944135337778534527748704280237358962478255465929010503391507486347425966834346826946683622346654735551631608157244996665874468544162014909783567342964451801570877211836499272125443888383751522628760624549501952629052691592289241398385925123033323845427322664388359866549355932399271465264834227832643522931549123961312538796867340959203880964877126715173140271650400118787956447221482862896222696418912981041753568819379173483228461892948848356272271394392269563777022994734357586233699827648381476152599752251923864849388933764617144546750412310372041252540260943935749318260841228897453406519554585259698490678725766802511839304714603367026867285322703114158698141686679235101416549249404943332118537811858797205165391013740357543140182097215487273238764376953927648857777554202212114588604859431043113484548174287776521189677492086077849196832969484397991761235239994534757541332919429175931088575696272987053177459142878604628677011564614111411321511210873885444371683145211368999949374541225773264833591170731883650768067281190093142771534252132029608872366712055700269039276875651460176862995997632998235194116079551688316644494431885965746157883126557303503265177398975858177488622645657324429689572243546072557733384122338826469236430789316365867084397263670353339475558351978563178758457814059955536697722847957222358003237352659985914473109224534651343489563891559816131526933343996358155656449568518137484052217153677485217980571981153455416054605589161427191397195499636103586111758611989212115751066513654395994326995528889131184874522591548766253175546986933540156077579544801689650102395891797676720150255761634668289418547174937672697384880810093321922