83344536293598261381395863306911904239218725277471810241978971525532685764325359073974268328542580928576077517961583562128209266676772199573274611428500436812438495935477113108708263506723657722435922242530509790718771434169869545652273255434232681488672837549436563786579947017920863167661985419389926417214762712037718519239594058675145389010940122288950767797273147934992255813813176268544992991948504140447001983667821282755432969541795796581323723396077907784976411026089412775868035756971044025100491266492658316712663119195579997754475069262380758682572223539338236289798653164318352775963079516947091708724274813228165936527336559438622876019487211840347727999486424351781929033708384397531751589136321920676773366423297314607534451236205692931035441459898039820708934937099883843431687530856545343586839735402912560129231232093492011747645628618119356584852569581460768222161219175920454056265178303523887862874298894702715976645813516529251023018421124734166312171738553910829826140122871063689172277999200311354128408542183137960940792896356847533283286655095625892599448722255703180088146747972857789520812089327579517421290270420008363887488602689422517095966924168740881903732948242908156197426889057257638825339407584399445970112064554508610521795548445121787029749924795153237413151327283241079605444823089429748513871394771346744753985425321847275757303425668946161206547690627296881399295565728001282864434434711471414569791525744803754925140511433933710431897093874543530435555283949947558447633367129770389360503896131543375119520074429561631020353643141453694005272666531908839563034969920223845778321562619385996918893884375872327985596202575875141615130455892716642211414836006911981364921157474195682667630238299306509864598089558476077106509819609496284413215253565345131694778162414260229635246612558501620328788264744605833249588618126445578040784615847191651740365029742902867425211705160956271343296632779411917072608600367489148388671915667786759423789416183361749083954349329522911855648893798177508551825453857627431371278111166460665040132847392116719614889769448706247535502045739263372564982808819134980660661026183772734672329761668387547749882619961425197264467478259879132096684669432847619848894750943821034936367776372196809132999549941861367049484138855205249406845105838156518518724857816707178873163731109943836534788120412172572365232048932911935092752598579312597974992772124891964386809030265173719552921737741013184872329027326677638988549959247163167747309252026618828920555493947684897850236469358779236930977543543924074440773991413912865365439986425150112771289196929784665236771511538938107611713076246961178616246534045993115523451624303873154290241748598109244341623055769428230228552371961985036259112183190172578399676303809502716982645778369821374859416474441468381524197659219942644771026514572535601881653024565914897086307907351164100791786177965717654324912871377308897228136488487272583994211192788979857674202782379890378276344543513994383180250717051147323699964265962114737383636624018528827032394565536234959889703537740896445569728097416346239741525447310690348582305263828935718756567738807384674806454427145879434785494149667827605010426575631650887252440567068864789534130644318426644246036682624444945735943573773251395959407670840848129650673244416149881382861805987968693151571560450193507888712639635543044204115526128029737670584118994372193037024915733609646839340372717184282197535425593927681258198483821666149864754387256136479672851962961379382549538475646248297441206724657677515960972465493679374059254681471741555319708589187062323523276155385513986071721335760643912434622793428945690477643578283434621425474895840616290040278378605184898307206929686396575414917022382036743834897410741274362111551978377881901661631811181888476668579923890944542401987482539143927534936223708147737379774216017924593223652617029862824315918303163164081077627764668174827037562921347803903599655322189259198276051592850577329816702596688075205425593663504732594417889145400520206868359865776589805925761832148944979014872159183546778481402785417146901162298032063994757215793563592464051806826614086878941593372902449812866581535455999409340660876119434457758718169328839819443828267991838163830426604902701551692548427181779888794161968505159501579131087839017971667115632139337739767796013046747717386541859798746109655467969251039625670379642167134036181822591245122245674320879302519259097490875213249036762591544503747292750910909754505127686889434066355846208589703675027684473012361289624464877224900681779208332278467703328210656169829890114823864873116449711269970528696764767247027460320075966734948862439023271982380789477489659882783526230989017636043142993645635990271297242882924846196284722172058379829186836081704151931038874594222264059325347543396635425889234993293019201978135248212624814821467080815797395502332416933456846550230583330226923892079519842186482004494632585552179682244000429737544409566022676166945793799284127254356811469124793579212685686809064271720367608724775939410395237435013175486293175857977704063916255239008430192012563534464630599719576462973027528520900017495430468319573412448378776102513216591259456577719058836209785154813348590779460431471528362693894785345366117929347439810617310944286589497434757047868461222515869832982857610483879326385735684924946398833504315317684744906420109902434398043984174156867989304198416034459265935972905652052586859754518747410309848386075418546168991393748583903144606731754443107109948691712214233886188886952840344338578121106413825094271373348033121029062210784915837411397924373297359121891394776651315498456962811656797739513996914859438277887244022186775311683287169903745602625745242494810427174804029752223759433311281989383462405831453012933436630638772959202764734948130968555695773873