94759318696097641390654012016777147760374850967140311097660468593159715294394514728681879252526860343876649471262013695824248241008357342668141868552915251858414269027125875827569786170843147906628301564413063172639998145877357996106681783835854024728982112154881441074206617871781298648162674409860318252472871749894511915469859036287270648565753778509985587767476403818071092843638265565838886381993730230087017464634837765373914432769772680384333150997779452321981285448969846130004268532161799967121795137752663128693010402925384117258548739336336816865584713354224370976786743276853834524231791590234172115039983297114596126709394560640529181646543580146404365733358180939936739963702328238617543259978603123643518863340515740472232793474889881022686019627222171377427785161143107379344394079808874239256086605149786095755612223431978359146137110417831163880133969418980818062762105696989785056177499225378635562423930683222058246467724363289003562454689080350856764789751660638608950131427102530777777996299118566130755488086310297570287561424165317572186067566188943996842537868999006851230011439526243484884995828875389376888689308186947365890419094250112264055640747066264506468419977052500166024977974330421571635936824802478662432153830340492230558602472465010657037487551510226224727160612878576334685769385384403650495995062788956261931921927855584002931234494700675590259886273171957993518969710542741803204172174554144648470872569906147229566543195813412340755985792276288452670677862412415942418174665693750781793631334122047328905258880515631419934208143295777433218180975322875165050205124729753355329701733530980049168209639233711048266668734385176275877246421315489122376658480447567590778091988460711307856209586133781003304237097103936476545157535462907662229837957835481912882635331866683650860591415202049014441403977195471631454259899528997543253361409438533454606698249389014176756098806736392676115045276487377236612569118600680162699707875699714318665779164202605224825658532005919660655083214246036814089528619397042981674468194790112248084565847339402441513951519586925023289187506332588900975438920019192537540022558931790542609679946746514394965468097954957457830293632876476421039540657637938865802604735800812845470776646123685646132161183753954851327280332207833323865624615860412256959563994408380209551049190984085875681335870021009936311536992871729751987205466512472186527195287133141119221439612235370299547238843667239823642476930893579571291769357508189706170246093232670404533406422471289531288438890264192364763866784658631463699935789538782712957986215264858234917690922195194687122569421404748877622413970103717719999081480178821270156882382441187069944692816582715919941516401578813645059743247005048736162181872961845947911535097059949803767193632731503251926824796921569822416943392391349526245910556186523895234316418325077664745517720627968358115387619751673473820356157097932488949786637798928253146745338774151451952958891821551126151374404740869135484662429280781217560255793671859633133888241891572225591615990277191285453881679347242352651077263398616711843371336303348572150373124408955568541931426433755727098287872434591396265663340462977453901298199223956930771792449669855803701151213393872067426410167965721738897268226125808426748631672981618499356128911748494167414455165782744623769472294655430095368321356494160235062333600670344015980829086741695919012634850465390558453716462616736215053283388551115915384952724278103645656855676873589072816353960342172675989481603793132811309155792587677428525367897574909645538729837746275334707756252216448781551650364746608175079614126689117256342715524208097214361939515213925373774516436667270893137022543279722803447426749962766722353978521410495619000748916786004781847403398408646969883612233761181436348741842834800504677775709649755684293356797611452736859657699475312765092783296358897187692704369447298289094374736998797072191960177409431080203586071596129639314636179379270928588824227844022393932861126735069989321766465659350113772303053387378245547598279059838770668828322884648634817470813888590639190493362312697412850638772630135406938693484949389149590317573521411620569562359326158359306548081293140705454418628904385493748766586925825579958581851498270418367179855091621848454711563134026775313270885313632712515356477172259069820633092763049196483941998581374346756398645969823324812977417056704286457585707196614223216086355474324163451239812117592488765968687662777899587237775380221736971259423364691321599047521243550795570747760401565459538629151943289727058531005965883207487449670845970496645983484105938409455558755166231105328558615337047344446898034347094312520505291928497291454916092051861345829441629032962054883422281419722868523578941976421471257925260950499636721612388891620654634449656992944685764124573207146118533247364925782498066803789232281294712617185892176234006340100830504663852773302677149879187213542074816927747816273322349707419424923734845742616866306777353408712372353274590289191721212214956519413429945996876433512089131982546224223431144823243606559396167351303159759163276215969728332258971369510372294379130332459734238512339055106676297554967732684952815435403421636487873121402016457911700082044054834582952087118091171193404400384854117976840198847078579454843127533621535390675689165668930816189326842739289622008328812932023145675712572210473545754107630933639955940942762131984106720201068693342472230957381122628358118229382129733836862832358683721168797270845678550236249582041523349755655378808270016433533944714761719937570226355441718391680634198252938468639011511927226235489952028996122314192909941332849407594304938191600234887992260878671779906513893899044379231067794944022397867494945214080217252919998295399290550038518529610662180309659978242248242392658