980472934324841018034607531812175106760365087927441714321185987054435865049463678940165988885548348878532816463271581389693902656267515707994071992910638467238362247741212215989186871564572159162599824580824755851903973133710352916644885751007288370644514725799562476067271292931950618882107768259497955655513408231591565898812765679848345198768777745582799435890948930566742889219534085958022446224419292464219418597796585699652756655069139591095551581827344873037870743524861943582469867758533976798428051976613518384427534718594997235975996650584771479606698259812791191135078962460514432517536479768366786453779122656479377704207807039221027568416328371641351723307981757431872957746304027595004744293521863503074762891482611888546381165042067969711381074507320671524993848546502920184725143862436760231423784254756384171962443432982948399844314765644445923011418887692010463070727283766457652397698429280532319570938606510777343366402211446736793939147712793721652971279773719876847835721343769946676831652149665317947894017811886492942221069329374543081949827820948366861327985154138756106264613693186969707572720392642107566321558615564688620407142684480959047370248439537583122134716613446805147335736258362991680971591117506621526418613070867369158270840754960607047253589589436825697645636828027143521635890898420472183812009832663614769102936889478567174815936066597609277089616125281896647577309184923558921062449862116877768332204306845675147924549918238628814595479159464718436531503491391268448737116093144082894341994952399500091216196385556137084863555429319232747884357404310817604676295632098262534339779846392193692606143725224646841875698806337947772930663569972283623661108950385575588822818518706679080799141787060315416500068596770896930863706511883217360605776583025054335123035965183210859409860331195484548858990798189555114251423397078283999442215477587950372098051727012545246923454484303947205633374203195685649031786673694127899247531442909830108848398420383043670353515757086588201739487532481874814818708988777866172614680686441408310733403845584985945678968473683424661020598929909178039348259856141752357979795344061428740831955557167522706684327224936445467922356833436734226157895924819849654547761748783367151435925869917525901458162958626192367435725061918862511817538165143304329224665363537644769905511273494538818189397421098822288873649412513537622546484926477992613057401026706656242697632553732585641143393239497169336492319326928989336854478724888509455715420025589447550271782289818494294698025938191003617759760771998241050583636542047502414425797466328763346371343589490007552345030136740801778579872421867887287259326259626182276446398223593027894591468438893724267866464290251574987969421477861486230675609243598291826786272614711185019738088752854696763280999684455325416672714197671179570315414145307480979023228322707143833847339754150341668228285210262355996036559344899759825843257527962311492023194748230482735171304099118333699588181631182414884657659294393294583154402246687772748747047459752142473644309735497465695946362115592730615686360458524519941050041542886388939291706746906027687157426294701241124755126228936867584379836136471625828320074404275778791809102905782126313813315616307214651580878644182938744555523255095814212257069711846764432807538947171507126416125771317543465621180375083300447237639540334427059266615302036125514189268332254197352125234410538495160965121173382697419735441333548956193243278778959142096774247052986388201466721983246690924435113431740167488441829601942601454699303943257810015399090191727432721857336492641791152735622983560594067660301138513789664364696333497879527561587137222160051176364077986108090840996967831366190139537511681315642329599393523214644189932421975531975703726551431799272865468244506859563375095453250004350344367791236847372505773897827679606130851031664370961097013644508189245939868689698288491970315424295000360532498548145920979887961640001842447995111692402543615678174449657994392479851026743887278087651716671142997479097206129635576979007186720492343644732051276771166713196901262898726873468298288655543804999840447783252994638931811933686535226766841099787699607134287887153525622562583897969346436746998904398775039803768340521122208612893672673847577434821538687841959037142341126857716086204571804693102120199190699998355779690272294198117645686074702441705278278728468399234857208448298831797706579615649157465723185986690230279385538372474299212457740721656173522668408246319075357790356523426557142724934994608784114461527490714122447139420049873227318092266488180250587989066187499165376376142944252518814729503178167314719592720787698729395388860345596437954466365195806899624680246766344297793960524413541732447463500174127464146309229107335372392320740228074838341001333582486588850936339856794719397178105826659476076507749967492128478231647465786013353825468696441569333108763924639527745358881419677796707385698786541550418330436639772207481927171623336957108074598627573117883764269063478545690843206441228939323871378958401737288635850940799504745250179755853276395869076078137024391219472276544987750693735583663227549826642244223497279693825048717031611435108579239150474220767130849261565324309030370289015896238641416455813434091846952235577925748974524352281263422598541109362942940104448881504724647447621760739824624766265911601065125868801234466380091520798641696921894590478388525947391926364826110898888939288136871391296617339678926841865268446295144722910403825342602463382833861878721048529275666889658229090247617220723111090218629872508519313512834970904731306722783615353891314777456023307643165631742552730908083436018241297439332046865572106849887580779424549439543311746805584489631681705578311742906349315091373834252507822987432656915531884550521045938079756519272299491678638