55449590685569936013925939376811546965667405721822564686632135651863074362995235312515067736042394945144458669804346937848952232546524825686382394347263577794436783149272665769258775875916859742682719886891324191410113291304999304171681281824481392699339614990939388608691101967949119359972069940411536466682690663227931465211308655937326032392518983813617242994713970842046405934282155065928689492977102558806201405415587967784360428751620928587769410339223861461419067379519626529387662364660983355798574498989203879573319766825711329967434731157516250276221722162864900409933727747217995270660491555419556865277518542441332475058911831793929706787631272677924257258192651601321346680202617209434479924561209715373395746565279876352671940356787807850172208582553366325212690428516329535843096834978729606896716084320628511161245779133671923919835247591067180060782745945763512697748960620025915688398567451314761750158277656285632597113512091836462776617893597153145625209369609249441744892528144839286120890585968779780994264622607785333095141917681393724759333571915998196548288106745910415717131825139516153342807220128986841327327631761138035673391042164675591845476527420029538466742267095545712567656404274790646268053759693143864156854323953833877637002343638997784153259399291557105163114415185074505873281398163646874312466137888775723147729101964572919471193278698616084267125583387764649124572256393851097652583976773295334279598773939172334410287453768153315170255687768240573297719634826968394466232076773912915889667786552294341263566919119368677292242088334642820925614376364790784543191862854273237185698276830444514523726342976361349744765579195161667868655351632180949751098704277203197928141568722885256361379547222177291549257270996042885801640413598587856586473694398131376731518769776441712843728398880811087815198533152896806341182123298320524153662598178484713079371402549277961349716916611699528921952916395152103902246468341907538857363582136896996750253319509868021588923297926501517869120315356450859513570496232291028350389178685680688849214407835405418858851734007544390159919963749318119544147547115372827263712529477082826208510229435237943388638432769745497721601098891890492112227768314022545448586783257503904032797056837789233735899592591849582819871384526826395895229394010281249919753517566414269468076694678505232091991460794836406540374465587581771589306081152154546136747617867228621415436631489724796775571918623332028805011908194785504917341486325872823358159776164791882981667062355404809170448378216693689947373207256530797671910632424747109378805431952060523577014840701711048832129354414649569285993124883205992805875905659897226334663161307816832623586285625983920857533451049552945597994593976384537584444728234121282076093651295025208402690818844243881446736254353227058093438749788153437257596451223715747430880419510187410820604417873812446271310053144944213231584335501728971077155962027141157621995096635320679372825844722584179626816103602434211969558534738009332508279031972321246637172727105842533701267499612562216217465205496373322517843592811742637158269923264823216373803197651740897121896103871626871105953469039709359308131166216228929065338156928182641351971437278650661823617670244437011684998533723622352479795588115544167516757801819631457257514168539834806914494857889632459331719909428243111237581498125394137185083515118306870982087770625915068672455128400917324101467741999333512255834839629784481834901169131678137110435659722541375577977456484780082057175723677666361780927871748312612104363677748810636686561235254617781076966765304494147018468956644464474628502884413068231422145134063694313257187192758563122569979870542745115990564912550913960301617777935389742090150560773021490276663679618406420295205869167731402550250161859057721630096071951410891812006968119705671213410883747454706474754334114362965142745189628218110695538026896617382544972798397674087394523636061757536764512990241119567207140255131201250262724168413785159876644985141591852877978908246848272644991785083935097492321517694162089268510259684113044298463595744959241916265079236675355991601711397969275742866918833094507434309491326144405874593593444846287035942992915413666544666156768912554614580892629514964333283832448858366672656129813934726261618951888878537666676168457341448353761152999264555374656855817241168609526321386492772424641147795856557648361658693855330727293836434462845101055899933364935960743176549713085152541262943651225966801986888822163716730722462574670192213908427235437556074575973405358862277359597862760469678056629501328276321408927593256088565852218259081618181366151399946449560316888841032441936939530442425824557208836367650723386272573138352368794483111782340219834575215604197335221639129628942396877449557336221347724717781964257594651654824281154430146203475984693891473991243704609545612927356689100857373858086810735395500379028466399907992326951474545352052432255848519327779999028860673845057950615405543119844872784779497023432436244421771425566421282915961578540741176203486347630758631087500134251153892242763897971397876011555503997642467436317473773175315205311442619557847847504009426632317611197455912406293494011078579326172422552101531282934837422455148114843082577324293929759578698340598937494426475509097493362227855742329082674613532181747137701477191171420336748558975852643853493598218167066823458472936199322544179686707998552583846355277464671068574739126160562606871813471150568046436398133814401327097825513529157885100657990747511125579658002942266396573684065801892493153105238832767011295047758216945955546873979133465205087435467404520574557441747838357151044789192290438837506760180628806782522745045389615793326121459818134422599969532508993113565396072191599023701065303051146756818