601715946884278670085728654660973409979887121895741140744597318506177483119978891219282018491346404337464950887207483196559941456652776583837105153920579609009686838246848463774516988686273635246445536575494843479521109407758533589986472837509272179515351167427188816419459366518732165599759231119971173410436763333907184923188722690221316489311085256239974138135398455622171362494884808494379068952914848742634860208643188492583481957936680206688452560766763484692783560390484796152328954457532747247229401515493176606188907542763575602375025051987260937561154755128513092231043788377924914113008475834134125025543613345347524331896431642322947444949783263638891486145408267326639565809322278325547144077137654362993880516639758467847220369942385669177291554390155781570479556788896256994940968137902059877933892373834399352407711813354485344661327247072722112019294091701490456717894285339077408337770681368418399683541668849531097432011462757982506507887705224095791283313729444226652112099464562998303337314771898135980176237015464322223499063861694884088767947078544584826232784668417968103037753442021328264556222399386161233561671546181385749295712819205415855731202961766697336035836977628210556013193511342259696570999194585871587879473706198713616160322949924476031295285179706872496511296646649414921953325871101660130559798364754319035851186439633448342650736217858336486253446029438421371555774589680946073533534067498327529695336005252731001243349824682470807714602090343938661188397622405320981285451895284624338136776980370932338713596393421667804145605649253035638608190766359451968536112261169445848922482357965227853655067706591868383505825328489851754340249549628552821427343943523677711675243299754765408391774456951871115627296279771184228054622060145205569519376028358425353088854333221097571141775219253201364750688793991129035834668442275152218124081079504673461477239187625600771786024098195280856671782572154694516363523725368582345837115487877205856601045239961678548858561741361678489751488831188677114537221551386414257428252967859269515077564911829616995519023622575261938514660621967379306993480680891205291498915727447510612014623492022264158556664992417740934936494571388311579844424144397443641635545517256363787492729926442079601926483235259391752573557498868684431814850375449575951610482973774742265467804018657675520849788952540534957598816595732911407238276990172467565660531334403090171849237853788208718232669103978971101207413965477003907586184804083481757537032902322135941218948193133423286942434332861208364814148472146241842300610568611864327454118195287674558066022892336033754941386287116186248646586647278779344866749446625631477464274346823131536059627116697469214534894020789749126519128759542118577077432811963083338066377503850570839582852259298360355632126977852842365417736847797943615421125591138049892407662957503449809330916195135888156646332168802046415645654299841227521488105636656531705575031492962261832713344099426804961956116817474621155769338922913556814506586504737523770128033453097122375177063485197868310679874217223998984125016979714642932334564806449841896035624799624876734713898887843126177918314121185393657725853244036145589957014605914511894229809279923811328494349244458661865532570624242142570429397194746746218012845968818607877462363449992419144571108773778151863482549628899279644218019795620927004415048748490645096151977311035496398348224367174414227822405842385983965547925353735261939713928363289751183639547271537279421878812817465308145037140203250355611688895555063408369426533403300467975485361917215203684561359049370491184242584846905680776928233845886266989951892363782423368233732488403120291622881910235337333101268565157521280437700720889772287962016639157418657925253771651422914890949277456302342970064573661570521512854794216733548601422729560260787772239342645708321890266943198125597184045641811703453763265758434003372222213221173437157056909738050702199497324284450162891385201950980423936635234022848882426509086834221763071870582275631737922564181855756461296175897274679263651229335175960831022426303311672789019438667852978798219666175332250197296245558736819555917801446912736977196144569519551705288665088503466875320334357490671942977704488773331083525262817097419470168983442231795313494436725388534162548719360948828370195924281882161774383757618738381838924476385377208155995467406206933278624312434608008988690652151477245376448175275105641178851387667895068571498826726261466688520724780326799817820960425987138956203163459032712729856164445836474885727688256656523124591330726491205831471713385290526355419706889470998557842357242416234433485082648406618496007980107720059648162142269858366489764884232582563499862126623037349696487166087726877928637069380521267702758311860609772616548819695006688551988473763768591439336599785886242535092498059505788459799635863934633459276251477888373869379307456941059451986403138879307334395241508516658306019795826151355360152622850912049613119127882386274174090766090956719873194282405366911928164809560344536830636645985901865224418189995971017899443538201974356172322534933698186220271051601806852326787448385529116942905884638777360608992136867781887874374903089989869727695885491964399213498139238834547145846731015455638596969457913345649660773453818001603541718497414936747408529708172604623458465307748525606752772735645978775296044790160743386915635381094944904956267631903956728462382332427283798497921434611152184267221697257414563781858534487309774534502994356225154275652036569533762474877588750449802631325892380738152347832937806674584715495587492614316764474717456985346856902979918363389193986715174941668650528991106407956424627411267092683927495443228075699848269477729974942879249335155857601510859377112262354415202825485314422333216226413392952851829457