81378517955637772564697516118788869068138597694098829057891469295546822627404481287009965154911112364306638562555375164137228470038576041836794351104128902937243667236351991337812861756095338418213022338698502227744824905192831972216116521089822896631423954830331519263319959152259019341818964459202064608179636212783958567979757530126454378899929651489864407756322646752266330328086834987213192128470466378087827159034839613955096379451384225350191640045703810830144538348101048134387154350520644151759474438077896951384771061104479610092904960651693996927670246406486521299855813877326531494575808435490637926108388842135442598159801759834664962699578981379227481090745231831141381169590299723529549819190426696144577793710225585439961872237105312956997362348637681182724426206215328447699389594291584849901164298425222067675868671924697738011564041207019076330613529902239750327469099870562298012858257787186071121936894828159033840855474063008358079281544920734748027278336538164576425191758104589714932960690181188105556566096965177217446162397345547490454209610890177943857489994539984515428653857810222578347273180755398134986949890741899223839860021995574640462567766631522773166424312059352577927045642432353255102365116328404143904672006839250637204024130061152471906325562756568391378045215184591152017680550337617609494153335234772282658864232948812842663965592852096138365203845480232822457070655174659101588629819014489534302398984509646216273738382977769814109183906081915447640891195237450202566471468457772707130264678370523705241120917018615769147476617249536608593141914728368897613909817038923628571880364290022421854941117164995305567387784386385144635543796611546531477813380895254957884325912442943228063927778126399896742410719971531782600398659109995163123304723855053889840161789834221336684730519774624615859901843212043176182606526457674235484791260890362946591978512838907372146344416931394711739586521725781715367123009879405390554473362625621382344885147772546299732608723742617503488163957988999006370817066853876585192926054347752328855432233058612956141932433650833100727559973199115042834158710475864090508373859147626492029942995857376954326991492458885900372195650826987969295174882013529453465069490607371418058425662025020157379606228901314591027300189081153014110677361945288669728346918081462674425635644360892062154778552058566667754316543490414521456006816370183653313588351644089999454149127978469187829963348300058718891628362766822179778431857863310457914607941294341134118886879465194369175869547506741981054512995216527908855154576000866292476857154965022710525270751350886932324364176091657024793432789544776490582326106439795263050375591633698548123268764855237373796882784975297417297492787184895729760227397294292051616677751273517717970320198061637426914549859520266205869400792887479356223689427645130325358349475998629249818390485286278600795152907447565288505612389292441717646116050173699545532246716957157128374394492382720317933296282771194559936749285693612669074623348147682413785646501583418567083968286868475873222549283099479717391882773016653666875372685252755405147833341384235252194955788067577991669076912940026865854516243572407550924732389388625509981926610069937517964646783216372238803595562980390732668661147209967500826449968222284469669908555070208274172570036767621455048466503434736659262586985568748503258537589910818531668064853521597436670334774314361379664570957134517360163728027725841362240207045357731919186466141699408191953156161649486631816385980716496078700720924167660195433126158346530844680532122284396529626773545877625987813095126292741402693448034388745099177580996710479194573215073784594191963594325796844291201343195197596433178741331199198610743500314786721170362627633341167182406629312987520988637237062249736137921771218303612172994675404419073087169355896673754261427801298982393873249593160894859876761323695338193663730827187647543882835501989462586985858624985488798203760378196397941889986959874555594848339982712396828474633868941872342112377654349187947175217060357845633147329879714484495499609865601423790747907792536311066370171194914340615553712361562252601944263750739301641846649341971638775747355645643501575261955126704436939914485738959817322797001547594545594465754173289805677623215534586091792838302085888238251560864072729870961536847967218641775563967054547096997038616909472326388589677149437625595540806699668461338387489714969656132136577662641497531988295947120753453782801561771692985113275577655835865955311109982333139349711557516164178665019927401262551586523619343232943812777652489971094489813107415683516923696263942692760345179433105150467819893162388079856851813937602379139296715919268955982083935552314640697938318172702599697854299627193915613995338715962263637999225749594090679499628123526611766147624068466061853927790899511861297120981878365173991221900621849793674504861976856881855427686549812612948968465096967934537349345501617567671848408333347217077270895707286225930431372702412568476729410809718365014323332840487389644916795247955015689812573310339379663777913310378409166544754605536850605343481267371259669159741025726224964413615982398378173877131671192284236237927111918977856859921947363018112893482358281465616189314175251438428948891949297620287350256881516374761919093982582750620051894010350120722079609582143237256862409604546877939542766499144377632783751541730011519966816331537377278423462716924812851348908522756529919976813365711376651389351710794519237702218829578731389578251058024558381498277659485444803298315871372863482526030122255314113071711869042191083471565238413535215642231726251266367826216745989736596833984285207552071492682290611786908312667027564256519912339698947316511289120207026329095935931152372331427457575670271939116426666823441530529162301238628599716978408