67357753489172500590952777831178702575385751510124170923760048178629006574269254557806888522916226555598725511724285945151024318307166134891164022760354409600307948626045711196533674060950823354528255880030267715842299702256262739964557822984784158361832718639550489279503724836196562378127271556450747886570363142507735026278690145974468124783331734524946053588541040264956314623358745134013224917815054594940779607559051569608339939614346371860165471557333678733520869572197852853144807806448680951289907917439153737463417129776039738470944219862867587025866490401734482078082307241097200818307786994986566252450361748334728287313034842190828140862413471680774135129284018247215216889601645582829735411710066982183576492868622329197784932343532690760242694996520090872637356586132764305058890022267271412825916987875007875141466900705364745863696064761341960078513970770165316259756769157588512115577679729858336655736975919452684309753910015598413949506428627246007957286525855497005783394110865948790047346909585948531287624870379105721276756786750378099308411332010706532178196712493426939743654379155174317926538335585598440366806869917423449992873333338095847629759835049675997301467810619513158037147129210610976410462291465816510355685776000711821702984113271439030753251924264856036756051091953807162789197088391864980867837096826016188770069400184956316727729794727507698306822643049561940933582720995735842154267289806473425655703197138490846836627384995174428688085920316748483969869221780291300156923062097484429344440676680799273638703653936833247611387167417328310211261752206605223031984462185142298263606559913726644979897298565798732623577541843425630846741239933681554930220288987824345455923069472279087013430006003178900774937870697584878047454644237743769376614699647286222279037674748332324041499272732645962070853577485362683463512957242200985775606290904549849745826364854918876063981696938232131419407024560489234896227017279506271160329814947786392145520627857542454147128