61713373273928154241978355296940384191932309915131640312665698793139789494095044343168578926833248287667024969194534684900105528538060476895616155578346301514216634102311373571534815604229918764390992587434712165359116301183952509036396270212232393325002901946194409438931699633499713778190603614588655541939522040629450515536118126854673356616489936846788120819413546553548881862510128733298463168038117368715476248215551854276801903930811758157194484992570613073334585168869614891374609333828308189851636950903158673356480732936706772597725095508549081654897239323673862087814270994098976995377589925948866168998312951601645113989768854100252513703758838665927789593766179634939697616386182095796292498392676522413953456430968057815614327224834377551292361119448924819484181542348650473167427013305159567970957898768593283667486910193342313850933720269150468998659299962029963566451484263874914138304445841467709872730821013891995956325044545933061478222553878229894063107452114751218868701842222351620921727288150663012913635842964089442439231908332988549540346087245741435863183038909895826581053510167313565375896791438734785253625114642059915206945125924265457797062232369458675410965179098564670345976259434918332047467333213177415059959274692243886147712953654654111123596135589108259902925982004176574311236882764400516983763832012063274516793732262332728266145602106832543244538190998381907501938491096318471750411785459382411258425630758878276108464686907996556283144218513090401232249161227484765239207024578628479711201100258237383438527218627913983259565595200454326413475292553441948912561616883186587726710288687291218684154452199114780753715854253609252776065307751906463563986928959936484137658327240998218545839121900672124181972300733295940772591451427364190254150288642860900066156036343141135178832211027127227467463355632704328157152606088252009019556898921907477991893565282988177853591937177525783230466851365409551236367477310341000341075862448914958008273327820173833805852458403787747777184254553833338340672315146940029901255811103482906331412643209244586375501928312886645386797445937922849513299378322571062551466377128276690998669971237972803673531111927858154743443585892977911686404420613176015934397417406897968081089195798602266801429932369150606984015573832749077331553244390929894520896777580734330115357690936674984400702412729720382844136103669737965587464354005555558431828766125145184188186835782503379893402684786144623262476756702892611266694235746592347240793916937896296249343975486377909239133519745443649878388389312947686101624981522482883081676575769373387321126804817114664949858685511337770813275726864598741638416151985206734347066422751901491135127977656962934978517242417519094271562084439307353240435943165760727943407131823337734663458711748406568199496086201098421561148832649914760999274780295327985226872221973173562382098549991234949945495489878378846142015427725880664618733968129022789333186472968380083805514277998076152632412577994430166491581515765489541612983238419794301553557178658317838584280678687288392344546961429193927251577444428587022213346919975310954656483282679964021701826217377914253535119598363526793446455250932748680556002604158886556349299573429607547954162226256170448200562118393304828121476459902133320597045881851169296878804440419515229635746219496864562334479700231038243653540687158304722365755847450819206893885949555031443138978441511251477694961539960059488860676432913959625818294268248526255918585490759480918277304940269481699168477396411081455598129922565949945694087564771784388971286119014657311765395033658288739353954493960860873968649891829358561225832063111364293664486274743002262057714094963574206613976614259712485403627083252559791355679682433265082387765432159221066064883567614528494007148263330332154281652976126972174503964558280560186641453283944444177788439673989193251872047593308450342983601353913178457988715795365967665329693610776891422682678833767488412497188103540562902861679147647462576354937402357542975762217169787858242296619167927859552411585838692217011387610311313007907361176043593274883303239287955409217361037709013311750723891479866313999972296316284562655163862883344704819758749551561130215685304575718105465109799734684261205663896814380147853793262621723071965667853868028070172767115963601688496026169945541675768573740640278115716752775599997296258752697674147149178391252423294437424163781608973082426625575849768371876271476387399677076631385196821177677796962073865887826635916341297354613991887248116219378877579699791377564148258283848467351445662233337757724825589363448384962703487002437593271252448123064305920651315859526883916166451528984390086834980428356878560544621014538257556159258561664794327365133246586096416411363554224556384159615591832477624258440943449723395942818857554035346938645821599441529259212089786644027668077052322954580573865280371957259539237743592044562011364866219643951245742936368669880309166882245190138509818856365021653587767648135890697687368119710612299546808062555833776056778666739764451992699536901886333389656793410816113367188274907285344749899634589486339482958134947792448342335684875434231226882443087699554228263631098747184496989874805588756077122192103844812390910884005655311257513949831452957532615013355187858897032318779920844120889831674138888153281293836799115464694246164384866177987765612458960161445325349577373089458747155773742974373610929498419256412434382813208483731311341003882731514291173343366628103039305462350479525683662686022926963362048887555524594725461737249055552660895214099708377640248034298383481269979474043636297101136489898888091256468567314106510867573790301351586636597389672776976762948466398916774018856462219404914192360886833413950512499140273339363468748720249955296656092386710328215744310278484133928379705723